@font-face{font-family:Fell;src:url(/fonts/im-fell-english-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fell;src:url(/fonts/im-fell-english-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Source Sans;src:url(/fonts/source-sans-3-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--ink-950:#0e0e10;--ink-900:#141316;--ink-800:#1b1a1e;--ink-700:#26252a;--ink-600:#333238;--ink-500:#48464e;--snow:#f6f3ea;--bone-200:#ebe7d8;--bone-300:#e1decc;--bone-400:#cbc6b3;--dim:#b5b1a2;--dim-dark:#57544d;--crimson:#9e2b33;--crimson-hi:#c0343e;--crimson-deep:#6f1c22;--gold:#e8b262;--gold-soft:#f2d29a;--serif:"Fell","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Source Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--wrap:1280px;--gutter:clamp(16px,4vw,44px);--r:3px;--header:70px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .15 0 0 0 0 .13 0 0 0 0 .11 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .93 0 0 0 0 .88 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 12px)}html.menu-open,html.lb-open{overflow:hidden}body{margin:0;background:var(--ink-800);color:var(--bone-300);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.06;margin:0 0 .45em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.6vw,5.6rem)}h2{font-size:clamp(2.1rem,4.6vw,3.7rem)}h3,.h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}h4{font-size:1.2rem}ul,ol{padding-left:1.15em}li{margin:.3em 0}strong,b{font-weight:650}strong{color:var(--snow)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:12px;top:-80px;z-index:300;background:var(--snow);color:var(--ink-900);padding:10px 16px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.narrow{width:min(100% - 2*var(--gutter),800px);margin-inline:auto}.center{text-align:center}.center-row{justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:.75em;font:700 .76rem/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin:0 0 1.1rem}.eyebrow:before{content:"";width:7px;height:7px;background:var(--crimson-hi);transform:rotate(45deg);flex:none}.center .eyebrow{justify-content:center}.lede{font:italic 400 clamp(1.25rem,2.2vw,1.65rem)/1.42 var(--serif);color:var(--bone-200);max-width:48ch}.center .lede{margin-inline:auto}.muted{color:var(--dim)}.small{font-size:.9rem}.num{font-family:var(--serif);font-size:clamp(2.6rem,5.4vw,4.2rem);line-height:1;margin:0}.textlink{color:var(--snow);text-decoration:none;font:700 .8rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--crimson-hi);padding:6px 0 5px;display:inline-flex;gap:.6em;align-items:center;white-space:nowrap}.textlink:hover{color:var(--gold-soft);border-color:var(--gold)}.textlink:after{content:"→"}.textlink.back:after{content:none}.textlink.back:before{content:"←"}.btn{--bg:transparent;--fg:var(--snow);--bd:rgba(246,243,234,.5);display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;padding:.85em 1.5em;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:700 .86rem/1.1 var(--sans);letter-spacing:.17em;text-transform:uppercase;text-decoration:none;border-radius:var(--r);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .35s cubic-bezier(.2,.8,.2,1)}.btn svg{width:1.15em;height:1.15em;flex:none}.btn-ghost:hover,.btn:not(.btn-play):hover{--bd:var(--snow);background:#f6f3ea14}.btn-play{--bg:var(--crimson);--bd:#d4515a;--fg:#fff;box-shadow:0 0 0 1px #0000004d,0 12px 34px -12px #c0343ee6}.btn-play:hover{--bg:var(--crimson-hi);box-shadow:0 0 0 1px #0000004d,0 16px 44px -10px #e8785abf}.btn-xl{min-height:62px;padding:1em 2em;font-size:.98rem}.btn-sm{min-height:40px;padding:.55em 1.05em;font-size:.76rem;letter-spacing:.14em}.btn-giant{min-height:92px;padding:1.2em 3em;font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:.2em;border-radius:6px}.btn-giant svg{width:1.3em;height:1.3em}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.round{width:48px;height:48px;border-radius:50%;border:1px solid rgba(246,243,234,.4);background:transparent;color:var(--snow);font-size:1.2rem;cursor:pointer}.round:hover{background:var(--crimson);border-color:var(--crimson-hi)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);display:flex;align-items:center;transition:background-color .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.solid,.site-header.open{background:#121114f0;border-bottom-color:#e1decc1a}.hdr{display:flex;align-items:center;gap:18px;width:min(100% - 2*var(--gutter),1440px);margin-inline:auto}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--snow);flex:none}.brand svg{width:32px;height:32px}.brand .brand-lockup{width:auto;height:36px;max-width:min(250px,54vw);object-fit:contain;object-position:left center}.brand span{font:400 1.3rem/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav{margin-left:auto;display:flex;align-items:center}.nav a{color:var(--bone-300);text-decoration:none;font:600 .76rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;padding:14px 10px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover{color:var(--snow)}.nav a[aria-current=page]{color:var(--snow);border-bottom-color:var(--crimson-hi)}.nav .nav-play,.nav .nav-signin{display:none}.hdr-signin{flex:none;color:var(--bone-300);text-decoration:none;font:600 .76rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;padding:12px 4px;border-bottom:1px solid rgba(225,222,204,.28)}.hdr-signin:hover,.hdr-signin:focus-visible{color:var(--snow);border-bottom-color:var(--snow)}.menu-btn{display:none;background:none;border:1px solid rgba(246,243,234,.35);color:var(--snow);width:46px;height:44px;border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center}.menu-btn svg{width:22px;height:22px}.menu-btn .x,.site-header.open .menu-btn .bars{display:none}.site-header.open .menu-btn .x{display:block}@media(max-width:1180px){.menu-btn{display:inline-flex}.hdr>.btn-play{margin-left:auto}.nav{position:fixed;inset:var(--header) 0 0 0;background:var(--ink-900);flex-direction:column;align-items:stretch;padding:10px var(--gutter) 40px;overflow-y:auto;display:none;margin:0}.site-header.open .nav{display:flex}.nav a{font:400 1.7rem/1.1 var(--serif);letter-spacing:.02em;text-transform:none;padding:16px 2px;border-bottom:1px solid rgba(225,222,204,.12)}.nav a[aria-current=page]{color:var(--gold-soft);border-bottom-color:#e1decc1f}.hdr-signin{display:none}.nav .nav-signin{display:block;margin-top:24px;text-align:center;border:1px solid rgba(225,222,204,.35);border-radius:var(--r);font:700 .95rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:18px}.nav .nav-play{display:block;margin-top:12px;text-align:center;background:var(--crimson);color:#fff;border:0;border-radius:var(--r);font:700 .95rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:20px}}@media(max-width:420px){.brand span{font-size:1.05rem;letter-spacing:.09em}.brand svg{width:27px;height:27px}.brand .brand-lockup{height:28px}.hdr{gap:9px}}@media(max-width:359px){.brand span{display:none}}.hero{position:relative;min-height:min(80svh,780px);display:flex;align-items:flex-end;color:var(--snow);isolation:isolate;overflow:hidden;background:var(--ink-950)}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,14,16,.6) 0%,rgba(14,14,16,0) 26%,rgba(14,14,16,0) 42%,rgba(14,14,16,.75) 76%,var(--ink-800) 100%),linear-gradient(90deg,#0e0e108c,#0e0e1000 60%)}.hero-inner{width:min(100% - 2*var(--gutter),var(--wrap));margin:0 auto;padding:calc(var(--header) + 40px) 0 clamp(40px,7vh,80px)}.hero-ash{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero h1{text-shadow:0 2px 26px rgba(0,0,0,.55);max-width:16ch}.hero .lede{text-shadow:0 1px 16px rgba(0,0,0,.7)}.hero.short-hero{min-height:min(56svh,520px)}.crumbs{font:600 .74rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-300);margin-bottom:18px}.crumbs a{text-decoration:underline;text-decoration-color:#e1decc73;text-underline-offset:3px}.crumbs a:hover{color:var(--snow);text-decoration:underline}.status{display:inline-flex;align-items:center;gap:.4em .8em;flex-wrap:wrap;background:#0e0e10a8;border:1px solid rgba(225,222,204,.26);padding:.6em 1em;font:600 .72rem/1.35 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--bone-200);margin:0 0 22px;border-radius:var(--r)}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #e8b26240;animation:pulse 2.4s ease-in-out infinite}.status b{color:var(--snow)}.status span+span:before{content:"·";margin-right:.8em;color:var(--crimson-hi)}@keyframes pulse{50%{box-shadow:0 0 0 7px #e8b26200}}.h-hero{position:relative;background:var(--ink-950);color:var(--snow)}.h-hero-stage{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}.h-hero-media{position:absolute;inset:0;z-index:-3}.h-poster,.h-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h-poster{transform-origin:60% 40%}.h-canvas{opacity:0;transition:opacity 1.6s ease}.h-canvas.ready{opacity:1}.ash{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.h-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0b0ed1,#0c0b0e80 34%,#0c0b0e00 62%),linear-gradient(0deg,#0c0b0ed9,#0c0b0e00 38%),linear-gradient(180deg,#0c0b0e99,#0c0b0e00 20%)}.h-copy{position:absolute;left:0;right:0;bottom:0;width:min(100% - 2*var(--gutter),var(--wrap));margin:0 auto;padding-bottom:clamp(56px,11vh,120px)}.wordmark{margin:0 0 .3em;line-height:.86}.wm{display:block;font:400 clamp(3.2rem,8.6vw,9.4rem)/.86 var(--serif);letter-spacing:.03em;white-space:nowrap;text-shadow:0 4px 40px rgba(0,0,0,.5)}.wm span{display:inline-block}.wm .wmw{white-space:nowrap}.wm .sp{width:.28em}.wm-sub{display:flex;align-items:center;gap:.8em;margin-top:.55em;font:700 clamp(.78rem,1.45vw,1.08rem)/1 var(--sans);letter-spacing:.58em;text-transform:uppercase;color:var(--gold-soft)}.wm-sub:before,.wm-sub:after{content:"";height:1px;width:clamp(28px,6vw,80px);background:linear-gradient(90deg,transparent,var(--gold))}.wm-sub:after{background:linear-gradient(90deg,var(--gold),transparent)}.js-ready .h-hero .wm .wmw>span{opacity:0;filter:blur(10px);transform:translate3d(var(--dx),-.5em,0) rotate(var(--dr)) scale(1.3)}.js-ready .h-hero .wm-sub,.js-ready .h-hero .pitch,.js-ready .h-hero .btn-row,.js-ready .h-hero .hero-note,.js-ready .h-hero .status{transform:translateY(18px)}.h-hero.settle .wm .wmw>span{animation:settle 1.9s cubic-bezier(.16,.8,.2,1) forwards;animation-delay:calc(.15s + var(--i)*75ms)}.h-hero.settle .status{animation:rise .9s .1s ease-out forwards}.h-hero.settle .wm-sub{animation:rise 1.1s 1.35s ease-out forwards}.h-hero.settle .pitch{animation:rise 1s 1.6s ease-out forwards}.h-hero.settle .btn-row{animation:rise 1s 1.8s ease-out forwards}.h-hero.settle .hero-note{animation:rise 1s 2s ease-out forwards}@keyframes settle{55%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes rise{to{transform:none}}.pitch{font:italic 400 clamp(1.2rem,2.3vw,1.8rem)/1.36 var(--serif);max-width:36ch;margin:0 0 1.5em;color:var(--bone-200);text-shadow:0 1px 18px rgba(0,0,0,.7)}.hero-note{margin:20px 0 0;font:700 .72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-300)}.hero-note span+span:before{content:"·";margin:0 .8em;color:var(--crimson-hi)}.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--bone-300);text-decoration:none;font:700 .64rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase}.scroll-cue i{width:1px;height:42px;background:linear-gradient(var(--bone-300),transparent);animation:cue 2.2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.h-callouts{position:absolute;inset:0;pointer-events:none;z-index:1}.callout{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s ease;will-change:transform}.callout.on{opacity:1}.callout i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;border:2px solid var(--gold);background:#e8b26240;box-shadow:0 0 0 6px #e8b2621f}.callout i:after{content:"";position:absolute;left:12px;top:5px;width:46px;height:1px;background:var(--gold)}.callout p{position:absolute;left:62px;top:-18px;margin:0;width:max-content;max-width:230px;padding:8px 12px;background:#0e0e10d1;border-left:2px solid var(--gold);font:400 .88rem/1.35 var(--sans);color:var(--bone-200)}.callout p b{display:block;font:700 .66rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:2px}.callout.flip i:after{left:auto;right:12px}.callout.flip p{left:auto;right:62px;border-left:0;border-right:2px solid var(--gold);text-align:right}@media(max-width:900px){.h-shade{background:linear-gradient(0deg,#0c0b0ef0,#0c0b0e99 45%,#0c0b0e1a 75%),linear-gradient(180deg,#0c0b0e8c,#0c0b0e00 22%)}.h-poster{object-position:58% 50%}.wm{white-space:normal;font-size:clamp(3rem,15vw,5.2rem)}.wm-sub{letter-spacing:.38em}.callout{display:none}.h-copy{padding-bottom:84px}.h-hero .btn-row .btn{flex:1 1 auto}}@media(max-width:420px){.btn-xl{min-height:58px;padding:.9em 1.2em;font-size:.86rem;letter-spacing:.12em}.status .status-note{display:none}}.section{padding:clamp(72px,11vw,150px) 0;position:relative}.section-tight{padding:clamp(48px,7vw,90px) 0;position:relative}.ink{background:var(--ink-800)}.ink-deep{background:var(--ink-900)}.paper{background-color:var(--bone-200);background-image:var(--grain);color:var(--ink-700)}.snow{background-color:var(--snow);background-image:var(--grain);color:var(--ink-700)}.paper :is(h1,h2,h3,h4,strong),.snow :is(h1,h2,h3,h4,strong){color:var(--ink-900)}.paper .eyebrow,.snow .eyebrow{color:var(--crimson)}.paper .eyebrow:before,.snow .eyebrow:before{background:var(--crimson)}.paper .lede,.snow .lede{color:var(--ink-600)}.paper .muted,.snow .muted{color:var(--dim-dark)}.paper .textlink,.snow .textlink{color:var(--ink-900)}.paper .textlink:hover,.snow .textlink:hover{color:var(--crimson)}.paper a:not([class]),.snow a:not([class]){color:var(--crimson-deep)}.ink a:not([class]),.ink-deep a:not([class]),.article a:not([class]){color:var(--gold-soft)}.section-head{max-width:780px;margin-bottom:clamp(36px,5vw,64px)}.section-head.center{margin-inline:auto}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,54px)}.head-row h2{margin:0}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.align-center{align-items:center}@media(max-width:860px){.cols-2{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.prose{max-width:68ch}.prose h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:1.4em}.prose h3{margin-top:1.3em}.welcome-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}.welcome h2{font-size:clamp(2.6rem,6vw,5rem)}.welcome-text{font-size:1.1rem}@media(max-width:860px){.welcome-grid{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(40,39,42,.25);border-bottom:1px solid rgba(40,39,42,.25);margin-top:clamp(40px,6vw,76px)}.stats>div{padding:28px 18px;text-align:center;border-left:1px solid rgba(40,39,42,.18)}.stats>div:first-child{border-left:0}.stats .num{color:var(--ink-900)}.stats p:not(.num){margin:.5em 0 0;font:700 .74rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark)}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:0}.stats>div:nth-child(n+3){border-top:1px solid rgba(40,39,42,.18)}}.traces-band{background:var(--ink-900);border-top:1px solid rgba(225,222,204,.08);border-bottom:1px solid rgba(225,222,204,.08);padding:26px 0;overflow:hidden}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 110s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{display:flex;list-style:none;margin:0;padding:0}.marquee li{margin:0;padding:0 34px;white-space:nowrap;font:italic 400 clamp(1.05rem,1.6vw,1.3rem)/1.3 var(--serif);color:var(--bone-400);display:flex;align-items:center;gap:34px}.marquee li:after{content:"";width:6px;height:6px;border:1px solid var(--crimson-hi);transform:rotate(45deg);flex:none;margin-left:34px}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{width:auto}.marquee ul[aria-hidden]{display:none}.marquee ul{flex-wrap:wrap;justify-content:center}.marquee li{white-space:normal;padding:6px 20px}.marquee{-webkit-mask-image:none;mask-image:none}}.roadnorth{padding:0;overflow:hidden}.rn-intro{position:relative;isolation:isolate;padding:clamp(84px,11vw,150px) 0 clamp(44px,5vw,70px);margin-bottom:8px}.rn-head{position:relative;margin-bottom:0}.rn-head .lede{text-shadow:0 1px 18px rgba(10,10,13,.9)}.rn-pin{position:relative;padding-bottom:clamp(40px,6vw,80px)}.rn-pinned .rn-pin{height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header) + 10px) 0 30px}.rn-hud{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:22px}.rn-km{margin:0;font:400 clamp(3rem,6vw,5.2rem)/1 var(--serif);color:var(--snow);font-variant-numeric:tabular-nums;min-width:3.6ch;display:flex;align-items:baseline;gap:.25em}.rn-km small{font:700 .72rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.rn-ribbon{position:relative;height:74px}.rn-ribbon svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rn-road-bg{fill:none;stroke:#e1decc29;stroke-width:7;stroke-linecap:round;stroke-dasharray:1 12}.rn-road{fill:none;stroke:var(--bone-300);stroke-width:3;stroke-linecap:round}.rn-dot{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,#e8b26273,#e8b26200 70%);display:grid;place-items:center;color:var(--snow)}.rn-dot svg{width:20px;height:20px}.rn-ticks{position:absolute;left:0;right:0;top:100%;height:24px}.rn-tick{position:absolute;left:calc(var(--p)*100%);top:4px;transform:translate(-50%);font:700 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.rn-tick b{font-weight:700}.rn-tick:before{content:"";display:block;width:1px;height:6px;background:currentColor;margin:0 auto 4px;opacity:.6}@media(max-width:1100px){.rn-tick:nth-child(2n){top:18px}}@media(max-width:900px){.rn-ticks{display:none}.rn-hud{grid-template-columns:1fr;gap:6px}.rn-ribbon{height:48px}}.rn-track{display:flex;gap:clamp(14px,2vw,28px);padding:0 var(--gutter);width:max-content}.rn-panel{position:relative;width:min(62vw,980px);flex:none;background:var(--ink-950);overflow:hidden}.rn-img{overflow:hidden;aspect-ratio:16/9}.rn-img img{width:112%;max-width:none;height:100%;object-fit:cover;margin-left:-6%}.rn-text{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,3vw,40px);background:linear-gradient(0deg,#0c0b0ef0,#0c0b0e99 60%,#0c0b0e00);max-height:70%}.rn-text h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 .2em;color:var(--snow)}.rn-text p{margin:0 0 .5em;max-width:52ch;color:var(--bone-200)}.rn-kmtag{font:700 .7rem/1 var(--sans)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)!important}.cold{font:700 .68rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.meter{display:inline-flex;gap:3px;vertical-align:middle;margin-left:6px}.meter i{width:12px;height:4px;background:#e1decc33}.meter i.on{background:var(--crimson-hi)}.paper .meter i{background:#28272a2e}.paper .meter i.on{background:var(--crimson)}.rn-swipe .rn-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.rn-swipe .rn-panel{width:min(86vw,720px);scroll-snap-align:center}.rn-swipe .rn-text{position:static;background:var(--ink-950);max-height:none}@media(prefers-reduced-motion:reduce){.rn-img img{width:100%;margin:0}}.longnight{position:relative;background:#07080c;color:var(--snow)}.ln-pin{position:relative;height:100vh;min-height:600px;overflow:hidden;isolation:isolate}.ln-stack,.ln-frame,.ln-bloom{position:absolute;inset:0}.ln-frame img,.ln-bloom img{width:100%;height:100%;object-fit:cover}.ln-frame{opacity:0}.ln-frame:first-child{opacity:1}.ln-bloom{opacity:0;filter:blur(18px) brightness(1.6) saturate(1.3);mix-blend-mode:screen}.ln-stars{position:absolute;inset:0;opacity:0;pointer-events:none}.ln-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:var(--o);animation:twinkle var(--d) ease-in-out infinite alternate}@keyframes twinkle{to{opacity:.15}}.ln-dark{position:absolute;inset:0;opacity:0;background:#04050acc;pointer-events:none;-webkit-mask-image:radial-gradient(circle 190px at var(--lx,50%) var(--ly,58%),transparent 0,rgba(0,0,0,.55) 45%,#000 100%);mask-image:radial-gradient(circle 190px at var(--lx,50%) var(--ly,58%),transparent 0,rgba(0,0,0,.55) 45%,#000 100%)}.longnight:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:calc(var(--night,0)*.9);background:radial-gradient(circle 240px at var(--lx,50%) var(--ly,58%),rgba(255,190,110,.26),rgba(255,160,80,0) 70%);mix-blend-mode:screen}.ln-lantern{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;color:var(--gold-soft);opacity:0;pointer-events:none;transition:opacity .4s;filter:drop-shadow(0 0 10px rgba(255,190,110,.9))}.lantern-cursor .ln-pin{cursor:none}.lantern-cursor.is-night .ln-lantern{opacity:1}.ln-copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(40px,8vh,90px);text-shadow:0 2px 20px rgba(0,0,0,.8);pointer-events:none}.ln-copy>*{max-width:560px}.ln-copy .giants{pointer-events:auto}.ln-clock{position:absolute;top:calc(var(--header) + 16px);right:var(--gutter);margin:0;text-align:right;font:400 clamp(2.4rem,5vw,4.2rem)/1 var(--serif);font-variant-numeric:tabular-nums}.ln-clock small{display:block;font:700 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-top:8px}.ln-copy:before{content:"";position:absolute;inset:-40% -10% 0;z-index:-1;background:linear-gradient(0deg,#06060ae0,#06060a66 60%,#06060a00);pointer-events:none}.ln-text{color:var(--bone-200)}.giants{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.giants li{display:flex;align-items:center;gap:10px;margin:0}.giants .ticon{width:44px;height:44px;flex:none}.giants p{margin:0;font:400 1.02rem/1.15 var(--serif)}.giants span{display:block;font:700 .62rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ln-hint{position:absolute;right:var(--gutter);bottom:26px;margin:0;font:700 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);opacity:0;transition:opacity .6s}.lantern-cursor.is-night .ln-hint{opacity:.9}@media(max-width:900px){.ln-clock{position:static;text-align:left;font-size:2rem;margin-bottom:12px}.ln-clock small{display:inline;margin-left:10px}.ln-copy{padding-bottom:28px}.ln-copy h2{font-size:2.2rem}.ln-copy .lede{font-size:1.1rem}.ln-text{display:none}.giants{display:grid;grid-template-columns:1fr 1fr;gap:10px}.giants img{width:40px;height:40px}.giants p{font-size:.92rem}.ln-hint{display:none}}.siege{position:relative;background:#05060a;color:var(--snow)}.siege-pin{position:relative;height:100vh;min-height:620px;overflow:hidden;isolation:isolate}.siege-frame{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%) scale(var(--zoom,1.06));transform-origin:var(--fx) var(--fy);transition:transform .2s linear}.siege-img,.siege-frame .dphoto-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.siege-frame .dphoto-canvas{opacity:0;transition:opacity 1s}.siege-frame .dphoto-canvas.ready{opacity:1}.siege-glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse calc(var(--fr) * 1.3 * var(--flare,1)) calc(var(--fr) * 2.311 * var(--flare,1)) at var(--fx) var(--fy),rgba(255,170,90,calc(.16 + var(--flick,0) * .08)),rgba(255,140,60,0) 70%);transition:background .3s}.siege-dark{position:absolute;inset:0;pointer-events:none;background:#020308cc;opacity:var(--press,0);-webkit-mask-image:radial-gradient(ellipse calc(var(--fr) * var(--flare,1)) calc(var(--fr) * 1.7778 * var(--flare,1)) at var(--fx) var(--fy),transparent 0,transparent 55%,#000 100%),radial-gradient(circle var(--tr,0px) at var(--tx,-50%) var(--ty,-50%),transparent 0,transparent 35%,#000 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse calc(var(--fr) * var(--flare,1)) calc(var(--fr) * 1.7778 * var(--flare,1)) at var(--fx) var(--fy),transparent 0,transparent 55%,#000 100%),radial-gradient(circle var(--tr,0px) at var(--tx,-50%) var(--ty,-50%),transparent 0,transparent 35%,#000 100%);mask-composite:intersect}.siege-eyes i{position:absolute;left:var(--x);top:var(--y);width:max(var(--sp,.4%),7px);height:0;margin-left:calc(max(var(--sp,.4%),7px)/-2);opacity:0;color:var(--ec,#ffd08a);transition:opacity .6s ease,transform 1.4s cubic-bezier(.2,.7,.2,1);transform:translate(var(--rx,0),var(--ry,0));translate:calc(var(--px,0px) * var(--dv,0)) calc(var(--py,0px) * var(--dv,0))}.siege-eyes i:before,.siege-eyes i:after{content:"";position:absolute;top:-1.5px;width:3.5px;height:2.5px;border-radius:50%;background:currentColor;box-shadow:0 0 4px 1px currentColor,0 0 12px 3px #ff8c3c38;animation:blink calc(4s + var(--i) * .37s) infinite;animation-delay:calc(var(--i) * -.9s)}.siege-eyes i:before{left:-1.5px}.siege-eyes i:after{right:-1.5px}.siege-eyes i:nth-child(3n):after{top:-2.5px}.siege-eyes i.cold{color:#d8efff}.siege-eyes i.cold:before,.siege-eyes i.cold:after{box-shadow:0 0 5px 2px currentColor,0 0 16px 4px #78aaff47}.siege-eyes i.open{opacity:var(--eo,1)}.siege-eyes i.shy{opacity:0!important;transition:opacity .25s ease,transform .8s cubic-bezier(.2,.7,.2,1)}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.siege-shapes img{position:absolute;left:0;top:0;width:2.7%;height:auto;opacity:0;filter:brightness(0) drop-shadow(0 0 1px rgba(255,190,120,.35));transition:opacity .8s;will-change:transform}.siege-shapes.on img{opacity:.92}.siege-torch{position:absolute;left:0;top:0;width:40px;height:40px;margin:-30px 0 0 -12px;pointer-events:none;opacity:0;transition:opacity .3s;filter:drop-shadow(0 0 12px rgba(255,170,80,.9))}.siege.torch-on .siege-torch{opacity:1}.siege.torch-on .siege-pin{cursor:none}.siege-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.siege-credit{position:absolute;right:clamp(16px,3vw,40px);top:calc(var(--header) + 14px);margin:0;font:700 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#e1decc9e;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none}.siege-copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(28px,6vh,70px);pointer-events:none}.siege-copy:before{content:"";position:absolute;inset:-60% 0 0;z-index:-1;background:linear-gradient(0deg,#030408eb,#0304088c 55%,#03040800)}.siege-copy h2{margin:0 0 .3em;text-shadow:0 2px 24px rgba(0,0,0,.8)}.siege-beats{position:relative;min-height:9.5em;max-width:620px}.beat{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s}.beat.on{opacity:1;transform:none}.beat-kicker{margin:0 0 6px;font:700 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.beat h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:0 0 .3em}.beat p:last-child{color:var(--bone-200);margin:0}.siege-ui{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:16px;pointer-events:auto}.siege-meter{display:flex;align-items:center;gap:12px;margin:0;font:700 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.siege-meter i{display:block;width:160px;height:4px;background:#e1decc2e}.siege-meter b{display:block;height:100%;width:calc(var(--press,0) * 100%);background:linear-gradient(90deg,var(--gold),var(--crimson-hi))}.sound-toggle{min-height:40px;padding:8px 14px;background:#0e0e10b3;border:1px solid rgba(225,222,204,.3);border-radius:999px;color:var(--bone-200);font:700 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.sound-toggle[aria-pressed=true]{background:var(--crimson);border-color:var(--crimson-hi);color:#fff}.siege-hint{margin:0;font:700 .66rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}.siege-hint .coarse{display:none}@media(pointer:coarse){.siege-hint .fine{display:none}.siege-hint .coarse{display:inline}}.siege.static .beat{position:static;opacity:1;transform:none;margin-bottom:16px}.siege.static .siege-beats{min-height:0}.siege.static .siege-pin{height:auto;min-height:100vh}.siege.static .siege-copy{position:relative;padding-top:clamp(160px,34vh,340px)}.siege.static .siege-hint{display:none}@media(min-width:901px){.siege-frame{left:64%;width:max(128%,227.5vh);height:max(128%,72vw)}.siege.real .siege-frame{width:max(150%,266.67vh);height:max(150%,84.375vw)}}@media(max-width:900px){.siege-beats{min-height:12em}.siege-frame{top:calc(var(--header) - 10px);width:230vw;height:129.4vw;transform:translate(-50%) scale(var(--zoom,1.06));-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 97%);mask-image:linear-gradient(180deg,#000 72%,transparent 97%)}.siege-copy h2{font-size:2.2rem}.beat h3{font-size:1.4rem}.beat p:last-child{font-size:.95rem}.siege-meter i{width:110px}}.night-photos{display:grid;gap:14px;margin-bottom:clamp(30px,4vw,48px)}.night-photos.n2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.night-photo{margin:0}.night-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07080b}.night-photos.n2 .night-photo{display:flex;flex-direction:column}.night-photos.n2 .night-photo:last-child .night-frame{flex:1;aspect-ratio:auto;min-height:0}.night-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.8) contrast(1.05);transform:scale(1.04);transition:transform 14s linear}.night-photo:hover .night-frame img{transform:scale(1.1)}.night-veil{position:absolute;inset:0;background:radial-gradient(ellipse 70% 62% at 50% 55%,#06070b00 30%,#06070bb3 78%,#06070bf0),linear-gradient(180deg,#06070b59,#06070b00 40%)}.night-eyes{position:absolute;inset:0;pointer-events:none}.night-eyes i{position:absolute;left:var(--x);top:var(--y);width:max(var(--sp,.4%),7px);height:0;margin-left:calc(max(var(--sp,.4%),7px)/-2);color:var(--ec,#ffd08a);opacity:calc(var(--eo,1) * .9)}.night-eyes i:before,.night-eyes i:after{content:"";position:absolute;top:-1.5px;width:3px;height:2.2px;border-radius:50%;background:currentColor;box-shadow:0 0 4px 1px currentColor,0 0 10px 3px #ff8c3c33;animation:blink calc(4s + var(--i) * .41s) infinite;animation-delay:calc(var(--i) * -1.1s)}.night-eyes i:before{left:-1.5px}.night-eyes i:after{right:-1.5px}.night-photo figcaption{display:flex;gap:12px;align-items:baseline;margin-top:10px;font:400 1.1rem/1.2 var(--serif);color:var(--bone-200)}.night-photo figcaption small{font:700 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.threat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px}.threat-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:start;margin:0;padding:22px 0;border-top:1px solid rgba(225,222,204,.12)}.threat-item .ticon{width:68px;height:68px;margin-top:2px}.threat-item h3{font-size:1.5rem;margin:0 0 4px}.threat-item p{margin:0 0 6px;color:var(--bone-300)}.threat-item .threat-names{font:700 .66rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0}.ticon{display:block;width:64px;height:64px;fill:currentColor;color:var(--bone-200);--ground:var(--ink-900);overflow:visible}.ticon .hollow{fill:var(--ground)}.ticon .cut{fill:none;stroke:var(--ground);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ticon .ring{fill:none;stroke:currentColor;stroke-width:2.2}.ticon .wisp{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:.8}.ticon .halo{fill:none;stroke:var(--ground);stroke-width:7;stroke-linecap:round}.ticon .ember{fill:#f2a24a}.ticon .pale{fill:#f6f1de}.ticon .line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ticon-defs{position:absolute;width:0;height:0;overflow:hidden}.paper .ticon{color:var(--ink-800);--ticon-stone:#d2cab6;--ticon-accent:#a8262c;--ground:var(--bone-200)}.paper .ticon .ember{fill:#c0343e}.styles-title{margin:clamp(40px,5vw,64px) 0 18px;font-size:1.6rem}.hunt-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:0}.hunt-list div{padding:14px 0;border-top:1px solid rgba(225,222,204,.12)}.hunt-list dt{font:400 1.35rem/1.1 var(--serif);color:var(--snow)}.hunt-list dt small{display:block;margin-top:4px;font:700 .64rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.hunt-list dd{margin:8px 0 0;font-size:.95rem;color:var(--bone-300)}@media(max-width:980px){.threat-list{grid-template-columns:1fr}.hunt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.night-photos.n2{grid-template-columns:1fr}.night-photos.n2 .night-photo:last-child .night-frame{flex:none;aspect-ratio:16/9}}@media(max-width:480px){.threat-item{grid-template-columns:60px minmax(0,1fr);gap:18px}.threat-item .ticon{width:60px;height:60px}.hunt-list{gap:0 18px}}.ashw{display:inline-block;will-change:transform,filter,opacity}.fog-seam{position:relative;height:0;z-index:5;pointer-events:none}.fog-seam:before{content:"";position:absolute;left:0;right:0;top:-110px;height:220px;opacity:.55;background:var(--fog) repeat-x;background-size:900px 220px;animation:fogdrift 60s linear infinite;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent)}:root{--fog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='220'%3E%3Cfilter id='f' filterUnits='userSpaceOnUse' x='0' y='0' width='900' height='220'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .018' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .86 0 0 0 0 .9 0 0 0 1.4 -.55'/%3E%3C/filter%3E%3Crect width='900' height='220' filter='url(%23f)'/%3E%3C/svg%3E")}@keyframes fogdrift{to{background-position:900px 0}}.sky-clock{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0e0e10b8;border:1px solid rgba(225,222,204,.2);font:700 .7rem/1 var(--sans);letter-spacing:.14em;color:var(--bone-200);font-variant-numeric:tabular-nums;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.sky-clock.show{opacity:1;transform:none}.sky-clock i{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #e8b262cc;transition:background .6s,box-shadow .6s}.sky-clock.night i{background:#dfe6f5;box-shadow:inset -4px -1px #1b1a1e,0 0 8px #c8d7ff80}@media(max-width:640px){.sky-clock{right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){.fog-seam:before{animation:none}}.dphoto-live>img{visibility:hidden}.lp-stage{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#0b0c12}.lp-stage>img,.lp-stage .dphoto-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-stage .dphoto-canvas{opacity:0;transition:opacity .6s}.lp-stage .dphoto-canvas.ready{opacity:1}.lp-stage.lp-swap .dphoto-canvas{opacity:.12;transition:opacity .2s}.lp-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px clamp(16px,3vw,28px) 18px;background:linear-gradient(0deg,#06070bcc,#06070b00);font:400 clamp(1.2rem,2.4vw,1.8rem)/1.1 var(--serif);color:var(--snow);pointer-events:none}.lp-stage .tilt-chip{top:12px}.lp-rail{display:flex;gap:10px;overflow-x:auto;padding:12px 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin}.lp-thumb{flex:0 0 168px;background:none;border:0;padding:0;color:var(--bone-300);text-align:left;cursor:pointer;scroll-snap-align:start}.lp-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.68;outline:2px solid transparent;outline-offset:-2px;transition:opacity .25s,outline-color .25s}.lp-thumb:hover img,.lp-thumb:focus-visible img{opacity:1}.lp-thumb[aria-pressed=true] img{opacity:1;outline-color:var(--gold)}.lp-thumb span{display:block;margin-top:6px;font:700 .75rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.lp-thumb{flex-basis:132px}}.hero-media .dphoto-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.hero-media .dphoto-canvas.ready{opacity:1}.tilt-chip{position:absolute;right:12px;top:calc(var(--header) + 12px);z-index:3;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid rgba(246,243,234,.4);background:#0e0e10b3;color:var(--snow);font:700 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.hangar{padding:clamp(72px,10vw,140px) 0 clamp(60px,8vw,110px);overflow:hidden}.hangar-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.hangar-stage{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse 60% 44% at 50% 76%,#e8b26229,#0000 70%),radial-gradient(ellipse 80% 70% at 50% 40%,#2c2b33,#121115 75%);overflow:hidden;border:1px solid rgba(225,222,204,.1)}.hangar-stage:before{content:"";position:absolute;left:8%;right:8%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(225,222,204,.35),transparent)}.hangar-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s}.has-3d .hangar-poster{opacity:0}.hangar-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s;cursor:grab}.hangar-canvas:active{cursor:grabbing}.hangar-canvas.ready{opacity:1}.hangar-hint{position:absolute;left:16px;bottom:12px;margin:0;font:700 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:none}.has-3d .hangar-hint{display:block}.hangar-load{position:absolute;right:16px;bottom:12px;margin:0;font:700 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.hangar-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(246,243,234,.35);background:#0e0e1099;color:var(--snow);font-size:1.2rem;cursor:pointer;z-index:2}.hangar-arrow:hover{background:var(--crimson)}.hangar-arrow.prev{left:12px}.hangar-arrow.next{right:12px}.hangar-size{display:inline-block;font:700 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-900);background:var(--gold);padding:.55em .8em;margin:0 0 14px;border-radius:2px}.hangar-info h3{font-size:clamp(2.2rem,4vw,3.4rem);margin:0 0 .1em}.hangar-kind{font:700 .76rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 12px}.hangar-line{font:italic 400 1.3rem/1.4 var(--serif);color:var(--bone-200)}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e1decc1f;border:1px solid rgba(225,222,204,.12);margin:16px 0}.specs div{background:var(--ink-800);padding:11px 13px}.specs dt{font:700 .62rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.specs dd{margin:4px 0 0;font:600 1rem/1.3 var(--sans);color:var(--snow)}.hangar-strip{display:flex;gap:8px;margin-top:26px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.hangar-strip button{flex:none;min-height:56px;padding:9px 16px;background:transparent;border:1px solid rgba(225,222,204,.18);color:var(--bone-300);font:400 1.06rem/1.1 var(--serif);text-align:left;cursor:pointer;border-radius:var(--r)}.hangar-strip button small{display:block;font:700 .58rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.hangar-strip button[aria-pressed=true]{background:var(--snow);color:var(--ink-900);border-color:var(--snow)}.hangar-strip button[aria-pressed=true] small{color:var(--crimson)}@media(max-width:900px){.hangar-grid{grid-template-columns:1fr}.hangar-arrow{width:42px;height:42px}}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(200px,20vw,280px);gap:12px}.tile{position:relative;overflow:hidden;background:var(--ink-950);color:var(--snow);outline-offset:-3px;cursor:default;isolation:isolate}.tile.b-wide{grid-column:span 3}.tile.b-tall{grid-column:span 2;grid-row:span 2}.tile.b-sq{grid-column:span 2}.bento .tile:nth-child(1){grid-column:span 4;grid-row:span 2}.bento .tile:nth-child(2){grid-column:span 2;grid-row:span 2}.bento .tile:nth-child(3),.bento .tile:nth-child(4){grid-column:span 2}.bento .tile:nth-child(5){grid-column:span 2}.bento .tile:nth-child(6){grid-column:span 6;grid-row:span 1}.tile-media,.tile-media video,.tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-media{z-index:-2;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.tile:hover .tile-media,.tile:focus-visible .tile-media{transform:scale(1.04)}.kb{animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.14) translate(-2%,-3%)}}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a0a0ceb,#0a0a0c73 45%,#0a0a0c00 75%);transition:background .4s}.tile-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,2vw,26px)}.tile-kicker{margin:0 0 6px;font:700 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}.tile h3{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.tile-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease,opacity .45s;opacity:0}.tile-more>*{overflow:hidden}.tile-more{grid-template-rows:0fr}.tile-more p{margin:10px 0 6px;font-size:.96rem;color:var(--bone-200);max-width:52ch}.tile-more ul{margin:0;padding:0;list-style:none;font:700 .66rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.tile-more li{margin:0}.tile-more li:before{content:"◆";color:var(--crimson-hi);margin-right:.6em;font-size:.6rem}.tile:hover .tile-more,.tile:focus-within .tile-more,.tile:focus .tile-more,.tile[aria-expanded=true] .tile-more{grid-template-rows:1fr;opacity:1}.tile:hover:after,.tile:focus:after,.tile[aria-expanded=true]:after{background:linear-gradient(0deg,#0a0a0cf2,#0a0a0cb3 55%,#0a0a0c33)}.tile-more{display:grid}@media(hover:none){.tile h3:after{content:" +";color:var(--gold-soft);font-size:.8em}}@media(max-width:980px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.bento .tile:nth-child(n){grid-column:span 2;grid-row:span 1}.bento .tile:nth-child(3),.bento .tile:nth-child(4){grid-column:span 1}}@media(max-width:560px){.bento .tile:nth-child(3),.bento .tile:nth-child(4){grid-column:span 2}.bento{grid-auto-rows:300px}}.living-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}.facts-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.facts-list li{margin:0;padding:14px 10px;border-top:2px solid var(--crimson);font:700 .66rem/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim-dark)}.facts-list b{display:block;font:400 2.2rem/1 var(--serif);color:var(--ink-900);margin-bottom:6px;letter-spacing:0}.settle{margin:0}.settle-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-900);box-shadow:0 30px 60px -34px #1413168c}.settle-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.settle-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:12px;font:400 1.15rem/1.3 var(--serif);color:var(--ink-900)}.settle-cap small{font:700 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim-dark)}.settle-switch{display:inline-flex;margin-left:auto;border:1px solid rgba(40,39,42,.3)}.settle-switch button{min-height:36px;padding:6px 14px;border:0;background:none;font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-900);cursor:pointer}.settle-switch button[aria-pressed=true]{background:var(--ink-900);color:var(--snow)}@media(max-width:640px){.settle-stage{aspect-ratio:4/3}}@media(max-width:900px){.living-grid{grid-template-columns:1fr;gap:6px}.facts-list{grid-template-columns:repeat(2,1fr)}}.story-sec{overflow:hidden}.carousel-nav{display:flex;align-items:center;gap:10px}.carousel-nav .textlink{margin-left:12px}.story-track{display:flex;gap:clamp(16px,2.4vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 18px;scroll-padding-inline:var(--gutter);scrollbar-width:thin;overscroll-behavior-x:contain}.chapter-card{flex:none;width:min(84vw,980px);display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,2.5vw,36px);scroll-snap-align:start;align-items:center}.chapter-num{font:700 .7rem/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 10px}.paper .chapter-num{color:var(--crimson)}.chapter-text h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .2em}.chapter-lede{font:italic 400 1.2rem/1.4 var(--serif);color:var(--bone-200)}@media(max-width:760px){.chapter-card{grid-template-columns:1fr;width:86vw}}.vslot{margin:0}.vslot-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink-950);box-shadow:0 30px 60px -30px #000c}.vslot-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e1decc24;pointer-events:none}.vslot-frame img,.vslot-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vslot.playing video{z-index:1}.vslot-soon,.vslot-sound{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#0e0e10bd;border:1px solid rgba(225,222,204,.25);border-radius:999px;color:var(--bone-200);font:700 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.vslot-soon svg,.vslot-sound svg{width:16px;height:16px}.vslot-sound{cursor:pointer;min-height:36px}.vslot-sound.on{background:var(--crimson);border-color:var(--crimson-hi)}.vslot figcaption{margin-top:10px;font:700 .68rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.paper .vslot figcaption{color:var(--dim-dark)}.chapter-index{position:sticky;top:var(--header);z-index:20;border-bottom:1px solid rgba(225,222,204,.1)}.chapter-index ol{display:flex;gap:4px;list-style:none;margin:0;padding:10px 0;overflow-x:auto;scrollbar-width:none}.chapter-index li{margin:0;flex:none}.chapter-index a{display:inline-flex;gap:8px;align-items:baseline;padding:10px 12px;text-decoration:none;font:400 1.02rem/1 var(--serif);color:var(--bone-300);white-space:nowrap;border-radius:var(--r)}.chapter-index a span{font:700 .62rem/1 var(--sans);letter-spacing:.1em;color:var(--gold-soft)}.chapter-index a:hover{background:#e1decc14;color:var(--snow)}.chapter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.chapter-grid.flip .vslot{order:2}.chapter h2{font-size:clamp(2.4rem,5vw,4rem)}.paper .chapter-lede,.chapter.paper .lede{color:var(--ink-600)}@media(max-width:860px){.chapter-grid{grid-template-columns:1fr}.chapter-grid.flip .vslot{order:0}}.tabs{display:inline-flex;border:1px solid rgba(40,39,42,.3);border-radius:999px;padding:4px;margin-bottom:28px;flex-wrap:wrap}.tabs [role=tab]{background:none;border:0;border-radius:999px;padding:12px 20px;min-height:44px;font:700 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600);cursor:pointer}.tabs [role=tab][aria-selected=true]{background:var(--ink-800);color:var(--snow)}.controls-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}@media(max-width:980px){.controls-grid{grid-template-columns:1fr}}.keyboard{display:flex;flex-direction:column;gap:6px;padding:clamp(12px,1.6vw,20px);background:var(--ink-800);border-radius:10px;box-shadow:0 24px 50px -28px #000000b3;overflow-x:auto}.kb-row{display:flex;gap:6px}.key{flex:1 0 0;min-width:0;height:clamp(42px,4.4vw,58px);border-radius:5px;background:linear-gradient(180deg,#34333a,#28272d);box-shadow:inset 0 -3px #00000059,inset 0 1px #ffffff0f;display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px;color:#7d7a74}.key b{font:700 clamp(.62rem,.9vw,.82rem)/1 var(--sans)}.key small{font:700 clamp(.46rem,.62vw,.58rem)/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key.on{background:linear-gradient(180deg,#46444c,#37353d);color:var(--snow);box-shadow:inset 0 -3px #0006,inset 0 0 0 1px #e8b26259}.key.move{background:linear-gradient(180deg,#b33a43,#8f2830);box-shadow:inset 0 -3px #00000059}.key.move small{color:#ffe1c9}.key.w15{flex-grow:1.5}.key.w18{flex-grow:1.8}.key.w22{flex-grow:2.2}.key.w6{flex-grow:6}.kb-row:last-child .key:first-child{flex:0 0 12%}.kb-row:last-child .key.w6{flex:0 0 52%}.keyboard.big .key{height:clamp(46px,5vw,66px)}.mouse-map{display:flex;gap:20px;align-items:center;color:var(--ink-800)}.mouse-map svg{width:84px;flex:none}.keys{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;align-items:baseline}.keys dt{white-space:nowrap}.keys dd{margin:0}.paper .keys dd{color:var(--ink-600)}kbd{display:inline-block;min-width:1.9em;padding:.2em .5em;border:1px solid rgba(225,222,204,.45);border-bottom-width:2px;border-radius:4px;font:700 .8rem/1.3 var(--sans);text-align:center;color:var(--snow);background:var(--ink-900);margin-right:3px}.paper kbd{background:var(--ink-800)}.touch-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center}@media(max-width:760px){.touch-grid{grid-template-columns:1fr}}.phone-anno{position:relative;margin:0 auto;width:min(280px,70vw)}.phone-frame{border:9px solid #0b0b0c;border-radius:30px;background:#0b0b0c;overflow:hidden;box-shadow:0 30px 60px -28px #000c}.pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink-900);font:700 .9rem/30px var(--sans);text-align:center;box-shadow:0 0 0 4px #e8b2624d}.touch-list{margin:0;padding-left:1.4em}.touch-list li{margin:0 0 14px}.touch-list li::marker{font:700 1rem var(--sans);color:var(--crimson)}.first-night-title{margin:clamp(48px,6vw,80px) 0 22px}.first-night{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:n}.first-night li{counter-increment:n;margin:0;padding:18px 18px 0 0;border-top:2px solid var(--crimson);position:relative}.first-night li:before{content:counter(n,upper-roman);display:block;font:400 1.9rem/1 var(--serif);color:var(--crimson);margin-bottom:10px}.first-night h3,.first-night h4{font-size:1.3rem;margin:0 0 6px}.first-night p{font-size:.97rem;color:var(--ink-600)}.ink .first-night p{color:var(--bone-400)}.first-night.six{grid-template-columns:repeat(3,1fr);row-gap:28px}.first-night li.fn-signin h3:after{content:"Account";margin-left:10px;padding:3px 7px;vertical-align:middle;border:1px solid var(--crimson);font:700 .58rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--crimson)}@media(max-width:980px){.first-night,.first-night.six{grid-template-columns:1fr 1fr;gap:10px 24px}}@media(max-width:560px){.first-night,.first-night.six{grid-template-columns:1fr}}.key-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:48px}.key-groups h3{font-size:1.5rem;border-bottom:1px solid rgba(225,222,204,.15);padding-bottom:10px}.key-groups .keys{grid-template-columns:auto 1fr}.key-groups dd{color:var(--bone-400);font-size:.95rem}.key-groups dd b{color:var(--snow)}@media(max-width:980px){.key-groups{grid-template-columns:1fr 1fr}}@media(max-width:640px){.key-groups{grid-template-columns:1fr}}.devices-pair{display:flex;gap:18px;justify-content:center}.devices-pair .phone-frame{width:min(240px,42vw)}.fn-pics{margin-top:56px;align-items:end}.fn-pics .plate:first-child{max-width:300px}.plate{margin:0;position:relative}.plate img,.plate video{width:100%;object-fit:cover;background:var(--ink-600)}.plate figcaption{display:flex;gap:.8em;align-items:baseline;margin-top:10px;font:700 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.plate figcaption b{color:var(--gold-soft)}.paper .plate figcaption{color:var(--dim-dark)}.paper .plate figcaption b{color:var(--crimson)}.frame{padding:10px;background:var(--ink-950);box-shadow:0 30px 60px -30px #000000b3}.paper .frame{background:var(--ink-800)}.frame figcaption{padding:0 4px 2px}.paper .frame.plate figcaption{color:var(--bone-300)}.paper .frame.plate figcaption b{color:var(--gold-soft)}.feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.feature.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.feature.flip .feature-media{order:2}.feature ul{list-style:none;padding:0;margin:0 0 1em}.feature li{padding-left:1.4em;position:relative}.feature li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border:1px solid var(--crimson-hi);transform:rotate(45deg)}@media(max-width:860px){.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .feature-media{order:0}}.banner{position:relative;min-height:min(88svh,820px);display:flex;align-items:flex-end;color:var(--snow);isolation:isolate;overflow:hidden;background:var(--ink-950)}.banner>img,.banner>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0b0ee6,#0c0b0e8c 42%,#0c0b0e00 75%),linear-gradient(0deg,#0c0b0e99,#0c0b0e00 40%)}.banner-inner{width:min(100% - 2*var(--gutter),var(--wrap));margin:0 auto;padding:clamp(64px,10vw,120px) 0}.banner-inner>div{max-width:560px}@media(max-width:720px){.banner:after{background:linear-gradient(0deg,#0c0b0ef2,#0c0b0eb3 55%,#0c0b0e1a)}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery a{display:block;position:relative;overflow:hidden;background:var(--ink-950)}.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}.gallery a:hover img{transform:scale(1.04)}.gallery .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 9px;background:linear-gradient(0deg,#0c0b0ee0,#0c0b0e00);font:700 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-200);opacity:0;transition:opacity .25s}.gallery a:hover .cap,.gallery a:focus-visible .cap{opacity:1}.gallery.wide a:first-child{grid-column:span 2;grid-row:span 2}.gallery.wide a:first-child img{height:100%;aspect-ratio:auto}.gallery.concepts img{aspect-ratio:4/3;background:#e9e4d6;object-fit:cover}@media(hover:none){.gallery .cap{opacity:1}}@media(max-width:860px){.gallery{grid-template-columns:repeat(2,1fr)}}.places{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px}.places a{text-decoration:none;display:block;color:var(--ink-900)}.place-pair{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--ink-800)}.place-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-pair .night{opacity:0;transition:opacity .5s}.places a:hover .night,.places a:focus-visible .night{opacity:1}.places span{display:block;padding:9px 2px 0;font:400 1.12rem/1.2 var(--serif)}.places small{display:block;font:700 .64rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark);margin-top:2px}.sub{font-size:1.5rem;margin:8px 0 16px}@media(max-width:980px){.places{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.places{grid-template-columns:repeat(2,1fr)}}.region-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.region-card{background:var(--ink-900)}.region-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.region-card>div{padding:18px 20px 22px}.region-card h3{font-size:1.6rem;margin:0 0 6px}.region-card p{margin:0 0 8px;color:var(--bone-400)}@media(max-width:980px){.region-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.region-cards{grid-template-columns:1fr}}.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(40,39,42,.2)}.seasons article{padding:22px 20px 10px 0}.season-num{font:400 1.8rem/1 var(--serif);color:var(--crimson);margin:0 0 8px}.seasons h3{font-size:1.5rem;margin:0 0 6px}@media(max-width:860px){.seasons{grid-template-columns:1fr 1fr}}.weather-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.weather-line span{padding:8px 14px;border:1px solid rgba(40,39,42,.3);border-radius:999px;font:700 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}.traces-wrap{margin-top:clamp(36px,5vw,60px)}.traces{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.traces blockquote{margin:0;padding:0 0 0 20px;border-left:2px solid var(--crimson);font:italic 400 1.18rem/1.45 var(--serif);color:var(--ink-600)}@media(max-width:860px){.traces{grid-template-columns:1fr}}.plates-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:28px}.plates-row figure{margin:0;background:var(--bone-300);background-image:var(--grain);padding:10px 10px 14px;text-align:center}.plates-row img{width:100%;aspect-ratio:1;object-fit:contain}.plates-row figcaption{font:400 1.02rem/1.2 var(--serif);color:var(--ink-900);margin-top:6px}.plates-row figcaption small{display:block;font:700 .6rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark);margin-top:3px}.plates-row figcaption em{display:block;font-size:.88rem;color:var(--ink-600);margin-top:6px}.giants-row{grid-template-columns:repeat(4,1fr)}.giant-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.giant-list li{margin:0;padding:22px 0 8px;border-top:1px solid rgba(225,222,204,.14)}.giant-list .ticon{width:64px;height:64px;margin-bottom:16px}.giant-list h3{font-size:1.5rem;margin:0}.giant-season{margin:4px 0 10px;font:700 .66rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.giant-sign{margin:0;font:italic 400 1.08rem/1.4 var(--serif);color:var(--bone-300)}.silhouettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px;margin-bottom:34px}.silhouettes figure{margin:0;text-align:center}.silhouettes img{width:100%;max-width:120px;aspect-ratio:1;object-fit:contain;margin:0 auto;filter:brightness(0) opacity(.82)}.silhouettes figcaption{margin-top:6px;font:400 1rem/1.15 var(--serif);color:var(--ink-900)}.field-dark{margin:0 0 26px}.paper .night-photo figcaption{color:var(--ink-900)}.paper .night-photo figcaption small{color:var(--dim-dark)}.foe-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.foe-groups li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;margin:0;padding:18px 0;border-top:1px solid rgba(40,39,42,.16)}.foe-groups h4{font:400 1.4rem/1.1 var(--serif);margin:0 0 6px;color:var(--ink-900)}.foe-groups p{margin:0 0 8px;color:var(--ink-700)}.foe-groups .foe-names{font:700 .66rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark);margin:0}@media(max-width:760px){.giants-row,.giant-list{grid-template-columns:1fr 1fr}}@media(max-width:900px){.foe-groups{grid-template-columns:1fr}}@media(max-width:480px){.giant-list{grid-template-columns:1fr}.silhouettes{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-groups{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,2.4vw,32px)}.module-groups h3{font-size:1.3rem;border-bottom:2px solid var(--crimson-hi);padding-bottom:8px}.module-groups ul{list-style:none;padding:0;margin:0}.module-groups li{padding:6px 0;border-bottom:1px solid rgba(225,222,204,.08);color:var(--bone-400);font-size:.95rem}@media(max-width:1100px){.module-groups{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.module-groups{grid-template-columns:1fr 1fr}}.steps{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;padding:18px 16px 18px 0;border-top:2px solid var(--crimson);margin:0;color:var(--ink-600)}.steps li:before{content:counter(s,upper-roman);display:block;font:400 1.7rem/1 var(--serif);color:var(--crimson);margin-bottom:8px}.steps b{display:block;color:var(--ink-900);font:400 1.3rem/1.2 var(--serif);margin-bottom:4px}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}.flow{display:flex;flex-wrap:wrap;margin:24px 0}.flow>div{flex:1 1 150px;padding:16px 18px;background:var(--ink-800);border-left:1px solid rgba(225,222,204,.12);position:relative}.flow>div:first-child{border-left:0}.flow>div+div:before{content:"→";position:absolute;left:-9px;top:14px;color:var(--gold);font-size:1.1rem}.flow b{display:block;font:400 1.5rem/1.1 var(--serif);color:var(--snow);margin-bottom:4px}.flow span{color:var(--dim);font-size:.93rem}.size-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(225,222,204,.18);padding-top:22px;margin:clamp(56px,7vw,96px) 0 26px}.section-head+.size-head{margin-top:0}.size-head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.8rem)}.size-head p{margin:0;color:var(--dim)}.ships{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,30px)}.ships.solo{grid-template-columns:1fr}.ship{background:var(--ink-900);display:flex;flex-direction:column;scroll-margin-top:calc(var(--header) + 16px)}.ship-media{position:relative;overflow:hidden;background:var(--ink-950)}.ship-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.ships.solo .ship-media img,.ships>.ship:last-child:nth-child(odd) .ship-media img{aspect-ratio:21/9}.ships:not(.solo)>.ship:last-child:nth-child(odd){grid-column:1/-1}.ships:not(.solo)>.ship:last-child:nth-child(odd) .specs{grid-template-columns:repeat(9,1fr)}.paper .places a{color:var(--ink-900)}.ship-media .night{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .6s;pointer-events:none}.ship.is-night .ship-media .night{opacity:1}.daynight{position:absolute;right:12px;top:12px;display:flex;border:1px solid rgba(246,243,234,.4);background:#0e0e10bf;border-radius:999px;overflow:hidden}.daynight button{background:none;border:0;color:var(--bone-300);font:700 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;min-height:40px;cursor:pointer}.daynight button[aria-pressed=true]{background:var(--snow);color:var(--ink-900)}.ship-body{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:4px;flex:1}.ship-kind{margin:0;font:700 .68rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.ship-body h3{font-size:clamp(1.8rem,2.8vw,2.4rem);margin:0}.ship-body .role{font:italic 400 1.1rem/1.45 var(--serif);color:var(--bone-200);margin:4px 0 8px}.ship .specs{grid-template-columns:repeat(3,1fr)}.ship .specs div{background:var(--ink-900)}.ships.solo .specs{grid-template-columns:repeat(9,1fr)}.ship .concept{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:8px;text-decoration:none;color:var(--bone-300);font:700 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.ship .concept img{width:80px;height:60px;object-fit:cover;border:1px solid rgba(225,222,204,.25)}.ship .concept:hover{color:var(--gold-soft)}@media(max-width:1100px){.ships.solo .specs,.ships:not(.solo)>.ship:last-child:nth-child(odd) .specs{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.ships{grid-template-columns:1fr}}@media(max-width:420px){.ship .specs,.ships.solo .specs{grid-template-columns:repeat(2,1fr)}}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}.card{position:relative;display:flex;flex-direction:column;background:var(--ink-700);transition:transform .25s,background-color .25s}.card:hover{background:var(--ink-600);transform:translateY(-3px)}.card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.card time{font:700 .68rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.card h2,.card h3{font-size:1.45rem;margin:0;color:var(--snow)}.card p{margin:0;font-size:.97rem;color:var(--bone-400)}.card-link{text-decoration:none;color:inherit}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.badge{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--ink-900);font:700 .64rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.6em .75em;border-radius:2px;z-index:1}.card.lead{grid-column:span 2}.card.lead>img{aspect-ratio:21/9}.card.lead h2{font-size:clamp(1.8rem,3vw,2.5rem)}@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards{grid-template-columns:1fr}.card.lead{grid-column:auto}.card.lead>img{aspect-ratio:16/9}}.news-grid{margin-top:40px}.article-top{padding-top:calc(var(--header) + clamp(40px,6vw,80px))}.article-hero{padding:calc(var(--header) + clamp(36px,6vw,72px)) 0 clamp(20px,3vw,32px)}.article-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font:700 .74rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}.article-meta .badge{position:static}.article-figure{margin:0 auto clamp(28px,4vw,48px)}.article-figure img{width:100%;max-height:70vh;object-fit:cover}.article-body{font-size:1.1rem;padding-bottom:clamp(64px,9vw,120px)}.article-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(225,222,204,.18);padding-top:28px;margin-top:48px}.article-nav .textlink{white-space:normal}.post-play{margin-top:40px}.madeby-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}.madeby h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin:0}.gi-logo{display:inline-block;margin-bottom:16px}.gi-logo img{width:220px;height:auto}@media(max-width:860px){.madeby-grid{grid-template-columns:1fr}}.madeby-head{display:flex;align-items:flex-start;gap:clamp(14px,2vw,20px)}.madeby-avatar{width:48px;height:48px;margin-top:.2em}.madeby-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-bottom:18px}.madeby-links .gi-logo{margin-bottom:0}.ico-x{width:1em;height:1em;flex:none}.handle{text-transform:none;letter-spacing:.04em}.btn-x .ico-x{width:1.1em;height:1.1em}.avatar{border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--ink-900),0 0 0 3px var(--bone-300)}.snow .avatar,.paper .avatar{box-shadow:0 0 0 2px var(--snow),0 0 0 3px #1413168c}.creator{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3.4vw,32px);align-items:center;margin:0 0 2.6em;padding:clamp(22px,3.4vw,32px);background:var(--ink-900);color:var(--bone-300);border-radius:var(--r)}.creator-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--ink-900),0 0 0 5px var(--bone-300),0 16px 30px -14px #000000b3}.creator .eyebrow{margin-bottom:.5rem}.paper .creator .eyebrow{color:var(--gold-soft)}.paper .creator .eyebrow:before{background:var(--gold)}.paper .creator h2{color:var(--snow);margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.creator-role{margin:.3em 0 .8em;font:italic 400 1.1rem/1.4 var(--serif);color:var(--bone-200)}.creator-bio{margin:0 0 .8em;color:var(--bone-300)}.creator-line{margin:0 0 1.1em;color:var(--bone-400)}@media(max-width:520px){.creator{grid-template-columns:1fr;justify-items:start}}.x-pill{display:inline-flex;align-items:center;gap:.6em;min-height:40px;padding:.5em 1.05em;border:1px solid rgba(20,19,22,.4);border-radius:999px;color:var(--ink-900);font:700 .74rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.x-pill:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--snow)}.x-inline{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.x-inline .ico-x{width:.85em;height:.85em}.post-follow{margin:2.2em 0 0;padding-top:1.1em;border-top:1px solid rgba(225,222,204,.14);color:var(--bone-300);font-style:italic}.post-follow a{color:var(--gold-soft);font-style:normal;text-decoration:underline;text-decoration-color:#f2d29a66;text-underline-offset:3px}.lb-share{margin:8px 0 0;font-size:.95rem;color:var(--dim)}.lb-share a{color:var(--bone-200);text-decoration:underline;text-decoration-color:#e1decc59;text-underline-offset:3px}.join-x{margin:52px auto 0;display:grid;justify-items:center;gap:16px;max-width:560px}.join-x .join-title{margin:0}.social{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px 20px}.foot-top .social a{display:inline-flex;align-items:center;gap:.6em;color:var(--bone-200)}.social .ico-x{width:1.05em;height:1.05em}.downloads .portrait-tile img{aspect-ratio:16/9;object-fit:contain;background:var(--ink-900)}.downloads .portrait-tile span,.downloads figcaption span{text-transform:none}.downloads figure{margin:0;background:var(--snow);padding:10px 10px 14px}.downloads figure a,.ink .downloads figure a:not([class]){display:inline;padding:0;background:none;color:var(--crimson-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.downloads figure a:hover,.ink .downloads figure a:not([class]):hover{color:var(--crimson)}.downloads figcaption small{margin-top:4px;font-size:.84rem}.logo-pack .logo-tile img{aspect-ratio:16/10;padding:22px}.press-usage{max-width:62ch;color:var(--bone-300);margin:0 0 24px}.press-art{margin-top:clamp(44px,6vw,68px)}.has-cave{position:relative;isolation:isolate}.cave-ghost{position:absolute;z-index:-1;pointer-events:none}.cave-ghost img{display:block;width:100%;height:auto;aspect-ratio:1;-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);mask-image:radial-gradient(closest-side,#000 30%,transparent 100%)}.hangar-cave{width:min(600px,86vw);top:clamp(-70px,-4vw,-20px);left:clamp(-90px,-5vw,-20px);opacity:.15}.chapter.ink{isolation:isolate;overflow-x:clip}.chapter-copy{position:relative}.chapter-cave{width:min(460px,74vw);top:-120px;right:-90px;opacity:.16}.chapter-cave.alt{right:auto;left:-110px}.cave-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,38px);padding:8px 0 10px}.tablet{margin:0;transform:rotate(var(--rot,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 20px 26px rgba(0,0,0,.62))}.tablet.t0{--rot:-2.4deg}.tablet.t1{--rot:1.8deg;margin-top:24px}.tablet.t2{--rot:-1.2deg;margin-top:8px}.tablet.t3{--rot:2.6deg;margin-top:30px}.tablet a{display:block;position:relative;clip-path:polygon(1.5% 2%,30% 0,62% 1.2%,98.5% 0,100% 28%,98.8% 64%,100% 97%,70% 100%,34% 98.6%,1% 100%,0 70%,1.2% 33%)}.tablet img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:brightness(.8) contrast(1.05) sepia(.06);transition:filter .5s}.tablet a:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 64% at 50% 40%,#ffb06029,#1e120a00 56%,#0a08089e)}.tablet:hover,.tablet:focus-within{transform:rotate(calc(var(--rot,0deg) * .35)) translateY(-6px)}.tablet:hover img,.tablet:focus-within img{filter:brightness(.98) contrast(1.05) sepia(.03)}.tablet:hover a:after,.tablet:focus-within a:after{animation:torch 2.6s ease-in-out infinite}@keyframes torch{0%,to{opacity:1}22%{opacity:.76}41%{opacity:.94}63%{opacity:.7}81%{opacity:.9}}.tablet figcaption{margin-top:16px;text-align:center;font:400 1.08rem/1.25 var(--serif);font-variant:small-caps;letter-spacing:.06em;color:var(--bone-300)}.gallery.cave-gallery{grid-template-columns:repeat(4,1fr)}.gallery.cave-gallery img{aspect-ratio:1;filter:brightness(.88) sepia(.05)}.gallery.cave-gallery a:hover img{filter:none}.downloads .square-dl img{object-position:50% 42%}.lost .hero-media.lost-wall{background:radial-gradient(ellipse 50% 58% at 72% 46%,#2b1e14,#16110d 48%,#0b0a0a)}.lost .hero-media img.lost-painting{inset:50% auto auto;right:clamp(16px,5vw,90px);left:auto;width:min(64svh,44vw);height:auto;aspect-ratio:1;transform:translateY(-50%) rotate(-1.6deg);filter:brightness(.6) sepia(.14);-webkit-mask-image:radial-gradient(circle at 50% 46%,#000 30%,transparent 70%);mask-image:radial-gradient(circle at 50% 46%,#000 30%,transparent 70%);animation:torchlit 5.5s ease-in-out infinite}@keyframes torchlit{0%,to{filter:brightness(.6) sepia(.14)}35%{filter:brightness(.52) sepia(.17)}55%{filter:brightness(.65) sepia(.12)}78%{filter:brightness(.56) sepia(.16)}}@media(max-width:860px){.cave-wall,.gallery.cave-gallery{grid-template-columns:1fr 1fr}.lost .hero-media img.lost-painting{top:calc(var(--header) + 8px);right:50%;transform:translate(50%) rotate(-1.6deg);width:min(88vw,460px)}.chapter-cave{right:-40px;width:min(380px,80vw)}.chapter-cave.alt{left:-50px}}@media(prefers-reduced-motion:reduce){.tablet,.tablet img{transition:none}.tablet:hover a:after,.tablet:focus-within a:after,.lost .hero-media img.lost-painting{animation:none}}.updates-top{overflow:hidden}.updates-cave{width:min(520px,80vw);right:clamp(-120px,-2vw,40px);top:10px;opacity:.14}.updates-jump{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 0}.news-xref{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:14px 0 clamp(30px,4vw,46px);color:var(--bone-300)}.narrow-wide{width:min(100% - 2*var(--gutter),1000px);margin-inline:auto}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:157px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--crimson),rgba(158,43,51,.12))}.rel{display:grid;grid-template-columns:150px 1fr;gap:0 44px;position:relative;margin:0;padding:0 0 clamp(36px,4.4vw,54px)}.rel:before{content:"";position:absolute;left:150px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--bone-200);border:2px solid var(--crimson)}.rel:first-child:before{background:var(--crimson);box-shadow:0 0 0 5px #9e2b3329}.rel-when{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.rel-when time{font:700 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark)}.rel-ver{display:inline-block;font:700 .72rem/1 var(--sans);letter-spacing:.12em;color:#fff;background:var(--crimson);padding:.45em .7em;border-radius:2px}.rel-body h3{margin:-.2em 0 .45em;font-size:clamp(1.4rem,2.4vw,1.85rem)}.rel-body ul{margin:0 0 14px;padding-left:1.1em;list-style:disc}.rel-body li::marker,.rm-card li::marker{color:var(--crimson)}.rel-body li{margin:.3em 0}.rel-note{margin:0 0 10px;color:var(--dim-dark);font-style:italic}.dev-builds{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}.dev-builds dt{font:700 .8rem/1.55 var(--sans);color:var(--crimson)}.dev-builds dd{margin:0}@media(max-width:700px){.timeline:before{left:6px}.rel{grid-template-columns:1fr;padding-left:34px}.rel:before{left:0}.rel-when{flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:8px;text-align:left}}.phases{list-style:none;padding:0;margin:0 0 clamp(40px,5vw,60px);display:grid;grid-template-columns:repeat(4,1fr)}.phase{position:relative;margin:0;padding:36px 24px 0 0}.phase:before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:#e1decc2e}.phase:after{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--ink-900);border:2px solid var(--bone-400)}.phase.done:before{background:var(--gold)}.phase.done:after{background:var(--gold);border-color:var(--gold)}.phase.next:after{border-color:var(--gold);box-shadow:0 0 0 5px #e8b26233}.phase-step{display:block;font:700 .68rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px}.phase b{display:block;font:400 1.45rem/1.15 var(--serif);color:var(--snow);margin-bottom:6px}.phase p{margin:0;color:var(--bone-400);font-size:.95rem}@media(max-width:860px){.phases{grid-template-columns:1fr 1fr;row-gap:28px}}@media(max-width:520px){.phases{grid-template-columns:1fr}}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.rm-card{background:var(--ink-800);border:1px solid rgba(225,222,204,.1);padding:clamp(20px,2.6vw,30px);border-radius:var(--r)}.rm-card.big{grid-column:1/-1;background:linear-gradient(135deg,#9e2b3333,#14131600 60%),var(--ink-800);border-color:#e8b2624d}.rm-card.big ul{columns:2;column-gap:44px}.rm-tags{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.rm-when,.rm-status{font:700 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.5em .7em;border-radius:2px}.rm-when{color:var(--bone-300);border:1px solid rgba(225,222,204,.3)}.rm-status.in-development{background:var(--gold);color:var(--ink-900)}.rm-status.planned{background:var(--bone-300);color:var(--ink-900)}.rm-status.exploring{border:1px dashed rgba(225,222,204,.5);color:var(--bone-300)}.rm-card h3{margin:0 0 .25em;font-size:clamp(1.5rem,2.6vw,2rem)}.rm-lede{font:italic 400 1.12rem/1.4 var(--serif);color:var(--bone-200);margin:0 0 12px}.rm-card ul{margin:0 0 16px;padding-left:1.1em;color:var(--bone-300)}.rm-card li{margin:.35em 0;break-inside:avoid}@media(max-width:980px){.roadmap{grid-template-columns:1fr 1fr}.rm-card.big ul{columns:1}}@media(max-width:620px){.roadmap{grid-template-columns:1fr}}.follow-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.follow-band h2{margin:0 0 .3em}.finale{position:relative;overflow:hidden;isolation:isolate;padding:clamp(100px,16vw,200px) 0;text-align:center;background:#0a0a0d}.finale-bg{position:absolute;inset:0;z-index:-2;opacity:.42}.finale-bg img{width:100%;height:100%;object-fit:cover}.plate{position:absolute;left:clamp(16px,4vw,72px);top:50%;width:min(36vw,560px);aspect-ratio:1;transform:translateY(-44%);opacity:var(--plate,0);pointer-events:none;z-index:2}.plate:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(233,226,207,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(233,226,207,.075) 1px,transparent 1px),linear-gradient(rgba(233,226,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(233,226,207,.035) 1px,transparent 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;background-position:center;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 45%,transparent 100%)}.plate-canvas{position:absolute;left:6%;top:16%;width:88%;height:74%;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.pd{position:absolute;color:#e0835c;font:700 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.pd:before{content:"";position:absolute;background:#d65c40bf}.pd-w{left:24%;right:24%;bottom:6%;height:9px;border-left:1px solid rgba(214,92,64,.75);border-right:1px solid rgba(214,92,64,.75)}.pd-w:before{left:0;right:0;top:4px;height:1px}.pd-w span{position:absolute;left:50%;top:12px;transform:translate(-50%);white-space:nowrap}.pd-h{top:30%;bottom:24%;right:5%;width:9px;border-top:1px solid rgba(214,92,64,.75);border-bottom:1px solid rgba(214,92,64,.75)}.pd-h:before{top:0;bottom:0;left:4px;width:1px}.pd-h span{position:absolute;top:50%;left:14px;transform:translateY(-50%);white-space:nowrap}.plate-cart{position:absolute;left:6%;top:2%;display:grid;gap:3px;max-width:62%;padding:10px 14px;border:1px solid rgba(233,226,207,.3);background:#0e0e1080;color:var(--bone-200)}.plate-cart .pc-k,.plate-cart .pc-tier,.plate-cart .pc-pad{font:400 .8rem/1.1 var(--serif);font-variant:small-caps;letter-spacing:.12em;color:var(--dim)}.plate-cart .pc-tier{color:#e0835c}.plate-cart b{font:400 1.36rem/1.05 var(--serif);font-variant:small-caps;letter-spacing:.04em}.plate-cart em{font:italic 400 .94rem/1.25 var(--serif);color:var(--bone-300)}.plate-cart small{margin-top:4px;padding-top:5px;border-top:1px solid rgba(233,226,207,.2);font:400 .7rem/1 var(--serif);font-variant:small-caps;letter-spacing:.14em;color:var(--dim)}.plate.plate-swap .plate-cart{animation:plateIn .9s ease both}@keyframes plateIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:900px){.plate{left:50%;top:auto;bottom:6%;width:min(86vw,440px);transform:translate(-50%);z-index:0;opacity:calc(var(--plate,0) * .4)}.plate-cart,.pd{display:none}.h-copy{z-index:2}}@media(prefers-reduced-motion:reduce){.plate.plate-swap .plate-cart{animation:none}}.lw{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--ink-950)}.lw img,.lw video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(.75) contrast(1.05)}.lw video{opacity:0;transition:opacity 1.6s ease}.lw.lw-on video{opacity:1}.lw-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink-900) 0%,rgba(20,19,22,.3) 24%,rgba(20,19,22,.28) 66%,var(--ink-900) 100%),linear-gradient(90deg,#1413169e,#1413161f 55%,#14131659)}.finale-bg .lw{z-index:0;background:none}.finale-bg:has(.lw){opacity:.62}@media(prefers-reduced-motion:reduce){.lw video{display:none}}.finale:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 50% 60%,#0a0a0d33,#0a0a0deb 80%)}.embers{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.finale h2{font-size:clamp(3rem,8vw,7rem);color:var(--snow);text-shadow:0 4px 40px rgba(0,0,0,.6)}.finale .eyebrow{justify-content:center}.finale-note{margin:22px 0 0;color:var(--bone-300)}.finale-logo{display:block;width:auto;height:clamp(150px,20vw,230px);margin:0 auto clamp(18px,3vw,30px);filter:drop-shadow(0 12px 34px rgba(0,0,0,.6))}.join-form{max-width:560px;margin:56px auto 0;text-align:left}.join-title{font:italic 400 1.3rem/1.35 var(--serif);color:var(--snow);text-align:center}.join-row{display:flex;gap:10px;flex-wrap:wrap}.join-row input{flex:1 1 240px;min-height:52px;padding:0 16px;background:#0e0e10cc;border:1px solid rgba(225,222,204,.35);color:var(--snow);font:400 1.02rem var(--sans);border-radius:var(--r)}.join-row input::placeholder{color:#9a968b}.form-note{margin:10px 0 0;font-size:.9rem;color:var(--dim);text-align:center}.form-note.done{color:var(--gold-soft)}.faq{border-top:1px solid rgba(40,39,42,.2)}.faq details{border-bottom:1px solid rgba(40,39,42,.2)}.faq summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;position:relative;font:400 clamp(1.3rem,2.3vw,1.65rem)/1.3 var(--serif);color:var(--ink-900)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:16px;font:400 2rem/1 var(--sans);color:var(--crimson)}.faq details[open] summary:after{content:"−"}.faq .answer{padding:0 0 22px;max-width:70ch}.facts{display:grid;grid-template-columns:auto 1fr;margin:0 0 2em;border-top:1px solid rgba(40,39,42,.2)}.facts dt,.facts dd{padding:12px 0;border-bottom:1px solid rgba(40,39,42,.2);margin:0}.facts dt{font:700 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim-dark);padding:15px 24px 0 0}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.downloads a{display:block;text-decoration:none;color:var(--ink-900);background:var(--snow);padding:10px 10px 14px}.downloads img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink-800)}.downloads .phone-dl img{aspect-ratio:16/9;object-fit:contain;background:var(--ink-950)}.downloads .logo-tile img{object-fit:contain;padding:18px;background:var(--ink-900)}.downloads .light-tile img{background:var(--bone-200)}.downloads span{display:block;margin-top:10px;font:700 .82rem/1.35 var(--sans);text-transform:capitalize;color:var(--ink-900)}.downloads small{display:block;color:var(--dim-dark);font-size:.8rem;margin-top:2px}@media(max-width:860px){.downloads{grid-template-columns:1fr 1fr}}@media(max-width:480px){.downloads,.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}.site-footer{background:var(--ink-950);color:var(--bone-400);padding:0 0 32px;font-size:.95rem}.foot-play{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(40px,6vw,64px) 0;border-bottom:1px solid rgba(225,222,204,.1);margin-bottom:clamp(40px,6vw,60px)}.foot-kicker{margin:0;font:700 .7rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);flex-basis:100%}.foot-title{margin:0;font:400 clamp(1.8rem,3.4vw,2.8rem)/1.1 var(--serif);color:var(--snow)}.foot-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.foot-top h2{font:700 .72rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}.foot-top ul{list-style:none;padding:0;margin:0}.foot-top li{margin:0}.foot-top a{display:inline-block;padding:7px 0;color:var(--bone-300);text-decoration:none}.foot-top a:hover{color:var(--snow);text-decoration:underline;text-decoration-color:var(--crimson-hi);text-underline-offset:4px}.foot-top .brand{display:flex;margin-bottom:14px;padding:0}.foot-top .brand .brand-lockup-wide{height:54px;max-width:100%}.foot-brand p{max-width:38ch;color:var(--dim)}.foot-brand .made a{color:var(--gold-soft);text-decoration:underline;text-decoration-color:#f2d29a66;text-underline-offset:3px;padding:0}.foot-bottom{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(225,222,204,.1);color:var(--dim);font-size:.85rem}.foot-bottom p{margin:0}@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}}@media(max-width:440px){.foot-top{grid-template-columns:1fr}.foot-brand{grid-column:auto}}.lightbox{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#08080af7;color:var(--snow)}.lightbox::backdrop{background:#08080ae6}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lb-stage{margin:0;max-width:min(94vw,1800px);display:flex;flex-direction:column;align-items:center}.lb-stage img,.lb-stage video{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;background:#000}.lb-stage video{width:min(94vw,1280px)}.lb-stage figcaption{margin-top:12px;font:700 .78rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-300);text-align:center;padding:0 60px}.lb-btn{position:absolute;background:#101012b3;border:1px solid rgba(246,243,234,.35);color:var(--snow);width:52px;height:52px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font:400 1.6rem/1 var(--sans)}.lb-btn:hover{background:var(--crimson)}.lb-btn[hidden]{display:none}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}.lb-count{position:absolute;top:30px;left:24px;margin:0;font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}@media(max-width:640px){.lb-prev,.lb-next{top:auto;bottom:16px;transform:none}}.hangar-poster.cutout{object-fit:contain;padding:4% 6%}.ship-actions{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.ship-actions:empty{display:none}.ship .ship-actions .btn{margin:0}.hangar-info .ar-btn{margin-top:4px}.ar-dialog .ar-stage{width:min(94vw,1100px);height:min(78vh,720px)}.ar-dialog model-viewer{width:100%;height:100%;background:radial-gradient(ellipse 80% 70% at 50% 40%,#2c2b33,#121115 75%);--poster-color:transparent}.ar-go{position:absolute;left:50%;bottom:18px;transform:translate(-50%)}.viewer3d .v3d-stage{position:relative;width:min(94vw,1200px);aspect-ratio:16/10;max-height:84vh;background:radial-gradient(ellipse 60% 44% at 50% 76%,#e8b26229,#0000 70%),radial-gradient(ellipse 80% 70% at 50% 40%,#2c2b33,#121115 75%)}.viewer3d .hangar-hint{display:block}.ship .view3d{align-self:flex-start;margin:4px 0 8px}.lost{min-height:100svh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .h-hero .wm .wmw>span,.js-ready .h-hero :is(.wm-sub,.pitch,.btn-row,.hero-note,.status){opacity:1!important;filter:none!important;transform:none!important}.reveal{opacity:1;transform:none}}.lb{max-width:920px;margin:0 auto}.lb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;border-bottom:1px solid rgba(225,222,204,.16)}.lb-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 12px 12px;color:var(--bone-300);font:600 .78rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.lb-tab:hover{color:var(--snow)}.lb-tab[aria-selected=true]{color:var(--snow);border-bottom-color:var(--crimson-hi)}.lb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}.lb-period{display:inline-flex;border:1px solid rgba(225,222,204,.3)}.lb-period button{appearance:none;min-height:40px;padding:8px 16px;border:0;background:none;color:var(--bone-300);font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.lb-period button[aria-pressed=true]{background:var(--bone-200);color:var(--ink-900)}.lb-season{margin:0;font:italic 400 1rem/1.3 var(--serif);color:var(--dim)}.lb-list{list-style:none;margin:0;padding:0;counter-reset:none}.lb-row{display:grid;grid-template-columns:3.2rem 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 6px;border-top:1px solid rgba(225,222,204,.1)}.lb-row:last-child{border-bottom:1px solid rgba(225,222,204,.1)}.lb-rank{font:400 1.5rem/1 var(--serif);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.lb-row:nth-child(-n+3) .lb-rank{color:var(--gold-soft)}.lb-av{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--ink-700);display:grid;place-items:center;color:var(--bone-400)}.lb-av img{width:100%;height:100%;object-fit:cover}.lb-av svg{width:26px;height:26px}.lb-name{font:400 1.2rem/1.2 var(--serif);color:var(--snow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-val{font:700 .95rem/1 var(--sans);letter-spacing:.04em;color:var(--bone-200);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-val small{margin-left:5px;font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.lb-row.skeleton .lb-name,.lb-row.skeleton .lb-val{height:14px;border-radius:2px;background:linear-gradient(90deg,#e1decc0f,#e1decc24,#e1decc0f);background-size:200% 100%;animation:lbShimmer 1.4s linear infinite}.lb-row.skeleton .lb-name{width:min(60%,260px)}.lb-row.skeleton .lb-val{width:70px}@keyframes lbShimmer{to{background-position:-200% 0}}.lb-state{display:grid;justify-items:center;gap:12px;text-align:center;padding:clamp(40px,7vw,80px) 16px;border-top:1px solid rgba(225,222,204,.1);border-bottom:1px solid rgba(225,222,204,.1)}.lb-state .ticon,.lb-state svg.lb-stone{width:72px;height:72px}.lb-state h2{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.lb-state p{margin:0;max-width:44ch;color:var(--bone-300)}.lb-rules{margin:22px 0 0;font-size:.95rem;color:var(--dim)}@media(max-width:560px){.lb-row{grid-template-columns:2.4rem 38px minmax(0,1fr) auto;gap:10px}.lb-av{width:38px;height:38px}.lb-name{font-size:1.05rem}.lb-tab{padding:12px 8px 10px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.lb-row.skeleton .lb-name,.lb-row.skeleton .lb-val{animation:none}}
