@font-face{font-family:Condensed;src:url(title.woff) format('woff');font-weight:700;font-display:swap}
:root{color-scheme:dark;--ink:#0c1010;--panel:#151c1d;--bone:#e0ddc5;--text:#c7c6b8;--muted:#a1aaa5;--blood:#b4463f;--blue:#244f5b;--blue-light:#87aab1;--line:#74817b50}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ink);color:var(--bone);font:16px/1.7 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;height:auto}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,video:focus-visible,audio:focus-visible{outline:3px solid #d7d9ae;outline-offset:5px}
::selection{background:var(--blue);color:#fff}
.skip{position:fixed;top:12px;left:16px;z-index:20;padding:12px 20px;background:var(--bone);color:var(--ink);transform:translateY(-160%);opacity:0;pointer-events:none}
.skip:focus{transform:translateY(0);opacity:1;pointer-events:auto}
header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;height:112px;background:linear-gradient(#05090955,transparent)}
.wordmark{display:inline-flex;flex-shrink:0;align-items:center;width:88px}
.wordmark img{display:block;width:100%}
nav{display:flex;align-items:center;gap:36px;font:700 17px/1.2 Condensed,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
nav a{padding:12px 0}
nav a:hover{color:#fff}
nav .nav-play{padding:12px 23px;border:1px solid #b6bca7;background:var(--blue);box-shadow:inset 0 0 0 3px #00000012}
nav .nav-play:hover{background:#326474}
.hero{position:relative;isolation:isolate;min-height:760px;height:clamp(760px,56.25vw,1080px);overflow:hidden;background:#080c0d;display:flex;align-items:center}
.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#05090970,transparent 48%),linear-gradient(0deg,var(--ink),transparent 13%);pointer-events:none}
.hero-copy{width:37%;max-width:620px;margin:65px 0 35px 5%;}
.location{display:flex;align-items:center;justify-content:center;gap:16px;font:700 18px/1.3 Condensed,Arial,sans-serif;letter-spacing:4px;white-space:nowrap;margin:0 0 12px}
.location::before,.location::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b8af87)}
.location::after{transform:rotate(180deg)}
.location span{font-size:13px}
h1{margin:0 -3% 16px;line-height:0}
h1 img{width:100%;display:block}
h2,h3{font-family:Condensed,'Arial Narrow',Arial,sans-serif;font-weight:700;line-height:1.05;margin:0 0 22px;letter-spacing:.5px}
h2{font-size:clamp(48px,5.2vw,78px)}
h3{font-size:34px}
p{margin:0 0 22px}
em{font-style:normal;color:var(--blood)}
.tagline{font:700 clamp(17px,1.65vw,26px)/1.4 Condensed,Arial,sans-serif;letter-spacing:3px;white-space:nowrap;margin:22px 0 30px;text-shadow:0 2px 8px #000}
.actions{display:flex;gap:16px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 22px;border:1px solid #babda6;font:700 19px/1.2 Condensed,Arial,sans-serif;letter-spacing:1px;transition:background .16s,color .16s;}
.button span{font-family:Arial,sans-serif;font-size:28px;line-height:15px}
.primary{background:var(--blue);box-shadow:inset 0 0 0 3px #00000012;color:#f0edd8}
.primary:hover{background:#326474}
.outline{background:#070c0cac;color:var(--bone)}
.outline:hover{background:#253438;border-color:#d4d7c2}
.hero .actions{flex-wrap:nowrap;gap:18px;max-width:260px}
.hero .button{flex:1;padding-inline:16px;font-size:18px;gap:18px;white-space:nowrap}
.availability{margin:22px 0 0;font:700 13px/1.5 Condensed,Arial,sans-serif;letter-spacing:2.5px;color:#b3b8ac}
.availability span{margin:0 8px;color:#a27967}
.hero-bottom{position:absolute;bottom:20px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:700 11px/1.5 Condensed,Arial,sans-serif;letter-spacing:2px;color:#a8b0a7}
.section{padding:88px 6%;max-width:1540px;margin:auto}
.section-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:18px}
.eyebrow,.small{font:700 13px/1.5 Condensed,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#bbc3b7}
.eyebrow{margin:0 0 18px}
.section-top .eyebrow{margin:0}
.slash{color:var(--blood);font-size:19px;margin-right:8px}
.small{color:var(--muted);font-size:12px;text-align:right}

.soundtrack.section{padding-block:30px}
.score-strip{display:flex;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.score-strip .eyebrow{margin:0 0 5px;font-size:11px}
.score-strip h2{font-size:32px;margin:0}
.score-strip audio{width:340px;max-width:100%;margin-left:auto}
.score-strip>a{font-size:13px;color:#b4cbd0;text-decoration:underline;text-underline-offset:4px}
.manifesto{text-align:center;padding:78px 24px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#44282250,transparent 70%),#111719}
.manifesto .eyebrow{display:block;color:#a5b7b8}
.manifesto h2{font-size:clamp(58px,6.5vw,98px);margin-bottom:18px}
.manifesto p{color:var(--text);margin:0}
.floor-explorer{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px}
.floor-menu>p{color:var(--text)}
.floor-buttons{margin-top:30px}
.floor{display:flex;align-items:center;gap:24px;width:100%;padding:19px 16px;background:transparent;border:1px solid transparent;border-bottom-color:var(--line);color:#aeb8b6;text-align:left;cursor:pointer}
.floor:hover{background:#1d2b2f}
.floor.active{background:linear-gradient(90deg,#244f5b,#1a2d32);border-color:#8ba4a480;color:var(--bone);box-shadow:inset 3px 0 #c8ccaf}
.floor-no{font:700 42px/1 Condensed,Arial,sans-serif;color:#879a9c}
.floor.active .floor-no{color:var(--bone)}
.floor strong{display:block;font:700 17px/1.3 Condensed,Arial,sans-serif;letter-spacing:1px}
.floor small{font-size:13px;color:#bec4b8}
.floor-art{position:relative}
.floor-art img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #64777880}
.floor-art>span{position:absolute;bottom:16px;left:18px;padding:7px 12px;background:#080e10e8;font:700 12px/1.4 Condensed,Arial,sans-serif;letter-spacing:1.5px}
.floor-description{padding-top:26px}
.floor-description .eyebrow{color:#b6cbd0;font-size:12px;margin-bottom:12px}
.floor-description p:last-child{color:var(--text);max-width:560px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px;padding-top:38px;border-top:1px solid var(--line)}
.features article>span{color:var(--blue-light);font:700 13px/1.5 Condensed,Arial,sans-serif;letter-spacing:2px}
.features h3{font-size:34px;margin:18px 0 16px}
.features p{color:var(--text);margin-bottom:0}
.play{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 15% 90%,#254d5738,transparent 65%)}
.play h2{font-size:clamp(60px,6.5vw,96px)}
.play-copy{color:var(--text);font-size:18px;max-width:570px}
.play .button{font-size:16px;padding-inline:18px}
.download-note,.build-note{font-size:13px;color:var(--muted);max-width:600px;margin:20px 0 0}
.download-note a{text-decoration:underline;text-underline-offset:3px;color:#c4d4d1}
.build-note{color:#c0c4ad;margin-top:12px}
.controls{align-self:center;border:1px solid #8b999570;border-top:3px solid #799da7;background:linear-gradient(140deg,#202c2f,#111819);padding:32px;box-shadow:inset 0 0 0 5px #0002}
.controls h3{font-size:37px}
.controls dl{margin:24px 0}
.controls dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.controls dt{color:#aebdbd}
.controls dd{margin:0}
.controls>p{font-size:14px;margin:22px 0 0;color:var(--text)}
kbd{font:12px Arial,sans-serif;background:#27363b;border:1px solid #687b7e;border-bottom-width:3px;border-radius:2px;padding:5px 7px;white-space:nowrap;color:#e4e3d6}
footer{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);background:#090d0e}
footer .wordmark{width:68px}
footer p{margin:0;font:700 15px/1.4 Condensed,Arial,sans-serif;letter-spacing:3px}
footer>span{color:var(--muted);font:700 12px/1.4 Condensed,Arial,sans-serif;letter-spacing:1px}
@media(min-width:1800px){.hero-copy{margin-left:max(5%,calc((100vw - 1700px)/2))}}
@media(max-width:1100px){.hero-copy{width:44%;margin-left:5%}.hero-image{object-position:61% center}.hero .button{font-size:16px;padding-inline:12px;gap:12px}.tagline{letter-spacing:2px}.floor-explorer{gap:32px}.features{gap:25px}.play{gap:32px}.section{padding:68px 5%}.score-strip{gap:20px}.score-strip audio{width:300px}}
@media(max-width:760px){
 header{height:88px;padding:8px 6%;background:linear-gradient(#080d0ee8,transparent)}
 .wordmark{width:64px}nav{gap:20px;font-size:15px;letter-spacing:.8px}nav .nav-play{padding:10px 15px}
 .hero{height:auto;min-height:0;display:block;padding-bottom:58px}
 .hero-image{height:430px;object-position:76% center}
 .hero::before{background:linear-gradient(0deg,var(--ink) 0%,#0c101000 28%);height:432px;bottom:auto}
 .hero-copy{width:auto;max-width:480px;margin:0 auto;padding:342px 6% 0;position:relative}
 .location{font-size:15px;letter-spacing:3px;margin-bottom:12px;gap:13px}
 h1{margin:0 0 16px}
 .tagline{font-size:19px;letter-spacing:2px;text-align:center;white-space:normal;margin:16px 0 24px}
 .hero .actions{gap:12px;flex-wrap:wrap;max-width:none}.hero .button{flex:1 1 140px;font-size:16px;gap:14px;min-height:52px;padding-inline:12px}
 .availability{text-align:center;font-size:12px;margin-top:18px}
 .hero-bottom{left:6%;right:6%;bottom:14px;font-size:10px;letter-spacing:1px}
 .section{padding:50px 6%}.section-top{margin-bottom:28px;gap:12px}.section-top .small{max-width:145px;font-size:10px;letter-spacing:1px}.section-top .eyebrow{font-size:12px;letter-spacing:1.3px}

 h2{font-size:54px}
 .score-strip{flex-wrap:wrap;gap:18px}.score-strip audio{width:100%;margin:0;order:2}.score-strip>a{margin-left:auto}.score-strip h2{font-size:28px}
 .manifesto{padding:55px 6%}.manifesto .eyebrow{font-size:11px;letter-spacing:1.3px}.manifesto h2{font-size:60px}
 .floor-explorer,.play{grid-template-columns:1fr;gap:32px}.floor-menu h2{font-size:52px}.floor-buttons{margin-top:25px}.floor{padding:16px}.floor-description{padding-top:22px}
 .features{grid-template-columns:1fr;gap:30px;margin-top:24px;padding-top:30px}.features h3{margin:12px 0}.features p{margin:0}
 .play h2{font-size:72px}.play-copy{font-size:17px}.play .actions{display:grid}.controls{padding:25px}.controls h3{font-size:33px}
 footer{flex-wrap:wrap;padding:20px 6%;gap:16px}footer p{display:none}footer .wordmark{width:60px}footer>span{font-size:11px}
}
@media(max-width:370px){nav{gap:14px;font-size:14px}.hero .actions{display:grid}.hero .button{font-size:17px}.hero-bottom{font-size:9px}.tagline{font-size:17px;letter-spacing:1.5px}.location{font-size:13px}.section-top .small{display:none}.score-strip>a{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* The world and creature guides share the equipment-panel visual language. */
[hidden]{display:none!important}
.lead{font-size:20px;line-height:1.65;color:var(--bone)}
.story{padding-top:65px}
.story-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:90px;align-items:center}
.story-grid>div>p:not(.lead){color:var(--text);max-width:600px}
.text-link{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid var(--blue-light);padding:10px 0 8px;font:700 15px/1.4 Condensed,Arial,sans-serif;letter-spacing:1.5px;color:#c4d8da}
.text-link:hover{color:#fff;border-color:#fff}
.briefing{position:relative;isolation:isolate;background:#ddd4b8;color:#282a25;padding:30px 32px 38px;border:1px solid #f0e3bf;box-shadow:5px 5px 0 #66624633;transform:rotate(1deg)}
.briefing::before{content:"";position:absolute;inset:7px;border:1px solid #5e5d472c;z-index:-1;pointer-events:none}
.paper-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #7c735c75;padding-bottom:12px;font:700 11px/1.4 Condensed,sans-serif;letter-spacing:2px}
.briefing-title{font:700 47px/1.1 Condensed,Arial,sans-serif;margin:22px 0 10px}
.briefing>p:not(.briefing-title){font-size:14px;line-height:1.7}
.briefing dl{margin:22px 0;border-top:1px solid #7c735c55}
.briefing dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #7c735c55}
.briefing dt{font:700 11px/1.6 Condensed,sans-serif;letter-spacing:1px;white-space:nowrap}
.briefing dd{font-size:13px;margin:0;text-align:right}
.briefing .paper-note{font-size:12px!important;color:#494c43;margin-bottom:25px}
.paper-stamp{display:inline-block;border:2px solid #8b332e;padding:5px 10px;font:700 16px/1.3 Condensed,sans-serif;letter-spacing:2px;color:#8b332e;transform:rotate(-4deg)}
.section-intro{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:32px}
.section-intro h2{margin:0}
.section-intro>p{max-width:420px;margin:0;color:var(--text)}
.infestation{border-top:1px solid var(--line)}
.specimen-guide{border:1px solid #72898b90;background:#172022;box-shadow:0 18px 40px #0003}
.specimen-tabs,.world-tabs{display:grid;grid-template-columns:repeat(6,1fr)}
.specimen-tabs button,.world-tabs button{min-height:64px;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#141d20;color:#b9c5c1;font:700 16px/1.4 Condensed,sans-serif;letter-spacing:1.2px;padding:15px 12px;cursor:pointer;position:relative}
.specimen-tabs button:last-child,.world-tabs button:last-child{border-right:0}
.specimen-tabs button span,.world-tabs button span{font-size:11px;color:#90a4a6;margin-right:9px}
.specimen-tabs button:hover,.world-tabs button:hover{background:#203339;color:#fff}
.specimen-tabs button[aria-selected="true"],.world-tabs button[aria-selected="true"]{background:var(--blue);color:#f3edda;box-shadow:inset 0 -3px #d8d9b7}
.specimen-tabs button[aria-selected="true"] span,.world-tabs button[aria-selected="true"] span{color:#c1d4d5}
[role="tab"]:focus-visible{outline-offset:-6px;z-index:1}
.specimen-panel{display:grid;grid-template-columns:1.55fr 1fr;min-width:0}
.specimen-image{position:relative;margin:0;display:flex;align-items:center;background:#8e8c85;min-width:0}
.specimen-image img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}
.specimen-image figcaption{position:absolute;inset:auto 16px 14px;display:flex;justify-content:space-between;gap:12px;font:700 10px/1.5 Condensed,sans-serif;letter-spacing:1.5px;color:#efe9d4}
.specimen-image figcaption span{background:#172022dd;padding:6px 10px}
.specimen-notes{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}
.specimen-notes .eyebrow{font-size:11px;color:#9cb6ba;margin-bottom:15px}
.specimen-notes h3{font-size:68px;color:var(--bone);margin-bottom:16px}
.specimen-notes>p{color:var(--text);font-size:15px}
.specimen-notes .specimen-tagline{color:var(--bone);font-size:18px;line-height:1.4}
.specimen-trait{padding:18px 0;border-block:1px solid var(--line);font:700 12px/1.5 Condensed,sans-serif;letter-spacing:1.4px;color:#bed0cd}
.specimen-notes .concept-note{margin:18px 0 0;font-size:11px;color:#a2ada6}
.world-tabs{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0}
.world-tabs button{font-size:19px;min-height:70px}
.world-tabs button span{font-size:15px;margin-right:14px}
.world-panel{border:1px solid #73888a70;background:#111b1e}
.world-panel figure{margin:0;position:relative}
.world-panel figure img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}
.world-panel figcaption{position:absolute;bottom:18px;left:22px;padding:6px 12px;background:#080f12d9;font:700 11px/1.5 Condensed,sans-serif;letter-spacing:1.5px}
.world-copy{padding:28px 32px;display:grid;grid-template-columns:1fr 1.15fr;gap:0 60px}
.world-copy .eyebrow{grid-column:1;font-size:11px;margin-bottom:10px;color:#a1c0c6}
.world-copy h3{grid-column:1;margin:0;font-size:39px}
.world-copy>p:last-child{grid-column:2;grid-row:1/3;align-self:center;margin:0;color:var(--text);font-size:15px}
.experience{border-top:1px solid var(--line)}
.crew-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.agent-art{margin:0;position:relative;border:1px solid var(--line);background:#85847d}
.agent-art img{width:100%;display:block}
.agent-art figcaption{position:absolute;bottom:18px;left:14px;right:14px;text-align:center;background:#0b1113e6;padding:8px;font:700 10px/1.5 Condensed,sans-serif;letter-spacing:1.3px}
.crew-copy h2{font-size:clamp(46px,4.6vw,67px)}
.crew-copy>p{color:var(--text)}
.crew-copy>.lead{font-size:18px;color:var(--bone)}
.development-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#bbcabf!important;padding:12px 15px;border:1px solid var(--line);background:#1a282b}
.status-dot{width:6px;height:6px;border:1px solid #c9b889;background:#9c854a;flex-shrink:0}
.gameplay-list{margin-top:30px}
.gameplay-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:23px 0}
.gameplay-list article>span{font:700 23px/1.5 Condensed,sans-serif;color:#84a5ad}
.gameplay-list h3{font-size:32px;margin:0 0 10px}
.gameplay-list p{color:var(--text);font-size:14px;margin:0}
.back-top{font:700 12px/1.5 Condensed,sans-serif;letter-spacing:1px;color:#b9d0d2;padding:12px 0}
@media(max-width:1100px){.story-grid{gap:40px;grid-template-columns:1.1fr .9fr}.briefing{padding:24px}.specimen-panel{grid-template-columns:1.3fr 1fr}.specimen-notes{padding:26px}.specimen-tabs button{font-size:14px;padding-inline:8px}.specimen-tabs button span{display:block;margin:0 0 4px}.crew-layout{gap:36px}.world-copy{gap:0 25px}.crew-copy h2{font-size:52px}}
@media(max-width:760px){
 nav .nav-extra{display:none}
 .story-grid,.crew-layout{grid-template-columns:1fr;gap:38px}
 .story{padding-top:42px}.lead{font-size:18px}.story h2{font-size:51px}.briefing{transform:none;max-width:480px;padding:26px;width:100%}
 .section-intro{display:block;margin-bottom:25px}.section-intro h2{margin-bottom:20px}.section-intro p{max-width:none;font-size:15px}
 .specimen-tabs{grid-template-columns:repeat(3,1fr)}.specimen-tabs button{min-height:62px;font-size:15px}.specimen-tabs button:nth-child(3){border-right:0}
 .specimen-panel{grid-template-columns:1fr}.specimen-image img{aspect-ratio:4/3}.specimen-notes{padding:26px}.specimen-notes h3{font-size:58px;margin-bottom:12px}.specimen-notes .specimen-tagline{font-size:17px}.specimen-image figcaption{inset:auto 10px 10px;font-size:9px}
 .world-tabs button{font-size:14px;padding:12px 5px;min-height:68px;letter-spacing:.8px}.world-tabs button span{display:block;margin:0 0 3px;font-size:12px}
 .world-panel figure img{aspect-ratio:4/3}.world-panel figcaption{left:12px;bottom:12px;font-size:10px}
 .world-copy{padding:24px;display:block}.world-copy h3{font-size:35px;margin-bottom:15px}.world-copy>p:last-child{font-size:14px}
 .agent-art{max-width:400px;margin:auto;width:100%}.agent-art img{max-height:480px;object-fit:contain}.crew-copy h2{font-size:52px}.gameplay-list article{gap:18px}.gameplay-list h3{font-size:30px}
 footer .back-top{margin-left:auto}footer>span{flex-basis:100%;text-align:right}
}
