@font-face{font-family:Sperry;src:url("assets/Ac437_SperryPC_8x16.ttf") format("truetype");font-display:swap}
@font-face{font-family:VT323;src:url("assets/VT323-Regular.ttf") format("truetype");font-display:swap}
@font-face{font-family:Jost;src:url("assets/Jost-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--amber:#ffc247;--dim:#aa7b2b;--line:#805c22;--window-head-size:19px;--window-head-height:18px;background:#000;color:var(--amber);font-family:Sperry,"Courier New",monospace}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;min-width:320px;min-height:100%;background:#000}
body{font-size:14px;line-height:1.35;text-transform:uppercase}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 48% at 50% 46%,rgba(75,115,155,.045),transparent 78%)}
body::after{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.16) 100%),repeating-linear-gradient(to bottom,rgba(0,0,0,.11) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,55,90,.03) 0 1px,rgba(75,220,130,.02) 1px 2px,rgba(45,145,255,.03) 2px 3px);opacity:.72;animation:crt-pulse 11s steps(1,end) infinite}
@keyframes crt-pulse{0%,96%,100%{opacity:.72}97%{opacity:.65}98%{opacity:.7}}
@media(prefers-reduced-motion:reduce){body::after{animation:none}}
#background-lines{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
#unit-skirmish{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
#cursor-contrast{position:fixed;top:0;left:0;z-index:9;width:190px;height:190px;pointer-events:none;opacity:0;border-radius:50%;transform:translate3d(-220px,-220px,0);-webkit-backdrop-filter:brightness(1.3);backdrop-filter:brightness(1.3);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.8) 32%,transparent 74%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.8) 32%,transparent 74%);transition:opacity 80ms linear}
@media(hover:none),(pointer:coarse){#cursor-contrast{display:none}}
@media(prefers-reduced-motion:reduce){#cursor-contrast{transition:none}}
.crt-stage{position:fixed;inset:0;overflow:visible;isolation:isolate}
.background-glitch{position:absolute;left:50%;top:50%;z-index:-1;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;opacity:.3;pointer-events:none}
.crt-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--shade-width,550px) var(--shade-height,415px) at var(--shade-x,50%) var(--shade-y,50%),rgba(0,0,0,.95) 0%,rgba(0,0,0,.95) 45%,transparent 100%)}
@media(max-width:570px){.background-glitch{width:100dvh;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.background-glitch{display:none}}
#background-lines,#skirmish-toggle,#player-score,.masthead,.disc-tab,.tagline,.block,.primary,.rail-mark,.about-visual,.about-copy p,.crew-card,.unit-card,.unit-detail,.unit-loadout,.site-foot,dialog{filter:url(#crt-phosphor) saturate(.8)}
.filter-defs{position:absolute;width:0;height:0;overflow:hidden}
#unit-skirmish,body::before,body::after{filter:saturate(.8)}
button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}
a:hover,a:focus-visible,button:hover,button:focus-visible{background:var(--amber);color:#000;outline:none}
.site{position:relative;z-index:1;width:min(100%,960px);height:min(630px,100dvh);min-height:0;margin:0 auto;padding:28px 10px 0;display:grid;grid-template-rows:82px 70px minmax(0,1fr) 22px;gap:7px}
@media(min-width:571px) and (max-width:850px) and (min-height:750px){.site{height:min(756px,100dvh)}}
.site>.masthead,.site>.tab-row,.site>.tab-panel,.site>.site-foot{width:85%;justify-self:center}
.site.is-drawing{user-select:none}.site.is-drawing .site-foot{opacity:.15}
.masthead{position:relative;border:2px solid var(--amber);display:grid;grid-template-rows:17px minmax(0,1fr) 15px;min-width:0}
.masthead::after{content:"";position:absolute;right:0;bottom:15px;height:120%;aspect-ratio:748/308;background:url("assets/pinup.png") right bottom / contain no-repeat;pointer-events:none}
@media(max-width:570px){.masthead::after{bottom:13px}}
@media(max-width:570px) and (max-height:600px){.masthead::after{bottom:12px}}
.masthead-top,.masthead-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 7px;font-size:10px;letter-spacing:.06em}
.masthead-top{background:var(--amber);color:#000;font-weight:bold}.masthead-bottom{border-top:1px solid var(--line);color:var(--dim)}
.masthead-bottom{position:relative}.masthead-bottom .unit-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#79d9d6;white-space:nowrap;opacity:0;pointer-events:none}.masthead-bottom.has-unit-hint>span:not(.unit-hint){animation:hint-original 4s ease-in-out infinite}.masthead-bottom.has-unit-hint .unit-hint{animation:hint-instruction 4s ease-in-out infinite}
@keyframes hint-original{0%,40%,100%{opacity:1}52%,88%{opacity:0}}@keyframes hint-instruction{0%,40%,100%{opacity:0}52%,88%{opacity:1}}
@media(prefers-reduced-motion:reduce){.masthead-bottom.has-unit-hint>span:not(.unit-hint){animation:none;opacity:0}.masthead-bottom.has-unit-hint .unit-hint{animation:none;opacity:1}}
.masthead h1{position:relative;min-height:0;margin:0;background:var(--amber);overflow:hidden}
.masthead h1 img{position:absolute;z-index:1;left:18px;top:50%;display:block;width:min(72%,390px);height:auto;max-width:none;transform:translateY(-54%);filter:brightness(0);pointer-events:none}
.site.all-players-dead .masthead h1 img{filter:url(#blood-red-filter)}
body.tacmap-off #unit-skirmish,body.tacmap-off #player-score{display:none!important}
body.tacmap-off .site.all-players-dead .masthead h1 img{filter:brightness(0)}
.tab-row{position:relative;min-width:0;min-height:0}
.tab-row #player-score{position:absolute;bottom:0;right:0;color:var(--amber);font-family:VT323,"Courier New",monospace;font-size:21px;font-weight:400;line-height:1;letter-spacing:.03em;white-space:nowrap}
.site.all-players-dead #player-score{color:#8b0000}
@media(max-width:570px){.tab-row #player-score{font-size:17px}}
@media(max-width:500px){.tab-row #player-score{top:auto;bottom:0}}

.disc-tabs{display:flex;align-items:center;gap:16px;padding:0;min-height:0;height:100%}
.disc-tab{position:relative;display:block;flex:none;width:64px;height:64px;padding:0;border:0;background:transparent;color:var(--amber)}
.disc-tab::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,194,71,.24);border-left:0;pointer-events:none}.disc-tab::after{content:"";position:absolute;top:1px;bottom:1px;left:0;border-left:3px solid rgba(255,194,71,.24);pointer-events:none}
.disc-tab:hover,.disc-tab:focus-visible{background:transparent;color:var(--amber);outline:none}
.disc-tab svg{display:block;width:100%;height:100%}.disc-outline{fill:none;stroke:var(--amber);stroke-width:2;opacity:.2}.disc-fill,.disc-hole-fill{display:none}
.disc-labels{fill:var(--amber);font-family:Jost,Arial,sans-serif;font-size:15px;font-weight:400;opacity:.75;letter-spacing:.14em;transform-box:view-box;transform-origin:40px 40px}.disc-labels text{dominant-baseline:central}
.disc-tab.is-active .disc-outline{display:none}.disc-tab.is-active .disc-fill,.disc-tab.is-active .disc-hole-fill{display:block}.disc-tab.is-active .disc-fill{fill:var(--amber)}.disc-tab.is-active .disc-hole-fill{fill:#000}.disc-tab.is-active .disc-labels{fill:#000;opacity:1;animation:disc-spin 24s linear infinite}
.disc-tab.is-active:focus-visible .disc-fill{filter:brightness(.8)}
.disc-tab:not(.is-active):hover .disc-outline,.disc-tab:not(.is-active):focus-visible .disc-outline{opacity:.45}
@keyframes disc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.disc-tab.is-active .disc-labels{animation:none}}
.tab-panel{min-height:0}.home-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}.about-panel{display:grid;grid-template-rows:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:7px}
.about-block{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;min-width:0;min-height:0}
.about-visual,.about-copy{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--amber);background:rgba(0,0,0,.5)}.about-visual video{display:block;width:100%;height:100%;object-fit:contain}.about-copy{overflow:auto}.about-copy p{margin:0;padding:5px 12px;font-family:Sperry,"Courier New",monospace;font-size:12px;line-height:1.25}
.about-gallery{display:grid;grid-template-rows:23px minmax(0,1fr);min-height:0;clip-path:inset(0)}.about-gallery-strip{min-width:0;min-height:0;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:5px;scroll-snap-type:x mandatory;scrollbar-color:var(--line) #000;scrollbar-width:thin;clip-path:inset(0)}.about-gallery-strip button{flex:0 0 clamp(110px,18vw,180px);height:100%;min-height:0;padding:0;border:1px solid var(--line);background:rgba(0,0,0,.5);overflow:hidden;scroll-snap-align:start}.about-gallery-strip button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.about-gallery-strip img{display:block;width:100%;height:100%;object-fit:cover;filter:url(#amber-filter)}.about-gallery-strip button:hover img{opacity:.75}
.tagline{margin:0;align-self:center;max-width:920px;font-family:Jost,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:.03em;line-height:1.2}
.tagline-title{color:#ff0033}.tagline-third{color:rgb(255 194 71 / 50%)}
.info-window .tagline{padding:5px 7px;filter:none}
.page-grid{min-height:0;display:grid;grid-template-columns:minmax(144px,171px) minmax(0,1fr) minmax(162px,194px);gap:7px}
.rail{min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px}
.rail-left>.directory{flex:1 1 0;min-height:0}
.rail-left>.directory>.link-groups{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) #000}
.rail-left>.steam-callout{flex:none}
.block,.primary{border:2px solid var(--amber);min-width:0;overflow:hidden}
.block h2,.primary h2,.section-head{margin:0;background:var(--amber);color:#000;font-size:var(--window-head-size);font-weight:bold;line-height:19px;padding:0 7px;letter-spacing:.02em}
.block h2,.primary h2,.section-head{font-family:VT323,"Courier New",monospace;font-weight:700}
.directory{flex:none;display:flex;flex-direction:column}.directory h2{flex:none}.link-groups{padding:6px}.link-group+.link-group{margin-top:5px}.link-divider{height:4px;margin:0 0 4px;border-top:1px solid var(--line)}.tree{list-style:none;margin:0;padding:0;line-height:1.2;font-size:12px}.tree li{display:flex;white-space:nowrap;color:var(--link-color,var(--amber))}
@property --pulse-brightness{syntax:"<number>";inherits:false;initial-value:1}
@keyframes links-pulse{0%,100%{--pulse-brightness:1}50%{--pulse-brightness:1.1872}}
.directory,.disc-tab.is-active,.steam-callout{filter:url(#crt-phosphor) saturate(.8) brightness(var(--pulse-brightness,1));animation:links-pulse 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.directory,.disc-tab.is-active,.steam-callout{animation:none}}
.tree li:before{content:"├─";padding-right:4px;color:currentColor;opacity:.75}.tree li:last-child:before{content:"└─"}.tree a{padding:0 2px;color:inherit}
.link-steam{--link-color:#3e8dbf}.link-youtube{--link-color:#ff0033}.link-instagram{--link-color:#ff68a8}.link-itch{--link-color:#fa5c5c}.link-discord{--link-color:#5865f2}.link-wiki{--link-color:#ff1980}.link-x{--link-color:#fff}.link-contact{--link-color:var(--amber)}.link-feedback{--link-color:#b49cff}
.tree a:hover,.tree a:focus-visible{background:var(--link-color,var(--amber));color:#000;text-shadow:none}
.rail-mark{border:2px solid var(--line);min-height:52px;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.music-credit{width:100%;min-height:16px;padding:2px 4px;border-bottom:1px solid var(--line);color:var(--dim);font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:4px}.music-credit>span{white-space:nowrap}.music-credit #music-track{min-width:0;overflow:hidden;text-overflow:ellipsis}.music-credit a{color:var(--amber);padding:0 2px}.music-visual{position:relative;flex:1;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden}.music-visual img{position:relative;width:63px;height:63px;object-fit:contain;opacity:.85}.music-visual canvas{position:absolute;width:112px;height:112px;pointer-events:none}
.music-credit a:hover,.music-credit a:focus-visible{background:var(--amber);color:#000}
.music-visual:not(.is-playing) img,.music-visual:not(.is-playing) canvas{opacity:.3}
.music-controls{width:100%;min-height:24px;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:19px;align-items:center;gap:2px;padding:2px 3px;border-top:1px solid var(--line);font-size:10px}.music-controls>button{min-width:32px;padding:1px 3px;border:1px solid var(--line);background:rgba(0,0,0,.5);color:var(--amber);font-size:10px}.music-controls>button:hover:not(:disabled),.music-controls>button:focus-visible:not(:disabled){background:var(--amber);color:#000}.music-controls>button:disabled{opacity:.45;cursor:default}.volume-steps{display:flex;justify-self:end;align-items:flex-end;gap:2px}.volume-steps button{min-width:0;width:11px;height:17px;padding:1px;border:1px solid var(--line);background:rgba(0,0,0,.5);display:flex;align-items:flex-end}.volume-steps button::before{content:"";display:block;width:100%;height:var(--bar-height);background:var(--line)}.volume-steps button.is-on::before{background:var(--amber)}.volume-steps button:hover,.volume-steps button:focus-visible{border-color:var(--amber);outline:none}.volume-steps button[data-volume="1"]{--bar-height:4px}.volume-steps button[data-volume="2"]{--bar-height:7px}.volume-steps button[data-volume="3"]{--bar-height:10px}.volume-steps button[data-volume="4"]{--bar-height:13px}
.development-panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:7px}.development-feed,.development-updates{min-height:0}.development-feed{display:grid;grid-template-rows:20px minmax(0,1fr);clip-path:inset(0)}.feed-body{min-height:0;overflow:auto;clip-path:inset(0);background:rgba(0,0,0,.5);padding:3px}.post-slot{margin:5px 0;border-bottom:1px solid var(--line)}.post-preview{position:relative;overflow:hidden}.post-preview iframe{display:block;max-width:none!important;margin:0!important;border:0!important;clip-path:inset(2px);transform:scale(var(--post-scale,1));transform-origin:top left}.feed-body blockquote{margin:0;padding:6px;color:var(--amber)}.feed-body blockquote a{font-size:12px}.feed-profile{display:block;padding:8px;font-size:12px}
.development-updates{display:grid;grid-template-rows:20px minmax(0,1fr)}.devlog-list{min-height:0;overflow:auto;padding:4px;background:rgba(0,0,0,.5)}.devlog-entry{display:grid;grid-template-columns:88px minmax(0,1fr);gap:2px 8px;padding:7px 5px;border-bottom:1px solid var(--line);color:var(--amber)}.devlog-entry time{color:var(--dim);font-size:11px}.devlog-entry strong{min-width:0;font-size:12px;font-weight:normal}.devlog-entry span{grid-column:2;color:var(--dim);font-size:10px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.devlog-entry:hover,.devlog-entry:focus-visible{background:#fa5c5c;color:#000}.devlog-entry:hover time,.devlog-entry:hover span,.devlog-entry:focus-visible time,.devlog-entry:focus-visible span{color:#000}.devlog-all{display:block;padding:8px 5px;color:#fa5c5c;font-size:11px}.devlog-all:hover,.devlog-all:focus-visible{background:#fa5c5c;color:#000}
.primary,.gallery{display:grid;grid-template-rows:20px minmax(0,1fr)}.section-head{display:flex;align-items:center;justify-content:space-between}
.section-head{padding:0 5px}.section-head h2{font:inherit;margin:0;padding:0;background:none}.gallery-controls{height:100%;display:flex;align-items:center;gap:3px}.gallery-controls button{height:16px;min-width:22px;padding:0 3px;border:1px solid #000;background:transparent;color:#000;font-size:14px;line-height:14px}.gallery-controls button:hover,.gallery-controls button:focus-visible{background:rgba(0,0,0,.5);color:var(--amber);outline:none}
.gallery-grid{min-height:0;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}
.gallery-grid button{display:block;min-width:0;min-height:0;padding:0;border:1px solid var(--line);background:rgba(0,0,0,.5);overflow:hidden}.gallery-grid button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:url(#amber-filter)}.gallery-grid button:hover img{opacity:.75}
.trailer{grid-template-rows:23px minmax(0,1fr) 31px}.trailer video{display:block;width:calc(100% - 14px);height:auto;max-height:100%;aspect-ratio:16/9;object-fit:contain;align-self:center;background:rgba(0,0,0,.5);margin:0 7px;border:1px solid var(--line)}
.text-link{display:flex;width:max-content;align-items:center;justify-content:center;align-self:center;margin:0 auto;padding:3px 6px 1px;font-size:12px;line-height:1;color:var(--link-color,var(--amber))}.text-link:hover,.text-link:focus-visible{background:var(--link-color,var(--amber));color:#000}
.rail-right .gallery{flex:1;min-height:0}.dossier{flex:none;border-color:var(--line)}.dossier h2{background:var(--line);color:#000}.dossier dl{margin:0;padding:5px 6px;font-size:11px;color:var(--dim)}.dossier dl div{border-bottom:1px dashed var(--line);padding:3px 0;display:grid;gap:3px;grid-template-columns:max-content minmax(0,1fr);white-space:nowrap}.dossier dl div:last-child{border-bottom:0}.dossier dt{color:var(--dim)}.dossier dd{margin:0;text-align:right}
.steam-callout{display:flex;align-items:center;justify-content:center;min-height:48px;padding:5px;border:2px solid #3e8dbf;background:#3e8dbf;color:#000;text-align:center;font-weight:bold;font-size:13px}
.steam-callout:hover,.steam-callout:focus-visible{background:rgba(0,0,0,.5);color:#3e8dbf;outline:2px solid #3e8dbf;outline-offset:-5px}
.site-foot{position:relative;border-top:1px solid rgba(128,92,34,.5)}
.tab-row #skirmish-toggle{position:absolute;z-index:2;right:0;top:0;display:grid;place-items:center;height:14px;padding:0 4px;border:1px solid var(--line);background:rgba(0,0,0,.5);color:var(--amber);font-family:Sperry,"Courier New",monospace;font-size:10px;line-height:1;white-space:nowrap}.tab-row #skirmish-toggle:hover,.tab-row #skirmish-toggle:focus-visible{background:var(--amber);color:#000;outline:none}
.masthead-bottom>a{white-space:nowrap}.masthead-bottom.has-unit-hint>a{animation:hint-original 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.masthead-bottom.has-unit-hint>a{animation:none;opacity:0}}
@media(max-width:570px){.masthead-bottom>a{font-size:7px;letter-spacing:0}}
dialog{border:2px solid var(--amber);background:rgba(0,0,0,.5);color:var(--amber);padding:10px;width:min(94vw,1200px);max-height:94dvh;font-family:Sperry,"Courier New",monospace;text-transform:uppercase}dialog::backdrop{background:rgba(0,0,0,.92)}
dialog::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.11) 0 1px,transparent 1px 3px),repeating-linear-gradient(to right,rgba(0,0,0,.035) 0 1px,transparent 1px 3px);opacity:.72}
dialog img{display:block;max-width:100%;max-height:calc(94dvh - 90px);object-fit:contain;margin:8px auto}dialog button{background:rgba(0,0,0,.5);border:1px solid var(--line);padding:7px 10px}
.dialog-head,.dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.dialog-foot{justify-content:center}
@media(max-width:850px){
  .site{padding:28px 7px 0;gap:7px;grid-template-rows:76px 64px minmax(0,1fr) 22px}
  .disc-tab{width:60px;height:60px}.about-copy p{font-size:11px;padding:4px 7px}
  .page-grid{grid-template-columns:minmax(0,9fr) minmax(0,21fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .rail-left{grid-column:1;grid-row:1/-1}.primary{grid-column:2;grid-row:1}
  .rail-right{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);grid-template-rows:minmax(0,1fr) 45px;gap:7px}
  .rail-right .gallery{grid-column:1/-1;grid-row:1}.rail-right .rail-mark{grid-column:1/-1;grid-row:2}.rail-mark{flex:1}
}
@media(max-width:570px){
  .site{height:min(910px,100dvh);min-height:0;padding:28px 5px 0;gap:5px;grid-template-rows:71px 62px minmax(0,1fr) 18px}
  .masthead{grid-template-rows:15px minmax(0,1fr) 13px}.masthead-top,.masthead-bottom{font-size:8px;padding:0 5px}.masthead h1 img{left:10px;width:min(80%,290px)}
  .disc-tabs{gap:16px;padding:0}.disc-tab{width:58px;height:58px}.home-panel{grid-template-rows:auto minmax(0,1fr);gap:5px}
  .about-panel{grid-template-rows:repeat(3,minmax(130px,1fr)) minmax(120px,1fr);overflow-y:auto;scrollbar-color:var(--line) #000;scrollbar-width:thin;gap:5px}.about-block{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.about-copy p{font-size:10px;line-height:1.2;padding:2px 5px}.about-gallery{grid-template-rows:19px minmax(0,1fr)}.about-gallery-strip{padding:4px;gap:4px}
  .tagline{font-size:12px;line-height:1.15}
  .page-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.08fr);gap:5px}
  .primary{grid-column:1/-1;grid-row:1}.trailer{grid-template-rows:19px minmax(0,1fr) 25px}
  .rail-left{grid-column:1;grid-row:2;gap:5px}.rail-right{grid-column:2;grid-row:2;display:flex;gap:5px}
  .block h2,.primary h2,.section-head{font-size:var(--window-head-size);line-height:18px;padding:0 5px}.gallery{grid-template-rows:19px minmax(0,1fr)}.gallery-grid{padding:4px;gap:4px}
  .directory{flex:1}.link-groups{padding:5px}.link-group+.link-group{margin-top:5px}.link-divider{height:4px;margin-bottom:4px}.tree{font-size:11px;line-height:1.3}.tree li:before{padding-right:2px}.rail-mark{display:none}
  .trailer video{width:calc(100% - 8px);margin:0 4px}.text-link{font-size:10px}
  .dossier dl{padding:2px 5px;font-size:9px}.dossier dl div{grid-template-columns:max-content minmax(0,1fr);padding:2px 0}
  .steam-callout{min-height:31px;padding:2px;font-size:10px}.site-foot{font-size:8px}
}
@media(max-height:680px) and (min-width:571px){.site{min-height:0}.tagline{font-size:13px}.rail-mark{min-height:55px}.rail-mark img{width:50px;height:50px}.dossier dl div{padding:3px 0}.steam-callout{min-height:43px}}
@media(max-width:570px) and (max-height:600px){.site{height:calc(100dvh - 20px);grid-template-rows:65px 64px minmax(0,1fr) 16px}.disc-tabs{height:54px}.disc-tab{width:54px;height:54px}.home-panel{grid-template-rows:auto minmax(0,1fr)}.masthead{grid-template-rows:14px minmax(0,1fr) 12px}.page-grid{grid-template-rows:minmax(0,1fr) minmax(0,1.15fr)}.tagline{font-size:10px;line-height:1.1}.tree{font-size:10px;line-height:1.25}.link-group+.link-group{margin-top:3px}.link-divider{height:3px;margin-bottom:3px}.dossier dl div{padding:1px 0}}
.press-body{overflow:auto}.press-kit{max-width:1400px;min-height:100dvh;margin:auto;padding:12px;display:flex;flex-direction:column;gap:9px}
.press-kit>header{display:flex;justify-content:space-between;gap:20px;border:2px solid var(--amber);padding:10px 14px;font-size:18px;font-weight:700}.press-kit>header a{padding:0 4px}
.press-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(400px,1.3fr);gap:9px;flex:1;min-height:0}
.press-facts,.press-shots{border:2px solid var(--amber)}.press-facts{padding:clamp(15px,3vw,34px);display:flex;flex-direction:column;gap:18px}
.press-logo{position:relative;width:min(100%,500px);height:100px;background:var(--amber);overflow:hidden}.press-logo img{position:absolute;left:50%;top:50%;width:100%;height:auto;transform:translate(-50%,-54%);filter:brightness(0)}.press-facts p{font-size:clamp(14px,1.5vw,19px);line-height:1.45;max-width:42ch;margin:0}
.press-facts dl{margin:0;display:grid;gap:8px;font-size:14px}.press-facts dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px}.press-facts dt{color:var(--dim)}.press-facts dd{margin:0}
.press-facts nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.press-facts nav a{border:1px solid var(--line);padding:8px;font-size:15px;font-weight:700}
.press-shots{padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.press-shots a{border:1px solid var(--line);overflow:hidden;min-height:140px}.press-shots img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.press-grid{grid-template-columns:1fr}.press-shots{min-height:400px}.press-facts nav{margin-top:0}}
.about-gallery{grid-template-rows:20px minmax(0,1fr)}.trailer{grid-template-rows:20px minmax(0,1fr) 31px}
@media(max-width:570px){.about-gallery,.gallery{grid-template-rows:18px minmax(0,1fr)}.trailer{grid-template-rows:18px minmax(0,1fr) 25px}.block h2,.primary h2,.section-head{line-height:17px}}
@media(max-width:570px) and (max-height:600px){.site{grid-template-rows:65px 58px minmax(0,1fr) 16px}.disc-tab{width:54px;height:54px}}
@media(max-width:570px){.section-head h2{padding:0}.gallery-controls button{height:15px;line-height:13px}}
@media(max-width:570px){.development-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.development-updates{display:grid}.devlog-entry{grid-template-columns:76px minmax(0,1fr)}.devlog-entry time{font-size:10px}}
.masthead,.block,.primary,.rail-mark,dialog,.press-kit>header,.press-facts,.press-shots{border-width:1px}
/* Compact window bars with larger lettering. */
.about-gallery,.development-feed,.development-updates,.primary,.gallery{grid-template-rows:var(--window-head-height) minmax(0,1fr)}
.trailer{grid-template-rows:var(--window-head-height) minmax(0,1fr) 31px}
.block h2,.primary h2,.section-head{line-height:var(--window-head-height)}
@media(max-width:570px){:root{--window-head-size:18px;--window-head-height:17px}.trailer{grid-template-rows:var(--window-head-height) minmax(0,1fr) 25px}}
/* Leave a passable lane between the window buildings for the 15px units. */
.site,.home-panel,.about-panel,.page-grid,.rail,.development-panel{gap:16px}
.rail-right .gallery{flex:1.2 1 0}
.rail-right .rail-mark{display:flex;flex:1 1 0;min-height:110px}
@media(min-width:571px) and (max-width:850px){.rail-right{grid-template-rows:minmax(0,1.2fr) minmax(110px,1fr)}}
@media(max-width:570px){.rail-right .rail-mark{min-height:85px}.rail-right .music-credit{flex-direction:column;gap:0;font-size:8px}.rail-right .music-visual img{width:40px;height:40px}.rail-right .music-visual canvas{width:70px;height:70px}}
@media(max-width:570px){.rail{gap:5px}}
@media(max-height:680px) and (min-width:571px){.rail-left{gap:8px}.directory .link-groups{padding:4px}.directory .tree{font-size:10px;line-height:1.2}.directory .link-group+.link-group{margin-top:2px}.directory .link-divider{height:2px;margin-bottom:2px}.rail-mark{min-height:45px}}
@media(max-width:850px){.site{width:calc(100% - 36px)}}
@media(max-width:570px){.site>.masthead,.site>.tab-row,.site>.tab-panel,.site>.site-foot{width:100%}}
@media(max-width:570px){.disc-tabs{gap:16px}.disc-tab{width:clamp(48px,14vw,58px);height:clamp(48px,14vw,58px)}}

.crew-panel{min-width:0;min-height:0;overflow:hidden}
.crew-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;margin:0;padding:2px 4px 8px 2px;min-width:0;height:100%;overflow:auto;list-style:none;scrollbar-color:var(--line) #000;scrollbar-width:thin}
.crew-card{--crew-color:var(--amber);min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border:1px solid currentColor;background:rgba(0,0,0,.5);color:var(--amber);outline:none}
.crew-card-portrait{display:block;width:100%;min-height:0;flex:1;overflow:hidden;background:rgba(0,0,0,.5)}
.crew-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:url(#amber-filter)}
.crew-card-name,.crew-card-role{display:block;min-width:0;text-align:center;overflow-wrap:anywhere}
.crew-card-name{padding:0 4px;background:var(--amber);color:#000;font-family:VT323,"Courier New",monospace;font-size:var(--window-head-size);font-weight:700;line-height:var(--window-head-height)}
.crew-card-role{padding:2px 3px;font-size:12px;line-height:1.15}
.crew-card:hover,.crew-card:focus-visible{color:var(--crew-color)}
.crew-card:hover .crew-card-name,.crew-card:focus-visible .crew-card-name{background:var(--crew-color)}
.crew-card:hover img,.crew-card:focus-visible img{filter:none}
@media(max-width:570px){.crew-list{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.crew-card-role{font-size:11px}}
.units-panel{display:grid;grid-template-columns:minmax(160px,19%) minmax(0,1fr);gap:16px;min-height:0}.unit-list{display:grid;grid-auto-rows:min-content;align-content:start;gap:8px;min-width:0;min-height:0;overflow:auto;scrollbar-color:var(--line) #000;scrollbar-width:thin}.unit-card{width:100%;height:42px;min-width:0;padding:0;display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--amber);background:rgba(0,0,0,.5);color:var(--amber);text-align:center}.unit-card-icon{display:grid;place-items:center;min-width:0;overflow:hidden;border-right:1px solid currentColor}.unit-card-icon::before{content:"◇";font-size:20px;line-height:1}.unit-card-icon:has(img:not([hidden]))::before{display:none}.unit-card-icon img{width:27px;height:27px;object-fit:contain;filter:url(#amber-filter)}.unit-card-name{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 4px;background:var(--amber);color:#000;font-family:Sperry,"Courier New",monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-card[aria-pressed="true"]{outline:2px solid var(--amber);outline-offset:-3px}.unit-card:hover,.unit-card:focus-visible{outline:none;border-color:var(--amber)}.unit-card:hover .unit-card-name,.unit-card:focus-visible .unit-card-name{background:rgba(0,0,0,.5);color:var(--amber)}.unit-detail{display:grid;grid-template-rows:var(--window-head-height) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--amber);background:rgba(0,0,0,.5)}.unit-detail h2{margin:0;padding:0 7px;background:var(--amber);color:#000;font-family:VT323,"Courier New",monospace;font-size:var(--window-head-size);font-weight:700;line-height:var(--window-head-height)}.unit-detail-body{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:10px}.unit-portrait-frame{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);background:rgba(0,0,0,.5);color:var(--dim);font-size:11px;text-align:center}.unit-portrait-frame img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#amber-filter)}.unit-details{min-width:0;min-height:0;overflow:auto;scrollbar-color:var(--line) #000;scrollbar-width:thin}.unit-details h3{margin:0 0 8px;color:var(--amber);font-family:Jost,Arial,sans-serif;font-size:16px;font-weight:400}.unit-details p{margin:0 0 12px;font-family:Sperry,"Courier New",monospace;font-size:12px;line-height:1.3}.unit-details dl{margin:0;font-size:12px}.unit-details dl div{display:grid;grid-template-columns:minmax(70px,35%) minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line)}.unit-details dt{color:var(--dim)}.unit-details dd{margin:0;color:var(--amber)}
@media(max-width:570px){.disc-tabs{gap:16px;padding:0}.disc-tab{width:clamp(42px,12vw,54px);height:clamp(42px,12vw,54px)}.units-panel{grid-template-columns:minmax(80px,28%) minmax(0,1fr);gap:10px}.unit-card{height:35px;grid-template-columns:22px minmax(0,1fr)}.unit-card-icon img{width:18px;height:18px}.unit-card-name{font-size:9px;padding:0 2px}.unit-detail-body{display:flex;flex-direction:column;gap:7px;padding:6px}.unit-portrait-frame{width:100%;height:42%;flex:none}.unit-details{flex:1}.unit-details h3{font-size:12px}.unit-details p,.unit-details dl{font-size:10px}}

.unit-detail{grid-template-rows:var(--window-head-height) minmax(0,38%) minmax(0,1fr)}.unit-detail-body{overflow:hidden}.unit-portrait-frame{height:100%;aspect-ratio:auto}.unit-loadout{display:grid;grid-template-rows:18px minmax(0,1fr);min-width:0;min-height:0;border-top:1px solid var(--amber)}.unit-loadout-head{display:flex;justify-content:space-between;padding:1px 7px;background:rgba(255,194,71,.15);color:var(--amber);font-family:VT323,"Courier New",monospace;font-size:16px;line-height:16px}.unit-loadout-head span{font-size:11px;color:var(--dim)}.unit-loadout-body{display:grid;grid-template-rows:minmax(0,1fr) 37px;min-width:0;min-height:0}.slot-groups{display:grid;grid-template-columns:1fr 1fr;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) #000}.slot-group{min-width:0;padding:5px 8px}.slot-group+.slot-group{border-left:1px solid var(--line)}.slot-group h3{margin:0 0 5px;color:var(--amber);font-family:VT323,"Courier New",monospace;font-size:16px;font-weight:400;line-height:1}.module-slot{margin-bottom:6px}.module-slot-name{font-size:10px;line-height:1.1;color:var(--amber)}.module-slot-name span{color:#fa5c5c}.module-slot-grid{display:grid;grid-template-columns:repeat(var(--cells),minmax(0,29px));width:max-content;max-width:100%;min-height:32px;border:1px solid #a38b68;background:#151515}.module-item{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:30px;padding:1px;overflow:hidden;border:1px solid var(--module-color);background:#202025;color:var(--module-color);font-family:VT323,"Courier New",monospace;font-size:11px;line-height:1}.module-item img{width:18px;height:17px;object-fit:contain;filter:brightness(0) saturate(100%);background:var(--module-color);mix-blend-mode:screen}.module-item span{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.module-item:hover,.module-item:focus-visible{background:var(--module-color);color:#000;outline:none}.module-empty{min-width:0;border:1px solid #56565b;background:repeating-linear-gradient(135deg,transparent 0 4px,#34343a 4px 5px)}.module-inspector{display:flex;align-items:flex-start;gap:10px;overflow:auto;padding:5px 8px;border-top:1px solid var(--line);font-size:10px;line-height:1.25}.module-inspector strong{flex:none;color:var(--amber);font-weight:normal}.module-inspector span{color:var(--dim)}
@media(max-width:570px){.unit-detail{grid-template-rows:var(--window-head-height) minmax(0,30%) minmax(0,1fr)}.unit-detail-body{display:grid;grid-template-columns:38% minmax(0,1fr);gap:5px;padding:5px}.unit-portrait-frame{width:100%;height:100%}.unit-details h3{margin:0 0 3px}.unit-details p{margin:0 0 5px}.unit-loadout-body{grid-template-rows:minmax(0,1fr) 47px}.slot-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-group{padding:5px 4px}.module-inspector{display:block;font-size:9px}.module-inspector strong{display:block}.module-slot-grid{grid-template-columns:repeat(var(--cells),minmax(0,22px));min-height:26px}.module-item{min-height:24px;font-size:9px}.module-item img{width:13px;height:12px}}
.module-item-icon{display:block;width:calc(14px * var(--icon-ratio,1));height:14px;max-width:100%;flex:none;background:currentColor;mask-size:100% 100%;mask-repeat:no-repeat;mask-position:left center}
@media(max-width:570px){.module-item-icon{width:calc(11px * var(--icon-ratio,1));height:11px}}
.unit-windows{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:16px;min-width:0;min-height:0}.unit-detail{grid-template-rows:var(--window-head-height) minmax(0,1fr)}.unit-detail-body{display:flex;flex-direction:column;gap:7px;min-height:0;padding:8px}.unit-portrait-frame{width:100%;height:40%;flex:none}.unit-details{flex:1}.unit-details h3{margin:0 0 2px}.unit-details p{margin:0 0 5px}.unit-details #unit-role{font-weight:700;letter-spacing:.06em}.unit-loadout{border:1px solid var(--amber);grid-template-rows:var(--window-head-height) minmax(0,1fr)}.unit-loadout-head{padding:0 7px;background:var(--amber);color:#000;font-size:var(--window-head-size);font-weight:700;line-height:var(--window-head-height)}.unit-loadout-body{grid-template-rows:minmax(0,1fr) 25px}.module-inspector{align-items:center;padding:3px 7px}.module-item span:not(.module-item-icon){text-transform:uppercase}
@media(max-width:700px){.unit-windows{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,35%) minmax(0,1fr);gap:10px}.unit-detail-body{display:grid;grid-template-columns:38% minmax(0,1fr);gap:6px;padding:5px}.unit-portrait-frame{height:100%;width:100%}.unit-loadout-body{grid-template-rows:minmax(0,1fr) 23px}.slot-groups{grid-template-columns:1fr 1fr}.slot-group+.slot-group{border-left:1px solid var(--line);border-top:0}}
.module-slot-grid,.module-item,.module-empty{background:transparent}
.module-item{align-items:flex-end;padding-right:2px;font-size:13px;text-align:right}
.module-item-icon{align-self:flex-start}
@media(max-width:570px){.module-item{font-size:11px}}
.unit-list{gap:6px}
.unit-list-note{margin:2px 0 0;padding:6px 2px;border-top:1px solid var(--line);color:var(--dim);font-size:11px;line-height:1.25;text-align:center}
.unit-card{height:21px;grid-template-columns:23px minmax(0,1fr)}
.unit-card-icon img{width:18px;height:18px}
@media(max-width:570px){.unit-card{height:18px;grid-template-columns:19px minmax(0,1fr)}.unit-card-icon img{width:15px;height:15px}.unit-list{gap:5px}}
.unit-card:is(:hover,:focus-visible,[aria-pressed="true"]) .unit-card-icon{background:var(--amber);color:#000}
.unit-card:is(:hover,:focus-visible,[aria-pressed="true"]) .unit-card-icon img{filter:brightness(0)}
.unit-portrait-frame{position:relative}
.unit-portrait-frame{height:50%}
.unit-portrait-frame img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:50% 50%;transform:translate(-50%,-50%)}
@media(max-width:700px){.unit-windows{grid-template-rows:minmax(0,40%) minmax(0,1fr)}.unit-portrait-frame{height:100%}}
@media(max-width:570px){.unit-windows{height:80%;align-self:start}}
