@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/fonts/ibm-plex-mono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#061c27;--deep:#03131d;--surface:#0b2633;--cream:#ede8dc;--cyan:#5fcddd;--gold:#dcb264;--muted:#a6b8c1;--line:#29414d;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:Manrope,sans-serif;--mono:'IBM Plex Mono',monospace}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--bg);color:var(--cream);font:1rem/1.75 var(--body);-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
::selection{background:var(--cyan);color:var(--bg)}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit;cursor:pointer}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
figure,h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:1.03}
h1{font-size:clamp(2.6rem,10.8vw,5.5rem)}
h2{font-size:clamp(2.75rem,6vw,4.75rem)}
h3{font-size:2rem}
p{color:var(--muted)}
.container{width:100%;max-width:96rem;margin-inline:auto;padding-inline:1.4rem}
.cyan{color:var(--cyan)}
.muted{color:#9daeaF}
.mono,.kicker,.visual-topline,.hero-platforms,.art-label,.brief-strip>div>span,.footer-main h2,.release-label,.feature-tags,.army-types,.capture-note,.status-badge,.document-date{font:400 .875rem/1.6 var(--mono)}
.kicker{display:flex;align-items:center;gap:.75rem;color:var(--gold);margin-bottom:1.2rem;font-size:.8125rem;letter-spacing:.08em}
.signal-dot{display:inline-block;width:.4rem;height:.4rem;background:var(--cyan);box-shadow:0 0 0 4px #5fcddd0c;border-radius:50%;flex-shrink:0}
.section-number{display:inline-flex;align-items:center;gap:1rem;color:var(--cyan)}
.section-number:after{content:'';width:1.8rem;height:1px;background:#476572}
.skip-link{position:fixed;top:1rem;left:1rem;background:var(--cyan);color:var(--bg);padding:.8rem 1rem;transform:translateY(-200%);z-index:100}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#061c27f5;backdrop-filter:blur(18px)}
.header-inner{height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative}
.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;min-height:3rem}
.brand img{width:2.9rem;height:2.9rem;border:1px solid #3c5360;object-fit:contain}
.brand>span{font-family:var(--display);font-size:1.55rem;line-height:1;letter-spacing:.075em}
.brand small{display:block;font:400 .5625rem/1.5 var(--mono);letter-spacing:.15em;margin-top:.35rem;color:var(--muted)}
.menu-toggle{width:2.75rem;height:2.75rem;background:transparent;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem}
.menu-toggle span{width:1.1rem;height:1px;background:var(--cream);transition:transform .18s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.23rem) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.23rem) rotate(-45deg)}
.site-nav{display:none}
.site-nav.is-open{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.4rem 1.4rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0004}
.site-nav a{display:flex;align-items:center;min-height:2.75rem;padding:.6rem .75rem;font-size:.875rem;color:var(--muted);transition:color .18s,background .18s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cream)}
.site-nav .nav-release{border:1px solid #5fcddd66;color:var(--cyan);justify-content:space-between;gap:1.5rem;padding:.6rem 1rem}
.nav-release:hover{background:#5fcddd10}
.button-row{display:flex;flex-wrap:wrap;gap:.75rem}
.button{min-height:3.3rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.2rem;background:var(--cyan);border:1px solid var(--cyan);color:var(--bg);font-weight:700;font-size:.875rem;transition:background .18s,color .18s,transform .18s}
.button svg{width:1.2rem;height:1.2rem;flex-shrink:0;transition:transform .18s}
.button:hover{background:#83dfeb;transform:translateY(-2px)}
.button:hover svg{transform:translateX(3px)}
.button-outline{background:transparent;color:var(--cream);border-color:#536772;font-weight:500}
.button-outline:hover{background:#183542;border-color:#8295a0}
.text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:1.2rem;font-size:.875rem;color:var(--cyan);border-bottom:1px solid transparent;transition:border-color .18s}
.text-link:hover{border-color:var(--cyan)}
.hero{padding-top:2.7rem;background-image:linear-gradient(#5fcddd03 1px,transparent 1px),linear-gradient(90deg,#5fcddd03 1px,transparent 1px);background-size:4rem 4rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center}
.hero-copy h1{letter-spacing:.005em}
.hero-copy h1 span{display:block}
.hero-copy>p{max-width:33rem;font-size:1rem;line-height:1.85;margin-top:1.6rem}
.hero-copy .button-row{margin-top:1.7rem}
.hero-platforms{display:flex;gap:.65rem;align-items:center;margin-top:1.5rem;color:#9cafb8;font-size:.75rem;letter-spacing:.04em}
.hero-visual{border:1px solid #29434e;background:var(--deep);min-width:0;position:relative;box-shadow:0 20px 65px #0002}
.hero-visual:before,.hero-visual:after{content:'';position:absolute;width:.75rem;height:.75rem;border:1px solid var(--cyan);pointer-events:none}
.hero-visual:before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.hero-visual:after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.visual-topline{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #28414d66;color:#a9bcc4;font-size:.625rem;letter-spacing:.08em}
.visual-topline>span:last-child{font-size:1.5rem;line-height:1;color:var(--cyan)}
.hero-art{width:100%;height:auto}
.hero-visual figcaption{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-top:1px solid #28414d66;font-size:.75rem;color:var(--muted)}
.art-label{font-size:.75rem;color:var(--gold)}
.art-label:before{content:'↗';margin-right:.45rem}
.brief-strip{margin-top:2.5rem;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brief-strip>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0}
.brief-strip>div+div{border-top:1px solid var(--line)}
.brief-strip strong{font:700 1.5rem/1 var(--display);letter-spacing:.025em}
.brief-strip>div>span{font-size:.75rem;color:#93aab6}
.section{padding-block:4rem}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem;margin-bottom:2rem}
.section-heading>.kicker{grid-column:1/-1;margin:0}
.section-heading p{font-size:1rem;line-height:1.9;max-width:38rem}
.section-heading.compact{align-items:end}
.section-heading.compact h2{font-size:2.8rem}
.feature-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.feature{border-top:1px solid #47606a;padding-top:1.1rem;display:flex;flex-direction:column;align-items:flex-start}
.feature-number{color:var(--gold);margin-bottom:1.4rem}
.feature h3{font-size:2rem;margin-bottom:1rem}
.feature p{font-size:.9375rem;line-height:1.9}
.feature-tags{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:#8fa7b2;font-size:.75rem;margin-top:1.4rem}
.feature-tags>span:before{content:'+';color:var(--cyan);margin-right:.4rem}
.armies-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#09232f}
.army-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #405965;border-left:1px solid #405965;margin-top:2.3rem}
.army-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-height:4rem;padding:.7rem .8rem;border:0;border-right:1px solid #405965;border-bottom:1px solid #405965;background:transparent;color:var(--muted);font-size:.875rem;text-align:left;transition:background .18s,color .18s}
.army-code{font:.75rem var(--mono);width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid #4b6571;color:#afc1c9;flex-shrink:0}
.army-tab-arrow{margin-left:auto;font-size:1rem;color:#6c8795}
.army-tabs button[aria-selected=true]{background:var(--cyan);color:var(--bg);font-weight:700}
.army-tabs button[aria-selected=true] .army-code{border-color:#1a5360;color:var(--bg)}
.army-tabs button[aria-selected=true] .army-tab-arrow{color:var(--bg)}
.army-tabs button:hover:not([aria-selected=true]){background:#163642;color:var(--cream)}
.army-panel{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #405965;border-top:0}
.army-image{position:relative;min-width:0;align-self:start}
.screenshot-button{display:block;position:relative;width:100%;padding:0;background:var(--deep);border:0;text-align:left;overflow:hidden}
.screenshot-button img{width:100%;height:auto;transition:filter .2s}
.screenshot-button:hover img{filter:brightness(1.08)}
.enlarge-icon{display:grid;place-items:center;position:absolute;right:.7rem;bottom:.7rem;width:2.75rem;height:2.75rem;background:#061c27d9;color:var(--cream);border:1px solid #6c8390;font-size:1.5rem;transition:background .2s,color .2s}
.screenshot-button:hover .enlarge-icon{background:var(--cyan);color:var(--bg)}
.capture-tag{position:absolute;left:.7rem;bottom:.7rem;background:#061c27e6;color:var(--cream);font-size:.625rem;padding:.4rem .55rem;pointer-events:none}
.army-description{padding:1.5rem;min-width:0}
.army-label{color:var(--gold);font-size:.75rem}
.army-description h3{font-size:3.5rem;margin-top:.7rem;margin-bottom:1rem}
.army-description h4{font-family:var(--body);font-size:.9375rem;text-transform:none;line-height:1.6;letter-spacing:0;margin-bottom:.7rem}
.army-description p{font-size:.875rem;line-height:1.85}
.army-types{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.6rem;font-size:.625rem}
.army-types span{padding:.3rem .5rem;border:1px solid #415967;color:#b5c7cf}
.capture-note{display:block;margin-top:1.3rem;color:#98acb6;font-size:.75rem}
.gameplay-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}
.gameplay-grid figure{min-width:0}
.gameplay-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.gameplay-grid figcaption>span:first-child{font-weight:600;font-size:1rem}
.gameplay-grid figcaption .mono{font-size:.625rem;color:#94abb5;align-self:center}
.gallery-note{font-size:.8125rem;margin-top:1.5rem;color:#8aa1ac}
.release-band{background:var(--deep);border-block:1px solid #2c4450}
.release-inner{padding-block:3rem;display:grid;grid-template-columns:1fr;gap:1.8rem}
.release-inner h2{font-size:clamp(3rem,7vw,5rem)}
.release-inner p{max-width:34rem;line-height:1.9;margin-bottom:1.5rem}
.home-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.home-faq h2{font-size:3rem;margin-bottom:1rem}
.faq-item{border-top:1px solid #405865}
.faq-item:last-child{border-bottom:1px solid #405865}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;min-height:4.3rem;padding:1rem 0;font-size:.9375rem;font-weight:600;line-height:1.7}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{color:var(--cyan);font-size:1.6rem;font-weight:400;line-height:1;flex-shrink:0;transition:transform .18s}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{padding:0 2rem 1.5rem 0;font-size:.9375rem;line-height:1.9}
.faq-answer .text-link{margin-top:.5rem}
.site-footer{background:#041720;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;padding-block:2.5rem}
.footer-brand{grid-column:1/-1}
.footer-logo{width:13rem;height:auto;opacity:.95;mix-blend-mode:screen}
.footer-brand p{font-size:.875rem;line-height:1.8;margin-top:.5rem}
.footer-main h2{font-size:.6875rem;letter-spacing:.06em;color:var(--gold);margin-bottom:.7rem;line-height:1.6}
.footer-main>div>a:not(:has(img)){display:flex;align-items:center;min-height:2.75rem;font-size:.8125rem;line-height:1.5;color:#a4b7c0;overflow-wrap:anywhere}
.footer-main>div>a:hover{color:var(--cream)}
.release-label{display:flex;align-items:center;gap:.6rem;color:var(--cyan);font-size:.75rem;margin-top:.9rem}
.footer-bottom{border-top:1px solid var(--line);padding-block:1.2rem;display:flex;flex-wrap:wrap;gap:.7rem 2rem;justify-content:space-between;color:#91a7b2;font-size:.75rem}
.footer-bottom>a{display:flex;min-height:2.75rem;align-items:center;color:var(--cream)}
.page-intro{padding-block:3.5rem 2.8rem;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(3.4rem,10vw,6rem);max-width:55rem}
.page-intro>p{max-width:43rem;margin-top:1.5rem;font-size:1rem;line-height:1.9}
.support-content{padding-block:3rem 4rem}
.contact-block{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.contact-block h2{font-size:2.8rem}
.contact-block p{max-width:36rem;margin-top:1rem;font-size:.9375rem}
.contact-address{align-self:center;min-width:0}
.contact-address>a,.contact-address>span{font-size:clamp(1.1rem,5.3vw,1.8rem);color:var(--cyan);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;border-bottom:1px solid #45626f;overflow-wrap:anywhere}
.contact-address p{font-size:.8125rem;margin-top:.8rem}
.contact-address .notice-copy{color:var(--gold)}
.support-faq{padding-top:3rem}
.faq-search label{display:block;font-size:.875rem;margin-bottom:.5rem}
.faq-search input{width:100%;min-height:3.25rem;padding:.8rem 1rem;color:var(--cream);background:#0d2a38;border:1px solid #4a636f;border-radius:0;font-size:.875rem}
.faq-search input::placeholder{color:#8ea7b2}
.search-result{font-size:.8125rem;min-height:1.6rem;margin-top:.5rem}
.empty-search{padding:2rem 0;font-size:1rem}
.support-checklist{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:2rem;display:grid;grid-template-columns:1fr;gap:1.5rem}
.support-checklist h2{font-size:2.8rem}
.support-checklist ul{padding-left:1.25rem;color:#b7c7ce;margin-top:0;line-height:2}
.support-checklist p{font-size:.875rem}
.document-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.5rem 4rem}
.document-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;align-self:start;border-bottom:1px solid var(--line);padding-bottom:1.5rem}
.document-nav>.mono{color:var(--gold);font-size:.75rem;margin-bottom:.5rem}
.document-nav>a{display:flex;align-items:center;min-height:2.75rem;font-size:.875rem;color:#afc2cc}
.document-nav>a:hover{color:var(--cyan)}
.document{min-width:0}
.document section+section,.document>div+section{margin-top:2.5rem}
.document h2{font-size:2.25rem;line-height:1.1;margin-bottom:1rem}
.document p{font-size:1rem;line-height:1.95;margin-bottom:1rem}
.document .button-row{margin-top:1.3rem}
.document p strong{color:var(--cream);font-weight:600;overflow-wrap:anywhere}
.document-date{display:block;color:#90aab6;margin-bottom:1.3rem;font-size:.8125rem}
.policy-notice{border-left:2px solid var(--gold);background:#dcb26408;padding:1.2rem 1.4rem;margin-block:1.4rem;color:var(--cream)}
.policy-notice strong{color:var(--gold);font-size:.9375rem}
.policy-notice p{margin-top:.6rem;margin-bottom:0;font-size:.9375rem}
.document .document-divider{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--line);color:var(--cyan)}
.step-list{list-style:none;padding:0;margin:1.5rem 0 0}
.step-list li{display:flex;gap:1.2rem;border-top:1px solid var(--line);padding-block:1.3rem}
.step-list li>span{font:.875rem var(--mono);color:var(--gold);padding-top:.25rem}
.step-list h3{font-family:var(--body);font-size:1rem;text-transform:none;line-height:1.7;margin-bottom:.3rem}
.step-list p{font-size:.9375rem;margin:0}
.narrow{max-width:59rem;padding-block:2.8rem 4.5rem}
.download-content{padding-block:2.5rem 4rem}
.download-identity{display:flex;align-items:center;gap:1.25rem;padding-bottom:2rem;min-width:0}
.download-icon{width:5.5rem;height:5.5rem;border:1px solid #536a74;flex-shrink:0}
.download-identity .mono{font-size:.625rem;color:var(--gold)}
.download-identity h2{font-size:1.7rem;margin-block:.4rem}
.download-identity p{font-size:.8125rem}
.platform-list{border-top:1px solid #506672}
.platform-list article{display:flex;gap:1rem;align-items:center;border-bottom:1px solid #506672;padding-block:1.4rem;flex-wrap:wrap}
.platform-number{color:var(--gold);font-size:.8125rem}
.platform-list h3{font-size:2rem;margin-bottom:.35rem}
.platform-list p{font-size:.8125rem}
.platform-list article>div{flex:1;min-width:9rem}
.status-badge{border:1px solid #5c706d;color:#d4cdb3;padding:.35rem .75rem;font-size:.75rem;white-space:nowrap}
.release-details{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}
.release-details h2{font-size:2rem;margin-bottom:1rem}
.release-details p{font-size:.9375rem;line-height:1.9;margin-bottom:1rem}
.release-details .text-link{margin-right:1.5rem}
.media-content{padding-bottom:4rem}
.media-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);gap:1.5rem;padding-block:2rem}
.media-facts .mono{display:block;font-size:.6875rem;color:var(--gold);margin-bottom:.5rem}
.media-facts strong{display:block;font-size:.875rem;font-weight:500}
.media-section{margin-top:3rem}
.brand-downloads{display:grid;grid-template-columns:1fr;gap:1.75rem}
.brand-preview{background:var(--deep);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;overflow:hidden}
.brand-preview img{max-height:100%;width:100%;object-fit:contain}
.icon-preview img{width:50%;height:auto}
.brand-downloads h3{font-size:1.5rem;margin-top:1rem}
.brand-downloads .text-link{font-size:.8125rem}
.original-links{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1rem}
.promotional-media img{width:100%}
.promotional-media figcaption{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-block:.8rem}
.not-found-actions{padding-block:2.5rem 5rem}
.gallery-dialog{width:calc(100% - 1.4rem);max-width:94rem;max-height:calc(100svh - 1.4rem);background:var(--deep);color:var(--cream);border:1px solid #4e6875;padding:0;box-shadow:0 30px 150px #0009;overflow:auto}
.gallery-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}
.gallery-dialog-header,.gallery-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem}
.gallery-dialog-header .mono{font-size:.625rem;color:#9eb5c0}
.gallery-dialog>img{width:100%;max-height:calc(100svh - 13rem);object-fit:contain;background:#020d13}
.gallery-dialog-footer p{font-size:.8125rem;text-align:center;line-height:1.5;max-width:65ch}
.icon-button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid #48616e;background:transparent;color:var(--cream);font-size:1.5rem;line-height:1;flex-shrink:0}
.icon-button:hover{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}
.hero-copy,.hero-visual{animation:arrive .7s ease both}
.hero-visual{animation-delay:.12s}
@keyframes arrive{from{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}
@media(min-width:640px){.container{padding-inline:2rem}.hero{padding-top:3.4rem}.hero-visual figcaption{flex-direction:row;justify-content:space-between;font-size:.8125rem}.hero-platforms{font-size:.8125rem}.brief-strip{grid-template-columns:.8fr 1fr 1fr}.brief-strip>div{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem 1rem}.brief-strip>div:first-child{padding-left:0}.brief-strip>div+div{border-top:0;border-left:1px solid var(--line)}.brief-strip strong{font-size:1.7rem}.brief-strip>div>span{font-size:.6875rem}.army-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.army-tabs button{padding:.8rem}.army-tab-arrow{display:none}.army-description{padding:2rem}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}.contact-block{gap:2rem}.download-icon{width:7.5rem;height:7.5rem}.download-identity h2{font-size:2.5rem}.download-identity .mono{font-size:.8125rem}.download-identity p{font-size:.9375rem}.platform-list article{gap:1.5rem}.platform-list h3{font-size:2.6rem}.platform-list p{font-size:.9375rem}.platform-list article>div{min-width:0}.brand-downloads{grid-template-columns:1.2fr 1fr}.gallery-dialog-header,.gallery-dialog-footer{padding:.8rem 1.2rem}.gallery-dialog-header .mono{font-size:.8125rem}}
@media(min-width:768px){.section{padding-block:5rem}.section-heading{grid-template-columns:1.15fr 1fr;column-gap:3rem;align-items:end;margin-bottom:2.7rem}.section-heading>p,.section-heading>div:last-child{align-self:end}.section-heading.compact{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.feature h3{font-size:1.8rem}.feature p{font-size:.875rem}.feature-tags{font-size:.625rem}.gameplay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.release-inner{grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center;padding-block:3.5rem}.home-faq{grid-template-columns:1fr 1.5fr;gap:3rem}.home-faq h2{font-size:3.5rem}.hero-visual{max-width:60rem}.page-intro{padding-top:4.5rem;padding-bottom:3.5rem}.page-intro>p{font-size:1.0625rem}.support-checklist{grid-template-columns:1fr 1.3fr;gap:2rem}.document-layout{grid-template-columns:14rem minmax(0,1fr);gap:2rem;padding-block:3rem 5rem}.document-nav{position:sticky;top:7rem;border-bottom:0;border-right:1px solid var(--line);padding-right:1.5rem}.document h2{font-size:2.5rem}.document section+section{margin-top:3rem}.release-details{grid-template-columns:1fr 1fr;gap:3rem}.media-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:2.5rem}.media-facts strong{font-size:.9375rem}.media-section{margin-top:4rem}.download-content{max-width:74rem}.media-content{padding-bottom:5rem}}
@media(min-width:1024px){.container{padding-inline:3rem}.header-inner{height:5.7rem}.menu-toggle{display:none}.site-nav,.site-nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:1rem;background:transparent;padding:0;border:0;box-shadow:none}.site-nav a{padding:.65rem .5rem}.site-nav .nav-release{margin-left:.5rem;padding:.6rem 1rem}.hero{padding-top:3.4rem}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.8rem}.hero-copy h1{font-size:clamp(2.4rem,3.8vw,4.2rem)}.hero-copy>p{font-size:.9375rem;max-width:31rem}.hero .button{padding:.8rem 1rem;gap:1rem;font-size:.8125rem}.hero-platforms{font-size:.6875rem}.hero-visual{margin-right:0}.brief-strip{margin-top:3.5rem;grid-template-columns:1fr 1.15fr 1.15fr}.brief-strip>div{flex-direction:row;align-items:center;gap:1rem;padding:1.6rem 1.5rem}.brief-strip strong{font-size:1.6rem}.brief-strip>div>span{font-size:.625rem}.army-tabs button{gap:1rem;padding:1rem 1.3rem;font-size:1rem}.army-tab-arrow{display:block}.army-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.army-image{align-self:center}.army-description{padding:1.7rem}.army-description h3{font-size:3.25rem}.army-description p{font-size:.8125rem}.army-description h4{font-size:.875rem}.feature h3{font-size:2.2rem}.feature p{font-size:.9375rem}.feature-grid{gap:2.5rem}.feature-tags{font-size:.75rem;margin-top:auto;padding-top:1.5rem}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding-block:3rem}.footer-brand{grid-column:auto}.footer-main h2{font-size:.75rem}.footer-main>div>a:not(:has(img)){font-size:.875rem}.footer-bottom{align-items:center}.footer-logo{width:13.5rem}.contact-block{grid-template-columns:1fr 1fr;gap:4rem}.contact-block h2{font-size:3.2rem}.contact-address{max-width:31rem;justify-self:end;width:100%}.support-faq .compact{grid-template-columns:1fr 1fr}.document-layout{grid-template-columns:16rem minmax(0,1fr);gap:4rem;max-width:84rem}.document{max-width:56rem}.narrow{max-width:62rem}.download-content{padding-block:3.2rem 5rem}.release-details{gap:5rem}.gallery-dialog{width:calc(100% - 5rem)}}
@media(min-width:1440px){.container{padding-inline:4rem}.hero{padding-top:4.3rem}.hero-grid{gap:3rem}.hero-copy h1{font-size:3.5rem}.hero-copy>p{font-size:1rem;max-width:32rem}.hero .button{font-size:.875rem;padding:.9rem 1.2rem;gap:1.4rem}.hero-platforms{font-size:.8125rem}.visual-topline{padding:.9rem 1.3rem;font-size:.75rem}.hero-visual figcaption{padding:1rem 1.3rem}.brief-strip>div{padding-inline:2rem}.brief-strip strong{font-size:2rem}.brief-strip>div>span{font-size:.75rem}.section{padding-block:6rem}.section-heading{grid-template-columns:1.3fr 1fr;gap:1rem 5rem}.army-description{padding:2.3rem}.army-description h3{font-size:4rem}.army-description p{font-size:.9375rem}.army-description h4{font-size:1rem}.feature-grid{gap:3rem}.section-heading p{font-size:1.0625rem}.home-faq{gap:5rem}.release-inner{padding-block:4.5rem}.footer-main{gap:3rem}.media-facts strong{font-size:1rem}}
@media(min-width:1920px){.hero-copy h1{font-size:3.8rem}.hero-grid{gap:4rem}.hero-visual{margin-left:0}}
.kicker,.visual-topline,.hero-platforms,.art-label,.brief-strip>div>span,.feature-tags,.army-label,.army-types,.capture-note,.capture-tag,.gameplay-grid figcaption .mono,.gallery-note,.footer-main h2,.footer-main>div>a:not(:has(img)),.footer-bottom,.release-label,.contact-address p,.search-result,.document-date,.download-identity .mono,.download-identity p,.platform-list p,.platform-number,.status-badge,.media-facts .mono,.brand-downloads .text-link,.gallery-dialog-header .mono,.gallery-dialog-footer p{font-size:.875rem}
.hero-copy>p,.feature p,.army-description p,.contact-block p,.faq-answer,.release-details p{font-size:1rem}
.hero .button{font-size:.875rem}
@media(min-width:1024px){.brief-strip>div{flex-direction:column;align-items:flex-start;gap:.6rem}}
@media(min-width:1440px){.brief-strip>div{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.document ul{padding-left:1.3rem;color:#b7c7ce;line-height:1.95}.document li{margin-bottom:1rem}.document li strong{color:var(--cream);font-weight:600}.document p>a:not(.text-link),.document li>a{color:var(--cyan);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.faq-search input,.faq-item summary{font-size:1rem}.army-code{font-size:.875rem}

.document-nav{display:none}.mobile-toc{border:1px solid var(--line);align-self:start}.mobile-toc summary{cursor:pointer;min-height:2.75rem;padding:.75rem 1rem;color:var(--gold);font:400 .875rem/1.6 var(--mono)}.mobile-toc[open] summary{border-bottom:1px solid var(--line)}.mobile-toc nav{display:flex;flex-direction:column;padding:.5rem 1rem}.mobile-toc a{display:flex;align-items:center;min-height:2.75rem;font-size:.875rem;color:var(--muted)}.mobile-toc a:hover{color:var(--cyan)}
@media(min-width:768px){.document-nav{display:flex}.mobile-toc{display:none}}
