@font-face{font-family:Bebas;src:url('assets/bebas-neue.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#101110;color:#eee7d7;font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #e9b567;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:#101110;padding:12px}.skip:focus{top:12px}header{height:88px;padding:0 4.8%;display:flex;align-items:center;gap:34px;background:#101110}.wordmark{font:42px/1 Bebas,sans-serif;text-decoration:none;white-space:nowrap;letter-spacing:1px}.rule{height:1px;background:#726e62;flex:1}nav{display:flex;gap:48px}nav a{font:21px Bebas,sans-serif;letter-spacing:2px;text-decoration:none}nav a:hover,.text-link:hover{color:#dfb06c}.hero{min-height:680px;height:calc(100svh - 160px);max-height:940px;position:relative;background:url('assets/hero.webp') center 44%/cover no-repeat;display:flex;align-items:center;padding:55px 4.8%}.hero-copy{position:relative;max-width:760px}h1,h2,h3{font-family:Bebas,Impact,sans-serif;font-weight:400;margin:0;line-height:.98}h1{font-size:clamp(92px,9.4vw,150px);letter-spacing:-1px}p{margin:20px 0}.hero p{font-size:21px}.hero .small{font-size:15px;color:#b6b1a6;margin-top:24px;letter-spacing:1px}.actions{display:flex;gap:22px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:13px 32px;border:1px solid #c69046;font:24px/1.1 Bebas,sans-serif;letter-spacing:2px;text-decoration:none;text-align:center;background:#101110b0;transition:background .18s,color .18s}.button.primary{background:#c69046;color:#141412}.button:hover{background:#dfb06c;color:#141412}.release-strip{display:flex;justify-content:space-between;padding:22px 4.8%;border-top:1px solid #8c693b;border-bottom:1px solid #373930;font:20px Bebas,sans-serif;letter-spacing:2px}.release-strip span{width:33.33%;text-align:center;border-right:1px solid #777469}.release-strip span:first-child{text-align:left}.release-strip span:last-child{text-align:right;border:0}.section{padding:100px 4.8%;max-width:1680px;margin:auto;scroll-margin-top:10px}h2{font-size:clamp(48px,6vw,86px)}h3{font-size:clamp(38px,4vw,62px)}.section-intro{text-align:center;margin-bottom:38px}.section-intro p,.lead{font-size:23px;letter-spacing:.3px}.campaign-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #7d796e;margin:0 0 32px;gap:12px;overflow-x:auto}.campaign-tabs button{flex:1;min-width:max-content;background:none;color:#b0ada4;border:0;border-bottom:3px solid transparent;cursor:pointer;padding:14px 16px;font:21px Bebas,sans-serif;letter-spacing:1.2px}.campaign-tabs button[aria-selected=true]{border-color:#c69046;color:#dfad62}.campaign-panel{display:grid;grid-template-columns:1.75fr 1fr;gap:40px;align-items:center}.campaign-panel p{max-width:440px;font-size:20px;line-height:1.65}figure{margin:0}figure img{display:block;width:100%;height:auto}.campaign-panel figure img{aspect-ratio:16/9;object-fit:cover}figcaption{font:13px/1.5 'Courier New',monospace;margin-top:12px;color:#b9b5aa}.text-link{display:block;width:max-content;max-width:100%;color:#ce9a53;margin:18px 0}.locals-title{display:flex;align-items:center;gap:32px;border-top:1px solid #777469;padding-top:38px;margin-top:65px}.locals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.locals img{aspect-ratio:1;object-fit:contain}.locals figcaption{font:16px 'Courier New',monospace;text-align:center}.section-note{margin:36px auto 0;text-align:center;color:#b9b5aa;max-width:850px}.downloads{border-top:1px solid #46483e;padding-top:72px;padding-bottom:42px}.platforms{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.platforms article{padding:0 36px;border-right:1px solid #67695d}.platforms article:first-child{padding-left:0}.platforms article:last-child{border:0;padding-right:0}.platforms h3{font-size:43px}.platforms p{font-size:20px;line-height:1.8}.platforms .button{width:100%;font-size:21px;letter-spacing:1.1px;min-height:58px}.platforms .text-link{margin:14px auto}.small{font-size:13px;color:#aaa89e;display:block}.platforms .small{text-align:center;margin-top:13px}.release-note{font-size:14px;color:#bdb9ae;margin:30px 0 0}.guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #737466;padding-top:48px}.guide h2{font-size:64px;margin-bottom:30px}.updates article{border-bottom:1px solid #5a5c51;padding:0 0 25px;margin:0 0 25px}.updates h4{font-size:22px;margin:0;font-weight:500}.updates p{margin:8px 0;color:#c6c3b9;font-size:17px}.capture{display:block;position:relative;margin-top:18px}.capture img{display:block;width:100%;height:auto}.capture span{position:absolute;bottom:8px;right:8px;background:#101110e8;padding:3px 10px;font-size:12px}.capture-pair{display:flex;gap:12px}.capture-pair img{width:100%}.controls{border-left:1px solid #5a5c51;padding-left:50px}dl{margin:0 0 25px}dl div{display:grid;grid-template-columns:1fr 1.25fr;border-bottom:1px solid #5a5c51;padding:8px 0;gap:16px}dt{color:#d1a05c}dd{margin:0}details{border-bottom:1px solid #5a5c51;font-size:16px}summary{padding:17px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}summary:after{content:'';width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:6px;flex-shrink:0}details[open] summary:after{transform:rotate(225deg)}details p{color:#bdbbb1;margin:0 0 18px}footer{margin:0 4.8%;border-top:1px solid #737466;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;color:#b6b3a9}footer .wordmark{font-size:25px;color:#eee7d7}.mobile-break{display:none}@media(min-width:1800px){.hero-copy{margin-left:max(0px,calc((100vw - 1680px)/2))}}@media(max-width:900px){header{height:76px;gap:20px}.wordmark{font-size:30px}nav{gap:22px}nav a{font-size:18px}.hero{min-height:620px;background-position:58% center}.hero-copy{max-width:570px}h1{font-size:100px}.hero p{max-width:390px;font-size:18px}.section{padding-top:70px;padding-bottom:70px}.campaign-panel{grid-template-columns:1.4fr 1fr;gap:24px}.campaign-panel p{font-size:17px}.platforms article{padding:0 18px}.platforms .button{font-size:18px;padding:12px 8px}.guide{gap:30px}.controls{padding-left:28px}.guide h2{font-size:50px}dl div{font-size:14px}.locals-title h2{font-size:55px}}@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:13px}header .rule{display:none}.wordmark{font-size:32px}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:18px}.hero{height:auto;min-height:700px;align-items:flex-end;padding:280px 6% 40px;background-position:64% top;background-size:auto 100%;background-color:#101110}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101110 1%,#101110dd 35%,transparent 80%)}h1{font-size:clamp(65px,15vw,94px);line-height:1}.hero p{font-size:17px;max-width:340px}.mobile-break{display:block}.actions{flex-direction:column;gap:12px;margin-top:23px}.button{min-height:56px;font-size:22px}.hero .small{font-size:12px}.release-strip{padding:18px 5%;font-size:15px;letter-spacing:1px}.section{padding:55px 6%}.section-intro{text-align:left}.section-intro p,.lead{font-size:18px}.campaign-tabs{gap:0}.campaign-tabs button{font-size:18px;padding:12px}.campaign-panel{grid-template-columns:1fr;gap:22px}.campaign-panel h3{font-size:47px}.locals-title h2{font-size:45px}.locals-title .rule{display:none}.locals{gap:0}.locals figcaption{font-size:11px}.section-note{font-size:14px}.platforms{grid-template-columns:1fr;gap:28px;margin-top:28px}.platforms article,.platforms article:first-child,.platforms article:last-child{padding:0 0 28px;border:0;border-bottom:1px solid #67695d}.platforms article:last-child{border:0;padding-bottom:0}.platforms p{font-size:18px}.platforms .button{font-size:22px}.release-note{font-size:13px}.guide{grid-template-columns:1fr;gap:35px}.controls{border:0;padding:0}.guide h2{font-size:50px}footer{flex-wrap:wrap}footer span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) *{transition:none!important}}

.share-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid #59594c}.share-section h2{font-size:clamp(42px,4vw,64px)}.share-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:26px 0 18px}.share-actions button{font-family:Bebas,sans-serif;cursor:pointer}.share-actions .text-link{font-size:15px}.share-art img{display:block;width:100%;height:auto;border:1px solid #59594c}.share-url-label{display:block;font-size:12px;color:#b9b5aa;margin-bottom:6px}#share-url{display:block;width:100%;max-width:400px;background:#191b19;color:#eee7d7;border:1px solid #67695d;padding:12px;font:16px Arial,sans-serif}#share-status{min-height:24px;font-size:14px;color:#dfaf69}[hidden]{display:none!important}@media(max-width:800px){.share-section{grid-template-columns:1fr;gap:28px}.share-art{grid-row:1}.share-actions{align-items:stretch}.share-actions .button{flex:1 1 150px}}

/* Story-led marketing. Existing type, palette and artwork remain the foundation. */
em{font-style:normal;color:#d6a052}.hero{background:none;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:-2%;z-index:-2;background:url('assets/hero.webp') center 44%/cover no-repeat;animation:drift 24s ease-in-out infinite alternate}.hero-copy{z-index:1}.hero-copy>p:not(.small){max-width:540px}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10111038,transparent 65%);z-index:-1;pointer-events:none}.motion-toggle{position:absolute;right:4.8%;bottom:22px;z-index:3;background:#101110b8;color:#e8dfce;border:1px solid #8c795e;padding:10px 15px;min-height:44px;font:12px Arial,sans-serif;letter-spacing:1px;cursor:pointer}.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.embers i{position:absolute;left:calc(12% + var(--i)*11%);bottom:-20px;width:3px;height:3px;background:#dda24e;border-radius:50%;opacity:0;animation:ember calc(8s + var(--i)*1.2s) linear infinite;animation-delay:calc(var(--i)*-2s)}.story{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;border-bottom:1px solid #625039;padding-top:85px;padding-bottom:85px}.story-art{min-width:0}.story-art picture{display:block;overflow:hidden}.story-art img{width:100%;height:650px;object-fit:cover;object-position:32% center}.story-art figcaption{letter-spacing:3px;font-size:11px;color:#d6a052}.story h2{font-size:clamp(48px,5.3vw,82px);line-height:1.03}.story-copy p{max-width:490px;color:#c8c1b3;font-size:19px}.story-copy .lead{font-size:24px;color:#eee7d7;line-height:1.45}.story .button{font-size:19px;letter-spacing:1.4px;width:100%;margin-top:16px;padding:16px}.campaign-panel{min-height:440px}.campaign-panel figure{overflow:hidden}.campaign-panel img{transition:opacity .2s}.campaign-panel.is-changing img{opacity:.4}.campaign-tabs button:hover{color:#dfad62}.locals{gap:32px;margin-top:30px}.locals figure{min-width:0;border-bottom:1px solid #5b5040;padding-bottom:25px}.locals img{transition:transform .5s ease}.locals figure:hover img{transform:translateY(-9px) scale(1.025)}.locals figcaption{text-align:left}.locals h3{font-size:clamp(24px,2.9vw,40px);color:#e8dfce}.locals p{font:16px/1.6 Arial,sans-serif;color:#b9b5aa;max-width:330px;margin-bottom:0}.encounter{position:relative;min-height:620px;isolation:isolate;display:flex;align-items:center;padding:80px max(4.8%,calc((100vw - 1518px)/2));overflow:hidden}.encounter picture{position:absolute;inset:0;z-index:-2}.encounter img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}.encounter:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101110f2 0%,#101110aa 36%,#1011100a 72%),linear-gradient(0deg,#101110,transparent 20%,transparent 90%,#10111055);z-index:-1}.encounter-copy{max-width:690px}.encounter h2{font-size:clamp(64px,7vw,104px)}.encounter p{font-size:22px}.encounter .button{margin-top:10px}.art-label{position:absolute;right:4.8%;bottom:22px;font:10px 'Courier New',monospace;letter-spacing:2px;color:#d5ccbb}.updates h3{font-size:35px;color:#d6a052}.updates article{padding-bottom:32px;margin-bottom:32px}.updates .pulp-quote{font:38px/1.1 Bebas,sans-serif;color:#e8dfce;border-left:2px solid #c69046;padding-left:24px}.guide .controls h2{font-size:clamp(40px,4.3vw,60px);margin-bottom:20px}.controls>p{color:#b9b5aa}.controls details:first-of-type{border-top:1px solid #5a5c51}.controls summary{min-height:60px}.guide{padding-top:75px}.button{transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.reveal.entered{animation:arrive .7s ease both}.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{animation:none}.motion-paused .locals img{transition:none}.motion-paused .locals figure:hover img{transform:none}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.055) translateX(-.5%)}}@keyframes ember{0%{transform:translate(0,0);opacity:0}20%{opacity:.6}80%{opacity:.25}100%{transform:translate(55px,-650px);opacity:0}}@keyframes arrive{from{opacity:.65;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){nav{gap:24px}.story{gap:30px}.story-art img{height:580px}.story-copy p{font-size:17px}.story-copy .lead{font-size:20px}.story h2{font-size:54px}.campaign-panel{min-height:340px}.encounter{min-height:540px}.encounter h2{font-size:76px}}
@media(max-width:600px){.hero-art{background-image:url('assets/hero-mobile.webp');background-position:64% top;background-size:auto 100%}.hero:before{z-index:-1}.hero:after{display:none}.hero{padding-bottom:70px}.hero .motion-toggle{right:6%;bottom:15px;min-height:40px}.hero .hero-copy>p:not(.small){font-size:18px}.hero .small{letter-spacing:.3px}.release-strip{font-size:14px;letter-spacing:.5px}.story{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:55px}.story-art img{height:auto;aspect-ratio:4/3;object-position:25% center}.story h2{font-size:clamp(48px,12vw,68px)}.story-copy p{font-size:17px}.story-copy .lead{font-size:20px}.story .button{font-size:18px}.story-art figcaption{letter-spacing:2px;font-size:10px}.campaign-panel{min-height:0}.locals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:6px 0 18px;scrollbar-color:#c69046 #24251f}.locals figure{flex:0 0 82%;scroll-snap-align:start}.locals h3{font-size:34px}.locals p{font-size:16px}.locals img{aspect-ratio:1}.section-note{text-align:left}.locals-title{margin-top:45px}.encounter{min-height:660px;align-items:flex-end;padding:320px 6% 65px}.encounter img{object-position:61% top}.encounter:after{background:linear-gradient(0deg,#101110 0%,#101110ec 24%,#10111022 66%)}.encounter h2{font-size:clamp(54px,13vw,76px)}.encounter p{font-size:18px}.encounter .button{width:100%}.encounter-copy{width:100%}.updates h3{font-size:33px}.guide .controls h2{font-size:50px}.guide{gap:45px}.story-copy,.hero-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) *,body:not(.motion-enabled) *:before,body:not(.motion-enabled) *:after{animation:none!important;transition:none!important}body:not(.motion-enabled) .locals figure:hover img,body:not(.motion-enabled) .button:hover{transform:none}body:not(.motion-enabled) .hero-art{transform:none}}

.page-hidden *{animation-play-state:paused!important}
@media(min-width:1001px){.story h2{font-size:clamp(74px,6.8vw,104px)}}
@media(max-width:600px){.hero-copy{width:100%}.hero-art{background-position:70% top}}
/* Native buttons do not inherit link text color. */
.button{color:#eee7d7}.button.primary{color:#141412}.button:hover{color:#141412}
.showcase{border-top:1px solid #ad824b;margin-top:80px;padding-top:40px;min-width:0}.showcase>.lead{color:#bdb6a8;margin-bottom:12px}.showcase-stage{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;min-height:540px;border-bottom:1px solid #ad824b;padding-bottom:30px}.showcase-art{position:relative;min-width:0;isolation:isolate;overflow:hidden;touch-action:pan-y;user-select:none}.showcase-art img{position:relative;z-index:1;display:block;width:100%;height:550px;object-fit:contain;animation:specimen-drift 6s ease-in-out infinite alternate;animation-play-state:paused}.showcase.on-screen .showcase-art img{animation-play-state:running}.showcase-glow{position:absolute;inset:10% 0;background:radial-gradient(ellipse,#b27c252a,transparent 68%);animation:glow-breathe 5s ease-in-out infinite alternate;animation-play-state:paused}.showcase.on-screen .showcase-glow{animation-play-state:running}.scanline{position:absolute;left:10%;right:10%;height:1px;top:20%;background:linear-gradient(90deg,transparent,#c6904655,transparent);z-index:2;pointer-events:none;animation:scan-pass 7s ease-in-out infinite;animation-play-state:paused}.showcase.on-screen .scanline{animation-play-state:running}.showcase-copy{min-width:0}.showcase-count{font:34px/1 Bebas,sans-serif;color:#d6a052;margin-bottom:22px}.showcase-tag{display:block;font:12px/1.4 'Courier New',monospace;letter-spacing:3px;color:#c39c64;margin-bottom:12px}.showcase h3{font-size:clamp(50px,6vw,92px);line-height:1;overflow-wrap:break-word}.showcase-description{font-size:22px;color:#c7c0b2;max-width:430px;min-height:106px}.showcase-label{font:11px/1.5 'Courier New',monospace;color:#c39c64;letter-spacing:2px;text-transform:uppercase}.showcase-controls{display:flex;align-items:center;gap:16px;margin-top:25px}.showcase-controls button{height:64px;width:64px;display:grid;place-items:center;border:1px solid #c69046;background:transparent;color:#dfae69;cursor:pointer;transition:background .2s,transform .2s}.showcase-controls button:hover{background:#c69046;color:#101110;transform:translateY(-3px)}.showcase-controls svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7}.swipe-hint{font:12px/1.5 Arial,sans-serif;color:#b5ab98}.showcase-tabs{display:flex;position:relative;overflow-x:auto;gap:8px;scrollbar-color:#c69046 #20211c;padding:20px 0 15px}.showcase-tabs button{flex:0 0 auto;max-width:240px;min-height:52px;border:1px solid #5c503b;padding:12px 22px;background:transparent;color:#c8bfad;font:20px/1.2 Bebas,sans-serif;letter-spacing:1px;cursor:pointer}.showcase-tabs button[aria-selected=true]{background:#c69046;border-color:#c69046;color:#101110}.showcase-tabs button:hover{border-color:#dfae69}.arsenal-showcase{padding-top:65px;padding-bottom:65px}.arsenal-showcase .showcase{margin-top:0}.arsenal-showcase .showcase-art img{height:460px}.arsenal-showcase .showcase-stage{min-height:490px}.showcase-controls button:active{transform:translateY(1px)}
@keyframes specimen-drift{from{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(-12px) rotate(.5deg)}}@keyframes glow-breathe{from{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}@keyframes scan-pass{0%,100%{top:15%;opacity:0}20%{opacity:.7}80%{top:85%;opacity:.2}}
@media(max-width:900px){.showcase-stage{gap:25px}.showcase h3{font-size:60px}.showcase-description{font-size:19px}.showcase-art img{height:440px}.showcase-stage{min-height:450px}nav{gap:20px}nav a{letter-spacing:1px}}
@media(max-width:600px){nav{gap:10px}nav a{font-size:16px;letter-spacing:.6px}.showcase{margin-top:50px;padding-top:30px}.showcase-stage{grid-template-columns:1fr;gap:12px;min-height:0}.showcase-art img{height:340px}.showcase-copy{padding:0 3px}.showcase-count{font-size:26px;margin-bottom:14px}.showcase h3{font-size:55px}.showcase-tag{font-size:11px}.showcase-description{font-size:18px;min-height:58px;margin-top:16px;margin-bottom:18px}.showcase-controls{margin-top:20px}.showcase-controls button{width:58px;height:58px}.showcase-tabs button{font-size:18px;padding:12px 18px}.arsenal-showcase .showcase-art img{height:260px}.arsenal-showcase .showcase-stage{min-height:0}.arsenal-showcase{padding-top:45px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .showcase *,body:not(.motion-enabled) .showcase *:after{animation:none!important}body:not(.motion-enabled) .showcase-controls button:hover{transform:none}}

/* Distressed brand lockup in the primary navigation. */
header .wordmark{display:flex;align-items:center;flex:0 0 auto;line-height:0}header .wordmark img{display:block;width:164px;height:auto;max-height:72px;object-fit:contain}@media(max-width:900px){header .wordmark img{width:140px;max-height:62px}}@media(max-width:600px){header .wordmark img{width:150px;max-height:66px}}

@media(max-width:600px){header .wordmark{margin-inline:auto}}

.release-kicker{color:var(--gold,#d2ad6b);font-size:.78rem;letter-spacing:.16em;font-weight:700}.living-update .section-intro{max-width:820px}.living-update em{color:#d1ab6c;font-style:normal}.living-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center;margin:44px 0 64px}.living-feature h3{font-size:clamp(30px,3.5vw,54px);line-height:1;letter-spacing:.025em;margin:0 0 22px}.living-image{display:block;position:relative;border:1px solid #5b4b32;overflow:hidden;background:#101311}.living-image img{display:block;width:100%;height:auto}.living-image span{display:block;padding:10px 14px;background:#151914;color:#ccbfa7;font-size:12px;letter-spacing:.05em}.control-chip{color:#ddbf88;border-top:1px solid #544833;padding-top:20px}.control-chip kbd{font:inherit;font-weight:700;background:#302a20;padding:3px 6px;border:1px solid #756044}.update-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px;margin:34px 0}.update-grid article{padding:28px 0;border-top:1px solid #4a4231}.update-grid article>span{font-size:11px;letter-spacing:.12em;color:#caac79}.update-grid h3{font-size:30px;margin:14px 0}.update-grid p,.living-feature p{line-height:1.7;color:#c9c4b8}.living-feature.secondary{grid-template-columns:1fr 1.35fr}.release-details{border-block:1px solid #4a4231;padding:20px 0;max-width:100%}.release-details summary{cursor:pointer;color:#e5d2ac;font-weight:700}.release-details li{margin:12px 0;line-height:1.65}.release-strip a{color:inherit}.living-update{scroll-margin-top:80px}@media(max-width:850px){.living-feature,.living-feature.secondary{grid-template-columns:1fr;gap:24px}.living-feature.secondary>div{order:2}.update-grid{gap:0 24px}}@media(max-width:540px){.update-grid{grid-template-columns:1fr}.living-feature{margin:30px 0 40px}.living-feature h3{font-size:36px}.release-strip{flex-wrap:wrap;gap:10px!important}.control-chip{font-size:14px}}

/* Living cast and gameplay: actual assets, restrained background motion. */
.crew-filters,.mission-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.crew-filters button,.mission-tabs button{background:#171916;color:#eae4d3;border:1px solid #555344;padding:12px 18px;font:inherit;cursor:pointer}.crew-filters button[aria-pressed=true],.mission-tabs button[aria-pressed=true]{background:#c39245;color:#101110;border-color:#c39245}.crew-filters button:hover,.mission-tabs button:hover{border-color:#e9d6aa}.crew-art{height:570px!important;isolation:isolate}.crew-art img{height:94%!important;width:90%!important;object-fit:contain;position:relative;z-index:1}.crew-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #b68a3c55;border-radius:50%;top:10%;left:12%;border-top:2px solid #d5a450;transform:rotate(-20deg);animation:crew-orbit 24s linear infinite;animation-play-state:paused}.crew-orbit:after{content:'';position:absolute;inset:16px;border:1px dashed #c3924530;border-radius:50%}.on-screen .crew-orbit{animation-play-state:running}.crew-abilities{color:#c39245;font-size:13px;letter-spacing:2px}.crew-note{margin-top:22px;max-width:850px}.crew-tabs [hidden]{display:none}.crew-showcase .showcase-controls button{font-size:30px;color:#eae4d3}.crew-showcase .showcase-count{font-size:15px;margin:0 0 0 16px}.gameplay{border-top:1px solid #c3924540}.gameplay-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:22px}.gameplay-screen,.mission-preview figure{margin:0;min-width:0}.gameplay-screen video{display:block;width:100%;aspect-ratio:16/9;background:#050605;object-fit:contain;border:1px solid #77643b}.gameplay figcaption{font-size:11px;letter-spacing:1.5px;color:#aea897;padding:13px 0}.clip-tabs{display:flex;flex-direction:column;gap:12px}.clip-tabs button{text-align:left;background:#171916;border:1px solid #464538;color:#eae4d3;padding:22px;cursor:pointer;flex:1;transition:border-color .2s,background .2s,transform .2s}.clip-tabs button[aria-pressed=true]{border-color:#c39245;background:linear-gradient(100deg,#c3924525,#151714)}.clip-tabs button:hover{transform:translateX(-4px);border-color:#c39245}.clip-tabs span{display:block;font-size:10px;letter-spacing:1.7px;color:#c39245}.clip-tabs strong{display:block;font-family:Bebas,Impact,sans-serif;text-transform:uppercase;font-size:30px;margin:8px 0}.clip-tabs small{font-size:14px;color:#bfb9a7}.mission-preview{margin-top:75px;display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;border-top:1px solid #c3924540;padding-top:55px}.mission-preview h3{font-size:clamp(36px,4vw,60px);line-height:1.03;margin:18px 0}.mission-preview img{display:block;width:100%;height:auto;border:1px solid #514d3e}.mission-result>strong{font-family:Bebas,Impact,sans-serif;font-size:76px;color:#c39245;line-height:1.1}.mission-result small{font-size:24px}.mission-result p{min-height:88px}.motion-paused .crew-orbit,.page-hidden .crew-orbit{animation-play-state:paused!important}@keyframes crew-orbit{to{transform:rotate(340deg)}}
@media(max-width:800px){.gameplay-grid{grid-template-columns:1fr}.clip-tabs{flex-direction:row}.clip-tabs button{padding:14px;min-width:0}.clip-tabs strong{font-size:23px}.clip-tabs small{font-size:12px}.mission-preview{grid-template-columns:1fr;gap:24px}.crew-art{height:440px!important}header nav{flex-wrap:wrap}}
@media(max-width:600px){header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;width:100%}.crew-art{height:380px!important}.crew-filters{gap:8px}.crew-filters button{font-size:12px;padding:10px 12px}.clip-tabs{flex-direction:column}.clip-tabs button{padding:16px}.clip-tabs strong{font-size:27px;margin:5px 0}.clip-tabs small{font-size:13px}.mission-preview{margin-top:45px;padding-top:35px}.mission-result p{min-height:0}.crew-showcase .showcase-stage{gap:14px}.crew-showcase .showcase-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .crew-orbit{animation:none}body:not(.motion-enabled) .clip-tabs button{transition:none}}
