@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff")}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/syncopate-latin-700-normal.D6Fv_luC.woff2)format("woff2"),url(/_astro/syncopate-latin-700-normal.ZVUETrF2.woff)format("woff")}@font-face{font-family:Syncopate;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/syncopate-latin-ext-700-normal.DIzsNXDw.woff2)format("woff2"),url(/_astro/syncopate-latin-ext-700-normal.bvnP3szv.woff)format("woff")}@font-face{font-family:NS Pixel Fat;src:url(/fonts/ns-pixel-fat.woff2)format("woff2");font-display:swap}@font-face{font-family:NS Pixel Body;src:url(/fonts/ns-pixel-body.woff2)format("woff2");font-display:swap}@font-face{font-family:NS Pixel Edge;src:url(/fonts/ns-pixel-edge.woff2)format("woff2");font-display:swap}:root{--void:#03050b;--space-0:#060914;--space-1:#0a1020;--space-2:#111a33;--space-3:#1a2548;--line:#26345f;--line-soft:#172042;--text:#e8edfa;--text-dim:#a3afcd;--text-faint:#8390b8;--green:#6dffa0;--green-deep:#1fa464;--cyan:#5fd7ff;--ember:#ff9a3c;--ember-deep:#c2410c;--magenta:#e062ff;--stone:#c2a57e;--danger:#ff6b6b;--font-display:"Syncopate", "Michroma", "Arial Black", sans-serif;--font-pix:"NS Pixel Fat", "IBM Plex Mono", monospace;--font-pix-edge:"NS Pixel Edge", monospace;--font-pix-body:"NS Pixel Body", monospace;--font-text:"Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-ui:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step:4px;--gutter:clamp(16px, 4vw, 32px);--maxw:1240px;--header-h:64px}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--space-0);color:var(--text);font-family:var(--font-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:19px;line-height:1.65;overflow-x:hidden}img,video,canvas,svg{max-width:100%;display:block}a{color:var(--cyan);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#fff}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}::selection{background:var(--green);color:var(--void)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--green);color:var(--void);font-family:var(--font-ui);padding:10px 16px;font-size:14px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}@media (hover:hover) and (pointer:fine){a,button,summary,[role=button]{cursor:url(/gen/cursor-2.png) 14 4,pointer}.look{cursor:url(/gen/cursor-1.png) 22 22,zoom-in}}.space-bg{z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 80% -10%, #14204a 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, #1a0f33 0%, transparent 60%), var(--space-0);position:fixed;inset:0}.stars{opacity:.85;background-repeat:no-repeat;position:absolute;inset:0}.stars--twinkle{animation:7s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:.35}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.stars--twinkle{animation:none}}.wrap{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter), 780px);margin-inline:auto}.section{padding-block:clamp(64px,10vw,128px);position:relative}.section--tight{padding-block:clamp(40px,6vw,72px)}.stack>*+*{margin-top:var(--stack,1.2em)}.grid{gap:clamp(16px,2.4vw,28px);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.center{text-align:center}.pix{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-weight:700;line-height:1.14;font-size:var(--fs,28px);color:var(--green);background:linear-gradient(180deg, #f1fff6 0%, var(--green) 48%, var(--green-deep) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #06301f)drop-shadow(0 0 14px #6dffa047);text-wrap:balance;overflow-wrap:break-word;hyphens:manual;font-synthesis:none;-webkit-background-clip:text;background-clip:text;margin:0}.pix.k2{--fs:clamp(19px, 2.2vw, 26px)}.pix.k3{--fs:clamp(24px, 3.2vw, 40px)}.pix.k4{--fs:clamp(26px, 4.4vw, 56px)}.pix.k5{--fs:clamp(30px, 5.6vw, 72px)}.pix.k6{--fs:clamp(34px, 7vw, 92px)}.pix.k1{font-family:var(--font-pix);letter-spacing:0;font-kerning:none;filter:drop-shadow(0 1px #0a1020);hyphens:manual;font-size:18px;font-weight:400;line-height:1.05}.pix--ember{background-image:linear-gradient(180deg, #fff6e6 0%, var(--ember) 50%, var(--ember-deep) 100%);filter:drop-shadow(0 2px #3b1403)drop-shadow(0 0 14px #ff9a3c4d)}.pix--cyan{background-image:linear-gradient(180deg, #f0fbff 0%, var(--cyan) 52%, #1b7fb0 100%);filter:drop-shadow(0 2px #04283d)drop-shadow(0 0 14px #5fd7ff47)}.pix--white{filter:drop-shadow(0 2px #0a1020);background-image:linear-gradient(#fff 0%,#cfd8f0 55%,#7c8bb5 100%)}.pix-game{font-family:var(--font-pix-body);font-size:calc(18px * var(--k,1));color:#fff;text-transform:uppercase;font-kerning:none;line-height:1;display:inline-block;position:relative}.pix-game:before{content:attr(data-t);font-family:var(--font-pix-edge);color:var(--c,var(--green));z-index:-1;text-transform:uppercase;white-space:pre;position:absolute;inset:0}.pix-game{isolation:isolate}.k1{--k:1}.k2{--k:2}.k3{--k:3}.k4{--k:4}.k5{--k:5}.k6{--k:6}@media (width<=640px){.k3{--k:2}.k4,.k5{--k:3}.k6{--k:4}}.eyebrow{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin:0 0 14px;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:var(--green);width:10px;height:10px;box-shadow:0 0 10px var(--green);flex:none}.eyebrow--ember{color:var(--ember)}.eyebrow--ember:before{background:var(--ember);box-shadow:0 0 10px var(--ember)}.lead{color:var(--text);font-variation-settings:"opsz" 36;max-width:46ch;font-size:clamp(20px,2.2vw,24px);font-style:italic;line-height:1.55}.mono{font-family:var(--font-ui)}.dim{color:var(--text-dim)}.stepped{--s:var(--step);clip-path:polygon(0 var(--s), var(--s) var(--s), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)))}.panel{background:var(--edge,var(--line));--s:var(--step);padding:2px;position:relative}.panel>.panel__in{background:linear-gradient(180deg, var(--space-2), var(--space-1));height:100%;padding:clamp(18px,2.4vw,32px);position:relative}.panel,.panel>.panel__in{clip-path:polygon(0 var(--s), var(--s) var(--s), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)))}.panel--glow{--edge:var(--green-deep)}.panel--ember{--edge:#8a4a1b}.panel--cyan{--edge:#2b7ca3}.panel__title{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:12px}.btn{--s:var(--step);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:var(--green);min-height:48px;color:var(--void);clip-path:polygon(0 var(--s), var(--s) var(--s), var(--s) 0, calc(100% - var(--s)) 0, calc(100% - var(--s)) var(--s), 100% var(--s), 100% calc(100% - var(--s)), calc(100% - var(--s)) calc(100% - var(--s)), calc(100% - var(--s)) 100%, var(--s) 100%, var(--s) calc(100% - var(--s)), 0 calc(100% - var(--s)));border:0;align-items:center;gap:12px;padding:16px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s steps(2,end),filter .2s;display:inline-flex;position:relative}.btn:hover{color:var(--void);filter:brightness(1.12)drop-shadow(0 0 12px #6dffa099);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn--ghost{background:var(--line);color:var(--text)}.btn--ghost:hover{color:#fff;background:var(--space-3);filter:none}.btn--ghost>span{background:var(--space-1)}.btn--ember{background:var(--ember)}.btn--ember:hover{filter:brightness(1.1)drop-shadow(0 0 12px #ff9a3c99)}.btn .arrow{clip-path:polygon(0 40%,55% 40%,55% 10%,100% 50%,55% 90%,55% 60%,0 60%);background:currentColor;width:14px;height:14px}.btn--ghost .arrow{background:var(--green)}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.crt{--s:var(--step);box-shadow:0 0 0 2px var(--line), 0 24px 60px -24px #000, 0 0 40px -10px #5fd7ff2e;background:#000;display:block;position:relative}.crt>img,.crt>video,.crt>picture>img{width:100%;height:auto}.pixelated,img.pixel{image-rendering:pixelated;image-rendering:crisp-edges}img.pixel{image-rendering:pixelated}img.smooth{image-rendering:auto}.caption{font-family:var(--font-ui);letter-spacing:.08em;color:var(--text-faint);margin-top:10px;font-size:12px}.palstrip{width:100%;height:8px;display:flex}.palstrip>i{flex:1;display:block}.palstrip--thick{height:14px}.prose{max-width:68ch;font-size:clamp(18px,1.05vw + 14px,21px);line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin-top:2.6em;font-size:15px;font-weight:600;display:flex}.prose h2:before{content:"";background:var(--green);flex:none;width:12px;height:12px}.prose h3{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:2em;font-size:14px}.prose h2+*,.prose h3+*{margin-top:.7em}.prose strong{color:#fff;font-weight:600}.prose em{color:#f3f6ff}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-block:.35em;padding-left:.2em}.prose ul{padding-left:1.2em;list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"";background:var(--ember);width:7px;height:7px;position:absolute;top:.72em;left:-1.1em}.prose blockquote{border-left:4px solid var(--ember);color:#fff;margin:1.8em 0;padding:4px 0 4px 24px;font-size:1.12em;font-style:italic}.prose blockquote p+p{margin-top:.6em}.prose hr{background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);border:0;height:8px;margin-block:2.5em}.prose img{width:100%;height:auto;image-rendering:pixelated;box-shadow:0 0 0 2px var(--line);margin-block:1.5em}.prose a{color:var(--cyan)}.prose a.btn{color:var(--void);text-decoration:none}.prose a.btn:hover{color:var(--void)}.prose code{overflow-wrap:anywhere;font-family:var(--font-ui);background:var(--space-2);color:var(--green);padding:.1em .4em;font-size:.82em}.prose pre{background:var(--void);border:1px solid var(--line);font-family:var(--font-ui);padding:16px;font-size:14px;line-height:1.5;overflow-x:auto}.prose{overflow-wrap:break-word;min-width:0}.tablewrap{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose th{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.prose .stat{font-family:var(--font-ui);color:var(--green);white-space:nowrap;font-weight:600}.prose .stat--missing{color:var(--text-faint)}.prose>p:first-of-type:not(.no-lead){color:#f3f6ff;font-size:1.18em}.placeholder-note{font-family:var(--font-ui);letter-spacing:.08em;color:var(--ember);border:1px dashed #6a4012;max-width:68ch;padding:10px 14px;font-size:12px}.bgvid{z-index:-1;background:#000;position:absolute;inset:0;overflow:hidden}.bgvid video,.bgvid img{object-fit:cover;opacity:.5;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.bgvid:after{content:"";background:linear-gradient(180deg, var(--space-0) 0%, #06091459 22%, #06091459 78%, var(--space-0) 100%), radial-gradient(90% 90% at 50% 50%, transparent 30%, #03050ba6 100%);position:absolute;inset:0}.bgvid--lit video,.bgvid--lit img{opacity:.75}.header{z-index:60;height:var(--header-h);align-items:center;transition:background .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.header--solid{backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-soft);background:#060914db}.header__in{width:min(100% - 2 * var(--gutter), var(--maxw));align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;min-height:44px;line-height:1;text-decoration:none;display:inline-flex}.brand .pix{--k:1}.brand small{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.nav{align-items:center;gap:2px;margin-left:auto;display:none}.nav a{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;padding:10px;font-size:12px;text-decoration:none;position:relative}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]:after{content:"";background:var(--green);height:2px;box-shadow:0 0 8px var(--green);position:absolute;bottom:4px;left:10px;right:10px}.header__cta{align-items:center;gap:10px;margin-left:auto;display:flex}.nav+.header__cta{margin-left:0}.menu-btn{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);background:0 0;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.menu-btn:hover{border-color:var(--green);color:#fff}.menu-btn i{background:linear-gradient(currentColor 0 2px,#0000 2px 4px,currentColor 4px 6px,#0000 6px 8px,currentColor 8px 10px);width:14px;height:10px;display:block}.btn--sm{min-height:44px;padding:11px 18px;font-size:12px}@media (width>=1280px){.nav{display:flex}}.nf[hidden]{display:none!important}.lang{align-items:center;gap:2px;display:flex}.lang a{font-family:var(--font-ui);letter-spacing:.12em;color:var(--text-dim);border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:32px;min-height:44px;padding:0 7px;font-size:11.5px;text-decoration:none;display:inline-flex}.lang a:hover{color:#fff}.lang a[aria-current=true]{color:#fff;border-bottom-color:var(--green)}@media (width<=1279px){.lang a{min-width:44px}}@media (width<=430px){.header__in{gap:8px}.brand small{display:none}.header__cta{gap:4px}.lang{gap:0}.lang a{letter-spacing:.06em;padding:0 4px;font-size:13px}.header__cta .menu-btn{letter-spacing:.1em;gap:8px;padding:10px}}@media (width<=379px){.menu-btn__t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header__cta .menu-btn{justify-content:center;min-width:44px;padding:10px 14px}}@media (width<=339px){.brand .pix.k1{font-size:15px}.header__in{gap:6px}}.lang--menu{justify-content:center;gap:8px;margin-top:28px}.lang--menu a{border:1px solid var(--line);border-bottom-width:1px;padding:0 14px;font-size:14px}.lang--menu a[aria-current=true]{border-color:var(--green)}.btn--play{background:var(--green)}.btn--play .tri{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;width:12px;height:14px}.btn--play.btn--sm{min-height:40px;padding:10px 16px;font-size:11.5px}.chapter__play{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0;display:flex}.chapter__note,.roomplay+.chapter__note{font-family:var(--font-ui);color:var(--text-faint);letter-spacing:.04em;max-width:46ch;font-size:12px}.roomplay{margin:12px 0 0}@media (width<=520px){.header__cta .btn{display:none}}dialog.menu{color:var(--text);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}dialog.menu::backdrop{backdrop-filter:blur(6px);background:#03050bf0}.menu__in{height:100%;padding:88px var(--gutter) 40px;align-content:center;display:grid;overflow-y:auto}.menu__list{counter-reset:m;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:4px 48px;width:min(100%,980px);margin:0 auto;padding:0;list-style:none;display:grid}.menu__list a{border-bottom:1px solid var(--line-soft);font-family:var(--font-pix);text-transform:uppercase;color:var(--text);align-items:baseline;gap:18px;padding:10px 0;font-size:36px;line-height:1.1;text-decoration:none;transition:color .15s,padding .15s;display:flex}.menu__list a:before{counter-increment:m;content:counter(m, decimal-leading-zero);font-family:var(--font-ui);letter-spacing:.1em;color:var(--text-faint);width:22px;font-size:12px}.menu__list a:hover,.menu__list a[aria-current=page]{color:var(--green);padding-left:10px}.menu__close{top:12px;right:max(var(--gutter), 12px);position:fixed}@media (width<=520px){.menu__list a{font-size:18px}}.hero{isolation:isolate;min-height:100svh;padding-block:calc(var(--header-h) + 24px) 56px;align-items:center;display:grid;position:relative;overflow:clip}.hero__bg{z-index:-2;background:var(--void);position:absolute;inset:0}.hero__bg video,.hero__bg>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2.4s;position:absolute;inset:0}.hero--live .hero__bg video,.hero--live .hero__bg>img,.hero--text .hero__bg video,.hero--text .hero__bg>img{opacity:.5}.hero__veil{z-index:-1;background:radial-gradient(70% 55% at 50% 42%, transparent 20%, #03050b8c 100%), linear-gradient(180deg, #03050b8c 0%, transparent 25%, transparent 60%, var(--space-0) 100%);position:absolute;inset:0}.hero__stage{width:min(100%, var(--logo-w,860px));aspect-ratio:640/300;margin-inline:auto;position:relative}.hero__stage video,.hero__stage>img{object-fit:contain;mix-blend-mode:screen;opacity:0;image-rendering:auto;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero__stage video{-webkit-mask-image:radial-gradient(64% 62%,#000 58%,#0000 100%);mask-image:radial-gradient(64% 62%,#000 58%,#0000 100%)}.hero__stage .is-on{opacity:1}.hero__text{text-align:center;z-index:2;justify-items:center;gap:22px;margin-top:clamp(-8vw,-4vw,-16px);display:grid;position:relative}.hero__text .lead{text-align:center;max-width:40ch;margin-inline:auto;font-size:clamp(19px,2vw,24px)}.hero__tag{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--ember);font-size:12px}.hero__intro-ui{right:calc(var(--gutter) + 18px);z-index:5;gap:10px;display:flex;position:absolute;bottom:44px}.chip{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);background:#0a1020b3;min-height:36px;padding:8px 12px;font-size:11px}.chip:hover{color:#fff;border-color:var(--green)}.hero .reveal{animation:.6s both heroIn}.hero .reveal:nth-child(2){animation-delay:80ms}.hero .reveal:nth-child(3){animation-delay:.16s}@keyframes heroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero__stage{transition:box-shadow .8s,background-color .8s}.hero:not(.hero--live) .hero__stage{background:#03050b80;box-shadow:inset 0 0 0 1px #6dffa033}.hero:not(.hero--live):not(.hero--playing) .hero__stage>.logo-still{opacity:.32}.no-js .hero .hero__stage>.logo-still{opacity:1!important}.hero__scroll{font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);justify-items:center;gap:8px;font-size:10px;text-decoration:none;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(var(--green), transparent);width:2px;height:28px;animation:2.2s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.hero__scroll:after,.hero .reveal{animation:none}}@media (width<=640px){.hero__scroll{display:none}.hero__intro-ui{left:var(--gutter);flex-wrap:wrap;right:auto}.chip{min-height:44px;padding:8px 14px;font-size:13px}}.phead{padding-top:calc(var(--header-h) + clamp(48px, 8vw, 104px));isolation:isolate;padding-bottom:clamp(32px,5vw,64px);position:relative;overflow:clip}.phead__bg{z-index:-1;position:absolute;inset:0}.phead__bg img{object-fit:cover;opacity:.32;filter:saturate(.85);width:100%;height:100%}.phead__bg:after{content:"";background:linear-gradient(180deg, #06091480 0%, var(--space-0) 100%), radial-gradient(80% 100% at 20% 20%, transparent, #03050bb3);position:absolute;inset:0}.phead .pix{max-width:20em}.phead .lead{margin-top:22px}.crumbs{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px;font-size:11.5px}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:#fff}.card{color:inherit;align-content:start;gap:12px;text-decoration:none;display:grid}.card .crt{transition:transform .25s steps(3,end),box-shadow .25s}.card:hover .crt{box-shadow:0 0 0 2px var(--green), 0 20px 50px -20px #000, 0 0 36px -6px #6dffa059;transform:translateY(-4px)}.card__meta{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.card__title{font-family:var(--font-text);color:#fff;margin:0;font-size:20px;font-weight:500;line-height:1.25}.card__desc{color:var(--text-dim);margin:0;font-size:16px;line-height:1.5}.num{font-family:var(--font-ui);color:var(--green);font-weight:600}.bignum{font-family:var(--font-display);font-weight:700;font-size:calc(var(--k,4) * clamp(8px, 1.15vw, 12px));color:var(--green);letter-spacing:0;background:linear-gradient(180deg, #f1fff6, var(--green) 50%, var(--green-deep));-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #06301f)drop-shadow(0 0 18px #6dffa059);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;line-height:1.1}.bignum-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:14px;font-size:12px}.footer{background:linear-gradient(180deg, transparent, var(--void) 40%);margin-top:64px;padding-top:56px;position:relative}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:40px;padding-block:48px 40px;display:grid}.footer h2{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px;font-size:11px;font-weight:500}.footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer a{font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-dim);padding:3px 0;font-size:13px;text-decoration:none;display:inline-block}.footer a:hover{color:var(--green)}.footer p{color:var(--text-dim);max-width:42ch;margin:0 0 12px;font-size:15px;line-height:1.55}.footer__legal{border-top:1px solid var(--line-soft);max-width:78ch;font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-dim);margin:0;padding-block:18px 0;font-size:12px;line-height:1.6}.footer__legal a{color:var(--cyan)}.footer__measure{max-width:78ch;font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-dim);margin:0;padding-block:6px 18px;font-size:12px;line-height:1.6}.footer__fine{border-top:1px solid var(--line-soft);font-family:var(--font-ui);letter-spacing:.06em;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 28px;padding-block:22px 40px;font-size:11.5px;display:flex}.rv-ready [data-rv]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.rv-ready [data-rv].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv-ready [data-rv]{opacity:1;transition:none;transform:none}}dialog.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;padding:0}dialog.lb::backdrop{background:#020308f5}.lb__stage{place-items:center;display:grid;position:absolute;inset:0 0 64px;overflow:hidden}.lb__img{image-rendering:pixelated;box-shadow:0 0 0 2px var(--line), 0 0 80px -10px #5fd7ff40;background:#000;max-width:none}.lb__bar{height:64px;padding:0 var(--gutter);background:linear-gradient(#0000,#000);align-items:center;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.lb__cap{min-width:0;font-family:var(--font-ui);letter-spacing:.06em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.lb__cap b{color:var(--green);margin-right:10px;font-weight:600}.lb__btn{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);background:#0a1020cc;min-width:44px;min-height:44px;padding:0 14px;font-size:12px}.lb__btn:hover{border-color:var(--green);color:#fff}.lb__nav{z-index:3;width:52px;height:72px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.lb__nav--prev{left:12px}.lb__nav--next{right:12px}.lb__x{z-index:3;position:absolute;top:12px;right:12px}.lb__play{z-index:3;background:var(--green);color:var(--void);border-color:var(--green);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:12px;left:12px}.lb__play:hover{color:var(--void);filter:brightness(1.1)}.lb__play[hidden]{display:none}@media (width<=640px){.lb__nav{width:48px;height:48px;top:auto;bottom:8px;transform:none}.lb__nav--prev{left:12px}.lb__nav--next{right:72px}.lb__bar{padding-right:140px}.lb__cap{font-size:11px}}.lb__sub{color:var(--text-dim)}@media (width<=640px){.lb__bar{padding-left:76px}.lb__sub{display:none}}.prose--gallery table{display:none}.prose--places{max-width:760px}.prose--places h2,.prose--story h2{margin-top:3.2em}.prose--places h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;background:linear-gradient(#fff 0%,#cfd8f0 55%,#7c8bb5 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #0a1020);border-top:1px solid var(--line);text-wrap:balance;-webkit-background-clip:text;background-clip:text;padding-top:1.2em;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.2;display:block}.prose--places h2:before{display:none}.prose--places h3{font-family:var(--font-text);text-transform:none;letter-spacing:0;color:#fff;margin-top:2.4em;font-size:1.5em;font-weight:500}.prose--places h3+.roomfig{margin-top:1em}.roomfig{margin:1.2em 0 1.4em}.roomfig a{display:block}.roomfig img{box-shadow:none;width:100%;height:auto;margin:0}.prose--chapter h2{margin-top:2.2em}.prose p>em:only-child{color:var(--text-dim)}.hud{inset:calc(var(--header-h) + 8px) clamp(12px, 2.4vw, 28px) clamp(12px, 2.4vw, 28px);pointer-events:none;z-index:1;position:absolute}.hud__c{border:0 solid #6dffa08c;width:22px;height:22px;position:absolute}.hud__c--tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.hud__c--tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.hud__c--bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.hud__c--br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.hud__t{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:#a3afcdb3;font-size:10.5px;position:absolute}.hud__t--bl{bottom:4px;left:34px}.hud__t--br{align-items:center;gap:10px;display:flex;bottom:4px;right:34px}.hud__t--br b{background:var(--ember);width:8px;height:8px;box-shadow:0 0 10px var(--ember);animation:1.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.hud__t--br b{animation:none}}@media (width<=640px){.hud__t{display:none}}.editnote{font-family:var(--font-ui);color:var(--ember);border:1px dashed #6a4012;padding:1px 6px;font-size:.8em}.vid--inline{max-width:640px;margin:1em 0 1.4em}.vid--inline video{aspect-ratio:640/300;background:#000;width:100%;height:auto}.charfig{float:right;border:1px solid var(--line);background:radial-gradient(70% 55% at 50% 100%,#5fd7ff29,#0000 70%),#05070f;margin:6px 0 14px 28px;padding:18px 22px 0}.prose .charfig img{image-rendering:pixelated;width:auto;height:auto;max-height:260px;box-shadow:none;margin:0}.charfig--multi{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;max-width:360px;display:flex}.prose .charfig--multi img{object-fit:contain;max-width:46%;max-height:190px}@media (width<=560px){.charfig{float:none;place-items:end center;margin:14px 0;display:grid}.charfig--multi{max-width:none;padding-inline:14px;display:flex}}.prose h2{clear:both}.sechead{grid-template-columns:minmax(0,1fr);place-items:end start;gap:20px;display:grid}@media (width>=720px){.sechead{grid-template-columns:minmax(0,1fr) auto;gap:24px}}.hint--touch{display:none}@media (hover:none) and (pointer:coarse){.hint--kbd{display:none}.hint--touch{display:inline}}.totop{display:none}@media (width<=900px){.totop{z-index:55;right:max(12px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));min-height:44px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--green-deep);visibility:hidden;opacity:0;background:#0a1020f0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 6px 24px -6px #000}.totop.is-on{visibility:visible;opacity:1;transition:opacity .25s,transform .25s;transform:none}.totop:hover{color:#fff;border-color:var(--green)}.totop__arrow{background:var(--green);clip-path:polygon(50% 0,100% 45%,65% 45%,65% 100%,35% 100%,35% 45%,0 45%);flex:none;width:10px;height:12px}}@media (prefers-reduced-motion:reduce){.totop,.totop.is-on{transition:none}}@media (width<=640px){.tablewrap--chapters{overflow:visible}.tablewrap--chapters table,.tablewrap--chapters tbody{display:block}.tablewrap--chapters thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tablewrap--chapters tr{border:1px solid var(--line);border-left:3px solid var(--ember);background:linear-gradient(180deg, var(--space-2), var(--space-1));grid-template-columns:2.4em minmax(0,1fr);gap:6px 10px;margin-bottom:10px;padding:14px 16px 15px;display:grid}.tablewrap--chapters td{border:0;min-width:0;padding:0;display:block}.tablewrap--chapters td:first-child{font-family:var(--font-ui);color:var(--ember);grid-area:1/1;font-size:16px;font-weight:600;line-height:1.5}.tablewrap--chapters td:nth-child(2){grid-area:1/2;font-size:16px;font-weight:600;line-height:1.5}.prose--gallery .tablewrap--chapters table{display:none}.tablewrap--chapters td:nth-child(3){color:var(--text-dim);grid-area:2/2;font-size:15px;line-height:1.55}}@media (width<=760px){.caption,.chapter__note,.placeholder-note,.panel__title,.bignum-label,.footer__legal,.footer__measure{font-size:13.5px}.crumbs{letter-spacing:.1em;font-size:13px}.crumbs a{align-items:center;min-height:44px;margin-block:-12px;padding-right:4px;display:inline-flex}.card__meta,.eyebrow,.hero__tag,.footer h2,.footer__fine,.btn--play.btn--sm{font-size:13px}.hero__tag{letter-spacing:.16em;margin-top:12px}.prose th{font-size:13px}.footer a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.btn--sm,.lb__cap{font-size:13px}}
