@font-face{font-family:Scurlock;src:url(/media/fonts/scurlock/Scurlock.ttf) format("truetype");font-display:swap}@font-face{font-family:Almendra;src:url(/media/fonts/almendra/Almendra-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Almendra;src:url(/media/fonts/almendra/Almendra-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--charcoal: #1a1c1e;--smoky: #3d4c59;--slate: #8596a2;--ice: #b9d3e6;--mint: #90cdcb;--caramel: #c07d4f;--panel: #243038;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--charcoal);color:var(--ice);font-family:Almendra,Georgia,serif;font-size:19px;line-height:1.45}a{color:var(--mint)}a:hover{color:#fff}img{max-width:100%}h1,h2,h3{font-family:Scurlock,Almendra,serif;font-weight:400;color:var(--slate);letter-spacing:.02em;line-height:1.05}h1{font-size:clamp(3rem,8vw,6.5rem);margin:0 0 .2em}h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 .4em}h3{font-size:1.6rem;margin:0 0 .3em;color:var(--caramel)}p{margin:0 0 .8em}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--charcoal);padding:.4rem;z-index:30}.header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:.85rem 1.4rem;background:linear-gradient(180deg,#0a0808e0,#0a0808b8);border-bottom:none}body.is-poster .header{position:fixed;left:0;right:0;background:linear-gradient(180deg,#000000b8,#0000)}.brand{color:var(--slate);text-decoration:none;font-family:Scurlock,serif;font-size:1.7rem}.nav{display:flex;flex-wrap:wrap;gap:.9rem}.nav a{color:var(--ice);text-decoration:none}.nav a[aria-current=page]{color:var(--mint)}@view-transition{navigation:auto}::view-transition-old(codex-rail),::view-transition-new(codex-rail){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,.84,.32,1);height:100%;overflow:clip}::view-transition-new(weapon-list),::view-transition-new(weapon-detail){animation:none}@keyframes vt-enter{0%{opacity:0;transform:translate(5vw)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}.header-tools{margin-left:auto;display:flex;align-items:center;gap:.7rem}.langs{color:var(--slate);font-size:.85rem}.langs .on{color:var(--mint)}.langs .soon{opacity:.45}.steam{display:inline-block;padding:.35rem 1.15rem;border:22px solid transparent;border-image:url(/media/ui/menu/panels/panel-secondary.png) 340 fill / 22px 28px / 0 stretch;background:none;color:#f6ead8;text-decoration:none;font-family:Almendra,Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.2;letter-spacing:.03em;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.6);box-shadow:0 12px 28px #00000059}.steam:hover{color:#fff}.steam.is-soon{cursor:default;pointer-events:none}.steam.is-soon:hover{color:#f6ead8}.steam.hero{padding:.5rem 1.7rem;font-size:1.35rem;border-image-width:28px 36px}.steam.close{padding:1.15rem 3.4rem;font-size:clamp(1.7rem,2.4vw,2.35rem);border-image-width:64px 84px;letter-spacing:.06em}.steam.compact{padding:.45rem .9rem;border:0;border-image:none;font-size:1rem;background:none;box-shadow:none;color:var(--mint)}body.is-poster .brand{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1080px,calc(100% - 2rem));margin:0 auto}.wide{width:min(1200px,calc(100% - 2rem));margin:0 auto}.lede{font-size:1.45rem;max-width:36rem}.actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-top:1.2rem}.ghost{color:#f6ead8;text-decoration:none;font-family:Almendra,serif;font-weight:700;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(246,234,216,.45)}.ghost:hover{color:#fff}.section{padding:2.5rem 0}.panel{background:none;border:none;padding:0}.grid,.doors{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.4rem 1.8rem}.doors{flex-direction:column;align-items:stretch;gap:0}.card img.art{width:auto;max-width:100%;height:auto;max-height:58vh;object-fit:contain;background:none;filter:drop-shadow(0 22px 28px rgba(0,0,0,.5))}.card{display:block;flex:0 1 240px;color:inherit;text-decoration:none;background:none;border:none;padding:0}.doors .card{flex:none;max-width:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.2rem 0 .55rem;border-bottom:1px solid rgba(246,234,216,.16)}.card:hover h3{color:var(--mint)}.card h3,.card strong{color:#f6ead8;font-family:Scurlock,Almendra,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.doors .card h3{font-size:clamp(2.8rem,7vw,5.4rem);margin:0;line-height:.9}.meta{color:var(--slate);font-size:.95rem}.badge{display:inline-block;margin-right:.4rem;padding:.05rem .4rem;border:1px solid var(--caramel);color:var(--caramel);font-size:.8rem}.sprite-crop{width:96px;height:96px;overflow:hidden;background:#111;image-rendering:pixelated}.sprite-crop img{height:96px;width:auto;max-width:none;image-rendering:pixelated}.icon{width:72px;height:72px;object-fit:contain;image-rendering:auto}.split{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;width:min(1100px,calc(100% - 8vw))}.split .panel img,.split>img{max-height:62vh;width:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 24px 36px rgba(0,0,0,.55))}table,tbody{display:block}tbody{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem}tr{display:flex;flex-direction:column}th,td{text-align:left;padding:0;border:none}th{color:var(--slate);font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}td{font-family:Scurlock,Almendra,serif;font-size:2.4rem;color:#f6ead8;line-height:1}details{margin:.6rem 0}summary{cursor:pointer;color:var(--caramel)}.release-notes .lede{max-width:38rem}.release-note{margin-top:2.4rem}.release-note time{display:block;margin-bottom:.25rem;color:var(--caramel);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.release-note ul{margin:0;padding-left:1.2rem}.release-note li{margin:.4rem 0}.footer span a+a{margin-left:1rem}.footer{border-top:none;padding:2rem 1.2rem 1.4rem;background:#100e0c;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--slate)}.search{width:min(420px,100%);margin:0 0 1rem;padding:.5rem .7rem;background:var(--charcoal);color:var(--ice);border:1px solid var(--smoky);font:inherit}.crumbs{color:var(--slate);margin-bottom:.8rem}.crumbs a{color:var(--slate)}.sim-frame{width:100%;height:min(85vh,1100px);min-height:720px;border:0;background:#0b0d13;border-radius:.5rem}.trailer{position:relative;width:100%;aspect-ratio:16 / 9;margin:.6rem 0 .8rem;border:1px solid rgba(192,125,79,.85);background:#100e0c}.trailer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.planner{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}@media(max-width:900px){.planner{grid-template-columns:1fr}}.picker{display:flex;gap:.4rem;overflow:auto;padding-bottom:.4rem}.picker button,.list button{font:inherit;color:var(--ice);background:var(--charcoal);border:1px solid var(--smoky);padding:.35rem .5rem;cursor:pointer}.picker button[aria-pressed=true],.list button[aria-pressed=true]{border-color:var(--caramel);color:var(--mint)}.list{display:grid;gap:.3rem;max-height:320px;overflow:auto}.quote{color:var(--slate);font-style:italic}.kicker{margin:0 0 .4rem;color:var(--caramel);font-family:Almendra,serif;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase}.nav-steam{color:#f6ead8;text-decoration:none;font-family:Almendra,serif;font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase}.nav-steam:hover{color:#fff}.nav-steam.is-soon{cursor:default;pointer-events:none;opacity:.85}.nav-steam.is-soon:hover{color:#f6ead8}html{scroll-behavior:smooth}body.is-poster{scroll-snap-type:y proximity;background:#07080c}body.is-poster .nav a{color:#f6ead8;text-shadow:0 2px 10px rgba(0,0,0,.8)}body.is-poster .footer{scroll-snap-align:end;justify-content:center;background:#07080c;padding:3.5rem 6vw}.grain{position:fixed;inset:-24px;z-index:12;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain-shift .7s steps(4,end) infinite}.weather{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.weather *{pointer-events:none}.weather-veil{position:absolute;inset:-14%;background:radial-gradient(ellipse 46% 40% at 16% 22%,rgba(215,231,242,.1),transparent 64%),radial-gradient(ellipse 40% 48% at 84% 76%,rgba(185,211,230,.07),transparent 62%);animation:veil-drift 36s ease-in-out infinite alternate}.weather-rain{position:absolute;inset:0;width:100%;height:100%;display:block}.weather-flash{position:absolute;inset:0;background:radial-gradient(ellipse 95% 58% at 68% -8%,rgba(246,251,255,.96),transparent 56%),linear-gradient(180deg,rgba(210,230,244,.72),rgba(176,208,228,.28) 46%,transparent 80%);opacity:0;mix-blend-mode:screen;animation:lightning 15s linear infinite}.shot{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#07080c;scroll-snap-align:start}.plate-motion{position:absolute;inset:-8%;--px: 0;--py: 0;transform:translate3d(calc(var(--px) * -2.4%),calc(var(--py) * -2.4%),0);transition:transform .7s ease-out}.shot-plate{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:64% 42%;animation:ken 26s ease-out both}.shot-plate-shop{object-position:82% 45%;animation-name:pan}.shot:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07080c9e,#07080c2e 38%,#07080c00 62%)}.shot-spend:after{background:linear-gradient(180deg,#07080c0d 20%,#07080cc7)}.shot-copy{position:absolute;z-index:2;left:6vw;top:18vh;width:min(40rem,86vw)}.shot-title .shot-copy{top:10vh;bottom:auto;width:min(38rem,70vw)}.shot-title .shot-line{max-width:36rem;margin:.65rem 0 0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.45}.cinema{margin-top:.95rem}.cinema-frame{position:relative;width:24vw;aspect-ratio:16 / 9;border:1px solid rgba(192,125,79,.85);background:#100e0c;box-shadow:0 0 0 1px #1a120ce6;overflow:hidden}.cinema-yt{display:inline-block;margin-top:.35rem;color:#d5e4ef8c;font-family:Almendra,Georgia,serif;font-size:.82rem;font-weight:400;letter-spacing:.02em;text-decoration:none}.cinema-yt:hover{color:#d5e4ef}.shot-title .steam.hero{position:absolute;z-index:3;left:50%;bottom:10%;transform:translate(-50%);padding:.55rem 1.8rem;font-size:clamp(1.45rem,2vw,1.8rem);border-image-width:32px 42px;box-shadow:0 18px 42px #0000008c}.steam.hero.is-docked{position:fixed;z-index:30;top:.4rem;right:auto;bottom:auto!important;left:50%;width:auto;height:auto;transform:translate(-50%);border-image-width:16px 22px;padding:.15rem 1.15rem;font-size:1.05rem;box-shadow:0 10px 24px #00000073}.shot-title .steam.hero.is-soon{pointer-events:none}.steam.hero.is-soon.is-docked{position:absolute;top:auto;bottom:10%;height:auto;transform:translate(-50%)}body.is-poster .nav-steam{display:none}.cinema-play{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.cinema-play img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.cinema-mark{position:absolute;left:50%;top:50%;width:2.6rem;height:2.6rem;border:1px solid rgba(246,234,216,.85);border-radius:50%;background:#08070673;transform:translate(-50%,-50%)}.cinema-mark:before{content:"";position:absolute;left:1.05rem;top:.78rem;border-style:solid;border-width:.5rem 0 .5rem .85rem;border-color:transparent transparent transparent #f6ead8}body.is-cinema{overflow:hidden}.cinema-veil{position:fixed;z-index:50;inset:0;border:0;padding:0;background:#050608db;cursor:pointer}.cinema-frame.is-open{position:fixed;z-index:60;inset:0;margin:auto;width:min(1100px,90vw);height:auto;overflow:visible}.cinema-frame.is-open iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.cinema-close{position:absolute;z-index:2;top:-2.5rem;right:0;border:0;background:none;color:#f6ead8;font-family:Almendra,Georgia,serif;font-size:1.15rem;cursor:pointer}.shot-run:after{background:none}.shot h1,.shot h2,.descend span{color:#f6ead8;text-shadow:0 16px 40px rgba(0,0,0,.55)}.shot h1{margin:0}.shot h1 .line{display:block;font-size:clamp(4.2rem,9vw,8rem);line-height:.95;animation:rise 1.05s cubic-bezier(.16,.84,.32,1) both}.shot h1 .line:nth-child(2){animation-delay:.12s}.shot h2{margin:0 0 .15em;font-size:clamp(4.2rem,11vw,9.5rem);line-height:.84;animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 36%}.shot-line,.shot-copy p{color:#d5e4ef;font-size:clamp(1.25rem,2vw,1.7rem);max-width:28rem;text-shadow:0 2px 14px rgba(0,0,0,.75)}.eyebrow{margin:0 0 .35rem;overflow:hidden}.eyebrow span{display:inline-block;color:var(--caramel);font-size:.92rem;letter-spacing:.42em;text-transform:uppercase;animation:track 1.4s cubic-bezier(.16,.84,.32,1) both}.ghost-index{position:absolute;left:-1vw;top:6vh;z-index:0;margin:0;font-family:Scurlock,serif;font-size:46vw;line-height:.75;color:transparent;-webkit-text-stroke:1px rgba(246,234,216,.16)}.cast-hero{position:absolute;z-index:1;right:0;bottom:0;height:100vh;width:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));animation:arrive linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.shot-run,.shot-haul,.scene-grounds{display:grid;grid-template-columns:min(28rem,34vw) minmax(0,1fr);align-items:center;gap:2.5rem;min-height:0;padding:6vh 6vw;overflow:visible}.scene-grounds{grid-template-columns:minmax(0,1fr) min(28rem,34vw);background:#07080c;scroll-snap-align:start}.shot-run .shot-copy,.shot-haul .shot-copy,.scene-grounds .shot-copy{position:relative;left:auto;right:auto;top:auto;width:auto;margin:0}.scene-grounds .shot-copy{text-align:right}.scene-beats{grid-column:2;grid-row:1;min-width:0}.scene-grounds .shot{min-height:0;overflow:visible;background:transparent;scroll-snap-align:none}.scene-grounds .shot+.shot{margin-top:.35rem}.scene-grounds .shot:after{background:none}.scene-grounds h2{font-size:clamp(3rem,5.2vw,4.8rem);line-height:.88}.map-rail{position:relative;z-index:2;top:auto;align-self:center;grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;height:auto;margin:0;overflow:hidden}.map-track{display:flex;gap:1.5rem;width:max-content;animation:cat-pass 36s linear infinite}.map-pass{width:520px;flex:none}.map-frame{width:520px;height:300px;border:1px solid rgba(192,125,79,.85);background:#100e0c;box-shadow:0 0 0 1px #1a120ce6;overflow:hidden}.map-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.map-pass h3{margin:.65rem 0 0;max-width:520px;color:#f6ead8;font-family:Scurlock,Almendra,serif;font-size:1.55rem;font-weight:400;line-height:1.05}.shot-haul:after{background:none}.haul-rail{position:relative;z-index:2;right:auto;top:auto;display:flex;flex-direction:column;justify-content:center;gap:.7rem;width:100%;height:auto}.haul-row{overflow:hidden}.haul-track{display:flex;gap:1rem;width:max-content;animation:cat-pass var(--haul-time, 32s) linear infinite}.haul-row:nth-child(2n) .haul-track{animation-direction:reverse}.haul-pass{width:132px;flex:none}.haul-frame{display:flex;align-items:center;justify-content:center;width:132px;height:132px;border:1px solid rgba(192,125,79,.85);background:#100e0c;box-shadow:0 0 0 1px #1a120ce6}.haul-frame img{width:78%;height:78%;object-fit:contain}.shot .haul-pass h3{margin:.4rem 0 0;max-width:132px;min-height:2.2em;color:#f6ead8;font-family:Scurlock,Almendra,serif;font-size:1.05rem;font-weight:400;line-height:1.05}.cat-rail{position:relative;z-index:2;right:auto;top:auto;width:100%;height:auto;overflow:hidden}.cat-track{display:flex;gap:1.75rem;width:max-content;animation:cat-pass 26s linear infinite}.cat-pass{width:260px;flex:none}.cat-frame{position:relative;width:260px;height:300px;border:1px solid rgba(192,125,79,.85);background:#100e0c;box-shadow:0 0 0 1px #1a120ce6;overflow:hidden}.cat-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.shot .cat-pass h3{margin:.7rem 0 .3rem;color:#f6ead8;font-family:Scurlock,Almendra,serif;font-size:2.3rem;font-weight:400;line-height:.9}.cat-pass p{margin:0;max-width:260px;color:#d5e4ef;font-family:Almendra,Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.3;text-shadow:none}@keyframes cat-pass{0%{transform:translate(0)}to{transform:translate(-50%)}}.boss-frame{position:absolute;z-index:1;bottom:0;width:min(48vw,640px);height:86vh;overflow:hidden;pointer-events:none}.boss-frame img{height:86vh;width:auto;max-width:none;image-rendering:pixelated;filter:drop-shadow(0 0 28px rgba(144,205,203,.28))}.boss-frame.is-left{left:-4vw}.boss-frame.is-right{right:-4vw}.boss-frame.is-right img{transform:scaleX(-1)}.shot-boss .shot-copy{left:auto;right:6vw;top:16vh;text-align:right;width:min(36rem,70vw)}.shot-boss:after{background:linear-gradient(90deg,#07080c33,#07080c8c 48%,#07080cd1)}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:7vh;color:#f6ead8;text-decoration:none;letter-spacing:.32em;text-transform:uppercase;font-size:.78rem}.scroll-cue:after{content:"";display:block;width:1px;height:72px;margin:.7rem auto 0;background:#f6ead8;transform-origin:top;animation:cue 1.8s ease-in-out infinite}.playbook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;background:#0b0a09;padding:10vh 6vw 8vh;scroll-snap-align:start}.playbook h2{color:#f6ead8}.playbook p{max-width:38rem;font-size:1.2rem;color:#d5e4ef}.playbook h3{margin-top:1.3rem}.promises{background:#0b0a09}.promises article{min-height:34vh;display:flex;flex-direction:column;justify-content:flex-end;padding:4vh 6vw 4vh;border-top:1px solid rgba(246,234,216,.18);scroll-snap-align:start}.promises h2{margin:0;color:#f6ead8;font-size:clamp(4.5rem,12vw,9rem);line-height:.82;transition:letter-spacing .45s ease,color .45s ease}.promises article:hover h2{letter-spacing:.06em;color:var(--caramel)}.promises p{margin:.35rem 0 0;max-width:28rem;font-size:1.45rem}.ticker{overflow:hidden;background:var(--caramel);color:#1a120c}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker span{font-family:Scurlock,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.3;white-space:nowrap;padding:.35rem 0}.cast{display:flex;height:100vh;height:100svh;overflow:hidden;background:#07080c;scroll-snap-align:start}.cast a{position:relative;flex:1;overflow:hidden;display:block;text-decoration:none}.cast img{position:absolute;left:50%;bottom:0;height:96vh;width:auto;max-width:none;transform:translate(-50%);transition:transform .7s cubic-bezier(.16,.84,.32,1);filter:drop-shadow(0 20px 24px rgba(0,0,0,.45))}.cast a:hover img{transform:translate(-50%) scale(1.07) translateY(-1.5vh)}.cast em{position:absolute;z-index:1;left:1rem;bottom:5vh;font-family:Scurlock,serif;font-style:normal;font-size:clamp(1.8rem,3vw,3.2rem);color:#f6ead8;text-shadow:0 8px 18px rgba(0,0,0,.8)}.chapters a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:62vh;padding:8vh 6vw;overflow:hidden;color:#f6ead8;text-decoration:none;scroll-snap-align:start}.chapters img{position:absolute;z-index:2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:brightness(.38) saturate(.8);transform:scale(1.12);transition:transform 1.1s ease,filter .6s ease}.chapters a:nth-child(1) img{object-position:20% center}.chapters a:nth-child(2) img{object-position:center 30%}.chapters a:nth-child(3) img{object-position:85% center}.chapters a:hover img{transform:scale(1);filter:brightness(.62) saturate(1)}.chapters span,.chapters small{position:relative;z-index:2}.chapters span{font-family:Scurlock,serif;font-size:clamp(4.5rem,12vw,10rem);line-height:.82;text-shadow:0 12px 30px rgba(0,0,0,.6)}.chapters small{margin-top:.4rem;font-size:1.25rem;color:#e7e1d6}.asks{background:#0b0a09;padding:8vh 6vw 10vh}.asks details{border-top:1px solid rgba(246,234,216,.18);padding:1rem 0 1.2rem}.asks summary{cursor:pointer;color:#f6ead8;font-family:Scurlock,serif;font-size:clamp(2rem,4vw,3.4rem);list-style:none}.asks summary::-webkit-details-marker{display:none}.asks p{max-width:38rem;font-size:1.25rem;color:#d5e4ef}.close-wish{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:8vh 8vw;text-align:center;background:#0b0a09;scroll-snap-align:start}.close-wish>*,.playbook>article,.asks details,body.is-poster .footer{position:relative;z-index:2}.close-wish h2{max-width:min(28rem,34vw);margin:0;color:#f6ead8;font-size:clamp(4.2rem,11vw,9.5rem);line-height:.84;text-shadow:0 16px 40px rgba(0,0,0,.55)}.close-wish p{max-width:min(28rem,34vw);margin:.4rem 0 0;color:#d5e4ef;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.manual{background:#0b0a09}.manual .chapters a{min-height:32vh}.manual .chapters span{font-size:clamp(2rem,4vw,3rem)}.close-wish ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.8rem;margin:.35rem 0 1.1rem;padding:0;list-style:none;color:#f6ead8;font-size:clamp(1.2rem,1.7vw,1.5rem)}img.sprite{image-rendering:pixelated}@keyframes ken{0%{transform:scale(1.14) translate3d(0,1%,0)}to{transform:scale(1.02) translate3d(0,-1%,0)}}@keyframes pan{0%{transform:scale(1.18) translate3d(3%,0,0)}to{transform:scale(1.12) translate3d(-3%,0,0)}}@keyframes rise{0%{opacity:0;transform:translateY(10vh)}to{opacity:1;transform:none}}@keyframes arrive{0%{opacity:0;transform:translate(10vw)}to{opacity:1;transform:none}}@keyframes track{0%{letter-spacing:.7em;opacity:0}to{letter-spacing:.42em;opacity:1}}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-16px,10px)}50%{transform:translate(12px,-14px)}75%{transform:translate(-8px,-10px)}to{transform:translate(0)}}@keyframes veil-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(5%,3%,0) scale(1.06)}}@keyframes lightning{0%,15.2%,17.2%,17.7%,63.4%,to{opacity:0}15.45%{opacity:1}15.8%{opacity:.16}16.15%{opacity:.92}16.7%{opacity:.38}63.7%{opacity:.88}64.05%{opacity:.2}}@media(max-width:800px){.cast{overflow-x:auto;scroll-snap-type:x mandatory}.cast a{flex:0 0 78vw;scroll-snap-align:center}.cast-hero{height:68vh;right:-18vw;opacity:.9}.shot-run,.shot-haul{grid-template-columns:1fr;padding:2rem 1rem}.cat-rail{position:relative;right:auto;top:auto;width:100%;height:auto;margin:1.5rem 0 0}.scene-grounds{display:block;padding:1rem 0 2rem}.scene-beats{grid-column:auto;grid-row:auto}.scene-grounds .shot{min-height:0;overflow:visible}.scene-grounds .shot-copy{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% - 2rem);margin:1.25rem 1rem 0;text-align:left}.map-rail{width:calc(100% - 2rem);margin:1.5rem 1rem 0}.map-pass,.map-frame{width:min(520px,78vw)}.map-frame{height:210px}.map-pass h3{max-width:min(520px,78vw)}.manual .chapters a{min-height:22vh}.shot-haul{display:flex;flex-direction:column}.shot-haul .shot-copy{position:relative;left:auto;top:auto;width:calc(100% - 2rem);margin:0 1rem}.haul-rail{position:relative;right:auto;top:auto;width:100%;height:auto;margin:1.5rem 0 0}.shot-copy{bottom:8vh}.shot-title .cinema-frame{width:min(78vw,420px)}.shot-title .steam.hero{bottom:4.5rem;font-size:1.25rem;padding:.85rem 1.4rem}.shot-title .steam.hero.is-docked{bottom:auto!important;top:.4rem;height:auto;font-size:.95rem;padding:.2rem .9rem}.shot-title .steam.hero.is-soon{bottom:4.5rem;font-size:1.05rem;padding:.55rem 1rem;max-width:calc(100vw - 2rem)}.boss-frame{width:70vw;height:48vh;opacity:.55}.boss-frame img{height:48vh}.chapters a{min-height:48vh}.playbook{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shot-plate,.shot h1 .line,.shot h2,.cast-hero,.eyebrow span,.scroll-cue:after,.ticker-track{animation:none}.cat-track,.map-track,.haul-track{animation:none}.plate-motion,.cast img,.chapters img,.promises h2,.descend span{transition:none}.grain,.weather-veil,.weather-rain,.weather-flash{animation:none}.weather-rain,.weather-flash{display:none}}
