:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf7f3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.shell{background:linear-gradient(#5de2b012 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#5de2b00f 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 78% 18%,#f05d5e2e,#0000 30rem),radial-gradient(circle at 14% 82%,#f2b84b26,#0000 25rem),#080b0f;min-height:100vh;padding:clamp(18px,4vw,44px)}.command-board{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d12d6;border:1px solid #5de2b04d;width:min(1180px,100%);margin:0 auto;box-shadow:0 0 70px #5de2b01c,inset 0 0 40px #5de2b00a}.topbar{border-bottom:1px solid #edf7f31f;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:22px clamp(20px,4vw,34px);display:flex}.logout-button{color:#edf7f3;cursor:pointer;white-space:nowrap;background:#f05d5e14;border:1px solid #f05d5e52;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.logout-button:hover{background:#f05d5e26;border-color:#f05d5ead}.brand-lockup,.system-status,.panel-heading,.metric{align-items:center;display:flex}.brand-lockup{gap:15px}.brand-lockup svg,.panel-heading svg,.metric svg,.system-status svg{color:#5de2b0;flex:none}.brand-lockup span,.eyebrow,.metric span,.system-status{color:#9bb2ad;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;text-transform:uppercase;margin-top:4px;font-size:clamp(1.9rem,5vw,4.2rem);line-height:.94}.system-status{white-space:nowrap;background:#5de2b012;border:1px solid #5de2b040;gap:9px;min-height:34px;padding:0 12px}.grid{background:#edf7f31f;grid-template-columns:minmax(0,1.5fr) minmax(320px,.78fr);gap:1px;display:grid}.primary-panel,.side-panel,.metrics-panel,.agent-workbench{background:#080b0fb8}.primary-panel{min-height:560px;position:relative;overflow:hidden}.strategic-map-module,.strategic-map-shell,.strategic-map,.strategic-map-fallback{position:absolute;inset:0}.strategic-map-fallback{color:#9bb2ad;letter-spacing:.1em;text-transform:uppercase;background-color:#05080b;background-image:linear-gradient(#5de2b014 1px,#0000 1px),linear-gradient(90deg,#5de2b012 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;font-size:.82rem;font-weight:800;display:grid}.strategic-map-shell{isolation:isolate;background:#05080b}.strategic-map{z-index:0;filter:saturate(.72)contrast(1.12)brightness(.82)}.strategic-map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.strategic-map-shell:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 56% 46%,#0000 0 32%,#05080b57 78%),linear-gradient(#05080b1a,#05080bb8),linear-gradient(90deg,#05080b8f,#0000 52%,#05080b4d);position:absolute;inset:0}.tactical-vector-overlay{z-index:2;opacity:.24;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tactical-building{fill:#a8bcb633;stroke:#deefea61;stroke-width:.14px;vector-effect:non-scaling-stroke}.tactical-road{fill:none;stroke:#f2d36b47;stroke-linecap:round;stroke-linejoin:round;stroke-width:.16px;vector-effect:non-scaling-stroke}.tactical-water{fill:#3793c033;stroke:#5fc6eb57;stroke-width:.16px;vector-effect:non-scaling-stroke}.tactical-green{fill:#5de2b01c;stroke:#5de2b033;stroke-width:.12px;vector-effect:non-scaling-stroke}.tactical-scanline{fill:url(#coverScanlines);opacity:.06}.operational-marker-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.operational-marker{place-items:center;width:20px;height:20px;display:grid;position:absolute;translate:-50% -50%}.operational-marker:before{width:calc(42px + 28px * var(--marker-intensity));height:calc(42px + 28px * var(--marker-intensity));content:"";opacity:.6;border-radius:50%;animation:2.8s ease-out infinite tactical-pulse;position:absolute}.operational-marker b{z-index:1;border:2px solid #fff1f1;border-radius:50%;width:13px;height:13px;display:block;position:relative;box-shadow:0 0 14px #f05d5edb}.operational-marker span{color:#edf7f3;letter-spacing:.06em;white-space:nowrap;background:#05080bb8;border:1px solid #edf7f31f;min-width:86px;padding:4px 6px;font-size:.68rem;font-weight:850;position:absolute;top:16px;left:16px}.operational-marker.swarm:before{background:#f05d5e33;box-shadow:inset 0 0 0 1px #f05d5e75}.operational-marker.swarm b{background:#f05d5e}.operational-marker.command:before{background:#5de2b02e;box-shadow:inset 0 0 0 1px #5de2b080}.operational-marker.command b{background:#5de2b0;border-color:#07100d;box-shadow:0 0 16px #5de2b0e6}.operational-marker.command span{color:#5de2b0}.strategic-map-frame{z-index:3;pointer-events:none;border:1px solid #5de2b052;position:absolute;inset:16px}.strategic-map-frame:before{content:"";opacity:.36;background-color:#0000;background-image:linear-gradient(#5de2b01a 1px,#0000 1px),linear-gradient(90deg,#5de2b017 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.strategic-map-frame:after{content:"";opacity:.36;background:linear-gradient(90deg,#0000,#5de2b033,#0000);animation:7s linear infinite scan-band;position:absolute;inset:0;transform:translate(-100%)}.strategic-map-frame i{opacity:.9;border-style:solid;border-color:#5de2b0;width:22px;height:22px;position:absolute}.strategic-map-frame i:first-child{border-width:2px 0 0 2px;top:-1px;left:-1px}.strategic-map-frame i:nth-child(2){border-width:2px 2px 0 0;top:-1px;right:-1px}.strategic-map-frame i:nth-child(3){border-width:0 2px 2px 0;bottom:-1px;right:-1px}.strategic-map-frame i:nth-child(4){border-width:0 0 2px 2px;bottom:-1px;left:-1px}.strategic-map-overlay{z-index:4;pointer-events:none;gap:12px;width:min(460px,100% - 48px);display:grid;position:absolute;top:24px;left:24px}.strategic-map-overlay h2{color:#edf7f3;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1}.strategic-map-stats{flex-wrap:wrap;gap:8px;display:flex}.strategic-map-brief{flex-wrap:wrap;gap:7px;max-width:360px;padding-top:2px;display:flex}.strategic-map-brief span{color:#b7c8c4;letter-spacing:.06em;background:#07100dad;border:1px solid #5de2b038;min-height:24px;padding:5px 8px;font-size:.68rem;font-weight:850}.strategic-map-stats strong,.strategic-map-telemetry>span,.strategic-map-progress{color:#edf7f3;letter-spacing:.08em;text-transform:uppercase;background:#05080bb8;border:1px solid #edf7f321;min-height:28px;padding:6px 9px;font-size:.72rem;font-weight:850}.strategic-map-progress{gap:6px;min-width:min(260px,100vw - 58px);display:grid}.strategic-map-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategic-map-progress i{background:#edf7f324;height:4px;display:block;overflow:hidden}.strategic-map-progress b{background:#5de2b0;width:0;height:100%;transition:width .26s;display:block;box-shadow:0 0 12px #5de2b0b8}.strategic-map-telemetry{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:30px;right:14px}.strategic-map-attribution{z-index:5;color:#b7c8c4;background:#05080bc7;max-width:calc(100% - 16px);padding:3px 6px;font-size:.66rem;line-height:1.35;position:absolute;bottom:6px;right:8px}.strategic-map-attribution a{color:#b7c8c4;text-decoration:none}.strategic-map-attribution a:hover{color:#edf7f3}.maplibregl-ctrl-top-right{top:14px;right:14px}.maplibregl-ctrl button{border-radius:0}@keyframes scan-band{to{transform:translate(100%)}}@keyframes tactical-pulse{0%{opacity:.58;scale:.6}to{opacity:0;scale:1.12}}.radar-scope{background:linear-gradient(#0000 49%,#5de2b024 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#5de2b024 50%,#0000 51%);border:1px solid #5de2b047;position:absolute;inset:34px}.radar-scope:before,.radar-scope:after{content:"";border:1px solid #5de2b033;position:absolute;inset:16%}.radar-scope:after{border-color:#f2b84b33;inset:32%}.sweep{transform-origin:0;background:linear-gradient(90deg,#5de2b0d9,#0000);width:46%;height:2px;animation:7s linear infinite sweep;position:absolute;inset:50% auto auto 50%}.node{background:#f2b84b;width:11px;height:11px;position:absolute;box-shadow:0 0 18px #f2b84be6}.node i{color:#b7c8c4;letter-spacing:.08em;text-transform:uppercase;min-width:82px;font-size:.72rem;font-style:normal;font-weight:800;position:absolute;top:-6px;left:16px}.node-a{top:28%;left:66%}.node-b{background:#5de2b0;top:58%;left:37%;box-shadow:0 0 18px #5de2b0e6}.node-c{background:#f05d5e;top:72%;left:76%;box-shadow:0 0 18px #f05d5ee6}.briefing{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080bb3;border:1px solid #edf7f321;gap:6px;width:min(460px,100% - 48px);padding:12px 14px;display:grid;position:absolute;bottom:clamp(18px,4vw,34px);left:clamp(24px,4vw,42px)}.briefing h2{letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.05;overflow:hidden}.briefing p{color:#b7c8c4;max-width:420px;font-size:.86rem;line-height:1.48}.side-panel{padding:26px}.panel-heading{gap:10px;margin-bottom:20px}.panel-heading h2{letter-spacing:0;text-transform:uppercase;font-size:1rem}.doctrine-list{gap:12px;display:grid}.doctrine{width:100%;min-height:114px;color:inherit;text-align:left;cursor:pointer;background:#edf7f30a;border:1px solid #edf7f321;padding:17px}.doctrine:hover,.doctrine.active{background:#5de2b01a;border-color:#5de2b08c}.doctrine strong,.doctrine span{display:block}.doctrine strong{color:#edf7f3;font-size:1rem}.doctrine span{color:#9bb2ad;margin-top:9px;line-height:1.5}.metrics-panel{background:#edf7f31f;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.metric{background:#080b0fb8;gap:12px;min-width:0;min-height:84px;padding:18px}.metric span{letter-spacing:.1em}.metric strong{color:#edf7f3;text-align:right;white-space:nowrap;margin-left:auto;font-size:clamp(1rem,2vw,1.25rem)}.agent-workbench{background:#edf7f31f;grid-column:1/-1;grid-template-columns:minmax(260px,.78fr) minmax(280px,.82fr) minmax(420px,1.3fr);gap:1px;display:grid}.workbench-column{background:#080b0fc2;min-width:0;padding:24px}.code-block,.trace-input{color:#d8eee7;white-space:pre-wrap;background:#030609ad;border:1px solid #edf7f321;width:100%;min-height:360px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.trace-input{resize:vertical;outline:0;display:block}.trace-input:focus{border-color:#5de2b09e;box-shadow:0 0 0 3px #5de2b01a}.trace-actions{gap:10px;margin-top:12px;display:flex}.trace-actions button{color:#edf7f3;cursor:pointer;background:#5de2b01a;border:1px solid #5de2b047;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.trace-actions button:last-child{color:#07100d;background:#5de2b0;font-weight:800}.battle-summary{gap:16px;display:grid}.open-sandbox-button{color:#07100d;cursor:pointer;background:#5de2b0;border:1px solid #5de2b052;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:850;display:inline-flex}.sandbox-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020406d1;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.sandbox-modal{background:#05080bf5;border:1px solid #5de2b057;width:min(1320px,100%);max-height:min(820px,94vh);overflow:auto;box-shadow:0 0 80px #5de2b029}.sandbox-header{z-index:4;background:#05080bf2;border-bottom:1px solid #edf7f31f;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(18px,3vw,28px);display:flex;position:sticky;top:0}.sandbox-header h2{color:#edf7f3;margin-top:4px;font-size:clamp(1.2rem,3vw,2rem)}.sandbox-close{color:#edf7f3;cursor:pointer;background:#f05d5e1a;border:1px solid #f05d5e5c;place-items:center;width:38px;height:38px;display:grid}.battle-report{grid-template-columns:minmax(420px,.92fr) minmax(320px,.58fr);gap:18px;padding:clamp(18px,3vw,28px);display:grid}.battle-visual-column,.battle-info-column{align-content:start;gap:14px;min-width:0;display:grid}.replay-stage{gap:12px;min-width:0;display:grid}.replay-topline,.replay-hud,.replay-controls{align-items:center;display:flex}.replay-topline{justify-content:space-between;gap:14px}.replay-topline span,.replay-hud span,.replay-alerts span{color:#9bb2ad;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.replay-topline strong{color:#5de2b0;font-size:.82rem}.battlefield{aspect-ratio:1;background:radial-gradient(circle at 18% 68%,#5de2b029,#0000 11rem),radial-gradient(circle at 73% 48%,#f05d5e33,#0000 20rem),linear-gradient(#edf7f309 1px,#0000 1px) 0 0/5% 5%,linear-gradient(90deg,#edf7f308 1px,#0000 1px) 0 0/5% 5%,#05080b;border:1px solid #5de2b042;width:min(560px,100%);min-height:0;margin:0 auto;position:relative;overflow:hidden}.battle-tactical-map,.battle-tactical-map-canvas{position:absolute;inset:0}.battle-tactical-map{z-index:0;filter:saturate(.72)contrast(1.08)brightness(.78);overflow:hidden}.battle-tactical-map:after{content:"";pointer-events:none;background:radial-gradient(circle at 58% 48%,#0000 0 26%,#05080b47 72%),linear-gradient(#05080b1f,#05080bad);position:absolute;inset:0}.battle-tactical-map-canvas.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.battle-tactical-map span,.battle-map-loading{z-index:2;color:#b7c8c4;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#05080bad;border:1px solid #edf7f321;max-width:calc(100% - 20px);padding:5px 7px;font-size:.62rem;font-weight:850;position:absolute;bottom:10px;right:10px}.battle-map-loading{z-index:1}.procedural-terrain{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.terrain-cell.walkable{fill:rgba(237, 247, 243, var(--cell-opacity))}.terrain-cell.blocked rect{fill:#3135359e}.terrain-blocked-edge{stroke:#1f2222c7;stroke-linecap:square;stroke-width:.58px}.terrain-flow-arrows{opacity:.28}.terrain-flow-arrows path{fill:none;stroke:#aec5beb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:.22px}.terrain-flow-target{fill:#5de2b029;stroke:#5de2b057;stroke-width:.22px}.terrain-deploy-zone{fill:#c6d6d10a;stroke:#c6d6d180;stroke-dasharray:1.6 1.2;stroke-width:.3px}.terrain-origin{fill:#c6d6d114;stroke:#edf7f3bd;stroke-width:.5px}.terrain-mine-zone{fill:#c6d6d10f;stroke:#edf7f38a;stroke-dasharray:1.4 1.1;stroke-width:.42px}.geo-backdrop{z-index:1;opacity:.96;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geo-infection{fill:#f05d5e33;filter:url(#geoGlow);stroke:#ff8f91c2;stroke-dasharray:1.6 1.1;stroke-width:.55px}.geo-route{fill:none;stroke:#f2d36bb8;stroke-dasharray:1.4 1.2;stroke-linecap:round;stroke-width:.6px}.geo-swarm-site circle:first-child{fill:#f05d5e26;filter:url(#geoGlow)}.geo-swarm-site circle:last-child{fill:#f05d5eb8;stroke:#fff1f1a8;stroke-width:.32px}.geo-command-site circle{fill:#5de2b0ad;filter:url(#geoGlow);stroke:#07100dd1;stroke-width:.42px}.geo-command-site path{stroke:#edf7f3d1;stroke-linecap:round;stroke-width:.4px}.battlefield-location-tag{z-index:4;pointer-events:none;background:#05080bb8;border:1px solid #edf7f324;gap:3px;max-width:calc(100% - 20px);padding:7px 9px;display:grid;position:absolute;top:10px;left:10px}.battlefield-location-tag span,.battlefield-location-tag strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battlefield-location-tag span{color:#edf7f3;font-size:.78rem;font-weight:850}.battlefield-location-tag strong{color:#9bb2ad;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.battlefield:before,.battlefield:after{display:none}.battlefield:before{color:#5de2b0;left:4%}.battlefield:after{color:#f05d5e;right:4%}.map-grid-overlay{z-index:1;opacity:.42;background-color:#0000;background-image:linear-gradient(#c6d6d114 1px,#0000 1px),linear-gradient(90deg,#c6d6d112 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10% 10%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.shot-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shot-layer line{stroke:#f2d36b;stroke-width:.35px;stroke-linecap:round;filter:drop-shadow(0 0 5px #f2d36bbf)}.battle-progress-strip{background:#edf7f30f;border:1px solid #edf7f31f;width:min(560px,100%);height:7px;margin:-4px auto 0;position:relative;overflow:hidden}.battle-progress-strip b{background:#edf7f375;width:0;height:100%;transition:width .12s linear;display:block}.unit-marker{z-index:3;color:#edf7f3;background:#080b0fdb;border:1px solid #edf7f338;border-radius:50%;place-items:center;width:26px;height:26px;font-size:0;transition:left .23s linear,top .23s linear;display:grid;position:absolute;transform:translate(-50%,-50%)}.unit-marker:before{content:"";background:currentColor;border-radius:50%;width:42%;height:42%;box-shadow:0 0 10px}.unit-marker.player{color:#5de2b0;border-color:#5de2b09e;box-shadow:0 0 16px #5de2b024}.unit-marker.enemy{color:#f05d5e;border-color:#f05d5ea3;box-shadow:0 0 16px #f05d5e29}.unit-marker.neutral{color:#f2b84b;border-color:#f2b84b9e;box-shadow:0 0 16px #f2b84b24}.unit-marker.base{width:44px;height:44px}.unit-marker.base:before{background:#edf7f3;border-radius:2px;width:24%;height:24%;transform:rotate(45deg);box-shadow:0 0 12px #edf7f399}.unit-marker.barracks{background:#0a1c18eb;border-radius:6px;width:36px;height:36px}.unit-marker.barracks:before{background:#5de2b0db;border-radius:3px;width:46%;height:46%;box-shadow:0 0 12px #5de2b073}.unit-marker.mine{color:#f2b84b;background:#3c2a0ef0;width:38px;height:38px}.unit-marker.mine:before{background:0 0;border:2px solid;width:52%;height:52%;box-shadow:inset 0 0 12px #f2b84b47}.unit-marker.worker{width:22px;height:22px}.unit-marker.worker.inside-mine{opacity:.58;transform:translate(-50%,-50%)scale(.82)}.unit-marker.marine{width:24px;height:24px}.unit-marker.marine:before{background:#5de2b0bf;border:1px solid #edf7f3d9;width:38%;height:38%}.unit-marker.swarm{background:#421217e6;width:15px;height:15px}.unit-marker.swarm:before{background:#ffe1e1e0;width:46%;height:46%;box-shadow:0 0 8px #f05d5ead}.unit-marker.giant-swarm{background:#53121af2;border-width:2px;width:25px;height:25px}.unit-marker.giant-swarm:before{background:#ffd2d2f2;width:54%;height:54%;box-shadow:0 0 10px #f05d5ec7,inset 0 0 0 2px #4212179e}.unit-marker.hit-flash{animation:.22s linear hit-flash}.unit-marker strong{color:#edf7f3;background:#05080b;border:1px solid #edf7f338;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;display:grid;position:absolute;top:-7px;right:-7px}.unit-marker i{background:currentColor;max-width:72%;height:2px;position:absolute;bottom:-4px;left:14%}.float-text{z-index:5;color:#f2d36b;pointer-events:none;text-shadow:0 0 10px #f2d36bad;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:900;animation:.72s ease-out both float-up;position:absolute;transform:translate(-50%,-50%)}.replay-hud{background:#edf7f31f;border:1px solid #edf7f31f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.replay-hud span{text-overflow:ellipsis;white-space:nowrap;background:#080b0fb8;min-width:0;padding:9px;overflow:hidden}.replay-alerts{background:#f2b84b14;border:1px solid #f2b84b38;min-height:42px;padding:10px 12px}.replay-alerts strong{color:#f2b84b;font-size:.84rem;line-height:1.45;display:block}.unit-status-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.unit-card{background:#080b0fb8;border:1px solid #edf7f31f;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.unit-card>span{color:#5de2b0;border:1px solid #5de2b05c;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.unit-card.enemy>span{color:#ff8f91;border-color:#f05d5e75}.unit-card strong,.unit-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.unit-card strong{color:#edf7f3;font-size:.86rem}.unit-card small{color:#9bb2ad;margin-top:3px;font-size:.72rem}.unit-card i{background:#edf7f31f;height:4px;margin-top:7px;display:block}.unit-card b{background:#f2b84b;height:100%;display:block}.replay-controls{gap:10px;min-width:0}.replay-controls button{color:#edf7f3;cursor:pointer;white-space:nowrap;background:#5de2b01a;border:1px solid #5de2b047;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.replay-controls input{accent-color:#5de2b0;flex:1;min-width:92px}.result-badge{color:#edf7f3;letter-spacing:.12em;text-transform:uppercase;border:1px solid #edf7f329;width:fit-content;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800}.result-badge.victory{color:#5de2b0;background:#5de2b01f;border-color:#5de2b094}.result-badge.defeat{color:#ff8f91;background:#f05d5e1f;border-color:#f05d5e94}.report-score{color:#edf7f3;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:.9}.report-grid{background:#edf7f30a;border:1px solid #edf7f321;grid-template-columns:1fr auto;gap:8px 14px;padding:14px;display:grid}.report-grid span,.event-log span,.recent-battle span{color:#9bb2ad;text-transform:uppercase;font-size:.76rem}.report-list{color:#b7c8c4;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.event-log,.recent-battles{background:#edf7f31f;border:1px solid #edf7f31f;gap:1px;display:grid}.event-log div,.recent-battle{background:#080b0fb8;justify-content:space-between;gap:14px;padding:11px 12px;display:flex}.event-log strong,.recent-battle strong{color:#edf7f3;text-align:right;font-size:.86rem}.auth-shell{place-items:center;display:grid}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d12e0;border:1px solid #5de2b057;width:min(520px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 0 70px #5de2b01c,inset 0 0 40px #5de2b00a}.boot-card{margin:min(20vh,160px) auto 0}.auth-card h1{margin-top:8px;font-size:clamp(2.2rem,8vw,4.8rem)}.hint{color:#9bb2ad;margin-top:16px;line-height:1.6}.auth-mode-toggle{background:#edf7f31f;border:1px solid #edf7f321;grid-template-columns:1fr 1fr;gap:1px;margin-top:26px;display:grid}.auth-mode-toggle button,.auth-actions button{color:#edf7f3;cursor:pointer;border:0}.auth-mode-toggle button{background:#080b0fb8;min-height:42px}.auth-mode-toggle button.active{color:#5de2b0;background:#5de2b024}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label span,.auth-actions span{color:#9bb2ad;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.auth-form input{color:#edf7f3;width:100%;min-height:46px;font:inherit;background:#edf7f30d;border:1px solid #edf7f324;outline:0;padding:0 13px}.auth-form input:focus{border-color:#5de2b09e;box-shadow:0 0 0 3px #5de2b01a}.auth-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;display:flex}.auth-actions button{color:#07100d;background:#5de2b0;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,10%)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)}}@keyframes hit-flash{0%{color:#2b080b;background:#fff;box-shadow:0 0 0 2px #ffffffa6,0 0 22px #fffc}to{background:#421217e6}}@media (width<=860px){.topbar,.grid{display:block}.system-status{width:fit-content;margin-top:18px}.logout-button{margin-top:12px}.primary-panel{min-height:520px}.metrics-panel{grid-template-columns:1fr 1fr}.agent-workbench{grid-template-columns:1fr}.code-block,.trace-input{min-height:280px}.battlefield{min-height:220px}.battle-report{grid-template-columns:1fr}.sandbox-modal{max-height:94vh}}@media (width<=560px){.shell{padding:0}.command-board{border-width:0;min-height:100vh}.primary-panel{min-height:460px}.radar-scope{inset:22px}.side-panel{padding:20px}.metrics-panel{grid-template-columns:1fr}.workbench-column{padding:20px}.metric strong{font-size:1rem}.auth-card{border-width:0;min-height:100vh}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions button{width:100%}.replay-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.replay-controls button{padding:0 8px}.replay-controls input{grid-column:1/-1;width:100%}.replay-hud{grid-template-columns:1fr 1fr}.unit-marker{width:30px;height:30px}.unit-marker.base{width:38px;height:38px}}
