@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/bebas-neue-latin-ext-400-normal-CH8jWPQC.woff2) format("woff2"),url(/_app/bebas-neue-latin-ext-400-normal-DZC-Wzbs.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/bebas-neue-latin-400-normal-5LZebNIn.woff2) format("woff2"),url(/_app/bebas-neue-latin-400-normal-Bv0c_J_s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/silkscreen-latin-ext-400-normal-BxMUbfBo.woff2) format("woff2"),url(/_app/silkscreen-latin-ext-400-normal-CE_3cEMx.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/silkscreen-latin-400-normal-BlgCvw1V.woff2) format("woff2"),url(/_app/silkscreen-latin-400-normal-D6wVfNYG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_app/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/_app/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/_app/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/_app/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/_app/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/_app/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/_app/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/_app/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/_app/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/_app/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/_app/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #05080e;--ink: #edf2f8;--text: #b4c1d1;--mute: #8696aa;--dim: #5b6b80;--line: rgba(160, 190, 230, .14);--line-2: rgba(160, 190, 230, .26);--glass: rgba(7, 11, 19, .66);--rime: #5ab4ff;--rime-2: #a9dcff;--amber: #ffc070;--blaze: #ff8a4a;--wm7: #b2e266;--grid: #bba2ff;--bad: #ff5a52;--display: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--hud: "Silkscreen", "IBM Plex Mono", monospace;--mono: "IBM Plex Mono", ui-monospace, monospace;--body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--pad: clamp(20px, 4.6vw, 76px);--head: 76px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-snap-type:y proximity}@media (min-width: 981px) and (min-height: 600px){html{scroll-snap-type:y mandatory}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:400 16.5px/1.7 var(--body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--rime-2)}img{max-width:100%;display:block}button{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}p{margin:0 0 1em}strong{color:var(--ink);font-weight:600}h2,h3{font-family:var(--display);font-weight:400;margin:0;color:var(--ink);text-wrap:balance}h2{font-size:clamp(46px,min(6.1vw,9.6vh),112px);line-height:.9;letter-spacing:.012em;text-transform:uppercase;text-shadow:0 2px 40px rgba(0,0,0,.55)}h2 em{font-style:normal;color:var(--rime-2);text-shadow:0 0 36px rgba(90,180,255,.35)}h3{font-size:26px;line-height:1;letter-spacing:.03em;text-transform:uppercase}.lead{font-size:clamp(17px,1.25vw,19.5px);line-height:1.6;color:#d3dce7;max-width:34em}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:400 13px/1 var(--hud);letter-spacing:.06em;text-transform:uppercase;color:var(--rime)}.eyebrow b{font-weight:400;color:var(--amber)}.eyebrow b:after{content:"";display:inline-block;width:28px;height:1px;background:var(--line-2);vertical-align:middle;margin-left:12px}.eyebrow.center{justify-content:center}#world{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;pointer-events:none;z-index:0}#grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-1%)}}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(2,4,8,.78) 100%)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:#04070ca3;opacity:0;transition:opacity .9s ease}html[data-sec=chapters] body:after,html[data-sec=features] body:after,html[data-sec=faq] body:after{opacity:1}main{position:relative;z-index:3}#gate{position:fixed;inset:0;z-index:40;display:grid;place-items:center;text-align:center;padding:24px 24px max(24px,9vh);background:radial-gradient(90% 70% at 50% 60%,#0a12208c,#030509f5 75%),var(--bg);transition:opacity 1.4s ease,background 2s ease,visibility 0s 1.4s}.ready:not(.no3d) #gate{place-items:end center;background:radial-gradient(70% 60% at 50% 45%,#03060c0d,#030509d1 85%),linear-gradient(to top,rgba(3,5,9,.85),transparent 40%)}.ready:not(.no3d) .gate-t{opacity:0;height:0;margin:0;overflow:hidden}.gate-t{transition:opacity .8s}html:not(.entered) main,html:not(.entered) .top{opacity:0;pointer-events:none}main,.top{transition:opacity 1.2s ease .3s}.entered #gate{opacity:0;visibility:hidden;pointer-events:none}.gate-in{display:flex;flex-direction:column;align-items:center}.gate-k{font:400 12px/1 var(--hud);letter-spacing:.06em;text-transform:uppercase;color:var(--rime);margin:0 0 18px}.gate-t{font:400 clamp(84px,15vw,220px)/.82 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 30px;text-shadow:0 0 60px rgba(90,180,255,.3)}.gate-load{display:flex;align-items:center;gap:14px;margin:0 0 30px;font:400 11px/1 var(--hud);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.gate-load b{font-weight:400;color:var(--mute);margin-left:8px}.ready .gate-load{opacity:0;height:0;margin:0;overflow:hidden;transition:opacity .6s}.beacon-load{display:flex;gap:5px;align-items:center}.beacon-load i,.beacon-load b{display:block;height:6px;background:var(--amber);border-radius:1px;opacity:.15;animation:blink 2.6s infinite}.beacon-load i{width:6px}.beacon-load b{width:18px;margin:0}.beacon-load :nth-child(2){animation-delay:.25s}.beacon-load :nth-child(3){animation-delay:.5s}.beacon-load :nth-child(4){animation-delay:.75s}.beacon-load :nth-child(5){animation-delay:1.1s}@keyframes blink{0%,6%{opacity:.15}8%,22%{opacity:1;box-shadow:0 0 12px var(--amber)}26%,to{opacity:.15}}.gate-go{position:relative;height:60px;padding:0 40px;border-radius:3px;border:0;cursor:pointer;background:var(--amber);color:#1b1206;font:400 26px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 #ffc07080;transition:transform .2s,box-shadow .3s}.gate-go:hover,.gate-go:focus-visible{transform:translateY(-2px);box-shadow:0 0 50px 4px #ffc07059;outline:none}.gate-ring{position:absolute;inset:-7px;border:1px solid rgba(255,192,112,.45);border-radius:6px;animation:ring 2.4s infinite;pointer-events:none}@keyframes ring{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(1.12,1.4)}}.gate-s{display:flex;align-items:center;gap:9px;margin:22px 0 6px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.gate-s svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.gate-quiet{margin-top:10px;background:none;border:0;cursor:pointer;color:var(--dim);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;padding:8px}.gate-quiet:hover{color:var(--text)}html:not(.entered) body{overflow:hidden}.top{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--head);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 var(--pad);padding-top:env(safe-area-inset-top);background:linear-gradient(to bottom,#04070cc7,#04070c00);transition:background .5s,backdrop-filter .5s}.top.solid{background:#05080ebd;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);justify-self:start}.brand img{border-radius:7px;box-shadow:0 0 0 1px var(--line-2)}.brand .word{font:400 30px/1 var(--display);letter-spacing:.16em;padding-top:3px;text-transform:uppercase}.brand .led{width:7px;height:7px;border-radius:1px;background:var(--amber);animation:code 5.17s infinite}@keyframes code{0%,7.6%{opacity:.12;box-shadow:none}7.7%,11.9%{opacity:1;box-shadow:0 0 10px var(--amber)}12%,17.3%{opacity:.12;box-shadow:none}17.4%,21.6%{opacity:1;box-shadow:0 0 10px var(--amber)}21.7%,27%{opacity:.12;box-shadow:none}27.1%,31.3%{opacity:1;box-shadow:0 0 10px var(--amber)}31.4%,36.7%{opacity:.12;box-shadow:none}36.8%,51.3%{opacity:1;box-shadow:0 0 10px var(--amber)}51.4%,56.7%{opacity:.12;box-shadow:none}56.8%,71.3%{opacity:1;box-shadow:0 0 10px var(--amber)}71.4%,to{opacity:.12;box-shadow:none}}.links{position:relative;display:flex;align-items:center;gap:2px}.links a{position:relative;display:flex;align-items:flex-start;gap:5px;padding:12px 11px 10px;font:400 19px/1 var(--display);letter-spacing:.11em;text-transform:uppercase;color:var(--mute);text-decoration:none;transition:color .25s,text-shadow .25s}.links a i{font:400 8px/1 var(--hud);font-style:normal;color:var(--dim);letter-spacing:0;margin-top:-2px;transition:color .25s}.links a:hover{color:var(--ink)}.links a:hover i{color:var(--rime)}.links a.on{color:var(--ink);text-shadow:0 0 20px rgba(169,220,255,.35)}.links a.on i{color:var(--amber)}.links a+a:before{content:"";position:absolute;left:-1px;top:50%;width:2px;height:2px;margin-top:-1px;background:var(--dim);opacity:.6}.ind{position:absolute;left:0;bottom:2px;width:0;height:2px;border-radius:2px;background:var(--amber);box-shadow:0 0 10px var(--amber);opacity:0;transition:left .5s cubic-bezier(.3,.8,.2,1),width .5s cubic-bezier(.3,.8,.2,1),opacity .3s;pointer-events:none}.ind.show{opacity:1}.top-r{display:flex;align-items:center;gap:10px;justify-self:end}.soon{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px;border-radius:40px;border:1px solid rgba(255,192,112,.4);color:var(--amber);text-decoration:none;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .25s,box-shadow .25s}.soon:hover{background:#ffc0701a;box-shadow:0 0 24px #ffc0702e}.soon .pip{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:pulse 1.6s infinite}.sound{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:40px;border:1px solid var(--line);background:#060a1273;cursor:pointer;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:border-color .25s,color .25s}.sound:hover{border-color:var(--line-2);color:var(--ink)}.sound .bars{display:flex;align-items:flex-end;gap:2px;height:12px}.sound .bars i{width:2px;height:3px;background:currentColor;border-radius:1px;transition:height .3s}.sound[aria-pressed=true]{color:var(--ink);border-color:#5ab4ff73}.sound[aria-pressed=true] .bars i{background:var(--rime);animation:eq .9s infinite ease-in-out alternate}.sound[aria-pressed=true] .bars i:nth-child(2){animation-delay:-.3s}.sound[aria-pressed=true] .bars i:nth-child(3){animation-delay:-.6s}.sound[aria-pressed=true] .bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:12px}}.menu-btn{display:none;width:42px;height:38px;border-radius:40px;border:1px solid var(--line);background:#060a1273;cursor:pointer;position:relative}.menu-btn i{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .3s,top .3s}.menu-btn i:nth-of-type(1){top:15px}.menu-btn i:nth-of-type(2){top:21px}.menu-btn[aria-expanded=true] i:nth-of-type(1){top:18px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-of-type(2){top:18px;transform:rotate(-45deg)}.progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);opacity:0;transition:opacity .5s}.top.solid .progress{opacity:1}.progress i{display:block;height:100%;background:linear-gradient(90deg,rgba(90,180,255,.2),var(--rime));box-shadow:0 0 10px var(--rime);transform-origin:left;transform:scaleX(0)}.menu{position:fixed;inset:0;z-index:19;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--head) + 20px) var(--pad) 40px;background:#04070cf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.menu[hidden]{display:none}.menu nav{display:flex;flex-direction:column;gap:4px}.menu nav a{display:flex;align-items:baseline;gap:16px;font:400 clamp(44px,12vw,64px)/1.05 var(--display);letter-spacing:.02em;color:var(--ink);text-decoration:none;text-transform:uppercase}.menu nav a i{font:400 12px/1 var(--hud);font-style:normal;color:var(--amber)}.menu-foot{display:flex;gap:22px;margin-top:36px}.menu-foot a{color:var(--mute);text-decoration:none;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:3px;font:600 13.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn.primary{background:var(--amber);color:#1b1206;transition:box-shadow .3s,transform .2s}.btn.primary:hover{box-shadow:0 0 34px 2px #ffc07059;transform:translateY(-1px)}.btn.ghost{border:1px solid var(--line-2);color:var(--text);background:#080d1673;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:500 14px/1 var(--body);letter-spacing:.01em;text-transform:none}main>section{position:relative;scroll-snap-align:start}.scene,.hero,.radio,.final{min-height:100vh;min-height:100svh}.scene{padding:calc(var(--head) + 4vh) var(--pad) 5vh}.scene>*{position:relative;z-index:1}.hero{height:100vh;height:100svh;min-height:560px;display:flex;align-items:flex-end;padding:0 var(--pad) clamp(36px,8vh,90px)}.hero:before{content:"";position:absolute;inset:auto 0 0;height:66%;background:linear-gradient(to top,rgba(4,7,12,.92),rgba(4,7,12,.5) 45%,transparent);pointer-events:none}.hero-in{position:relative;max-width:640px}.kicker{font:400 13px/1 var(--hud);letter-spacing:.06em;text-transform:uppercase;color:var(--rime);margin:0 0 16px}.hero .title{font:400 clamp(80px,14vw,180px)/.85 var(--display);letter-spacing:.04em;color:var(--ink);margin:0 0 10px;text-transform:uppercase;text-shadow:0 0 40px rgba(90,180,255,.35)}.ready:not(.no3d) .hero .title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tagline{font:400 clamp(52px,min(6.6vw,10vh),104px)/.88 var(--display);letter-spacing:.015em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;text-shadow:0 2px 40px rgba(0,0,0,.6)}.lede{color:#d3dce7;font-size:clamp(16.5px,1.2vw,19px);line-height:1.6;max-width:31em;margin-bottom:26px}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.meta{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:0;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.meta li{display:flex;align-items:center;gap:8px}.meta li:before{content:"";width:5px;height:5px;background:var(--rime);box-shadow:0 0 6px var(--rime)}.hint{position:absolute;right:var(--pad);bottom:clamp(36px,8vh,90px);margin:0;display:flex;gap:12px;align-items:flex-start;font:400 11px/1.6 var(--hud);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);transition:opacity 1.2s}.hint .dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);animation:pulse 1.6s infinite;flex:none}@keyframes pulse{50%{opacity:.25}}.hint.gone{opacity:0}.touch .desk,html:not(.touch) .touch{display:none}.no3d .hint{display:none}.scroll-cue{position:absolute;left:50%;bottom:22px;width:22px;height:36px;margin-left:-11px;border:1px solid var(--line-2);border-radius:12px}.scroll-cue span{position:absolute;left:50%;top:7px;width:2px;height:7px;margin-left:-1px;background:var(--ink);border-radius:1px;animation:cue 1.8s infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}.radio{display:flex;align-items:flex-end;justify-content:flex-start;padding:var(--head) var(--pad) clamp(28px,7vh,80px)}.radio:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(4,7,12,.9) 0%,rgba(4,7,12,.35) 40%,transparent 65%),linear-gradient(90deg,rgba(4,7,12,.55),transparent 55%)}.rx{position:relative;width:min(680px,100%);border:1px solid var(--line-2);border-radius:6px;padding:16px 18px;background:linear-gradient(180deg,#0e141ed1,#060a11db);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff0f}.rx-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rx-head .led{width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 10px var(--bad);animation:pulse 1.1s infinite;flex:none}.rx-title{font:400 22px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-top:2px}.rx-sub{font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.rx-sig{margin-left:auto;display:flex;align-items:flex-end;gap:3px;font:400 10px/1 var(--hud);color:var(--mute)}.rx-sig i{width:4px;background:var(--rime);display:block;opacity:.85}.rx-sig i:nth-of-type(1){height:4px}.rx-sig i:nth-of-type(2){height:7px}.rx-sig i:nth-of-type(3){height:10px}.rx-sig i:nth-of-type(4){height:13px;opacity:.25}.dial{position:relative;margin-bottom:12px}.dial-scale{position:relative;height:22px;border-radius:3px;border:1px solid var(--line);background:repeating-linear-gradient(90deg,rgba(169,220,255,.35) 0 1px,transparent 1px 12px) 0 100% / 100% 7px no-repeat,repeating-linear-gradient(90deg,rgba(169,220,255,.55) 0 1px,transparent 1px 60px) 0 100% / 100% 12px no-repeat,#070b12}.needle{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;left:8.33%;background:var(--bad);box-shadow:0 0 10px var(--bad);transition:left .5s cubic-bezier(.3,.8,.3,1)}.dial-ch{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px}.dial-ch button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--mute);transition:color .2s,border-color .2s,background .2s}.dial-ch b{font:400 10px/1 var(--hud);color:var(--dim);font-weight:400}.dial-ch span{font:400 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.dial-ch button:hover{color:var(--ink);background:#ffffff0a}.dial-ch button[aria-selected=true]{color:var(--ink);border-color:var(--line-2);background:#ffc07014}.dial-ch button[aria-selected=true] b{color:var(--amber)}.rx-screen{border-radius:4px;border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0%,#1e324659,#03060ad9);padding:12px 16px 16px}.rx-freq{font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--rime);margin:0}#rx-wave{width:100%;height:52px;display:block;margin:8px 0 10px}.rx-log{font:400 clamp(16px,1.45vw,20px)/1.5 var(--mono);color:var(--ink);min-height:4.6em;margin:0}.rx-log .who{display:block;font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.rx-log.sms .who{color:var(--bad)}.rx-log.sms .t{font-family:var(--body);font-style:italic}.rx-log .caret{display:inline-block;width:.55em;height:1.05em;background:var(--rime);vertical-align:-.15em;margin-left:3px;animation:pulse .9s steps(1) infinite}.rx-foot{display:flex;align-items:center;gap:14px;margin-top:12px}.rx-on{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:30px;cursor:pointer;border:1px solid rgba(255,192,112,.5);background:#ffc0701a;color:var(--amber);font:400 11px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;animation:glow 2.4s infinite}.rx-on svg{width:12px;height:12px;fill:currentColor}.rx-on:hover{background:#ffc07033}@keyframes glow{50%{box-shadow:0 0 22px #ffc07059}}.sound-on .rx-on{display:none}.rx-tip{margin:0;font-size:13px;color:var(--dim)}.story{display:grid;grid-template-columns:minmax(0,560px) 1fr;grid-template-rows:1fr auto;row-gap:3vh}.story:before,.code:before,.beasts:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#04070ce6,#04070cb3 32%,#04070c00 60%)}.story:after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(to top,rgba(4,7,12,.85),transparent)}.col h2{margin-bottom:3vh}.col p:not(.lead):not(.eyebrow){max-width:33em}.story .col{align-self:center}.story .col p:not(.lead):not(.eyebrow){font-size:15.5px;line-height:1.65}.cast{grid-column:1 / -1;display:flex;gap:10px}.person{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px 16px;border:1px solid var(--line);border-radius:4px;background:#060a1299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.p-tag{font:400 10px/1 var(--hud);letter-spacing:.05em;text-transform:uppercase;color:var(--rime)}.p-tag.missing{color:var(--bad)}.person strong{font:400 25px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.person em{font-style:normal;color:var(--mute);font-size:13px;line-height:1.45}.person:hover,.person.on{border-color:#ffc0708c;background:#0e121ad1;transform:translateY(-4px)}.person.on{box-shadow:inset 0 2px 0 var(--amber)}.code{display:grid;grid-template-columns:minmax(0,580px) 1fr minmax(0,360px);align-items:center;gap:40px}.code .col{grid-column:1}.rules{list-style:none;padding:0;margin:4vh 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2.4vh 26px}.rules li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;border-top:1px solid var(--line);padding-top:12px}.rules b{grid-row:span 2;font:400 11px/1.9 var(--hud);color:var(--amber);font-weight:400}.rules strong{font:400 21px/1.15 var(--display);letter-spacing:.04em;text-transform:uppercase}.rules span{color:var(--mute);font-size:14px;line-height:1.5;margin-top:4px}.flash{grid-column:3;text-align:center;padding:26px 24px 22px;border-radius:4px;border:1px solid var(--line);background:#060a1294;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flash-k{display:flex;justify-content:center;align-items:center;gap:8px;font:400 11px/1.4 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--bad);margin-bottom:8px}.flash-k .rec{width:7px;height:7px;border-radius:50%;background:var(--bad);animation:pulse 1s infinite;flex:none}.flash-q{color:var(--text);margin-bottom:20px;font-size:15px}.flash-q b{color:var(--ink);font-weight:600}.slots{display:flex;justify-content:center;gap:10px;height:18px;align-items:center;margin-bottom:22px}.slots i{display:block;width:14px;height:14px;border-radius:50%;border:1px dashed rgba(160,190,230,.35);transition:all .2s}.slots i[data-s="."]{background:var(--amber);border:0;box-shadow:0 0 12px var(--amber)}.slots i[data-s="-"]{width:38px;border-radius:3px;background:var(--amber);border:0;box-shadow:0 0 12px var(--amber)}.slots i.ok[data-s]{background:var(--rime);box-shadow:0 0 14px var(--rime)}.slots i.bad[data-s]{background:var(--bad);box-shadow:0 0 14px var(--bad);animation:shake .3s 2}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.flash-btn{--p: 0;position:relative;width:132px;height:132px;border-radius:50%;border:0;padding:0;background:radial-gradient(circle at 50% 45%,#2a2216,#0d0b08 70%);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .08s,box-shadow .15s,background .15s}.flash-btn .dial{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.flash-btn .dial circle{fill:none;stroke:#ffc0704d;stroke-width:2}.flash-btn .dial .fill{stroke:var(--amber);stroke-width:4;stroke-dasharray:289;stroke-dashoffset:calc(289 * (1 - var(--p)));stroke-linecap:round;filter:drop-shadow(0 0 4px var(--amber))}.flash-btn.long .dial .fill{stroke:#fff4dc}.flash-btn .lbl{position:relative;font:400 12px/1.4 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--amber)}.flash-btn.down{transform:scale(.96);background:radial-gradient(circle at 50% 45%,#fff6dd,#ffc070 45%,#6b4415 80%);box-shadow:0 0 60px 10px #ffd28c8c}.flash-btn.down .lbl{color:#2a1a05}.guide{display:flex;justify-content:center;gap:12px;margin:-12px 0 18px;font:400 18px/1 var(--mono);color:var(--dim)}.guide span{width:18px;text-align:center;transition:color .2s,text-shadow .2s}.guide .done{color:var(--amber)}.guide .next{color:var(--ink);animation:pulse 1s infinite;text-shadow:0 0 10px rgba(255,255,255,.6)}.strikes{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;font:400 9px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.strikes span{margin-right:4px}.strikes i{width:18px;height:4px;border-radius:1px;background:#a0bee62e;transition:background .2s,box-shadow .2s}.strikes i.on{background:var(--bad);box-shadow:0 0 8px var(--bad)}.flash{position:relative;overflow:hidden}.flash-play{transition:opacity .5s,transform .5s}.flash-won{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .6s .2s,transform .8s .2s;background:radial-gradient(circle at 50% 50%,rgba(90,180,255,.18),transparent 70%)}.flash.won .flash-play{opacity:0;transform:scale(.97);pointer-events:none}.flash.won .flash-won{opacity:1;transform:none}.won-k{font:400 11px/1 var(--hud);letter-spacing:.05em;text-transform:uppercase;color:var(--rime);margin:0 0 12px}.won-t{font:400 68px/.9 var(--display);text-transform:uppercase;color:var(--ink);margin:0 0 8px;text-shadow:0 0 34px rgba(90,180,255,.7);animation:answer 3.2s .5s 1}@keyframes answer{0%,6%,18%,30%,52%,to{color:var(--ink)}3%,13%,25%,36%,46%,58%,76%{color:var(--rime-2);text-shadow:0 0 50px rgba(90,180,255,1)}}.won-s{font-size:17px;color:var(--text);margin:0}#alarm{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,30,20,.55) 100%)}#alarm.on{animation:alarm .9s ease-out 1}@keyframes alarm{0%{opacity:1}20%{opacity:.4}35%{opacity:.9}to{opacity:0}}#blackout{position:fixed;inset:0;z-index:31;pointer-events:none;background:#000;opacity:0;transition:opacity .5s ease .1s}#blackout.on{opacity:1;transition:opacity .06s}.flash-help{font:500 12px/1.4 var(--mono);color:var(--dim);margin:14px 0 0;letter-spacing:.06em}kbd{font:inherit;border:1px solid var(--line-2);border-bottom-width:2px;padding:1px 6px;border-radius:3px;color:var(--text)}.flash-out{min-height:1.5em;margin:14px 0 0;font-weight:500;font-size:15px}.flash-out.ok{color:var(--rime-2)}.flash-out.bad{color:var(--bad)}.nights{height:472vh;height:472svh}.nights .sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,560px) 1fr auto;align-items:center;gap:40px;padding:var(--head) var(--pad) 0}.nights .sticky:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.85),rgba(4,7,12,.3) 42%,transparent 66%);pointer-events:none}.nights-in,.gauge,.night-card{position:relative}.nights-in{align-self:start;padding-top:5vh}.nights-lede{margin-top:3vh}.gauge{grid-column:3;height:60vh;width:64px;border-left:1px solid var(--line-2)}.gauge-fill{position:absolute;left:-1px;bottom:0;width:3px;height:100%;background:linear-gradient(to top,var(--rime),rgba(90,180,255,.2));transform-origin:bottom;transform:scaleY(.04);box-shadow:0 0 14px var(--rime);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gauge-marks{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:flex;flex-direction:column-reverse;justify-content:space-between}.gauge-marks li{font:400 11px/1 var(--hud);color:var(--dim);padding-left:14px;position:relative;transition:color .3s}.gauge-marks li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:1px;background:currentColor}.gauge-marks li.on{color:var(--rime-2)}.night-card{position:absolute;left:var(--pad);bottom:7vh;max-width:560px}.night-n{display:flex;align-items:baseline;gap:14px;margin:0;font-family:var(--display);text-transform:uppercase}.night-n span{font:400 14px/1 var(--hud);color:var(--mute)}.night-n b{font-size:clamp(110px,min(14vw,22vh),210px);line-height:.8;font-weight:400;color:var(--ink);text-shadow:0 0 50px rgba(90,180,255,.5)}.night-t{font-size:19px;line-height:1.5;color:var(--ink);max-width:460px;margin:12px 0 8px;min-height:3em}.chalk{font:400 40px/1 var(--display);color:#ebf0fad1;letter-spacing:.12em;margin:0;min-height:1em}.stops{position:absolute;inset:0;pointer-events:none}.stops i{position:absolute;left:0;height:1px;width:1px;scroll-snap-align:start;scroll-snap-stop:always}.stops i:nth-child(1){top:0}.stops i:nth-child(2){top:62vh;top:62svh}.stops i:nth-child(3){top:124vh;top:124svh}.stops i:nth-child(4){top:186vh;top:186svh}.stops i:nth-child(5){top:248vh;top:248svh}.stops i:nth-child(6){top:310vh;top:310svh}.stops i:nth-child(7){top:372vh;top:372svh}.beasts{display:grid;grid-template-columns:minmax(0,470px) 1fr 210px;align-items:center;gap:30px;touch-action:pan-y;cursor:grab}.beasts:active{cursor:grabbing}.beasts:before{background:linear-gradient(90deg,rgba(4,7,12,.92),rgba(4,7,12,.6) 28%,transparent 48%),linear-gradient(270deg,rgba(4,7,12,.8),transparent 22%)}.dossier{grid-column:1;cursor:auto}.dossier h2{font-size:clamp(42px,min(4.8vw,8vh),88px);margin-bottom:2vh}.beasts-lede{font-size:14.5px;line-height:1.6;color:var(--mute);margin-bottom:2.4vh}.rail{grid-column:3;cursor:auto}.tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#060a1280;padding:6px 9px;border-radius:30px;font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);cursor:pointer}.tabs button[aria-selected=true]{color:#071019;background:var(--rime-2);border-color:var(--rime-2)}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.roster button{width:100%;display:flex;align-items:center;gap:10px;border:0;border-left:2px solid transparent;background:transparent;padding:7px 10px;font:400 21px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;text-align:left;transition:color .2s,background .2s,border-color .2s}.roster button small{margin-left:auto;font:400 9px/1 var(--hud);color:var(--dim)}.roster button:hover{color:var(--ink)}.roster button[aria-current=true]{color:var(--ink);border-left-color:var(--rime);background:linear-gradient(90deg,rgba(90,180,255,.16),transparent)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.dot.rime,.fam.rime{background:var(--rime)}.dot.blaze,.fam.blaze{background:var(--blaze)}.dot.wm7,.fam.wm7{background:var(--wm7)}.dot.grid,.fam.grid{background:var(--grid)}.specimen{border:1px solid var(--line);background:#060a12a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:4px;padding:18px 20px 16px;position:relative}.sp-k{font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:8px;margin-bottom:4px;padding-right:76px}.fam{color:#071019;padding:4px 7px;border-radius:2px}.sp-n{margin-left:auto;color:var(--dim)}.specimen h3{font-size:clamp(40px,6vh,56px);margin:6px 0 8px}.specimen p{color:var(--mute);font-size:14px;line-height:1.55;margin-bottom:.7em}.specimen .sp-who{color:var(--ink);font-size:15px}.sp-a{border-left:2px solid var(--amber);padding-left:12px;color:var(--ink)!important}.sp-a b{display:block;font:400 9px/1.8 var(--hud);text-transform:uppercase;color:var(--amber);font-weight:400}.sp-weak{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)!important;margin:10px 0 0!important}.sp-weak strong{color:var(--text);font-weight:500}.sp-nav{position:absolute;right:14px;top:14px;display:flex;gap:6px}.sp-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--text)}.sp-nav button:hover{border-color:var(--rime)}.stage-hint{position:absolute;left:58%;bottom:7vh;transform:translate(-50%);display:flex;align-items:center;gap:10px;font:400 11px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);transition:opacity .6s;pointer-events:none;z-index:1}.stage-hint svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.stage-hint.gone{opacity:0}.wrap{max-width:1240px;margin:0 auto;width:100%}.chapters{display:flex;flex-direction:column;justify-content:center;padding-left:0;padding-right:0}.chapters .head{padding:0 var(--pad);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:60px;align-items:end}.chapters .head .eyebrow{grid-column:1 / -1}.chapters .head .lead{margin:0;font-size:16.5px;color:var(--text)}.reel-wrap{position:relative;margin-top:4.5vh}.reel{--edge: max(var(--pad), calc((100vw - 1240px) / 2 + var(--pad)));list-style:none;margin:0;padding:6px var(--edge) 18px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.reel::-webkit-scrollbar{display:none}.ch{flex:0 0 clamp(270px,min(26vw,46vh),400px);scroll-snap-align:start;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:#080c14d9;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .3s ease,border-color .3s}.ch:hover{border-color:var(--line-2)}.ch figure{margin:0;aspect-ratio:16 / 9;overflow:hidden;position:relative;background:#0b111b}.ch img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .4s;filter:saturate(.9) brightness(.86)}.ch:hover img{transform:scale(1.05);filter:none}.ch figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,10,16,.85),transparent 55%)}.ch-n{position:absolute;left:14px;bottom:6px;z-index:1;font:400 64px/1 var(--display);color:#fffffff2;text-shadow:0 4px 20px rgba(0,0,0,.7)}.ch-t{padding:12px 16px 16px}.ch-when{font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--rime);margin:0 0 8px}.ch h3{font-size:30px;margin:0 0 8px;display:flex;align-items:center;gap:10px}.ch h3 em{font:400 9px/1 var(--hud);font-style:normal;background:var(--amber);color:#1b1206;padding:4px 6px 3px;border-radius:2px}.ch-t p:last-child{color:var(--mute);font-size:13.5px;line-height:1.5;margin:0}.classified img{filter:blur(18px) brightness(.35)!important;transform:scale(1.2)!important}.stamp{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font:400 34px/1 var(--display);letter-spacing:.3em;text-transform:uppercase;color:#ff5a52e6}.stamp:after{content:"";position:absolute;width:62%;height:54px;border:2px solid rgba(255,90,82,.6);transform:rotate(-6deg)}.reel-ctl{display:flex;align-items:center;gap:14px;padding:0 var(--pad);max-width:1240px;margin:1vh auto 0;width:100%}.reel-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:#060a12b3;cursor:pointer;display:grid;place-items:center;transition:border-color .2s}.reel-nav:hover{border-color:var(--rime)}.reel-nav svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:1.8}.reel-pos{font:400 11px/1 var(--hud);color:var(--mute);letter-spacing:.04em;min-width:64px;text-align:center}.features{display:flex;align-items:center}.feat{list-style:none;padding:0;margin:4.5vh 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.feat li{background:#070b13e0;padding:3.2vh 26px;transition:background .3s}.feat li:hover{background:#0c121ef0}.feat svg{width:30px;height:30px;fill:none;stroke:var(--rime);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-bottom:1.8vh}.feat h3{font-size:28px;margin-bottom:8px}.feat p{color:var(--mute);font-size:14.5px;line-height:1.55;margin:0}.gear{list-style:none;padding:0;margin:2.4vh 0 0;display:flex;flex-wrap:wrap;gap:8px}.gear li{font:400 10px/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);padding:9px 12px;border-radius:30px;background:#060a128c}.faq{display:flex;align-items:center}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:60px;align-items:start}.langs{list-style:none;padding:0;margin:4vh 0 0;display:flex;flex-wrap:wrap;gap:6px;max-width:420px}.langs li{font-size:13px;color:var(--text);border:1px solid var(--line);padding:6px 11px;border-radius:30px;background:#060a1280}.qa{border-top:1px solid var(--line-2)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;list-style:none;padding:2.1vh 44px 2.1vh 0;position:relative;font:400 24px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);transition:color .2s}.qa summary:hover{color:var(--rime-2)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:300 26px/1 var(--body);color:var(--rime);transition:transform .3s}.qa details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.qa p{color:var(--text);padding:0 0 2.2vh;margin:0;max-width:40em;font-size:15.5px}.final{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 var(--pad)}.final:before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(to top,rgba(4,7,12,.95),transparent);pointer-events:none}.final-in{position:relative;max-width:820px;margin-bottom:7vh}.final h2{font-size:clamp(64px,min(9vw,15vh),160px)}.final .lead{margin:1.6vh auto 3.4vh}.stores{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.store{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:#0009;text-align:left;font:600 18px/1.1 var(--body);color:var(--ink)}.store svg{width:26px;height:26px;fill:var(--ink)}.store small{display:block;font:400 10.5px/1.3 var(--body);color:var(--mute)}.answer{margin-top:3vh;background:transparent;border:1px solid rgba(255,192,112,.45);color:var(--amber);padding:12px 20px;border-radius:30px;cursor:pointer;font:400 11px/1 var(--hud);letter-spacing:.05em;text-transform:uppercase;transition:background .2s,box-shadow .2s}.answer span{margin-left:8px}.answer:hover{background:#ffc0701a;box-shadow:0 0 30px #ffc07033}.answer:disabled{opacity:.5;cursor:default}.answer-out{min-height:1.6em;margin:14px 0 0;color:var(--rime-2);font:400 15px/1.5 var(--mono)}.no3d .answer,.no3d .answer-out{display:none}.foot{position:relative;z-index:3;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px var(--pad) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--dim);font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.final .foot{padding-left:0;padding-right:0;text-align:left}.foot p{margin:0}.foot nav{display:flex;gap:22px}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--ink)}.no3d body{background:#05080e url(/assets/hero.jpg) center / cover fixed}.no3d body:after{opacity:1;background:#04070cb3}.no3d .stage-hint,.no3d .scroll-cue{display:none}@media (max-width: 1280px){.links a{padding:12px 8px 10px;font-size:17px;letter-spacing:.08em}.links a i{display:none}.code{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.code .flash{grid-column:2}}@media (max-width: 1100px){.soon{display:none}}@media (max-width: 980px){:root{--head: 64px}.top{grid-template-columns:1fr auto}.links{display:none}.menu-btn{display:inline-block}.sound .lbl{display:none}.brand .word{font-size:26px}.scene{padding:calc(var(--head) + 5vh) var(--pad) 6vh}.story{display:block}.story:before,.code:before{background:linear-gradient(to top,#04070cf0 40%,#04070c8c 75%,#04070c40)}.story .col{margin-bottom:32vh}.cast{margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.person{flex:0 0 72vw;scroll-snap-align:start}.code{display:block}.rules{grid-template-columns:1fr}.flash{margin-top:30vh}.nights .sticky{grid-template-columns:1fr auto;align-content:start}.nights .sticky:before{background:linear-gradient(to bottom,#04070ce0,#04070c33 45%,#04070cd9)}.nights-in{padding-top:3vh}.gauge{grid-column:2;grid-row:1;height:36vh;width:46px}.nights-lede{display:none}.night-card{right:var(--pad)}.beasts{display:flex;flex-direction:column}.beasts .dossier{display:contents}.beasts:before{background:linear-gradient(to top,#04070cf2 42%,#04070c80 72%,#04070c4d)}.beasts-lede{display:none}.rail{order:2;margin:34vh 0 14px}.specimen{order:3}.rail .roster{flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad)}.roster button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.roster button[aria-current=true]{border-bottom-color:var(--rime)}.roster button small{display:none}.stage-hint{top:40vh;bottom:auto;left:50%}.chapters .head{grid-template-columns:1fr;row-gap:16px}.ch{flex-basis:78vw}.feat{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:30px}.hint{left:var(--pad);right:auto;bottom:auto;top:calc(var(--head) + 18px)}.foot{justify-content:center;text-align:center!important}}@media (max-width: 560px){body{font-size:15.5px}.rx-sub,.rx-tip{display:none}.dial-ch span{font-size:13px}.btn{height:46px;padding:0 18px;font-size:12.5px}.btn.ghost{font-size:12.5px}.hero{padding-bottom:30px}.scroll-cue{display:none}.meta{font-size:10px;gap:8px 16px}}
