html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#05040a;--ink:#ece7ff;--ink-2:#b9b2d8;--mute:#8a83ab;--line:#ece7ff24;--line-2:#ece7ff47;--cyan:#3ff0ff;--magenta:#ff3fd2;--amber:#ffb347;--glass:#0c091894;--glass-2:#120d22d1;--accent:var(--cyan);--f-display:"Forum", "Cormorant Garamond", "Times New Roman", Georgia, serif;--f-mono:"Martian Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--pad:clamp(16px, 3.2vw, 44px);--t-label:11px;--t-body:13px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--void);color:var(--ink)}html{-webkit-text-size-adjust:100%}body{font-family:var(--f-mono);font-weight:300;font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7;overflow-x:hidden}body.is-loading{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{color:#fff;background:#3ff0ff4d}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#05040a9e 0%,#05040a47 30%,#0000 48%);transition:opacity .8s;position:fixed;top:0;bottom:0;left:0;right:0}body.is-sky .scrim,body.is-open .scrim{opacity:0}.btn{--b:var(--accent);border:1px solid color-mix(in srgb, var(--b) 55%, transparent);-webkit-backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:border-color .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);background:#08061073;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-weight:400;display:inline-flex;position:relative}.btn:hover{border-color:var(--b);box-shadow:0 0 24px color-mix(in srgb, var(--b) 40%, transparent), inset 0 0 14px color-mix(in srgb, var(--b) 18%, transparent)}.btn:active{transform:scale(.97)}.btn i{transition:transform .4s var(--ease);font-style:normal}.btn:hover i{transform:translate(4px)}.btn--solid{background:color-mix(in srgb, var(--b) 16%, #08061099);border-color:var(--b)}.loader{z-index:60;transition:opacity 1.1s var(--ease), visibility 1.1s;background:radial-gradient(120% 90% at 50% 110%,#1a0f33 0%,#07050e 55%,#030208 100%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__center{text-align:center;padding-inline:var(--pad);justify-items:center;gap:14px;display:grid}.loader__brand{font-family:var(--f-display);letter-spacing:.02em;margin:0;font-size:clamp(56px,10vw,120px);line-height:1}.loader__status{font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0}.loader__bar{background:var(--line);width:min(280px,70vw);height:1px;position:relative;overflow:hidden}.loader__bar i{transform-origin:0;background:linear-gradient(90deg, var(--magenta), var(--cyan));box-shadow:0 0 12px var(--cyan);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.loader__pct{letter-spacing:.2em;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.loader__pct small{font-size:inherit;color:var(--mute)}.loader__enter{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.loader__foot{bottom:calc(24px + env(safe-area-inset-bottom,0px));letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0;font-size:10px;position:absolute}.hud-top{z-index:20;padding:calc(18px + env(safe-area-inset-top,0px)) var(--pad) 0;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.brand{gap:5px;line-height:1;text-decoration:none;display:grid}.brand__name{font-family:var(--f-display);letter-spacing:.02em;font-size:26px}.brand__sub{letter-spacing:.26em;text-transform:uppercase;color:var(--mute);font-size:9.5px}.mode{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);background:#0806106b;border-radius:999px;align-items:center;gap:14px;padding:10px 22px;display:flex;position:relative}.mode:after{content:"";filter:blur(4px);pointer-events:none;opacity:.7;background:radial-gradient(50% 100% at 50% 0,#3ff0ff59,#0000 70%);height:12px;position:absolute;bottom:-10px;left:18%;right:18%}.mode__btn{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .4s var(--ease);font-weight:400}.mode__btn:hover,.mode__btn.is-on{color:var(--ink)}.mode__wire{background:var(--line-2);width:44px;height:1px;position:relative}.mode__wire i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);transition:transform .9s var(--ease);border-radius:50%;position:absolute;top:-2px;left:0}.mode.is-sky .mode__wire i{transform:translate(39px)}.stops{z-index:5;pointer-events:none;position:relative}.stop{height:100vh;height:100svh;padding-top:clamp(96px,21vh,240px);padding-inline:var(--pad);align-items:flex-start;display:flex;position:relative}.stop__text{pointer-events:auto;will-change:transform, opacity;gap:18px;width:min(440px,100%);display:grid}.stop__idx{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;display:flex}.stop__idx b{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);font-weight:400}.stop__idx em{font-family:var(--f-display);letter-spacing:.06em;color:var(--ink-2);font-size:16px;font-style:normal}.stop__title{font-family:var(--f-display);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,74px);font-weight:400;line-height:.98}.stop__desc{color:var(--ink-2);max-width:38ch;margin:0}.stop__meta{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}.stop__meta:empty{display:none}.stop__actions{flex-wrap:wrap;gap:10px;display:flex}.stop--hero .stop__text{gap:20px;width:min(620px,100%)}.hero__eyebrow{font-size:var(--t-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin:0}.hero__title{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(64px,11.5vw,176px);font-weight:400;line-height:.86}.hero__title .ko{background:linear-gradient(100deg, var(--magenta) 5%, #b58cff 45%, var(--cyan) 90%);color:#0000;filter:drop-shadow(0 0 22px #ff3fd240);-webkit-background-clip:text;background-clip:text}.hero__lede{max-width:44ch;color:var(--ink-2);margin:0;font-size:14px}.hero__hint{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);align-items:center;gap:14px;margin:10px 0 0;display:flex}.hero__hint i{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.hero__hint i:after{content:"";background:var(--cyan);width:1px;height:40%;box-shadow:0 0 8px var(--cyan);animation:drip 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}.split-w{white-space:nowrap;display:inline-block}.split-c{will-change:transform, opacity;display:inline-block}.rail{right:calc(var(--pad) - 6px);z-index:20;gap:4px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail button{justify-content:flex-end;align-items:center;width:40px;height:18px;display:flex;position:relative}.rail button:before{content:"";background:var(--line-2);width:12px;height:1px;transition:width .5s var(--ease), background .5s var(--ease), box-shadow .5s}.rail button.is-on:before{background:var(--rc,var(--cyan));width:30px;box-shadow:0 0 10px var(--rc,var(--cyan))}.rail button span{white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);opacity:0;transition:opacity .35s, transform .35s var(--ease);pointer-events:none;font-size:10px;position:absolute;right:44px;transform:translate(6px)}.rail button:hover span{opacity:1;transform:none}.rail button:focus-visible span{opacity:1;transform:none}.finder{left:var(--pad);bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed}.finder__q{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-weight:400}.finder__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.finder__list button{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--fc,#b58cff) 70%, var(--ink-2));transition:color .3s, transform .4s var(--ease);text-align:left;gap:10px;padding:3px 0;display:flex}.finder__list button:hover{color:var(--ink);transform:translate(4px)}.finder__list button.is-on{color:var(--ink);text-shadow:0 0 12px var(--fc)}.finder__list button .arr{color:var(--mute)}.player{right:var(--pad);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;width:min(360px, calc(100vw - 2 * var(--pad)));position:fixed}.player__bar{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#0806108c;border-radius:999px;align-items:center;gap:4px;padding:6px 12px 6px 6px;display:flex;position:relative;overflow:hidden}.player__btn{width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:color .3s,background .3s;display:grid}.player__btn:hover{color:var(--ink);background:#ffffff0f}.player__btn svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:14px;height:14px}.player__btn--main{border:1px solid color-mix(in srgb, var(--magenta) 60%, transparent);width:38px;height:38px;color:var(--ink)}.player__btn--main svg{width:15px;height:15px}.player__btn--main .i-pause{fill:none;stroke-width:2.2px;display:none}.player[data-state=playing] .i-play{display:none}.player[data-state=playing] .i-pause{display:block}.player[data-state=playing] .player__btn--main{box-shadow:0 0 18px #ff3fd259}.player__info{text-align:left;flex:1;min-width:0;padding:0 6px;line-height:1.35;display:grid}.player__title{white-space:nowrap;color:var(--ink);font-size:11.5px;font-weight:400;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.player__title span{display:inline-block}.player[data-state=playing] .player__title.is-long span{animation:12s linear infinite marquee}@keyframes marquee{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(150px - 100%))}}.player__artist{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.player__viz{opacity:.9;flex:none;width:72px;height:28px}.player__progress{background:#ffffff0f;height:1px;position:absolute;bottom:0;left:20px;right:20px}.player__progress i{transform-origin:0;background:linear-gradient(90deg, var(--magenta), var(--cyan));position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.player__pop{border:1px solid var(--line-2);background:var(--glass-2);-webkit-backdrop-filter:blur(16px);border-radius:18px;width:100%;max-height:min(60vh,420px);padding:14px;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto}.player__pophead{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.player__vol input{width:110px;accent-color:var(--magenta)}.player__list{counter-reset:tr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.player__list button{text-align:left;width:100%;color:var(--ink-2);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:11.5px;display:grid}.player__list button:hover{color:var(--ink);background:#ffffff0d}.player__list button.is-on{color:var(--ink);background:#ff3fd21a}.player__list .n,.player__list .d{color:var(--mute);font-variant-numeric:tabular-nums;font-size:10px}.player__list .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player__empty{color:var(--mute);margin:0;padding:8px;font-size:11px}.sv{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.sv__veil{background:radial-gradient(120% 100% at 70% 40%, color-mix(in srgb, var(--accent) 12%, #05040a8c), #05040aeb 70%);-webkit-backdrop-filter:blur(18px)saturate(1.2);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.sv__panel{overscroll-behavior:contain;padding:calc(88px + env(safe-area-inset-top,0px)) var(--pad) calc(110px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(260px,.8fr) 2fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.sv__head{align-content:start;gap:16px;display:grid;position:sticky;top:0}.sv__close{justify-self:start;margin-bottom:12px}.sv__idx{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0}.sv__title{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(44px,5.4vw,88px);font-weight:400;line-height:.95}.sv__desc{color:var(--ink-2);max-width:40ch;margin:0}.sv__meta{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}.sv__body{gap:48px;min-width:0;display:grid}.sv__head>*,.sv__body>*{opacity:0}.block__label{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);align-items:center;gap:12px;margin:0 0 14px;display:flex}.block__label:after{content:"";background:var(--line);flex:1;height:1px}.chip{border:1px solid var(--line-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;padding:3px 9px;font-size:9.5px;display:inline-flex}.chip--demo{border-color:color-mix(in srgb, var(--amber) 60%, transparent);color:var(--amber)}.empty{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:18px;max-width:60ch;margin:0;padding:28px}.empty code{font-family:var(--f-mono);color:var(--accent)}.slider{gap:14px;display:grid}.slider__stage{aspect-ratio:16/10;border:1px solid var(--line);max-width:100%;max-height:72vh;box-shadow:0 30px 80px #00000080, 0 0 60px color-mix(in srgb, var(--accent) 12%, transparent);background:#06040c;border-radius:22px;position:relative;overflow:hidden}.slider__stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease), transform 6s linear;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.06)}.slider__stage img.is-on{opacity:1;transform:scale(1)}.slider__stage img.is-contain{object-fit:contain}.slider__cap{text-shadow:0 2px 12px #000c;gap:4px;display:grid;position:absolute;bottom:16px;left:18px;right:120px}.slider__cap b{font-family:var(--f-display);font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.1}.slider__cap span{color:var(--ink-2);font-size:11px}.slider__nav{-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);background:#05040a8c;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.slider__nav button{border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.slider__nav button:hover{background:#ffffff14}.slider__count{letter-spacing:.1em;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:10.5px}.slider__full{position:absolute;top:14px;right:14px}.thumbs{scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.thumbs button{aspect-ratio:16/10;border:1px solid var(--line);opacity:.55;border-radius:10px;flex:none;width:96px;transition:opacity .3s,border-color .3s;overflow:hidden}.thumbs button.is-on{opacity:1;border-color:var(--accent)}.thumbs img{object-fit:cover;width:100%;height:100%}.vplayer{gap:14px;display:grid}.vplayer__stage{border:1px solid var(--line);aspect-ratio:16/9;max-width:100%;box-shadow:0 30px 80px #00000080, 0 0 60px color-mix(in srgb, var(--accent) 12%, transparent);background:#000;border-radius:22px;position:relative;overflow:hidden}.vplayer__stage video{object-fit:contain;background:#000;width:100%;height:100%}.vplayer__title{font-family:var(--f-display);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15;display:flex}.vlist{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.vlist button{text-align:left;color:var(--ink-2);gap:8px;font-size:11px;display:grid}.vlist .thumb{aspect-ratio:16/9;border:1px solid var(--line);background:#0a0814;border-radius:12px;position:relative;overflow:hidden}.vlist .thumb img{object-fit:cover;width:100%;height:100%}.vlist .thumb:after{content:"▶";color:#fff;opacity:0;background:#00000040;place-items:center;font-size:18px;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.vlist button:hover .thumb:after{opacity:1}.vlist button.is-on .thumb{border-color:var(--accent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 30%, transparent)}.tracks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.tracks li{border-bottom:1px solid var(--line)}.tracks button{text-align:left;grid-template-columns:44px 1fr auto 40px;align-items:center;gap:14px;width:100%;padding:16px 6px;transition:background .3s;display:grid}.tracks button:hover{background:#ffffff08}.tracks .n{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px}.tracks .tt{min-width:0;display:grid}.tracks .tt b{font-family:var(--f-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.15;overflow:hidden}.tracks .tt span{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10.5px}.tracks .d{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11px}.tracks .pp{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.tracks button.is-on .tt b{color:var(--accent);text-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent)}.tracks button.is-on .pp{border-color:var(--accent)}.cases{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;display:grid}.case{text-align:left;border:1px solid var(--line);transition:border-color .4s, transform .5s var(--ease), box-shadow .4s;background:#0a081480;border-radius:20px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.case:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 20px 50px #0006, 0 0 40px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-3px)}.case__img{aspect-ratio:16/10;background:#0a0814;overflow:hidden}.case__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.case:hover .case__img img{transform:scale(1.04)}.case__txt{align-content:start;gap:10px;padding:18px 20px 22px;display:grid}.case__txt b{font-family:var(--f-display);font-size:26px;font-weight:400;line-height:1.1}.case__txt p{color:var(--ink-2);margin:0;font-size:12px}.case__tags{flex-wrap:wrap;gap:6px;display:flex}.case-detail{gap:22px;display:grid}.case-detail__back{justify-self:start}.case-detail__txt{gap:12px;max-width:64ch;display:grid}.case-detail__txt h3{font-family:var(--f-display);margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.05}.case-detail__txt p{color:var(--ink-2);margin:0}.lightbox{z-index:50;padding:calc(70px + env(safe-area-inset-top,0px)) var(--pad) calc(30px + env(safe-area-inset-bottom,0px));background:#030208f0;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox__close{top:calc(18px + env(safe-area-inset-top,0px));right:var(--pad);position:absolute}.lightbox__stage{place-items:center;width:100%;height:100%;display:grid}.lightbox__stage img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.cx{z-index:25;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.cx__hits{position:absolute;top:0;bottom:0;left:0;right:0}.cx__hits a,.cx__hits button{pointer-events:auto;border-radius:14px;transition:background .3s,box-shadow .3s;position:absolute}.cx__hits a:hover,.cx__hits button:hover{background:#78c8ff0f;box-shadow:0 0 40px #78c8ff1f}.cx__panel{left:0;right:0;bottom:calc(100px + env(safe-area-inset-bottom,0px));padding-inline:var(--pad);pointer-events:none;opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute}.cx__panel>*{pointer-events:auto}.cx__chip{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#0606108c;border-radius:999px;align-items:center;gap:12px;min-width:0;max-width:100%;padding:10px 18px;text-decoration:none;transition:border-color .35s,box-shadow .35s;display:inline-flex}a.cx__chip:hover,button.cx__chip:hover{border-color:var(--cyan);box-shadow:0 0 24px #3ff0ff40}.cx__extra{display:contents}.cx__k{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:10px}.cx__v{letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:400}.cx__sel{-webkit-user-select:all;user-select:all}.cx__chip i{color:var(--cyan);font-style:normal}.cx__copy{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:9.5px}.cx__copy:hover{color:var(--ink);border-color:var(--cyan)}.cx__back{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase}.cx__hint{left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);opacity:0;padding-inline:var(--pad);margin:0;font-size:10px;position:absolute}.cursor{z-index:70;pointer-events:none;display:none;position:fixed;top:0;left:0}@media (pointer:fine){.cursor{display:block}}.cursor__ring{width:32px;height:32px;transition:transform .45s var(--ease), border-color .3s, background .3s;border:1px solid #ece7ff73;border-radius:50%;position:absolute;top:-16px;left:-16px}.cursor.is-hover .cursor__ring{border-color:var(--cc,var(--cyan));background:color-mix(in srgb, var(--cc,var(--cyan)) 10%, transparent);transform:scale(2.3)}.cursor__label{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:9px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-hover .cursor__label{opacity:1}.cursor.is-down .cursor__ring{transform:scale(.7)}.cam{--osd:#7dff6a;z-index:22;right:var(--pad);bottom:calc(96px + env(safe-area-inset-bottom,0px));pointer-events:none;color:var(--osd);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:2px 2px #001400e6,0 0 6px #7dff6a8c,0 0 18px #7dff6a38;justify-items:end;gap:0;font-family:VT323,Courier New,monospace;font-weight:400;line-height:.95;animation:4.2s step-end infinite camFlicker,7s step-end infinite camJitter;display:grid;position:fixed}.cam:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000052 0 1px,#0000 1px 3px);position:absolute;top:-6px;bottom:-6px;left:-8px;right:-8px}.cam__row{align-items:center;gap:10px;display:flex}.cam__rec{font-size:24px}.cam__time{font-size:34px}.cam__date{font-size:26px}.cam__dot{background:#ff2a2a;border-radius:50%;width:11px;height:11px;animation:1s step-end infinite camBlink;box-shadow:0 0 8px #ff2a2a,inset 0 0 2px #ff9a9a}.cam__counter{opacity:.85}@keyframes camBlink{50%{opacity:0}}@keyframes camFlicker{0%,to{opacity:1}37%{opacity:.88}38%{opacity:1}71%{opacity:.93}72%{opacity:1}}@keyframes camJitter{0%,to{transform:none}41%{transform:translate(-2px)skew(-4deg)}42%{transform:none}83%{transform:translate(1px,1px)}84%{transform:none}}.cam.is-still,.cam.is-still .cam__dot{animation:none}body.is-open .cam{opacity:0}.toast{left:50%;top:calc(80px + env(safe-area-inset-top,0px));z-index:80;border:1px solid var(--line-2);background:var(--glass-2);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 18px;font-size:11px;position:fixed;transform:translate(-50%)}body.no-webgl{background:radial-gradient(120% 80% at 75% 45%,#1d1140 0%,#0b0818 45%,#05040a 100%) fixed}body.no-webgl .scrim{display:none}.noscript{padding:var(--pad);text-align:center;background:var(--void);z-index:100;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}body.is-sky .stops,body.is-sky .finder,body.is-sky .rail,body.is-open .finder,body.is-open .rail,body.is-open .stops,body.is-sky .stop__text,body.is-open .stop__text{pointer-events:none}@media (max-height:780px) and (min-width:821px){.finder{display:none}}@media (max-width:1100px){.finder{display:none}}@media (max-width:820px){:root{--t-body:12.5px}.stop{padding-top:0;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));align-items:flex-end}.stop__text{gap:12px;width:100%}.stop--hero .stop__text{gap:14px}.stop__title{font-size:clamp(34px,9vw,48px)}.hero__title{font-size:clamp(58px,17vw,92px)}.hero__lede{font-size:12.5px}.hero__hint{display:none}.stop__desc{font-size:12px;line-height:1.6}.rail{display:none}.brand__name{font-size:22px}.mode{gap:10px;padding:9px 14px}.mode__wire{width:22px}.mode.is-sky .mode__wire i{transform:translate(17px)}.sv__panel{padding-top:calc(76px + env(safe-area-inset-top,0px));grid-template-columns:1fr;gap:28px}.sv__head{position:relative}.player{width:calc(100vw - 2 * var(--pad))}.player__viz{width:48px}.scrim{background:linear-gradient(#0000 38%,#05040a33 48%,#05040ab8 70%,#05040ae6 100%)}.cx__panel{bottom:calc(88px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:8px}.cam{top:calc(66px + env(safe-area-inset-top,0px));bottom:auto}.cam__rec{font-size:18px}.cam__time{font-size:24px}.cam__date{font-size:19px}.cam__dot{width:8px;height:8px}.cx__chip{justify-content:space-between;padding:10px 16px}.cx__back{justify-content:center}.cx__v{font-size:12px}.cx__hint{display:none}.tracks button{grid-template-columns:30px 1fr 36px}.tracks .d{display:none}}@media (max-width:420px){.mode__wire,.brand__sub,.player__btn:not(.player__btn--main){display:none}}@media (pointer:coarse){html{scroll-snap-type:y mandatory}html.is-autoscroll,body.is-loading{scroll-snap-type:none}.stop{scroll-snap-align:start;scroll-snap-stop:always}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.2s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.slider__stage img{transform:none!important}}
