@font-face{font-family:OpenAI Sans;src:url(/assets/OpenAISansVariable.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:OpenAI Sans,sans-serif}*{box-sizing:border-box}html,body,#experience{background:#000;width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden}body{overscroll-behavior:none}.poster,#scene,.fallback-stream,.vignette{width:100%;height:100%;position:fixed;inset:0}.poster{z-index:1;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}#scene{z-index:3;cursor:grab;touch-action:none;opacity:0;outline:none;transition:opacity .8s ease-out;display:block}body.dragging #scene{cursor:grabbing}body.ticket-hover:not(.dragging) #scene{cursor:pointer}.fallback-stream{z-index:2;perspective:1450px;pointer-events:none;opacity:1;transition:opacity .7s ease-out;overflow:hidden}.fallback-pass{aspect-ratio:1825/862;width:min(64vw,1040px);transform-style:preserve-3d;filter:drop-shadow(0 26px 46px #000000b8);position:absolute;container-type:inline-size}.fallback-pass img{object-fit:contain;width:100%;height:100%;display:block}.fallback-pass span{color:#d98220;font-variant-ligatures:none;letter-spacing:.045em;text-shadow:0 1px #ffb9488c,0 -1px #451d03d9;white-space:nowrap;width:58%;font:600 7.2cqw/.9 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:30.6%;left:6.2%;overflow:hidden}.fallback-pass--hero{animation:8s ease-in-out infinite fallback-hero-float;top:42%;left:27%;transform:translate(-8%,-30%)rotateX(1deg)rotateY(-4deg)rotate(-.4deg)}.fallback-pass--mid{opacity:.66;filter:brightness(.7)drop-shadow(0 18px 34px #000000b3);width:min(31vw,510px);top:24%;left:49%;transform:rotateY(-5deg)rotate(1deg)}.fallback-pass--far{opacity:.35;filter:brightness(.48);width:min(17vw,270px);top:13%;left:57%;transform:rotateY(-8deg)rotate(2deg)}body.scene-ready #scene{opacity:1}body.scene-ready .poster,body.scene-ready .fallback-stream{opacity:0;pointer-events:none}.vignette{z-index:4;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 52% 46%,#0000 42%,#00000029 76%,#0000008f 120%),linear-gradient(#0003,#0000 22% 74%,#0000004d)}.pass-index,.flight-hint,.motion-toggle,.reduced-controls,.attribution{z-index:6;color:#eceff4a3;text-shadow:0 1px 10px #000,0 2px 22px #000;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed}.pass-index{top:max(22px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));letter-spacing:.14em;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex}#pass-progress{color:#ffae55e6}.motion-toggle{top:max(14px, env(safe-area-inset-top));right:max(15px, env(safe-area-inset-right));color:#eef1f7a3;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:68px;min-height:38px;padding:0 10px;font-size:10px;font-weight:600;transition:color .16s,transform .16s}.motion-toggle:hover{color:#fff;transform:translateY(-1px)}.flight-hint{right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));letter-spacing:.13em;pointer-events:none;margin:0;font-size:9px;font-weight:600}.flight-hint__touch{display:none}.attribution{bottom:max(18px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));letter-spacing:.035em;flex-wrap:wrap;align-items:baseline;gap:3px 6px;max-width:min(760px,100vw - 48px);font-size:9px;font-weight:520;line-height:1.45;transition:color .18s;display:flex}.attribution:hover,.attribution:focus-within{color:#f7f9fcd1}.attribution a{color:inherit;text-underline-offset:3px;text-decoration-color:#ff9d3585}.attribution a:hover{color:#ffae58}.reduced-controls{left:50%;bottom:max(62px, calc(env(safe-area-inset-bottom) + 48px));letter-spacing:.12em;align-items:center;gap:18px;font-size:9px;display:none;transform:translate(-50%)}.reduced-controls button{color:#f8f4ecdb;min-height:42px;font:inherit;cursor:pointer;background:#050505ad;border:1px solid #ffae556b;border-radius:3px;padding:0 13px}body.reduced-motion .motion-toggle,body.reduced-motion .flight-hint{display:none}body.reduced-motion .reduced-controls{display:flex}body.social-capture .motion-toggle{display:none}.motion-toggle:focus-visible,.reduced-controls button:focus-visible,.attribution a:focus-visible,#scene:focus-visible{outline-offset:3px;outline:2px solid #ffad55}.no-script{z-index:8;color:#fff;text-align:center;margin:0;position:fixed;inset:auto 20px 68px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fallback-hero-float{0%,to{transform:translate(-8%,-30%)rotateX(1deg)rotateY(-4deg)rotate(-.4deg)}50%{transform:translate(-7%,-33%)rotateX(-.5deg)rotateY(1deg)rotate(.2deg)}}@media (pointer:coarse),(width<=760px){.fallback-pass--hero{width:96vw;top:39%;left:2%;transform:translateY(-10%)rotateX(1deg)rotateY(-2deg)}.fallback-pass--mid{width:52vw;top:25%;left:46%}.fallback-pass--far{width:27vw;top:17%;left:62%}.flight-hint__desktop{display:none}.flight-hint__touch{display:inline}.pass-index{top:max(17px, env(safe-area-inset-top));left:max(17px, env(safe-area-inset-left));gap:10px;font-size:8px}.motion-toggle{top:max(7px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));font-size:8px}.flight-hint{right:max(17px, env(safe-area-inset-right));bottom:max(17px, env(safe-area-inset-bottom));font-size:7px}.attribution{left:max(17px, env(safe-area-inset-left));right:116px;bottom:max(16px, env(safe-area-inset-bottom));max-width:none;font-size:7px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.poster,#scene,.fallback-stream{transition-duration:0s}.fallback-pass--hero{animation:none}.motion-toggle,.flight-hint{display:none}.reduced-controls{display:flex}}
