:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{background:#000;margin:0;overflow-x:hidden}@font-face{font-family:RedFlagSans;src:url(/RedFlagSansRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.experience{background:#000;height:100dvh;overflow:clip}.app-shell{width:100%;height:100dvh;position:relative}.site-logo{top:max(18px, calc(env(safe-area-inset-top) + 10px));z-index:12;pointer-events:none;justify-items:center;gap:10px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.site-logo-image{width:min(248px,100vw - 80px);height:auto;display:block}.site-logo-caption{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:500}.picker-block{left:50%;bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));z-index:12;justify-content:center;display:flex;position:absolute;transform:translate(-50%)}.picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.picker-button{appearance:none;color:#000;font:inherit;letter-spacing:.02em;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:14px 24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:400;box-shadow:0 14px 40px #ffffff1f}.picker-button:disabled{opacity:.5;cursor:wait}.picker-sheet-backdrop{z-index:20;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000007a;align-items:end;display:grid;position:fixed;inset:0}.picker-sheet{background:#0e0e0ef0;border:1px solid #ffffff1f;border-radius:28px;gap:10px;width:min(460px,100%);margin:0 auto;padding:14px;display:grid}.picker-sheet-button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:20px;padding:16px 18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem}.picker-sheet-cancel{background:#ffffff0a}.scene-shell{overscroll-behavior:contain;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.scene-canvas{touch-action:none;width:100%!important;height:100%!important}.app-error{left:50%;bottom:max(84px, calc(env(safe-area-inset-bottom) + 72px));z-index:12;color:#ffffffc7;text-align:center;max-width:42rem;margin:0;padding:0 20px;font-size:.9rem;position:absolute;transform:translate(-50%)}.loading-screen{z-index:40;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#000;place-items:center;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0}.loading-screen-fading{opacity:0;visibility:hidden}.loading-logo{aspect-ratio:173/46;width:min(380px,100vw - 72px);position:relative}.loading-logo-progress{filter:drop-shadow(0 0 28px #ffffff1f);will-change:background;position:absolute;inset:0;-webkit-mask:url(/logo/redflagpeople.svg) 50%/contain no-repeat;mask:url(/logo/redflagpeople.svg) 50%/contain no-repeat}@media (width<=900px){.loading-logo{width:min(290px,100vw - 88px)}.site-logo{top:max(14px, calc(env(safe-area-inset-top) + 8px))}.site-logo-image{width:min(184px,100vw - 96px)}.site-logo-caption{letter-spacing:.1em;font-size:.66rem}.picker-block{bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px))}.picker-button{padding:13px 21px;font-size:.95rem}.app-error{width:min(92vw,42rem);bottom:max(74px, calc(env(safe-area-inset-bottom) + 62px))}}
