@font-face{font-family:display;src:url(/_next/static/media/5a0c43ffa288c21a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_92d402{font-family:display,display Fallback}.__variable_92d402{--font-display:"display","display Fallback"}@font-face{font-family:text;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:text Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_3cd655{font-family:text,text Fallback}.__variable_3cd655{--font-text:"text","text Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_3d904d{font-family:mono,mono Fallback}.__variable_3d904d{--font-mono:"mono","mono Fallback"}:root{--ink:#1b1a2e;--paper:#f6f1ea;--muted:#55526a;--line:#ddd2c2;--link:#2a3a9b;--stage:#0f0d2e;--panel-opacity:88%;--mast-h:5.5rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--font-text),system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage{position:fixed;inset:0;background:var(--stage)}html:has(.stage),html:has(.stage) body{background:var(--stage);overscroll-behavior:none}.world-canvas{display:block;width:100%;height:100%;touch-action:none}h1,h2,h3{font-family:var(--font-display),var(--font-text),system-ui,sans-serif}.first{position:fixed;inset:0;z-index:2;color:#fff;pointer-events:none}.first .intro{position:absolute;top:max(12vh,calc(var(--mast-h) + 1rem));left:50%;width:min(90vw,56rem);transform:translateX(-50%);text-align:center}.first h1{margin:.4rem 0;font-size:clamp(2rem,6vw,4.5rem);line-height:1.05}.first .subline{margin:0;font-size:1.15rem;opacity:.9}.first .actions{position:absolute;bottom:9vh;left:50%;margin:0;transform:translateX(-50%);pointer-events:auto}.first .button{background:#fff;color:#1b1a2e}.first.running .intro{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.first.away .actions{visibility:hidden}.first.running .actions{display:none}.stop{position:absolute;left:50%;bottom:9vh;transform:translateX(-50%);z-index:3;flex-direction:column;align-items:center;pointer-events:none;animation:stop-in .2s ease-out}.stop,.stop .row{display:flex;gap:.6rem}.stop .row{flex-wrap:wrap;justify-content:center;max-width:92vw}.stop .btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.3rem;border:1px solid transparent;border-radius:999px;background:#fff;color:#1b1a2e;font:600 .95rem var(--font-text),system-ui,sans-serif;text-decoration:none;cursor:pointer;pointer-events:auto}.stop .btn.ghost{background:rgba(10,10,30,.45);color:#fff;border-color:rgba(255,255,255,.6)}.stop .btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.stop .btn .dot{width:.6rem;height:.6rem;border-radius:50%;background:#2fd47a;animation:stop-live 1.8s ease-out infinite}@keyframes stop-in{0%{opacity:0}to{opacity:1}}@keyframes stop-live{0%{box-shadow:0 0 0 0 rgba(47,212,122,.7)}to{box-shadow:0 0 0 .6rem rgba(47,212,122,0)}}.stage[data-glide=false] .dot,.stage[data-glide=false] .stop{animation:none}@media (max-aspect-ratio:1/1){.stop{bottom:22vh}}.launch{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:4rem;pointer-events:none;animation:launch-in .55s cubic-bezier(.2,.9,.3,1.1) backwards}.launch .fly{position:relative;width:min(calc(100vw - 8rem),27rem);aspect-ratio:440/170;display:grid;place-items:center;padding:0;border:0;background:none;color:#1b1a2e;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 0 1.1rem color-mix(in srgb,var(--tint,#a58bff) 70%,transparent))}.launch .wings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.launch .feather{fill:url(#launch-feather);stroke:rgba(255,255,255,.8);stroke-width:1;transform:rotate(var(--a));transform-origin:0 0;transition:transform .35s ease;animation:launch-wings .7s cubic-bezier(.2,.9,.3,1.1) backwards;animation-delay:calc(var(--i) * 45ms + .15s)}.launch .fly:focus-visible .feather,.launch .fly:hover .feather{transform:rotate(calc(var(--a) * 1.14))}.launch .label{position:relative;padding:.8rem 2.1rem;border-radius:999px;background:#fff;font:700 1.15rem var(--font-display),var(--font-text),system-ui,sans-serif;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 .4rem 1.4rem color-mix(in srgb,var(--tint,#a58bff) 55%,transparent)}@media (max-width:40rem){.launch .label{padding:.6rem 1.3rem;font-size:1rem}}.launch .fly:focus-visible{outline:none}.launch .fly:focus-visible .label{outline:3px solid #fff;outline-offset:3px}.launch .hint{margin:0;max-width:min(calc(100vw - 8rem),22rem);color:#fff;font-size:.95rem;line-height:1.4;text-align:center;text-shadow:0 1px .6rem rgba(10,10,30,.75)}@keyframes launch-in{0%{opacity:0;transform:translateY(-2.5rem)}}@keyframes launch-wings{0%{opacity:0;transform:rotate(calc(var(--a) * .2)) scaleX(.4)}}.stage[data-glide=false] .launch,.stage[data-glide=false] .launch .feather{animation:none}.masthead{position:fixed;inset:0 0 auto 0;z-index:2;height:var(--mast-h);padding-top:.8rem;pointer-events:none;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(10,10,30,.7),rgba(10,10,30,.5) 62%,rgba(10,10,30,0))}.masthead .name{margin:0;font:700 clamp(.95rem,1.9vw,1.5rem) /1.2 var(--font-display),var(--font-text),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.6)}.masthead .line{margin:.2rem 0 0;font-size:clamp(.7rem,1vw,.95rem);opacity:.88;text-shadow:0 1px 6px rgba(0,0,0,.6)}@media (max-width:70rem){:root{--mast-h:6.75rem}.masthead{padding-top:3.4rem}}@media (max-width:40rem){.masthead .line{display:none}}.corner-group{position:fixed;top:12px;left:12px;z-index:3;display:flex;gap:8px;align-items:flex-start}.contact-pill,.corner{padding:.4rem .9rem;border-radius:999px;background:rgba(11,11,26,.85);color:#fff;font:600 .85rem var(--font-mono),monospace;text-decoration:none}button.contact-pill{border:0;white-space:nowrap;cursor:pointer}.corner:focus-visible{outline-color:#fff}.contact-menu{position:relative}.contact-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:15.5rem;max-width:calc(100vw - 24px);padding:.85rem 1rem .95rem;border-radius:14px;background:rgba(11,11,26,.94);color:#fff;font:500 .85rem/1.4 var(--font-text),system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.45)}.contact-panel .avail{margin:0 0 .6rem;opacity:.9}.contact-panel ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.contact-panel li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.contact-panel a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-panel .copy:focus-visible,.contact-panel a:focus-visible,.contact-pill:focus-visible{outline:3px solid #fff;outline-offset:2px}.contact-panel .copy{flex:none;padding:.15rem .6rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;font:600 .75rem var(--font-mono),monospace;cursor:pointer}@media (max-width:40rem){.corner-group{flex-direction:column}.contact-pill,.corner{padding:.4rem .7rem}}.world-canvas:focus-visible{outline:3px solid #fff;outline-offset:-6px}.controls{position:fixed;top:12px;right:12px;z-index:3;display:flex;gap:8px}.flip-button,.quality,.zoom-button{padding:.4rem .9rem;border:0;border-radius:999px;background:rgba(11,11,26,.85);color:#fff;font:600 .85rem var(--font-mono),monospace;white-space:nowrap;cursor:pointer}@media (max-width:40rem){.controls{gap:6px}.flip-button,.quality,.zoom-button{padding:.4rem .7rem}}.flip-button[aria-pressed=true]{background:rgba(240,240,250,.92);color:#0b0b1a}.flip-button:focus-visible,.quality:focus-visible,.zoom-button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (hover:none) and (pointer:coarse){.flip-button{display:none}}.scrollpad{position:absolute;left:12px;top:50%;z-index:4;display:flex;flex-direction:column;align-items:center;width:36px;padding:4px 0;border-radius:999px;background:rgba(10,10,30,.55);color:#fff;opacity:.45;transform:translateY(-50%);transition:opacity .15s;pointer-events:none}.scrollpad:focus-within,.scrollpad:hover{opacity:1}.scrollpad .step{position:relative;display:grid;place-items:center;width:100%;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation}.scrollpad .step:after{content:"";position:absolute;inset:-4px -6px}.scrollpad .step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.scrollpad .step:not(:disabled):hover{background:rgba(255,255,255,.16)}.scrollpad .step:disabled{opacity:.35;cursor:default}.scrollpad .step:focus-visible{outline:3px solid #fff;outline-offset:-3px}.scrollpad .word{padding:4px 0;writing-mode:vertical-rl;font:600 .68rem/1 var(--font-mono),monospace;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:40rem){.scrollpad{left:2px;width:28px}}.map{right:22px;top:calc(var(--mast-h) + .5rem);bottom:64px;z-index:4;width:30px;touch-action:none;--lb-idle:0.1}.map,.map .track{position:absolute}.map .track{left:14px;top:0;bottom:0;width:2px;border-radius:2px;opacity:.85}.map .mk{position:absolute;left:8px;width:14px;height:14px;margin-top:-7px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#1b1a2e;box-shadow:0 0 6px rgba(0,0,0,.45);cursor:pointer}.map .mk:after{content:"";position:absolute;inset:-6px}.map .mk.on{transform:scale(1.3);border-color:#fff;background:#fff}.map .mk .lb{position:absolute;right:26px;top:50%;padding:5px 9px;border-radius:999px;background:rgba(10,10,30,.8);color:#fff;font:600 11px/1.2 var(--font-text),system-ui,sans-serif;white-space:nowrap;opacity:var(--lb-idle);transform:translateY(-50%);transition:opacity .15s;pointer-events:none}.map .mk.on .lb,.map .mk:focus-visible .lb,.map .mk:hover .lb{opacity:1}@media (max-aspect-ratio:1/1),(max-width:40rem){.map .mk .lb{display:none}}.map .mk:focus-visible{outline:3px solid #fff;outline-offset:3px}.map .handle{position:absolute;left:4px;width:22px;height:22px;margin-top:-11px;border:1.5px solid #fff;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 0 10px 2px rgba(255,255,255,.45);cursor:-webkit-grab;cursor:grab;transition:top .25s ease}.map .handle.dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.map .handle:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.map .handle,.map .mk .lb,.scrollpad{transition:none}}.js body:has(.card-fallback[data-state=pending]){background:#0f0d2e;animation:release-body 0s linear 6s forwards}.js .card-fallback[data-state=pending]{opacity:0;animation:release-fallback 0s linear 6s forwards}@keyframes release-body{to{background-color:var(--paper)}}@keyframes release-fallback{to{opacity:1}}.list-notice{max-width:46rem;margin:0 auto;padding:1rem 16px 0}.list .list-notice{padding:0 0 1.75rem}.list-notice .banner{padding:1rem 1.25rem 1.1rem;border-radius:14px;background:var(--stage);color:#fff}.list-notice .banner p{margin:0}.list-notice .lead{font-weight:600}.list-notice .how{margin-top:.35rem;color:rgba(255,255,255,.82)}.list-notice .go{margin-top:.85rem}.list-notice .button{background:#ffd9a0;color:var(--stage)}.list-notice a:focus-visible{outline-color:#fff}.preloader:after,.preloader:before,.stage:not(:has(.world-canvas)):after,.stage:not(:has(.world-canvas)):before{content:"";position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;pointer-events:none}.preloader:before,.stage:not(:has(.world-canvas)):before{box-shadow:var(--stars-small),var(--stars-mid)}.preloader:after,.stage:not(:has(.world-canvas)):after{box-shadow:var(--stars-bright);animation:star-twinkle 4.5s ease-in-out infinite alternate}@keyframes star-twinkle{0%{opacity:.45}to{opacity:1}}.preloader{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;grid-gap:1.4rem;gap:1.4rem;padding-top:16vh;background:#0f0d2e;transition:opacity .45s ease-out;pointer-events:none}.preloader.done{opacity:0}.preloader.holding{pointer-events:auto;cursor:pointer}.preloader .bar,.preloader .doorway{position:relative;z-index:1}.preloader .doorway{width:84px;height:140px;border-radius:42px 42px 0 0;background:linear-gradient(180deg,#fff6c9,#ff9a5a);box-shadow:0 0 70px 14px rgba(255,200,130,.55);animation:doorway-pulse 2.6s ease-in-out infinite}@keyframes doorway-pulse{50%{box-shadow:0 0 100px 26px rgba(255,200,130,.7)}}.preloader .bar{width:min(240px,60vw);height:8px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}.preloader .fill{height:100%;border-radius:4px;background:#ffd9a0;transition:width .12s linear}@media (prefers-reduced-motion:reduce){.preloader:after,.stage:not(:has(.world-canvas)):after{animation:none}.preloader,.preloader .fill{transition:none}.preloader .doorway{animation:none}}.panel-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:4vh 4vw;background:rgba(8,7,24,.62);animation:panel-fade .3s ease-out}@keyframes panel-fade{0%{opacity:0}}.panel{position:relative;width:min(100%,52rem);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1.6rem clamp(1rem,4vw,2.2rem) 2rem;border-radius:16px;background:var(--paper);background:color-mix(in srgb,var(--paper) var(--panel-opacity),transparent);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.5)}.panel-close{position:-webkit-sticky;position:sticky;top:0;float:right;z-index:1;margin:0 0 .5rem 1rem;padding:.4rem 1rem;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 .9rem var(--font-mono),monospace;cursor:pointer}.panel .detail h1:focus{outline:none}.preview{margin:.8rem 0}.preview-frame{display:block;width:100%;height:min(60vh,34rem);margin:.8rem 0;border:1px solid var(--line);border-radius:12px;background:#fff}@media (prefers-reduced-motion:reduce){.panel-backdrop{animation:none}}@media (max-width:40rem){.panel-backdrop{--panel-opacity:100%;display:block;padding:0;background:var(--paper)}.panel{width:100%;height:100%;max-height:none;padding-top:max(1.6rem,env(safe-area-inset-top));border-radius:0;box-shadow:none}}.free-hint{left:12px;z-index:3;max-width:min(34rem,calc(100vw - 96px));margin:0;border-radius:14px;font:12px/1.45 var(--font-mono),ui-monospace,Cascadia Mono,monospace}.free-hint,.hud{position:fixed;bottom:12px;padding:6px 12px;background:rgba(11,11,26,.85);color:#fff;pointer-events:none}.hud{right:12px;border-radius:999px;font:12px/1.4 var(--font-mono),ui-monospace,Cascadia Mono,monospace}.list{max-width:46rem;margin:0 auto;padding:2rem 16px 4rem}.list h1{margin:0;font-size:2.2rem;line-height:1.15}.site-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.92rem}.site-footer p{margin:.6rem 0 0}.site-footer .legal{opacity:.75}.list h2{margin:2.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:1.35rem}.list h3{margin:1.4rem 0 0;font-size:1.1rem}.tagline{margin:.4rem 0 0;font-size:1.25rem}.place,.tag{margin:.1rem 0 .3rem;color:var(--muted)}.plain{margin:0;padding:0;list-style:none}.list ul{margin:.4rem 0;padding-left:1.2rem}ul.inline{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.8rem 0 0;padding:0;list-style:none}article p a+a{margin-left:1rem}.button{display:inline-block;padding:.45rem 1rem;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none}.detail h1{margin:.2rem 0}.detail .subline{margin:0 0 1rem;font-size:1.2rem}.detail .poster{display:block;width:100%;height:auto;border-radius:12px;background:var(--line)}.detail .actions a+a{margin-left:1rem}.detail .credits{color:var(--muted);font-size:.95rem}