@font-face{font-family:Local Mono;src:local(SFMono-Regular),local(Menlo),local(Consolas)}#app{color:#d8ddcf;font-synthesis:none;--muted:#92a39d;--line:#34403f;--amber:#e9bb63;--blue:#83bdcb;--violet:#c49dea;--moss:#9bd58e;background:#11181b;font-family:Local Mono,monospace}#app,#app *{box-sizing:border-box}:where(#app) [hidden]{display:none!important}body{min-width:320px;margin:0}:where(#app) button{font:inherit;cursor:pointer;color:#c4cfca;letter-spacing:.04em;background:#1c2628;border:1px solid #3d4946;border-radius:3px;padding:8px 10px;font-size:10px;transition:background .15s,border-color .15s}:where(#app) button:hover{background:#2c3735;border-color:#748478}:where(#app) button:disabled{opacity:.4;cursor:default}:where(#app) button:focus-visible,:where(#app) select:focus-visible,:where(#app) input:focus-visible,:where(#app) summary:focus-visible,:where(#app) .gamepad-focus{outline:2px solid var(--amber);outline-offset:3px}:where(#app) button kbd{color:#92a39d;background:0 0;border:0;margin-left:4px;padding:0}:where(#app) kbd{min-width:17px;font:inherit;text-align:center;color:#d5dcd4;background:#263134;border:1px solid #42514f;border-bottom-width:2px;border-radius:3px;padding:3px 4px;font-size:10px;line-height:1;display:inline-block}:where(#app) h1,:where(#app) h2,:where(#app) p{margin:0}#app{--hud-unit:1px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header""battle""hud";gap:10px;height:100vh;min-height:400px;padding:10px 18px 12px;display:grid}@media (hover:none) and (pointer:coarse){#app{height:100dvh}}#app.setup-backdrop{grid-template:"battle"minmax(0,1fr)/minmax(0,1fr);gap:0;height:100dvh;min-height:0;padding:0}#app.setup-backdrop .masthead,#app.setup-backdrop .player-hud{display:none}.setup-backdrop .match-layout,.setup-backdrop .arena-well{width:100%}.setup-backdrop .arena-well{overflow:hidden}.setup-backdrop #arena{box-shadow:none}.setup-backdrop .overlay{background:#081113b9;position:fixed;inset:0}.masthead{grid-area:header;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:34px;display:grid}.wordmark{align-items:center;gap:9px;display:flex}.tank-mark{width:32px;height:32px;image-rendering:pixelated;background:url(/assets/siege-DGsi-1rU.png) -448px 0/auto 64px}:where(#app) h1{letter-spacing:.055em;color:#e4e6d8;white-space:nowrap;font-family:Impact,Arial Narrow,sans-serif;font-size:22px;line-height:1.15}#clock{color:#d7ddca;font-variant-numeric:tabular-nums;font-size:18px}#clock.sudden-death{color:#ffb16e;font-weight:700}.header-actions{justify-content:flex-end;gap:6px;display:flex}.header-actions button{white-space:nowrap}.match-options{position:relative}.match-options summary{cursor:pointer;list-style:none;display:none}.match-options summary::-webkit-details-marker{display:none}.option-panel{gap:6px;display:flex}.match-layout{grid-area:battle;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.touch-active .match-layout{grid-template-rows:minmax(0,1fr) auto;gap:6px}#app.touch-active{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-controls{width:min(520px,100%);min-height:124px;padding:4px 2px max(4px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex}.touch-pad{flex:0 0 120px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:120px;height:120px;display:grid;position:relative}.touch-pad-label{color:#91a39d;letter-spacing:.06em;pointer-events:none;grid-area:2/2;place-self:center;font-size:9px;font-weight:700}.touch-pad [data-touch$=up]{grid-area:1/2}.touch-pad [data-touch$=left]{grid-area:2/1}.touch-pad [data-touch$=down]{grid-area:3/2}.touch-pad [data-touch$=right]{grid-area:2/3}#app .touch-controls button{color:#ebf0e4;touch-action:none;background:#28383ad9;border-color:#52645f;border-radius:7px;min-width:0;min-height:0;padding:0;font-size:17px;font-weight:700;line-height:1}#app .touch-controls button.pressed{color:#14211e;background:#a9c5a5;border-color:#e7efda}.touch-actions{flex-direction:column;flex:0 76px;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}#app .touch-actions button{width:72px;height:52px;font-size:11px}#app .touch-actions [data-touch=fire]{color:#ffe7b4;background:#5b3d21;border-color:#e8b965}#app .touch-actions [data-touch=fire].pressed{color:#241b11;background:#e8b965}#app.touch-active .player-hud{max-height:84px;overflow-y:auto}@media (width<=340px){.touch-pad{flex-basis:105px;width:105px;height:105px}.touch-controls{gap:4px;min-height:109px}.touch-actions{gap:4px}#app .touch-actions button{width:70px;height:46px}}@media (orientation:landscape) and (height<=500px){.touch-active .match-layout{display:block;position:relative}.touch-active .arena-well{width:100%;height:100%}.touch-active .touch-controls{z-index:5;background:linear-gradient(#0000,#11181baa);width:100%;max-width:none;margin:0;position:absolute;bottom:0;left:0;right:0}#app.touch-active .player-hud{max-height:48px}}.arena-well{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}#arena{outline:none;flex-shrink:0;position:relative;box-shadow:0 0 0 1px #35423f,0 12px 40px #0003}#canvas,#canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}#canvas{transform-origin:50%;transition:transform .55s ease-in-out,filter .55s ease-in-out}#arena.mirrored #canvas{filter:hue-rotate(18deg)saturate(1.15);transform:rotate(180deg)}#arena.mirrored{box-shadow:0 0 0 2px #bba3ed,0 0 30px #765ac766}#arena.mirror-warning{box-shadow:0 0 0 2px #f0caf4,0 0 38px #bd89ef99}.mirror-banner{z-index:2;pointer-events:none;color:#f4e6ff;letter-spacing:.08em;white-space:nowrap;background:#211b32e8;border:1px solid #d9b9ef;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #000a}@media (prefers-reduced-motion:reduce){#canvas{transition:none}}.player-hud{grid-area:hud;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1200px,100%);margin:0 auto;display:grid}.player-hud.four-player{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p1{--player:var(--amber)}.p2{--player:var(--blue)}.p3{--player:var(--violet)}.p4{--player:var(--moss)}.p5{--player:#f09a78}.p6{--player:#74d9ca}.p7{--player:#d4e1eb}.p8{--player:#f4a9c6}.player-card{border-top:2px solid var(--player);min-width:0;padding:8px 5px 5px;position:relative}.player-summary{grid-template-rows:17px 18px 12px 14px 22px;gap:2px;min-width:0;display:grid}.player-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.player-summary h2{letter-spacing:.1em;color:var(--player);font-size:11px}.base-health{align-items:center;gap:7px;display:flex}.base-health>span{color:var(--muted);font-size:8px}.health-track{gap:3px;display:flex}.health-track i{background:var(--player);width:12px;height:5px}.health-track .lost{background:#343e3e}.tank-status{color:#b9c5b6;font-size:9px}.condition-line{align-items:center;gap:5px;min-width:0;display:flex}.condition-line>span{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.cave-name{color:#bdd4c8;letter-spacing:.08em;border:1px solid #55716b;margin-left:12px;padding:5px 7px;font-size:9px}.environment-status{color:#a9dce1;letter-spacing:.06em;white-space:nowrap;font-size:9px}.environment-status.station-status{font-size:11px;font-weight:700}.environment-status.gravity-warning{color:#f4b7fa}.environment-status.tide-active{color:#8bdfff;font-weight:700}.environment-status.farm-rain{color:#b8deef;font-weight:700}.environment-status.mirror-status{color:#e5c8ff;font-weight:700}.environment-status.orchestra-status{color:#f4d28a;font-weight:700}.environment-status.orchestra-status.gravity-warning{color:#ffb76d}.environment-status.sudden-death{color:#ffb16e;font-weight:700}.environment-status:empty{display:none}.room-status{color:var(--amber);white-space:nowrap;font-size:9px}.room-status:empty,.tank-status:empty{display:none}.tank-status.danger{color:#ff9f7c}.skull-status{color:#e4a9db;font-size:9px}.skull-status:empty{display:none}.equipment{white-space:nowrap;scrollbar-width:thin;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.equipment>*{flex:none}.upgrade-stats{gap:8px;display:flex}.upgrade-stats:empty{display:none}.upgrade-stats>span,.kit-slot{align-items:center;gap:4px;font-size:10px;display:flex}.upgrade-label{color:#e1d8ff;letter-spacing:.02em;font-size:9px}.kit-slot{color:var(--player)}.item-icon{width:16px;height:16px;image-rendering:pixelated;background:url(/assets/siege-DGsi-1rU.png) no-repeat;flex-shrink:0;display:inline-block}.item-icon.speed{background-position:-544px 0}.item-icon.reload{background-position:-560px 0}.item-icon.range{background-position:-576px 0}.item-icon.projectileSpeed{background-position:-1216px 0}.item-icon.wall{background-position:-592px 0}.item-icon.gate{background-position:-608px 0}.item-icon.turret{background-position:-624px 0}.item-icon.skull{background-position:-2000px 0}.item-icon.goldenSkull{background-position:-2192px -64px}.item-icon.shield{background-position:-2896px 0}.item-icon.mine{background-position:-1712px -16px}.item-icon.drone{background-position:-2128px -16px}.item-icon.drillDrone{background-position:-1056px -48px}.item-icon.mortar{background-position:-1136px -48px}.item-icon.droneBay{background-position:-3264px -80px}.item-icon.shieldDispenser{background-position:-3296px -80px}.item-icon.shovel{background-position:-2064px -32px}.item-icon.flamethrower{background-position:-2848px -16px}.item-icon.chiliPepper{background-position:-992px -32px}.item-icon.sprintShoe{background-position:-2304px -64px}.item-icon.rapidFire{background-position:-2320px -64px}.item-icon.duplicator{background-position:-2480px -64px}.item-icon.laserTurret{background-position:-2560px -32px}.item-icon.baseUpgrade{background-position:-496px -32px}.item-icon.casinoChip{background-position:-1280px -64px}.base-level{text-overflow:ellipsis;min-width:0;color:var(--player);white-space:nowrap;font-size:8px;display:block;overflow:hidden}.base-health .health-numbers{color:#b9c5b6;white-space:nowrap;font-size:8px}.controls-mini{flex-wrap:wrap;gap:7px 18px;margin-top:8px;display:flex}.input-source{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:8px;display:flex}.input-source label{align-items:center;gap:6px;display:flex}.input-source select{color:#d8ddcf;min-width:0;max-width:125px;font:inherit;background:#1c2628;border:1px solid #42514f;border-radius:3px;padding:3px 4px}.input-source span{color:var(--moss)}.input-source .disconnected,.input-warning{color:#ffae91}.setup-control-choice{align-items:center;gap:8px;min-width:0;display:flex}.setup-control-choice select{flex:1;min-width:0}.setup-control-choice button{flex:none}.setup-screen{text-align:left;max-width:470px}.screen.setup-screen{text-align:left;max-width:820px}.setup-options{background:#152023f2;border:1px solid #43534e;border-radius:5px;gap:12px;padding:22px;display:grid;box-shadow:0 18px 45px #0008}.setup-gateway{text-align:center;gap:20px;max-width:500px;margin:auto;padding:clamp(20px,4vw,34px)}.setup-gateway .gateway-back{color:#b9c8bc;background:0 0;border:0;justify-self:start;padding:4px 8px}.gateway-title{justify-content:center;align-items:center;gap:6px;min-height:56px;display:flex;overflow:visible}.gateway-title h2{white-space:nowrap;min-width:0;font-size:clamp(24px,3.4vw,42px)}.gateway-side{flex:none;align-items:center;gap:2px;display:flex}.gateway-tank,.gateway-base{flex:none;justify-content:center;align-items:center;display:flex}.gateway-tank{width:48px;height:48px}.gateway-base{width:40px;height:40px}.gateway-tank .tank-style-preview{transform:scale(1.5)}.gateway-base .intro-sprite{transform:none}.setup-intro{gap:18px;width:min(560px,100%);max-width:560px}.gateway-wordmark{aspect-ratio:5;width:100%;margin:0}.gateway-wordmark img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.intro-concepts{text-align:left;gap:16px;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;list-style:none;display:grid}.intro-concepts li{opacity:.65;border-radius:3px;grid-template-columns:144px minmax(0,1fr);align-items:center;column-gap:14px;transition:opacity .2s,background .2s,box-shadow .2s;display:grid}.intro-concepts li.intro-step-active{opacity:1;background:#2e403b;box-shadow:0 0 0 6px #2e403b}.intro-concepts li:not(.intro-step-active) .intro-scene-stage,.intro-concepts li:not(.intro-step-active) .intro-scene-stage *{animation:none}.intro-sprite{width:32px;height:32px;image-rendering:pixelated;background-image:url(/assets/siege-DGsi-1rU.png);background-size:8192px;display:block;transform:scale(1.25)}.intro-scene{background:#1e2c2c;border-radius:3px;width:144px;height:76px;display:block;position:relative;overflow:hidden}.intro-scene-stage{width:144px;height:76px;animation:intro-loop var(--intro-step-duration,7s) linear infinite;display:block;position:relative}.intro-scene-floor{background:repeating-linear-gradient(90deg,#35433d55 0 1px,#0000 1px 32px),#25312e;position:absolute;inset:24px 0 12px}.intro-scene-sprite{width:32px;height:32px;image-rendering:pixelated;background-image:url(/assets/siege-DGsi-1rU.png);background-size:8192px;display:block;position:absolute}.intro-scene-tank{z-index:2;width:32px;height:32px;position:absolute;top:28px;left:8px}.intro-target{top:28px;left:104px}.intro-tread{opacity:0}.intro-carried-core{opacity:0;top:-22px;left:0}.intro-loose-core{animation:intro-pickup var(--intro-step-duration,7s) steps(1) infinite;top:28px;left:40px}.intro-scene-build .intro-scene-tank{animation:intro-delivery var(--intro-step-duration,7s) linear infinite}.intro-scene-build .intro-tread{animation:.18s step-end infinite intro-treads}.intro-scene-build .intro-carried-core{animation:intro-carry var(--intro-step-duration,7s) linear infinite}.intro-base-before{animation:intro-base-before var(--intro-step-duration,7s) steps(1) infinite}.intro-base-after{opacity:0;animation:intro-base-after var(--intro-step-duration,7s) steps(1) infinite}.intro-base-gun{z-index:1;top:26px;transform:rotate(90deg)}.intro-upgrade-flash{opacity:0;animation:intro-upgrade var(--intro-step-duration,7s) ease-out infinite}.intro-health{background:#101b20;width:24px;height:4px;position:absolute;top:64px;left:108px}.intro-health>span{transform-origin:0;background:#83bdcb;height:100%;display:block}.intro-build-health>span{animation:intro-build-health var(--intro-step-duration,7s) steps(1) infinite;background:#e9bb63;transform:scaleX(.5)}.intro-muzzle{z-index:3;opacity:0;animation:intro-muzzle var(--intro-step-duration,7s) steps(1) infinite;top:28px;left:22px}.intro-shell{z-index:3;opacity:0;animation:intro-shell var(--intro-step-duration,7s) linear infinite;top:28px;left:24px}.intro-hit{opacity:0;z-index:3;animation:intro-hit var(--intro-step-duration,7s) steps(1) infinite}.intro-rock{animation:intro-rock-intact var(--intro-step-duration,7s) steps(1) infinite}.intro-rock-1{opacity:0;animation-name:intro-rock-chipped}.intro-rock-2{opacity:0;animation-name:intro-rock-cracked}.intro-found-upgrade{opacity:0;animation:intro-found var(--intro-step-duration,7s) steps(1) infinite;top:28px;left:104px}.intro-enemy-base{animation:intro-rock-intact var(--intro-step-duration,7s) steps(1) infinite}.intro-scene-destroy .intro-enemy-base{animation-name:intro-enemy-base}.intro-enemy-rubble{opacity:0;animation:intro-found var(--intro-step-duration,7s) steps(1) infinite}.intro-enemy-health>span{animation:intro-health var(--intro-step-duration,7s) steps(1) infinite}@keyframes intro-loop{0%,92%{opacity:1}97%,to{opacity:0}}@keyframes intro-delivery{0%,10%{transform:translate(0)}24%,31%{transform:translate(32px)}52%,to{transform:translate(64px)}}@keyframes intro-treads{0%,50%{opacity:0}51%,to{opacity:1}}@keyframes intro-pickup{0%,23%{opacity:1}24%,to{opacity:0}}@keyframes intro-carry{0%,23.9%{opacity:0;transform:translate(0)}24%,50%{opacity:1;transform:translate(0)}53%{opacity:1;transform:translate(32px,22px)}54%,to{opacity:0;transform:translate(32px,22px)}}@keyframes intro-base-before{0%,53%{opacity:1}54%,to{opacity:0}}@keyframes intro-base-after{0%,53%{opacity:0}54%,to{opacity:1}}@keyframes intro-build-health{0%,53%{transform:scaleX(.5)}54%,to{transform:scaleX(1)}}@keyframes intro-upgrade{0%,53%{opacity:0;transform:scale(.8)}54%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(1.6)}}@keyframes intro-muzzle{0%,19%,22%,39%,42%,59%,62%,to{opacity:0}20%,40%,60%{opacity:1}}@keyframes intro-shell{0%,19.9%,24.1%,39.9%,44.1%,59.9%,64.1%,to{opacity:0;transform:translate(0)}20%,40%,60%{opacity:1;transform:translate(0)}24%,44%,64%{opacity:1;transform:translate(80px)}}@keyframes intro-hit{0%,23%,27%,43%,47%,63%,68%,to{opacity:0}24%,44%,64%{opacity:1}}@keyframes intro-rock-intact{0%,23%{opacity:1}24%,to{opacity:0}}@keyframes intro-rock-chipped{0%,23%{opacity:0}24%,43%{opacity:1}44%,to{opacity:0}}@keyframes intro-rock-cracked{0%,43%{opacity:0}44%,63%{opacity:1}64%,to{opacity:0}}@keyframes intro-found{0%,65%{opacity:0}66%,to{opacity:1}}@keyframes intro-enemy-base{0%,63%{opacity:1}64%,to{opacity:0}}@keyframes intro-health{0%,23%{transform:scaleX(1)}24%,43%{transform:scaleX(.667)}44%,63%{transform:scaleX(.333)}64%,to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.intro-concepts li{transition:none}.intro-scene-stage,.intro-scene-stage *{animation:none!important}}.intro-copy{gap:2px;display:grid}.intro-concepts strong{color:#f2dfb4;font-size:18px;font-weight:700;line-height:1.3}.intro-copy span{color:#c5d4ca;font-size:14px;line-height:1.45}.setup-intro .intro-start{width:100%;margin:0}.setup-intro .intro-tutorial{color:#e7d29e;background:#203231;border-color:#63786c;width:100%;min-height:40px;font-size:12px;font-weight:700}.setup-intro .intro-tutorial:hover{border-color:#e9bb63}.setup-mode-prompt{color:var(--amber);letter-spacing:.16em;font-size:13px;font-weight:700}.setup-mode-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-mode-choice button{background:#263536;border-color:#68766c;align-content:center;gap:6px;min-height:116px;display:grid}.setup-mode-choice button:hover{border-color:var(--amber);background:#34413b}.setup-mode-choice strong{color:#f0d28c;letter-spacing:.06em;font:28px Impact,Arial Narrow,sans-serif}.setup-mode-choice small{color:#b6c9bf;font-size:10px}.setup-heading{align-items:center;gap:14px;display:flex}.setup-heading h2{font-size:34px}.setup-heading button{flex:none}.party-join-hint{color:#e8d5a3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.party-join-hint span{gap:5px;display:flex}.join-empty{color:#a9bcb1;text-align:center;border:1px dashed #52635c;border-radius:3px;grid-column:1/-1;padding:12px;font-size:10px}.setup-utilities{border-top:1px solid #3a4e47;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.setup-utilities>button,.setup-more>summary{color:#bdcdc3;text-align:center;cursor:pointer;background:#1d2c2d;border:1px solid #43564e;border-radius:3px;width:100%;padding:9px 10px;font-size:10px;display:block}.setup-more>summary:hover{background:#2b3d3b;border-color:#8da798}.setup-more[open]{grid-column:1/-1}.setup-more-panel{gap:8px;padding:12px 0 2px;display:grid}.setup-more-panel>button{min-height:34px}.setup-more-panel .remote-actions{margin:0}.setup-more-panel .tank-style-section{margin-top:2px}.setup-more-panel .room-notice:empty{display:none}.setup-lobby{width:min(760px,100%);margin:auto}.solo-lobby{gap:10px;padding:18px 20px}.solo-lobby .setup-heading h2{font-size:30px;line-height:1}.solo-lobby .setup-heading{flex-wrap:wrap}.solo-watch-option,#app .solo-watch-option:hover{color:#b7c7bf;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;padding:4px 0;font-size:10px;font-weight:700;display:flex}.solo-watch-option .solo-watch-track{background:#253231;border:1px solid #60716a;border-radius:15px;width:36px;height:21px;padding:2px}.solo-watch-track span{background:#c0cbc2;border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block}.solo-watch-option[aria-checked=true] .solo-watch-track{background:#67512e;border-color:#e9bb63}.solo-watch-option[aria-checked=true] .solo-watch-track span{background:#ffe3a6;transform:translate(15px)}.solo-settings{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.solo-settings:not(:has(.solo-controls-row)){grid-template-columns:minmax(0,1fr)}.solo-detail-settings{align-items:end;gap:16px;display:flex}.solo-settings .setup-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.solo-settings .setup-label{font-size:10px}.solo-settings .computer-difficulty-section{border-top:0;flex:1;padding-top:0}.solo-settings .teams-row{flex:none}.solo-settings .teams-switch{justify-self:start}.solo-settings .setup-row select{background:0 0;border:0;border-bottom:1px solid #536860;border-radius:0;height:34px}.solo-lobby .tank-style-section{border-top:0;gap:8px;padding-top:4px}.solo-lobby .tank-style-grid{gap:8px}.solo-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.solo-roster-heading small{color:#869c91;margin-left:6px;font-size:9px}.solo-roster-actions{align-items:center;gap:14px;display:flex}#app .solo-roster-action{color:#e9bb63;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:3px 2px;font-size:10px;font-weight:700;display:inline-flex}#app .solo-roster-action:first-child{color:#bbcbc1}#app .solo-roster-action:hover:not(:disabled){color:#ffe0a3}#app .solo-roster-action:disabled{opacity:.55}.solo-roster-action svg,.solo-you svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.solo-roster-action>span:first-child{font-size:18px;line-height:.7}.solo-lobby .solo-tank{grid-template-columns:var(--preview-size) minmax(0, 1fr);min-height:calc(var(--preview-size) + 22px);background:#1b292b8a;border:0;border-radius:2px;align-items:center;padding:11px 10px}.solo-lobby .solo-human{background:#293632c9}.solo-tank .tank-preview-art{grid-column:1;align-self:center}.solo-tank .tank-style-main{grid-column:2}.solo-tank .tank-style-heading{justify-content:start}.solo-tank .tank-seat-icon{margin-left:auto}.solo-you{color:#172322;background:#e9bb63;border-radius:2px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.solo-lobby .setup-utilities{border-top:0;gap:6px;padding-top:0}.solo-lobby .setup-utilities>button,.solo-lobby .setup-more>summary{color:#a5b7ae;background:0 0;border-color:#0000;padding:6px 8px;font-size:9px}.solo-lobby .setup-utilities>button:hover,.solo-lobby .setup-more>summary:hover{background:#233234;border-color:#52645f}.setup-screen .solo-lobby .primary{min-height:42px;margin-top:2px}.overlay:has(.party-lobby){align-items:stretch;padding:0}.screen.setup-screen:has(.party-lobby){max-width:none;min-height:100%}.party-lobby{background:#111d20f7;border:0;border-radius:0;grid-template-rows:auto minmax(min-content,1fr) auto;gap:6px;width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(10px,1.2vw,18px)}.party-lobby .setup-heading h2{font-size:clamp(36px,4vw,50px);line-height:1}.party-heading{flex-wrap:wrap}.party-header-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;display:flex}.party-header-controls .computer-difficulty-section{border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:230px;padding:0;display:grid}.party-header-controls .computer-difficulty-section select{height:34px}.party-slot-grid{align-content:stretch;gap:10px;min-height:0;display:grid}.party-slot-grid.four{grid-template-rows:repeat(2,minmax(235px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.party-slot-grid.eight{grid-template-rows:repeat(2,minmax(235px,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.party-team-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.party-team-group{background:#244e6e23;border:1px solid #3d4b48;border-radius:4px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;padding:8px;display:grid}.party-team-group.team-b{background:#6e303023}.party-team-group h3{color:#58b7ff;letter-spacing:.12em;font-size:15px}.party-team-group.team-b h3{color:#ff6b6b}.party-team-slots{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(235px,1fr);gap:8px;min-height:0;display:grid}.party-team-slots:has(>:only-child){grid-auto-rows:minmax(300px,420px);align-content:center;justify-items:center}.party-team-slots:has(>:only-child) .party-slot{width:min(100%,520px)}.party-team-layout.four .party-team-slots:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.party-team-layout.eight .party-team-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.party-team-layout.eight .party-team-slots:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.party-slot{min-width:0}.party-slot.party-player-station{grid-template-rows:auto minmax(85px,1fr) 32px 22px auto auto;gap:4px;min-height:235px;padding:7px 9px}.party-slot-grid.four .party-player-station,.party-team-layout.four .party-player-station{--practice-size:128px;--practice-scale:4;--shot-edge:54px;--shot-distance:175px}.party-slot-grid.eight .party-player-station,.party-team-layout.eight .party-player-station{--practice-size:96px;--practice-scale:3;--shot-edge:42px;--shot-distance:145px}.party-lobby .party-player-station{background:#1b2a2ce8;border:1px solid #455951}.party-lobby .party-slot-computer{background:linear-gradient(135deg,#4a5355,#394244);border-color:#7c8788}.party-lobby .party-slot-computer .party-practice-field{background:radial-gradient(circle,#697375 0,#525c5e 48%,#3a4446 100%);border-color:#687375}.party-slot-computer .party-slot-kind{color:#293235;background:#dce2df;border-color:#dce2df}#app .party-slot-computer .party-carousel button{background:#4b5557;border-color:#849092}.party-slot-empty{text-align:center;background:#1c2a2a8c;border:2px dashed #52645e;border-radius:5px;align-content:center;justify-items:center;gap:8px;min-height:235px;display:grid}.party-slot-empty strong{color:#dec795;letter-spacing:.07em;font:clamp(24px,2.4vw,38px)/1.05 Impact,Arial Narrow,sans-serif}#app .solo-party-lobby .party-slot-empty button{color:#b5c7bb;letter-spacing:.06em;background:0 0;border:0;width:100%;height:100%;min-height:235px;font:clamp(22px,2.2vw,34px)/1 Impact,Arial Narrow,sans-serif}#app .solo-party-lobby .party-slot-empty button:hover{color:#ffe0a3;background:#2b3d3a}.party-slot-kind{color:#c5d4c5;border:1px solid #66786d;border-radius:2px;margin-right:auto;padding:3px 6px;font-size:9px;font-weight:700}.party-station-top:has(.party-team-choice) .party-slot-kind{margin-right:0}.party-carousel{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.party-carousel-name{color:var(--player);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.2vw,18px);line-height:1.1;overflow:hidden}#app .party-carousel button{color:#f0d59b;background:#263638;border-color:#6a7e71;height:32px;padding:0;font-size:26px;line-height:1}.party-carousel-summary{color:#cbdacf;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;height:22px;font:700 clamp(13px,1.1vw,17px)/22px Local Mono,monospace;overflow:hidden}.party-slot-computer .party-carousel-summary{color:#f1f3f0}#app .party-team-choice{color:#c4e6ff;background:#203a50;border-color:#4884ad;width:100%;min-height:26px;padding:3px 8px;font-size:10px;font-weight:700}#app .party-station-top .party-team-choice{width:auto;min-height:24px;margin-left:auto;padding:2px 5px}#app .party-station-top button[data-leave-seat]{margin-left:0}#app .party-team-choice.team-b{color:#ffd0d0;background:#502a30;border-color:#ad5959}.party-team-choice span{margin-left:7px}.party-mode-picker{gap:4px;display:flex}#app .party-mode-picker button{min-height:34px;padding:6px 12px;font-size:11px;font-weight:700}#app .party-mode-picker button[aria-pressed=true]{color:#ffe4ab;background:#59472c;border-color:#e9bb63}.party-computer-controls{color:#b6c9bd;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.party-computer-controls b{color:#e9bb63;font-size:17px}#app .party-computer-controls button{color:#f0d498;width:34px;height:34px;padding:0;font-size:22px}.party-bottom-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.party-bottom-bar .party-join-actions{flex:1}.party-bottom-actions{flex:0 600px;grid-template-columns:auto minmax(0,400px);align-items:center;gap:12px;min-width:min(100%,350px);margin-left:auto;display:grid}.party-bottom-actions .setup-utilities{grid-template-columns:auto auto}.party-bottom-actions .setup-more{position:relative}.party-bottom-actions .setup-more[open]{grid-column:auto}.party-bottom-actions .setup-more-panel{z-index:5;background:#152023;border:1px solid #52645f;border-radius:4px;width:min(340px,100vw - 32px);padding:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0008}.party-practice-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.party-player-station{border:1px solid #455951;border-top:4px solid var(--player);background:#1b2a2ce8;border-radius:4px;align-content:start;gap:7px;min-width:0;min-height:208px;padding:12px;display:grid}.party-station-top,.party-station-bottom{align-items:center;gap:7px;min-width:0;display:flex}.party-station-top strong{color:var(--player);letter-spacing:.08em;font-size:17px}.party-host-badge{color:#1a2524;background:#e8bd6a;border-radius:2px;margin-right:auto;padding:3px 5px;font-size:10px;font-weight:700}.party-station-top button{margin-left:auto}.party-practice-field{background:radial-gradient(circle,#344940 0,#243734 46%,#192a2c 100%);border:1px solid #344d49;place-items:center;min-height:80px;display:grid;position:relative;overflow:hidden}.party-practice-field:before{content:"";background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 22px);position:absolute;inset:0}.party-practice-tank{width:var(--practice-size,96px);height:var(--practice-size,96px);display:block;position:relative}.party-practice-tank .tank-style-preview{transform:scale(var(--practice-scale,3));transform-origin:0 0}.landship-preview-guns{pointer-events:none;position:absolute;inset:0}.landship-preview-gun{box-sizing:border-box;border:1px solid #17272c;border-top-color:var(--player,#e9bb63);background:#30444a;width:6px;height:3px;position:absolute;top:14px}.landship-preview-gun.left{transform-origin:100%;left:4px}.landship-preview-gun.right{transform-origin:0;right:4px}.party-player-station.manual-aim .landship-preview-gun.left{transform:rotate(var(--left-gun-turn))}.party-player-station.manual-aim .landship-preview-gun.right{transform:rotate(var(--right-gun-turn))}.party-player-station.driving .party-practice-tank{animation:.12s steps(2,end) infinite party-rumble}.party-practice-muzzle,.party-practice-shell{z-index:2;width:var(--practice-size,96px);height:var(--practice-size,96px);opacity:0;pointer-events:none;display:block;position:absolute;top:50%;left:50%}.party-practice-fire-sprite{width:32px;height:32px;image-rendering:pixelated;transform:scale(var(--practice-scale,3));transform-origin:0 0;background-image:url(/assets/siege-DGsi-1rU.png);background-size:8192px;display:block}.party-player-station[data-shot-direction=up]{--shot-start-x:0px;--shot-start-y:calc(-1 * var(--shot-edge));--shot-end-x:0px;--shot-end-y:calc(-1 * var(--shot-distance));--shot-rotation:-90deg}.party-player-station[data-shot-direction=down]{--shot-start-x:0px;--shot-start-y:var(--shot-edge);--shot-end-x:0px;--shot-end-y:var(--shot-distance);--shot-rotation:90deg}.party-player-station[data-shot-direction=left]{--shot-start-x:calc(-1 * var(--shot-edge));--shot-start-y:0px;--shot-end-x:calc(-1 * var(--shot-distance));--shot-end-y:0px;--shot-rotation:180deg}.party-player-station[data-shot-direction=right]{--shot-start-x:var(--shot-edge);--shot-start-y:0px;--shot-end-x:var(--shot-distance);--shot-end-y:0px;--shot-rotation:0deg}.party-player-station.firing:not(.no-cannon) .party-practice-muzzle{animation:90ms step-end party-muzzle}.party-player-station.firing:not(.no-cannon) .party-practice-shell{animation:.38s linear party-shell}.party-practice-no-cannon{z-index:3;color:#ffe4a4;opacity:0;pointer-events:none;background:#253034;border:1px solid #e8bd6a;border-radius:2px;padding:5px 7px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.party-player-station.no-cannon.firing .party-practice-no-cannon{animation:.85s ease-out party-no-cannon}@keyframes party-rumble{to{translate:0 2px}}@keyframes party-muzzle{0%{opacity:1;transform:translate(calc(-50% + var(--shot-start-x)), calc(-50% + var(--shot-start-y)))}to{opacity:0;transform:translate(calc(-50% + var(--shot-start-x)), calc(-50% + var(--shot-start-y)))}}@keyframes party-shell{0%{opacity:1;transform:translate(calc(-50% + var(--shot-start-x)), calc(-50% + var(--shot-start-y))) rotate(var(--shot-rotation))}to{opacity:1;transform:translate(calc(-50% + var(--shot-end-x)), calc(-50% + var(--shot-end-y))) rotate(var(--shot-rotation))}}@keyframes party-no-cannon{0%,65%{opacity:1}to{opacity:0}}.party-station-bottom select{color:#e0e9de;background:#213134;border:1px solid #52645f;border-radius:3px;flex:1;width:100%;min-width:0;height:28px;padding:3px 6px;font:11px Local Mono,monospace}.party-station-bottom button,.party-station-top button{flex:none;padding:2px 6px}.party-player-station small{color:#9eb2a6;font-size:9px}.party-touch-practice{justify-content:center;gap:3px;display:flex}#app .party-touch-practice button{touch-action:none;min-width:0;padding:2px 6px}#app .party-touch-practice button:last-child{color:#ffe0a0;border-color:#bc9659}.party-join-actions{flex-wrap:wrap;gap:6px;display:flex}#app .party-join-actions button{color:#d6e2d6;background:#203031;border-color:#52645f;min-height:34px;padding:5px 10px;font-size:11px}#app .party-join-actions button:hover{background:#2b3d3a;border-color:#e9bb63}.party-settings{align-items:end;gap:16px;display:flex}.party-settings:empty{display:none}.party-settings .setup-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.party-settings .setup-label{font-size:10px}.party-settings .computer-difficulty-section{border-top:0;flex:0 260px;min-width:160px;padding-top:0}.party-settings .teams-row{flex:none}.party-settings .teams-switch{justify-self:start}.party-settings .setup-row select{background:0 0;border:0;border-bottom:1px solid #536860;border-radius:0;height:34px}.party-lobby .tank-style-section{border-top:0;gap:8px;padding-top:4px}.party-lobby .tank-style-grid{gap:8px}.party-lobby .tank-style-choice{min-height:calc(var(--preview-size) + 22px);border:0;border-left:3px solid var(--player);background:#1b292b8a;border-radius:2px;align-items:center;padding:11px 10px}.party-lobby .tank-style-choice:has(.tank-seat-icon[aria-label=Human\ player]){background:#293632c9}.party-lobby .tank-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.party-lobby .tank-team-group .tank-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-lobby .setup-utilities{border-top:0;gap:6px;padding-top:0}.party-lobby .setup-utilities>button,.party-lobby .setup-more>summary{color:#a5b7ae;background:0 0;border-color:#0000;padding:6px 8px;font-size:9px}.party-lobby .setup-utilities>button:hover,.party-lobby .setup-more>summary:hover{background:#233234;border-color:#52645f}.setup-screen .party-lobby .primary{min-height:42px;margin-top:2px}.how-to-dialog{width:100%;max-width:1080px;max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.how-to-dialog .setup-heading{z-index:1;background:#152023;justify-content:space-between;padding:5px 0;position:sticky;top:0}.how-to-dialog p{color:#d4dfd5;font:15px/1.5 Arial,sans-serif}.help-controls h3,.help-catalog h3{color:var(--amber);letter-spacing:.08em;margin:0 0 10px;font-size:16px}.how-to-grid{border-top:1px solid #3a4e47;border-bottom:1px solid #3a4e47;grid-template-columns:90px minmax(0,1fr);gap:12px 16px;padding:14px 0;display:grid}.how-to-grid span{color:var(--amber);font-size:12px}.how-to-grid strong{color:#dce8df;font-size:12px;line-height:1.4}.how-to-dialog .help-catalog h3{scroll-margin-top:62px}.help-catalog{text-align:left;gap:28px;margin:12px 0 20px;display:grid}.help-catalog .guide-intro{color:#aebfb5;margin:0 0 12px;font:13px/1.5 Arial,sans-serif}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-entry{background:#1b2a2b;border:1px solid #3a4e47;border-radius:3px;align-items:flex-start;gap:18px;min-width:0;min-height:104px;padding:15px;display:flex}.guide-icon{flex:none;width:64px;height:64px;display:block}.guide-icon .item-icon,.guide-icon .guide-sprite{transform-origin:0 0;width:16px;height:16px;image-rendering:pixelated;display:block;transform:scale(4)}.guide-sprite{background:url(/assets/siege-DGsi-1rU.png) no-repeat}.guide-sprite.tank,.guide-sprite.ghost{background-position:-1744px -16px;position:relative}.guide-sprite.tank:after,.guide-sprite.ghost:after{content:"";background:url(/assets/siege-DGsi-1rU.png) -2000px -16px no-repeat;position:absolute;inset:0}.guide-sprite.construction{background-position:-2496px -64px}.guide-sprite.bulwark{background-position:-3952px -80px}.guide-sprite.skimmer{background-position:-1392px -96px}.guide-sprite.landship{background-position:-2928px -96px;position:relative}.guide-sprite.landship:before,.guide-sprite.landship:after{content:"";background:#d1b879;width:4px;height:2px;position:absolute;top:7px}.guide-sprite.landship:before{left:-2px}.guide-sprite.landship:after{right:-2px}.guide-sprite.ghost{filter:brightness(1.25)sepia(.25)hue-rotate(120deg);opacity:.68}.guide-sprite.base{background-position:-144px 0}.guide-entry strong{color:#e1e9dc;font-size:15px;line-height:1.3;display:block}.guide-entry p,.how-to-dialog .guide-entry p{color:#adbeb4;margin:5px 0 0;font:14px/1.45 Arial,sans-serif}.help-catalog section[aria-labelledby=tank-guide-title] .guide-entry:last-child{grid-column:1/-1}.help-catalog section[aria-labelledby=skull-guide-title] .guide-grid{grid-template-columns:1fr}.arena-guide{background:#1b2a2b;border:1px solid #3a4e47;border-radius:3px}.arena-guide summary{color:#e1e9dc;cursor:pointer;padding:14px 16px}.arena-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin:0;padding:0 16px 12px;list-style:none;display:grid}.arena-guide li{border-top:1px solid #344640;flex-direction:column;gap:3px;padding:8px 0;display:flex}.arena-guide li strong{color:var(--amber);font-size:13px}.arena-guide li span{color:#adbeb4;font:13px/1.4 Arial,sans-serif}@media (width<=760px){.guide-grid,.arena-guide ul{grid-template-columns:1fr}}@media (width<=520px){.how-to-dialog{max-height:calc(100dvh - 24px)}.how-to-dialog .setup-heading h2{font-size:25px}.guide-entry{gap:12px;padding:12px}.guide-icon{width:48px;height:48px}.guide-icon .item-icon,.guide-icon .guide-sprite{transform:scale(3)}}.setup-progress{color:var(--amber);letter-spacing:.12em;font-size:10px;font-weight:700;display:block}.setup-hint{color:#acbdb4;font:12px/1.45 Arial,sans-serif}.join-guide{color:#b9c9bf;flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.join-guide span{align-items:center;gap:5px;display:flex}.join-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.join-seat{background:#1b292b;border:1px solid #3d514b;border-radius:3px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 7px;display:flex}.join-seat.joined{border-color:var(--player)}.join-seat strong,.team-setup-player strong{color:var(--player);letter-spacing:.08em;font-size:10px}.join-seat span,.team-setup-player span{text-overflow:ellipsis;white-space:nowrap;color:#aebdb5;flex:1;min-width:0;font-size:9px;overflow:hidden}.join-seat button{flex:none;padding:4px 5px;font-size:8px}.team-setup-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-setup-side{background:#1b292b;border:1px solid #4c5b54;border-radius:3px;align-content:start;gap:5px;padding:9px;display:grid}.team-setup-side h3{color:var(--amber);margin:0 0 4px;font-size:12px}.team-setup-side+.team-setup-side h3{color:var(--blue)}.team-setup-player{background:#233133;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:5px;display:grid}.team-setup-player button{grid-column:1/-1;padding:4px;font-size:8px}.setup-navigation{gap:8px;display:flex}.setup-navigation>*{flex:1}.setup-screen .setup-navigation .primary{width:auto;margin:0}.setup-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.compact-setup-row{grid-template-columns:minmax(0,1fr) 160px;min-height:38px}.setup-row.compact-setup-row select{height:38px}.teams-switch{background:#253231;border:1px solid #60716a;border-radius:20px;justify-self:end;width:48px;height:27px;padding:0;position:relative}.teams-switch[aria-checked=true]{border-color:var(--amber);background:#67512e}.teams-switch-thumb{background:#c0cbc2;border-radius:50%;width:19px;height:19px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.teams-switch[aria-checked=true] .teams-switch-thumb{background:#ffe3a6;transform:translate(21px)}.setup-label{color:#b7c7bf;letter-spacing:.08em;font-size:11px;font-weight:700}.match-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.player-count-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.match-choice button{min-height:42px;padding:7px;font-size:12px;font-weight:700}.match-choice button[aria-pressed=true]{border-color:var(--amber);color:var(--amber);background:#363b30}.setup-row select{color:#e1e8df;width:100%;min-width:0;height:42px;font:inherit;background:#1c292b;border:1px solid #52645f;border-radius:3px;padding:7px 10px;font-size:12px}.selected-map{text-align:left;background:#1c2c30;border:1px solid #6a796c;border-radius:4px;align-items:center;gap:9px;width:100%;min-width:0;padding:5px;display:flex}.selected-map .map-thumbnail{border-radius:2px;flex:none;width:85px;height:52px}.selected-map>span{flex:1;gap:3px;min-width:0;display:grid}.selected-map strong{color:#e9d59b;font-size:11px}.selected-map small{color:#b4c5bc;font:10px/1.3 Arial,sans-serif}.selected-map b{color:var(--amber);white-space:nowrap;align-self:start;font-size:8px}.selected-map:hover:not(:disabled),.selected-map:focus-visible{border-color:var(--amber);background:#263b3d}.selected-map:disabled{opacity:.75}.overlay:has(.map-picker-shell){align-items:stretch;padding:0}.screen.map-picker-screen{text-align:left;max-width:none;height:100%;min-height:0;margin:0}.map-picker-shell{background:#111d20f7;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:clamp(10px,1.2vw,18px);display:grid}.map-picker-header{align-items:center;gap:14px;display:flex}.screen.map-picker-screen .map-picker-header h2{white-space:nowrap;margin:0;font-size:clamp(32px,3vw,46px);line-height:1}.map-picker-header button{flex:none}.map-heading-choices{align-items:center;gap:12px;display:flex}.map-size-cards{gap:4px;display:flex}.map-size-card{--size-accent:#83bdcb;--size-fill:#29434b;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:48px;height:44px;padding:3px;display:grid}.map-size-card[data-size=small]{--size-accent:#8ed6b0;--size-fill:#294c43}.map-size-card[data-size=standard]{--size-accent:#ebc274;--size-fill:#52472f}.map-size-card:hover{background:#263a3b}.map-size-card[aria-pressed=true]{border-color:var(--amber);background:#343e32}.size-thumbnail{width:42px;height:32px;color:var(--size-accent);display:block}.size-guide{fill:none;stroke:#536762;stroke-width:1.5px;stroke-dasharray:3 3}.size-map{fill:var(--size-fill);stroke:currentColor;stroke-width:2px}.size-grid{fill:none;stroke:currentColor;stroke-width:1px;stroke-opacity:.32}.size-tank-one{fill:#f4c36b;stroke:#1a2729;stroke-width:1px}.size-tank-two{fill:#91d4e1;stroke:#1a2729;stroke-width:1px}.map-search-label{flex:1;width:clamp(180px,22vw,340px);min-width:160px;max-width:340px;margin-left:auto;display:block}.map-search-label input{color:#e5ece3;background:#203033;border:1px solid #52645f;border-radius:3px;width:100%;height:44px;padding:8px 10px;font:11px Local Mono,monospace}.map-picker-results{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-gallery{min-height:0;padding:2px 5px 6px 2px;overflow-y:auto}.map-card{text-align:left;background:#1e2d30;border:1px solid #425653;border-radius:3px;align-content:start;gap:9px;min-width:0;padding:8px;display:grid}.map-card:hover,.map-card:focus-visible{background:#263a3b;border-color:#adc4b8}.map-card[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);background:#2b3935}.map-card[hidden]{display:none}.map-random-choice{background:0 0;border:1px solid #536964;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:12px;display:flex}.map-random-choice[aria-pressed=true]{border-color:var(--amber);color:#ffdc96;background:#343e32}.map-random-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px;display:block}.selected-map .map-random-icon{width:48px;height:32px}.map-group{--group-accent:#8fd0ac;--group-border:#426955;gap:10px;margin-bottom:18px;display:grid}.map-group[data-map-group=hazardous]{--group-accent:#efa078;--group-border:#795441}.map-group[data-map-group=exotic]{--group-accent:#c2a9f2;--group-border:#685982}.map-group[hidden]{display:none}.map-group-header{border-bottom:1px solid var(--group-border);align-items:center;gap:12px;padding-bottom:9px;display:flex}.map-group-header h3{background:var(--group-accent);color:#172427;letter-spacing:.08em;border-radius:2px;margin:0;padding:5px 9px;font-size:14px}.map-group-header span{color:#aebfb6;font:12px/1.3 Arial,sans-serif}.map-group-count{color:var(--group-accent);letter-spacing:.08em;white-space:nowrap;margin-left:auto;font-size:10px}.map-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.map-group .map-card-copy strong{color:var(--group-accent)}.map-thumbnail{aspect-ratio:25/14;width:100%;height:auto;image-rendering:pixelated;border:1px solid #132326;border-radius:2px;display:block}.map-card-copy{gap:4px;padding:0 2px 4px;display:grid}.map-card-copy strong{color:#ecdfb8;font-size:16px}.map-card-copy small{color:#b3c1b9;font:12px/1.35 Arial,sans-serif}@media (width>=901px){.map-group .map-card{aspect-ratio:25/14;padding:0;display:block;position:relative;overflow:hidden}.map-group .map-thumbnail{border:0;border-radius:0;height:100%}.map-group .map-card-copy{text-shadow:0 1px 2px #000;background:linear-gradient(#0000,#0c171be8 38%,#0c171bf5);gap:4px;padding:28px 12px 10px;position:absolute;inset:auto 0 0}.map-group .map-card-copy strong{font-size:18px;line-height:1.1}.map-group .map-card-copy small{color:#e1e7e2}.map-group .map-card[aria-pressed=true]{outline:2px solid var(--amber);outline-offset:-2px}}@media (width<=1150px){.map-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-picker-header{gap:10px}}@media (width<=1000px){.map-picker-header{flex-wrap:wrap}.map-picker-header h2{flex:1}.map-picker-header .map-search-label{flex-basis:100%;width:100%;max-width:none}}@media (width<=650px){.map-picker-shell{overscroll-behavior:contain;padding:10px;display:block;overflow-y:auto}.map-picker-header{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.screen.map-picker-screen .map-picker-header h2{font-size:24px}.map-picker-header #map-back{min-height:40px;padding:6px 8px}.map-heading-choices{grid-column:1/-1;justify-content:space-between}.map-picker-header .map-search-label{grid-column:1/-1;min-width:0;margin:0}.map-search-label input{height:36px}.map-gallery{padding:0 2px 8px 0;overflow:visible}.map-group{gap:7px;margin-bottom:10px}.map-group-header{gap:7px;padding-bottom:5px}.map-group-header h3{padding:4px 6px;font-size:11px}.map-group-header span{display:none}.map-group-count{font-size:9px}.map-group-grid{grid-template-columns:minmax(0,1fr);gap:5px}.map-card{grid-template-columns:76px minmax(0,1fr);align-content:center;align-items:center;gap:8px;min-height:58px;padding:5px 7px}.map-card .map-thumbnail{aspect-ratio:auto;width:76px;height:43px}.map-card-copy{gap:2px;padding:0}.map-card-copy strong{font-size:13px}.map-card-copy small{font-size:11px;line-height:1.2}}@media (width<=440px){.setup-intro{gap:12px}.intro-concepts li{grid-template-columns:108px minmax(0,1fr);column-gap:10px}.intro-scene{width:108px;height:57px}.intro-scene-stage{transform-origin:0 0;transform:scale(.75)}.intro-concepts{gap:11px}.intro-concepts strong{font-size:16px}.intro-copy span{font-size:12px}.gateway-title{gap:3px}.gateway-title h2{font-size:clamp(20px,5.8vw,25px)}.gateway-side{gap:0}.gateway-title{min-height:36px}.gateway-tank{width:24px;height:24px}.gateway-base{width:28px;height:28px}.gateway-tank .tank-style-preview,.gateway-base .intro-sprite{transform:scale(.75)}.setup-mode-choice{grid-template-columns:minmax(0,1fr)}.setup-mode-choice button{min-height:76px}.setup-options{padding:16px}.setup-row{grid-template-columns:90px minmax(0,1fr);gap:8px}.join-roster{grid-template-columns:minmax(0,1fr)}.team-setup-columns{gap:5px}.team-setup-side{padding:5px}.map-group-grid{grid-template-columns:minmax(0,1fr)}.map-group-header{flex-wrap:wrap;gap:4px 8px}.map-group-header span{order:3;width:100%}.selected-map .map-thumbnail{width:62px;height:48px}.selected-map b{display:none}}.tank-style-section{border-top:1px solid #354741;gap:7px;padding-top:10px;display:grid}.tank-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tank-style-choice{--preview-size:56px;--preview-scale:1.75;grid-template-columns:var(--preview-size) minmax(0, 1fr);border:1px solid #42514f;border-left:3px solid var(--player);text-align:left;background:#1b292b;border-radius:3px;align-self:start;align-items:center;gap:8px 12px;width:100%;min-width:0;padding:9px;display:grid}.tank-style-choice:hover{background:#263638}.tank-preview-art{width:var(--preview-size);height:var(--preview-size);display:block;position:relative}.tank-preview-art .tank-style-preview{transform:scale(var(--preview-scale));transform-origin:0 0}.tank-style-main{gap:5px;min-width:0;display:grid}.tank-style-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.tank-style-heading strong{color:var(--player);letter-spacing:.08em;font-size:11px}.tank-seat-icon{color:#b9cec2;width:17px;height:17px;display:block}.tank-seat-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.tank-chassis-line{color:#aebfb5;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.tank-chassis-line b{color:#e1e8df;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.tank-chassis-line>span{color:#c0d0c5;margin-left:auto;font-size:18px}.tank-team-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tank-team-group{background:#203a508c;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.tank-team-group.team-b{background:#502a308c}.tank-team-group h3{color:#58b7ff;letter-spacing:.1em;margin:0;font-size:11px}.tank-team-group.team-b h3{color:#ff6b6b}.tank-team-group .tank-style-grid{grid-template-columns:minmax(0,1fr)}.chassis-dialog{color:#e1e8df;background:#162325;border:1px solid #66796e;border-radius:5px;width:min(580px,100vw - 28px);max-height:min(720px,100dvh - 28px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 60px #000b}.chassis-dialog::backdrop{background:#071011d9}.chassis-dialog-content{gap:10px;padding:18px;display:grid}.chassis-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.chassis-dialog-heading h2{font-size:28px}#app .chassis-dialog-heading button{background:0 0;border:0;font-size:23px;line-height:1}.chassis-options{gap:8px;display:grid}.chassis-group{gap:6px;display:grid}.chassis-group h3{color:#b9cbbf;letter-spacing:.12em;margin:3px 0 0;font:700 10px Local Mono,monospace}#app .chassis-option{text-align:left;background:#1d2c2e;border-color:#405550;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:65px;padding:9px 12px;display:grid}#app .chassis-option:hover{background:#2a3b3c;border-color:#a9bfb1}#app .chassis-option.selected{background:#343b32;border-color:#e9bb63}.chassis-option-art{width:40px;height:40px;display:block}.chassis-option-art .tank-style-preview{transform-origin:0 0;transform:scale(1.25)}.chassis-option-copy{gap:4px;min-width:0;display:grid}.chassis-option-copy strong{color:#e7e8db;font-size:13px}.chassis-option-copy small{color:#b9cbbf;font:12px/1.35 system-ui,sans-serif}.chassis-option-check{color:#e9bb63;font-size:16px}.computer-difficulty-section{border-top:1px solid #354741;padding-top:10px}.tank-style-preview{width:32px;height:32px;image-rendering:pixelated;flex:none;display:block;position:relative}.tank-style-sprite{image-rendering:pixelated;background-image:url(/assets/siege-DGsi-1rU.png);background-size:8192px;position:absolute;inset:0}.tank-style-preview-random{place-items:center;display:grid}.tank-style-random-icon{color:#d7bd7c;stroke:currentColor;stroke-width:1.6px;width:26px;height:26px}.tank-style-random-icon circle{fill:currentColor;stroke:none}@media (width>=1000px){.tank-style-choice{--preview-size:64px;--preview-scale:2}}@media (width<=600px){.tank-style-choice{--preview-size:40px;--preview-scale:1.25;gap:5px 8px;padding:7px}}@media (width<=650px){.solo-settings{grid-template-columns:minmax(0,1fr);gap:9px}.solo-detail-settings{justify-content:space-between}}@media (width<=1000px){.party-slot-grid.eight{grid-template-rows:repeat(4,minmax(235px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}:is(.party-team-layout.eight .party-team-slots,.party-team-layout.eight .party-team-slots:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.party-lobby{padding:16px}.party-header-controls{width:100%;margin-left:0}.party-team-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.solo-lobby .tank-style-grid,.tank-team-groups{grid-template-columns:minmax(0,1fr)}.solo-roster-actions{gap:7px}#app .solo-roster-action{font-size:9px}.party-slot-grid.four,.party-slot-grid.eight{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.party-bottom-bar{flex-direction:column;align-items:stretch}.party-bottom-actions{flex:none;gap:6px;width:100%}.setup-screen .party-bottom-actions .primary{padding:10px;font-size:11px}.party-bottom-actions .setup-more-panel{left:0;right:auto}}.setup-screen .primary{width:100%;min-height:48px;margin:6px 0 0;font-size:13px}.setup-screen .watch-computers{color:#cce2de;letter-spacing:.07em;background:#213637;border-color:#65827f;width:100%;min-height:35px;margin:0;font-size:11px;font-weight:700}.setup-screen .watch-computers:hover{background:#2b4847;border-color:#a6c8c3}.setup-screen .input-warning{margin:0}.remote-setup{border-top:1px solid var(--line);color:#aebdb4;padding-top:12px;font:10px/1.5 Arial,sans-serif}.remote-seat{align-content:start;gap:5px;min-width:0;display:grid}.remote-seat-input{color:#b9cbbf;align-items:center;gap:8px;font-size:10px;display:flex}.remote-seat-input select{flex:1;min-width:0}.remote-seat-status{color:#b9cbbf;padding:4px 9px;font-size:10px}.remote-setup strong{color:var(--amber);letter-spacing:.08em;font:700 10px Local Mono,monospace;display:block}.remote-setup p{margin-top:7px}.remote-setup b{color:#e9ede2;letter-spacing:.12em}.remote-actions{gap:6px;margin-top:9px;display:flex}.remote-actions button{flex-shrink:0;min-height:34px}.remote-actions input{color:#e1e8df;letter-spacing:.1em;text-transform:uppercase;background:#1c292b;border:1px solid #52645f;border-radius:3px;flex:1;min-width:0;padding:6px 8px;font:11px Local Mono,monospace}.remote-setup .room-notice{color:#e4bc7e;min-height:14px}.input-warning{min-height:16px;margin-top:7px;font:11px/1.4 Arial,sans-serif}.input-warning:empty{display:none}.controls-mini>span{align-items:center;gap:3px;display:flex}.controls-mini small{color:var(--muted);margin-left:4px;font-size:8px}.placement-status{border:1px solid var(--line);color:#d8ddcf;pointer-events:none;z-index:12;background:#182225f2;max-width:100%;padding:7px 10px;font-size:10px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:0}.placement-status:empty{display:none}.overlay{z-index:10;background:#10191bd9;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.tutorial-target{z-index:3;filter:drop-shadow(0 2px 2px #171b1b)drop-shadow(0 0 6px #ffd578);pointer-events:none;width:24px;height:27px;animation:.75s ease-in-out infinite alternate tutorial-bounce;position:absolute;transform:translate(-50%,-100%)}.tutorial-target:before{content:"";background:#ffe39c;width:6px;height:15px;position:absolute;top:0;left:9px}.tutorial-target:after{content:"";border-top:15px solid #ffe39c;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;top:12px;left:0}.tutorial-player{z-index:3;color:#ffe39c;letter-spacing:.08em;text-shadow:0 1px 2px #000;pointer-events:none;background:#2a261adf;border:1px solid #ffe39c;border-radius:3px;padding:3px 5px;font:700 10px Local Mono,monospace;position:absolute;transform:translate(-50%,-100%)}.tutorial-player:after{content:"";background:#2a261a;border-bottom:1px solid #ffe39c;border-right:1px solid #ffe39c;width:7px;height:7px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.playground-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.playground-label{color:#d8f1e8;letter-spacing:.03em;text-align:center;white-space:nowrap;background:#14282be8;border:1px solid #8ab9b2;border-radius:2px;max-width:110px;padding:2px 4px;font:700 9px Local Mono,monospace;position:absolute;transform:translate(-50%,-100%)}@keyframes tutorial-bounce{to{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.tutorial-target{filter:none;animation:none}}.lesson-menu{text-align:left;width:min(760px,100%)}.lesson-menu .setup-heading{justify-content:flex-start;gap:14px}.lesson-menu-intro{color:#b8c9be;font:13px/1.4 system-ui,sans-serif}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#app .lesson-choice{text-align:left;background:#1d2d2e;border-color:#476059;gap:8px;min-height:124px;padding:15px;display:grid}#app .lesson-choice:hover,#app .lesson-choice:focus-visible{background:#2b3a36;border-color:#e9bb63}.lesson-choice strong{color:#f0cf8f;font:700 17px Local Mono,monospace}.lesson-choice span{color:#c5d3c7;font:13px/1.45 system-ui,sans-serif}.lesson-choice small{color:#9ccac4;align-self:end;font-size:10px}.lesson-result-actions{justify-items:center;gap:8px;margin-top:16px;display:grid}.lesson-result-actions .primary{margin:0}@media (width<=550px){.lesson-grid{grid-template-columns:1fr}.lesson-menu{max-height:100%;overflow-y:auto}.lesson-choice{min-height:94px!important}}.screen{text-align:center;width:100%;max-width:490px;margin:auto}.screen h2{letter-spacing:.04em;color:#e3e5d6;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(24px,3vw,42px);line-height:1.13}.screen-copy{color:#b6c4bb;margin:15px 0 22px;font:14px/1.7 Arial,sans-serif}.primary{background:var(--amber);color:#222b26;letter-spacing:.07em;border-color:#e8bd6a;justify-content:space-between;align-items:center;width:min(260px,100%);margin:24px auto 0;padding:15px 18px;font-size:11px;font-weight:700;display:flex}.primary:hover{background:#ffd38b;border-color:#ffdda1}.primary span{font-size:18px;line-height:.5}.countdown-number{color:var(--amber);font-family:Impact,sans-serif;font-size:clamp(70px,10vw,130px);line-height:1.2}.countdown-environment{color:#a9dce1;letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.countdown-warning{color:#e3e5d6;letter-spacing:.04em;text-transform:uppercase;margin:4px auto 0;font:24px/1.3 Impact,Arial Narrow,sans-serif}.result-stats{color:var(--muted);justify-content:center;gap:45px;font-size:9px;display:flex}.result-stats strong{color:#d6ddcd;margin-top:10px;font-size:23px;display:block}.screen.result-screen{max-width:940px}.result-screen .screen-copy{margin:8px 0 12px}.result-screen .primary{margin-top:18px}.result-matrix-scroll{background:#182326ed;border:1px solid #45524d;border-radius:4px;width:100%;margin-top:16px;overflow-x:auto}.result-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:max-content;font-size:16px;line-height:1.4}.result-matrix caption{text-align:left;color:var(--amber);letter-spacing:.06em;padding:14px 16px 12px;font-size:18px;font-weight:700}.result-matrix caption small{color:var(--muted);letter-spacing:.02em;margin-left:12px;font-size:14px;font-weight:400;display:inline-block}.result-matrix th,.result-matrix td{text-align:center;border-top:1px solid #35443f;min-width:64px;padding:11px 12px}.result-matrix th:first-child{text-align:left;min-width:116px}.result-matrix thead th{color:#c7d4cb;letter-spacing:.03em;font-size:14px}.result-matrix tbody th.p1,.result-matrix tbody th.p2,.result-matrix tbody th.p3,.result-matrix tbody th.p4,.result-matrix tbody th.p5,.result-matrix tbody th.p6,.result-matrix tbody th.p7,.result-matrix tbody th.p8,.result-matrix thead th.p1,.result-matrix thead th.p2,.result-matrix thead th.p3,.result-matrix thead th.p4,.result-matrix thead th.p5,.result-matrix thead th.p6,.result-matrix thead th.p7,.result-matrix thead th.p8{color:var(--player)}.result-matrix .self{color:#9aaba3}.result-matrix .total,.result-matrix tfoot{color:#e9bb63;background:#23302e;font-weight:700}.result-matrix .other{color:#aebbb1;background:#1d2928}.pause-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px;display:flex}.help-screen{text-align:left;max-width:1080px}.overlay:has(.help-screen){background:#10191bf5}.eyebrow{letter-spacing:.16em;color:var(--amber);margin-bottom:7px;font-size:9px;font-weight:400}.help-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.help-heading h2{font-size:24px}.binding-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.binding-columns strong{color:var(--player);margin-bottom:12px;font-size:11px;display:block}.binding-row{color:#a6b5aa;justify-content:space-between;align-items:center;gap:8px;margin:5px 0;font-size:10px;display:flex}.binding-row button{min-width:65px;padding:5px 8px;font-size:10px}.binding-row button.pressed{background:var(--player);color:#182124}.input-check{color:#b1c1b2;background:#25322e;margin:14px 0;padding:10px;font-size:10px;line-height:1.6}.rules-list{color:#a6b6aa;padding-left:16px;font:12px/1.55 Arial,sans-serif}.rules-list li{margin:8px 0}.rules-list b{color:#d2dccd;font-weight:600}.help-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.small-arena .overlay{padding:16px}.small-arena .screen-copy{font-size:12px}.small-arena .help-heading h2{font-size:19px}.small-arena .setup-options{gap:8px;padding:14px}.small-arena .setup-screen .primary{min-height:40px;margin-top:2px;padding:10px 14px}.small-arena .setup-row select,.small-arena .match-choice button{height:36px;min-height:36px}.dev-tools{color:#9db79d;background:#17221e;border:1px dashed #4c6555;margin:12px 18px;padding:12px 15px;font-size:10px}.dev-tools summary{cursor:pointer;letter-spacing:.08em}.dev-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px;display:flex}.dev-row label{flex-direction:column;gap:6px;display:flex}.dev-row input,.dev-row select{color:#d6e0ce;font:inherit;background:#1c2b24;border:1px solid #48604e;padding:8px}.dev-tools pre{-webkit-user-select:text;user-select:text;max-height:320px;font-size:12px;overflow:auto}.dev-tools p{margin:12px 0 0;line-height:1.6}@media (width>=1800px){#app{padding:12px 24px 16px}.player-hud{width:min(1400px,100%)}.player-summary h2{font-size:12px}.controls-mini{margin-top:10px}}@media (width<=800px){#app{gap:8px;padding:8px 10px 10px}.masthead{grid-template-columns:1fr auto;gap:8px}#clock{justify-self:end}.header-actions{grid-column:1/-1;justify-content:center}.header-actions button{padding:6px 9px}.tank-mark{display:none}h1{font-size:20px}.player-hud{gap:18px}.player-summary{gap:7px 10px}.player-hud.four-player{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;overflow-y:auto}.equipment{margin-left:0}.controls-mini{column-gap:10px}}@media (width<=480px){.setup-row{grid-template-columns:minmax(0,1fr);gap:5px}.compact-setup-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.player-hud{gap:12px}.player-summary{gap:6px}.player-summary h2{font-size:10px}.base-health{gap:4px}.base-health>span{font-size:7px}.health-track{gap:2px}.health-track i{width:9px}.controls-mini{gap:6px 9px}.controls-mini>span:first-child{flex-basis:100%}.controls-mini kbd{min-width:15px;padding:3px;font-size:8px}.controls-mini small{margin-left:2px;font-size:7px}.header-actions button{font-size:9px}.header-actions button kbd{font-size:8px}.binding-columns{gap:15px}.binding-row{font-size:9px}.binding-row button{min-width:53px}.small-arena .help-heading h2{font-size:16px}.help-heading button{padding:6px;font-size:9px}}@media (width>=960px) and (aspect-ratio>=3/2){#app{grid-template-areas:"header battle""hud battle";grid-template-columns:calc(210 * var(--hud-unit)) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);gap:26px 12px;padding:4px 8px}.masthead{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:12px 4px 0}.wordmark{gap:8px}.tank-mark{background-position:-336px 0;background-size:auto 48px;width:24px;height:24px}h1{font-size:21px}#clock{justify-self:start;font-size:24px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.header-actions button{padding:8px 4px;font-size:9px}.player-hud{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;width:auto;min-height:0;margin:0;padding:0 4px 12px;overflow-y:auto}.player-hud.four-player{grid-template-columns:minmax(0,1fr);gap:12px;max-height:none}.player-card{padding-top:12px}.player-summary{gap:10px 8px}.player-summary h2{font-size:11px}.equipment{gap:8px}.controls-mini{gap:8px 10px;margin-top:12px}.controls-mini>span:first-child{flex-basis:100%}.placement-status{margin-top:10px;padding:6px 8px;font-size:9px;position:static}}@media (width>=1200px) and (height>=650px){#app{grid-template-columns:clamp(calc(190 * var(--hud-unit)), 18vw, calc(220 * var(--hud-unit))) minmax(0, 1fr) clamp(calc(190 * var(--hud-unit)), 18vw, calc(220 * var(--hud-unit)));grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header battle p3""p1 battle p3""p4 battle p2";gap:12px;padding:8px 12px}.masthead{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:6px 4px 0}.wordmark{flex-wrap:wrap}.cave-name{margin-left:0}#clock{justify-self:start}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.header-actions button{padding:8px 4px;font-size:9px}.player-hud,.player-hud.four-player{display:contents}.player-card{align-self:start;width:100%;padding:12px 4px 0}.player-card.p1{grid-area:p1}.player-card.p2{grid-area:p2;align-self:end}.player-card.p3{grid-area:p3}.player-card.p4{grid-area:p4;align-self:end}.player-summary{gap:10px 8px}.equipment{gap:8px}.controls-mini{gap:8px 10px;margin-top:12px}.controls-mini>span:first-child{flex-basis:100%}.placement-status{margin-top:10px;padding:6px 8px;font-size:9px;position:static}#app.many-players:not(.setup-backdrop){grid-template-columns:clamp(calc(210 * var(--hud-unit)), 22vw, calc(240 * var(--hud-unit))) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header battle""hud battle"}#app.many-players:not(.setup-backdrop) .player-hud{grid-area:hud;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;width:auto;min-height:0;max-height:none;margin:0;padding:0 6px 12px;display:grid;overflow-y:auto}#app.many-players:not(.setup-backdrop) .player-card{grid-area:auto;align-self:start}}#app .player-hud{gap:calc(5 * var(--hud-unit))}#app .player-card{height:calc(96 * var(--hud-unit));min-height:calc(96 * var(--hud-unit));padding:calc(3 * var(--hud-unit)) calc(4 * var(--hud-unit)) calc(4 * var(--hud-unit));border:0;overflow:visible}#app .player-summary{height:calc(64 * var(--hud-unit));grid-template-columns:max-content minmax(0,1fr);grid-template-rows:calc(22 * var(--hud-unit)) calc(18 * var(--hud-unit)) calc(22 * var(--hud-unit));gap:var(--hud-unit) calc(5 * var(--hud-unit));grid-template-areas:"heading heading""base level""condition equipment";min-width:0;display:grid}#app .player-heading{justify-content:flex-start;gap:calc(8 * var(--hud-unit));grid-area:heading}#app .player-summary h2{font-size:calc(12 * var(--hud-unit))}#app .player-upgrade-levels{align-items:center;gap:calc(6 * var(--hud-unit));color:#dce5dd;flex:none;display:flex}#app .player-upgrade-levels>span{align-items:center;gap:calc(2 * var(--hud-unit));font-size:calc(10 * var(--hud-unit));display:inline-flex;position:relative}#app .player-upgrade-levels>span[hidden]{display:none}#app .player-upgrade-levels b{font-variant-numeric:tabular-nums;min-width:.6em;font-weight:600}#app .player-upgrade-levels .item-icon{width:calc(12 * var(--hud-unit));height:calc(12 * var(--hud-unit));background-size:calc(3072 * var(--hud-unit)) auto}#app .player-upgrade-levels .item-icon.speed{background-position:calc(-408 * var(--hud-unit)) 0}#app .player-upgrade-levels .item-icon.reload{background-position:calc(-420 * var(--hud-unit)) 0}#app .player-upgrade-levels .item-icon.projectileSpeed{background-position:calc(-912 * var(--hud-unit)) 0}#app .upgrade-delta{z-index:3;top:0;left:calc(6 * var(--hud-unit));pointer-events:none;font-size:calc(10 * var(--hud-unit));text-shadow:0 1px 3px #101a1b,0 0 3px #101a1b;font-weight:700;line-height:1;animation:1.2s ease-out both upgrade-level-change;position:absolute}#app .upgrade-delta.gain{color:#b1e594}#app .upgrade-delta.loss{color:#ff9f8a}@keyframes upgrade-level-change{0%{opacity:0;transform:translate(-50%, calc(-4 * var(--hud-unit)))}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%, calc(-12 * var(--hud-unit)))}}@keyframes upgrade-level-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){#app .upgrade-delta{transform:translate(-50%, calc(-10 * var(--hud-unit)));animation-name:upgrade-level-fade}}#app .base-health{gap:calc(5 * var(--hud-unit));white-space:nowrap;grid-area:base}#app .base-health>span,#app .base-health .health-numbers,#app .base-level{font-size:calc(10 * var(--hud-unit))}#app .health-track{gap:calc(3 * var(--hud-unit))}#app .health-track i{width:calc(12 * var(--hud-unit));height:calc(5 * var(--hud-unit))}#app .base-level{grid-area:level;align-self:center}#app .condition-line{grid-area:condition}#app .tank-status,#app .skull-status{font-size:calc(10 * var(--hud-unit))}#app .equipment{gap:calc(6 * var(--hud-unit));grid-area:equipment}#app .upgrade-stats>span,#app .kit-slot{font-size:calc(10 * var(--hud-unit))}#app .input-source{bottom:calc(4 * var(--hud-unit));right:calc(4 * var(--hud-unit));align-items:center;gap:calc(3 * var(--hud-unit));width:calc(125 * var(--hud-unit));height:calc(22 * var(--hud-unit));white-space:nowrap;font-size:calc(10 * var(--hud-unit));margin:0;display:flex;position:absolute}#app .input-source label{flex:1;min-width:0;font-size:0;display:block}#app .input-source select{width:100%;max-width:100%;height:calc(22 * var(--hud-unit));padding:0 calc(3 * var(--hud-unit));font-size:calc(10 * var(--hud-unit))}#app .input-source .pair-source{height:calc(22 * var(--hud-unit));padding:0 calc(4 * var(--hud-unit));font-size:calc(9 * var(--hud-unit));flex:none}#app.spectating .input-source,#app .controls-mini{display:none}#app .player-card.computer{height:calc(80 * var(--hud-unit));min-height:calc(80 * var(--hud-unit))}#app.spectating .player-card.computer{height:calc(56 * var(--hud-unit));min-height:calc(56 * var(--hud-unit))}#app .player-card.computer .player-summary{height:calc(49 * var(--hud-unit));grid-template-rows:calc(22 * var(--hud-unit)) calc(16 * var(--hud-unit)) calc(9 * var(--hud-unit));grid-template-areas:"heading heading""base base""condition condition"}#app .player-card.computer .base-level,#app .player-card.computer .equipment,#app .player-card.computer .skull-status,#app .player-card.computer .placement-status{display:none}#app .placement-status{bottom:calc(100% + 4 * var(--hud-unit));font-size:calc(10 * var(--hud-unit));position:absolute;left:0}#app .team-group{background:#192326;border:1px solid #354540;border-radius:4px;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:3px;min-width:0;padding:5px 6px 6px;display:grid}#app .team-group-title{color:#58b7ff;font-size:calc(10 * var(--hud-unit));line-height:calc(15 * var(--hud-unit));letter-spacing:.12em;margin:0}#app .team-b .team-group-title{color:#ff6b6b}.team-group-title:before,.party-team-group h3:before,.tank-team-group h3:before,.party-team-choice:before{content:"";vertical-align:baseline;background:#58b7ff;width:.75em;height:.75em;margin-right:.65em;display:inline-block}.team-b .team-group-title:before,.party-team-group.team-b h3:before,.tank-team-group.team-b h3:before,.party-team-choice.team-b:before{clip-path:polygon(0 0,100% 50%,0 100%);background:#ff6b6b;width:.9em}#app .team-group .player-card{grid-area:auto;align-self:start;width:100%}#app .player-hud.team-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (width>=960px) and (aspect-ratio>=3/2){#app .player-hud.team-hud{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){#app .player-hud.team-hud{grid-template-columns:minmax(0,1fr)}}@media (width>=1200px) and (height>=650px){#app.team-mode:not(.many-players):not(.setup-backdrop){grid-template-areas:"header battle.""team-a battle team-b""team-a battle team-b"}#app.team-mode:not(.many-players):not(.setup-backdrop) .team-a{grid-area:team-a}#app.team-mode:not(.many-players):not(.setup-backdrop) .team-b{grid-area:team-b}}#app .masthead{align-items:center;gap:calc(4 * var(--hud-unit));grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand clock actions";min-height:0;padding:0}#app .wordmark{grid-area:brand;min-width:0;display:flex}#app .cave-name{min-width:0;max-width:100%;height:calc(24 * var(--hud-unit));padding:calc(4 * var(--hud-unit));text-overflow:ellipsis;white-space:nowrap;font-size:calc(9 * var(--hud-unit));line-height:calc(14 * var(--hud-unit));margin:0;display:block;overflow:hidden}#app #clock{white-space:nowrap;font-size:calc(15 * var(--hud-unit));line-height:calc(24 * var(--hud-unit));grid-area:clock;justify-self:end}#app:not(.in-match) #clock,#app:not(.in-match) #pause{display:none}#app .header-actions{justify-content:flex-end;align-items:center;gap:calc(3 * var(--hud-unit));grid-area:actions;display:flex}#app #pause,#app .match-options summary{width:calc(24 * var(--hud-unit));height:calc(24 * var(--hud-unit));justify-content:center;align-items:center;padding:0;display:flex}#app .header-actions svg{width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));display:block}#app #pause svg{fill:currentColor}#app .match-options summary{color:#c4cfca;background:#1c2628;border:1px solid #3d4946;border-radius:3px}#app .match-options summary:hover{background:#2c3735;border-color:#748478}#app .match-options summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#app .match-options[open] summary{border-color:var(--amber);color:var(--amber)}#app .match-options:not([open]) .option-panel{display:none}#app .match-options[open] .option-panel{z-index:30;width:calc(156 * var(--hud-unit));padding:calc(6 * var(--hud-unit));background:#172124;border:1px solid #52645f;border-radius:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0009}#app .room-status{min-width:0;margin-bottom:calc(4 * var(--hud-unit));padding-bottom:calc(5 * var(--hud-unit));overflow-wrap:anywhere;white-space:normal;font-size:calc(9 * var(--hud-unit));border-bottom:1px solid #3d4946}#app .environment-status{z-index:4;top:calc(5 * var(--hud-unit));left:calc(5 * var(--hud-unit));max-width:calc(100% - 10 * var(--hud-unit));padding:calc(3 * var(--hud-unit)) calc(5 * var(--hud-unit));text-overflow:ellipsis;white-space:nowrap;font-size:calc(9 * var(--hud-unit));pointer-events:none;background:#10191bdb;border:1px solid #4b5c5b;border-radius:3px;position:absolute;overflow:hidden}#app .option-panel button{font-size:calc(10 * var(--hud-unit))}@media (width>=960px) and (aspect-ratio>=3/2),(width>=1200px) and (height>=650px){#app:not(.setup-backdrop){--hud-unit:clamp(1px, min(.1vw, .175vh), 2px)}}@media (width<=600px){#app .input-source{width:115px}}@media (width<=360px){#app .player-hud{grid-template-columns:minmax(0,1fr)}}.guide-sprite.wrecking{background-position:-368px -112px}#app .party-lobby .party-player-station.party-wrecker{--practice-scale:1.7;--practice-size:54.4px}.party-wrecking-chain{transform-origin:0;background:repeating-linear-gradient(90deg,#b4c2bf 0 2px,#40515d 2px 5px);height:2px;position:absolute;top:15px;left:16px}.party-wrecking-ball{background:#6e828d;border:2px solid #20313a;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 2px 2px #d4e0df,inset -2px -2px #40515d}.party-wrecking-chain[hidden],.party-wrecking-ball[hidden]{display:none}#app.training.training:not(.setup-backdrop){grid-template:"header""battle"minmax(0,1fr)"hud"/minmax(0,1fr);gap:7px;height:100dvh;min-height:0;padding:8px 12px;--hud-unit:1px!important}#app.training .masthead{grid-area:header;width:min(760px,100%);margin:0 auto}#app.training #environment-status{display:none}#app.training .player-hud{grid-area:hud;grid-template-columns:minmax(0,1fr);width:min(640px,100%);max-height:none;margin:0 auto;padding:0;display:grid;overflow:visible}#app.training .team-group{display:contents}#app.training .team-group-title,#app.training .player-card:not(.p1){display:none}#app.training .player-card.p1{grid-area:auto;width:100%;height:86px;min-height:86px}#app .lesson-recommended{background:#2a342a;border-color:#c6a15f;grid-column:1/-1}@media (width<=650px){#app.training.training:not(.setup-backdrop){gap:5px;padding:5px 7px}}@media (orientation:landscape) and (height<=500px){#app.training .player-card.p1{height:50px;min-height:50px}#app.training .player-summary{grid-template-rows:22px 20px;grid-template-areas:"heading equipment""base level";height:46px}#app.training .condition-line{display:none}#app.training .input-source{height:22px;position:absolute;bottom:3px;right:4px}#app.training .player-heading{max-width:calc(100% - 140px)}}.tutorial-target{filter:none;animation:none}.tutorial-callout{color:#ffe7b4;text-align:center;filter:none;background:#172320f2;border:1px solid #d6b675;border-radius:6px;width:max-content;max-width:min(260px,100vw - 32px);padding:7px 10px;font:600 14px/1.35 system-ui,sans-serif;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0007}.tutorial-callout.below{bottom:auto;top:calc(35px + var(--tutorial-tile-height))}#app #practice-station-control{color:#bdcfc3;gap:5px;margin-top:6px;font-size:10px;display:grid}#app #playground-station{color:#ffe0a1;width:100%;height:30px;font:inherit;background:#223431;border:1px solid #647d71;border-radius:3px}@media (width<=650px){.tutorial-callout{max-width:min(215px,100vw - 32px);padding:6px 8px;font-size:12px}}@media (orientation:landscape) and (height<=500px){#app.training.touch-active .match-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:96px minmax(0,1fr) 96px;gap:4px;display:grid}#app.training.touch-active .arena-well{grid-area:1/2;height:auto}#app.training.touch-active .touch-controls{display:contents}#app.training.touch-active .touch-pad{width:82px;height:82px}#app.training.touch-active .touch-pad:not(.touch-aim){grid-area:1/1;place-self:center}#app.training.touch-active .touch-actions{grid-area:1/3;place-self:start center}#app.training.touch-active .touch-aim{grid-area:1/3;place-self:end center}#app.training.touch-active .touch-actions button{height:38px}#app.training .tutorial-callout{padding:5px 7px;font-size:11px}}
