.map-editor-library,.map-editor-workspace{--editor-panel:#0b1822f2;--editor-line:#315569;--editor-accent:#70ddff;--editor-warm:#ffc164;color:#eaf8ff;background:radial-gradient(circle at 32% 15%,#153b4c,#060d13 62%);min-height:100vh}.map-editor-library{place-items:center;padding:2rem;display:grid;overflow:auto}.map-editor-library>section{border:1px solid var(--editor-line);width:min(1120px,100%);min-height:min(720px,100vh - 4rem);box-shadow:0 2rem 7rem #000b, inset 3px 0 var(--editor-accent);background:linear-gradient(145deg,#0c1e2bf5,#09131cf5);border-radius:3px;padding:1.5rem}.map-editor-library header{border-bottom:1px solid #294555;justify-content:space-between;align-items:start;gap:1rem;display:flex}.map-editor-library h1,.map-editor-library h3,.map-editor-workspace h1{margin:.15rem 0}.map-editor-library code{color:#8ee6ff}.menu .map-editor-entry{color:#8fe7ff;border-color:#58b8d8;margin-left:.6rem}.map-library-actions{gap:.6rem;margin:1.2rem 0;display:flex}.map-library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.map-library-grid article{background:#0b1b27;border:1px solid #284858;gap:.5rem;padding:.7rem;display:grid}.map-library-grid article p,.map-library-grid article h3{margin:0}.map-card-preview{aspect-ratio:16/9;background-position:50%;background-size:cover;border:1px solid #507184;align-items:end;padding:.5rem;display:flex;box-shadow:inset 0 0 4rem #0009}.map-card-preview span{color:#dff8ff;background:#061019dc;padding:.2rem .4rem;font-size:.72rem}.map-valid{color:#79e6a5}.map-draft{color:#ffc671}.map-library-empty{color:#799cac;border:1px dashed #315569;place-items:center;gap:.4rem;min-height:280px;display:grid}.map-library-empty b{color:#dff6ff;font-size:1.2rem}.editor-muted{color:#84a6b7}.editor-error{color:#ff8797}.map-editor-dialog-layer{z-index:100;background:#02070bd9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.map-editor-dialog{width:min(760px,100%);box-shadow:0 2rem 7rem #000d, inset 3px 0 var(--editor-accent);background:#0a1822;border:1px solid #4b778a;gap:1rem;padding:1.35rem;display:grid}.map-editor-dialog h2{margin:0}.map-editor-dialog footer{justify-content:end;gap:.6rem;display:flex}.map-editor-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.map-editor-form-grid .wide{grid-column:1/-1}.map-editor-form-grid label,.map-editor-dialog>div>b{color:#adcad8;gap:.3rem;display:grid}.map-editor-form-grid input,.map-editor-form-grid select,.map-editor-sidebar select{color:#eaf8ff;background:#06131d;border:1px solid #315569;border-radius:4px;min-width:0;padding:.5rem}.map-editor-form-grid input[aria-invalid=true]{border-color:#ff7183}.map-editor-form-grid small{color:#ff8797}.editor-materials{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.45rem;display:grid}.editor-materials button{background:#07141d;border-radius:2px;gap:.3rem;min-width:0;padding:.35rem;font-size:.72rem;display:grid}.editor-materials button.active{border-color:var(--editor-accent);box-shadow:inset 0 -3px var(--editor-accent)}.editor-materials img{object-fit:cover;width:100%;height:58px}.editor-materials.compact{grid-template-columns:1fr}.editor-materials.compact button{text-align:left;grid-template-columns:52px 1fr;align-items:center}.editor-materials.compact img{height:35px}.map-editor-workspace{grid-template:auto minmax(0,1fr)/minmax(0,1fr) 330px;height:100vh;display:grid;overflow:hidden}.map-editor-topbar{z-index:5;border-bottom:1px solid var(--editor-line);background:#07141df5;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) auto;align-items:center;gap:1rem;min-height:74px;padding:.65rem 1rem;display:grid;box-shadow:0 .5rem 2rem #0008}.map-editor-topbar .eyebrow{margin:0}.map-editor-topbar h1{font-size:1.25rem}.map-editor-status,.map-editor-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.map-editor-status span{color:#a9c9d8;background:#0b202d;border:1px solid #294b5d;padding:.22rem .42rem;font-size:.68rem}.map-editor-status .valid{color:#80e5aa;border-color:#2b7250}.map-editor-status .invalid{color:#ffbf70;border-color:#825d31}.map-editor-status .dirty{color:#ffe277;border-color:#8d7a2f}.map-editor-actions{justify-content:end}.map-editor-stage{background:#080b0e;min-width:0;min-height:0;position:relative;overflow:hidden}.map-editor-renderer{touch-action:none;cursor:crosshair;width:100%;height:100%}.map-editor-renderer canvas{width:100%;height:100%;display:block}.map-editor-minimap-wrap{background:#06121de8;border:1px solid #4d7a8c;gap:.25rem;width:190px;padding:.45rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 .8rem 2.5rem #000b}.map-editor-minimap-wrap span{color:#8fb0bf;letter-spacing:.04em;font-size:.63rem}.map-editor-minimap{cursor:pointer;background:#16191b;width:100%;height:125px}.map-editor-hint{color:#9ec3d3;white-space:nowrap;pointer-events:none;background:#06131dde;border:1px solid #315569;padding:.4rem .65rem;font-size:.68rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.map-editor-toast{pointer-events:none;background:#07151eed;border:1px solid;max-width:min(540px,90%);padding:.5rem .8rem;font-size:.76rem;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.map-editor-toast.ok{color:#85ebb0;border-color:#38815a}.map-editor-toast.error{color:#ff96a4;border-color:#a24d5a}.map-editor-ghost-state{pointer-events:none;background:#06131dde;border:1px solid;padding:.4rem .65rem;font-size:.68rem;position:absolute;bottom:1rem;right:1rem}.map-editor-ghost-state.valid{color:#85ebb0;border-color:#38815a}.map-editor-ghost-state.invalid{color:#ff96a4;border-color:#a24d5a}.map-editor-sidebar{border-left:1px solid var(--editor-line);background:var(--editor-panel);min-height:0;overflow:auto;box-shadow:-.7rem 0 2.4rem #0007}.map-editor-sidebar details{border-bottom:1px solid #274353}.map-editor-sidebar summary{color:#d8f5ff;cursor:pointer;letter-spacing:.025em;background:#0c2230;padding:.72rem .8rem;font-size:.78rem;font-weight:800}.map-editor-sidebar details>div,.map-editor-sidebar details>label,.map-editor-sidebar details>p,.map-editor-sidebar details>ul{margin:.6rem .7rem}.map-editor-sidebar label{color:#98b9c8;gap:.3rem;font-size:.7rem;display:grid}.editor-mode-line{z-index:3;background:#081821f5;border-bottom:1px solid #396072;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.72rem;display:flex;position:sticky;top:0}.editor-mode-actions{gap:.35rem;display:flex}.editor-mode-actions button{padding:.4rem .5rem;font-size:.68rem}.editor-mode-line button.active,.editor-tool-grid button.active{border-color:var(--editor-accent);color:#fff;box-shadow:inset 3px 0 var(--editor-accent);background:#15516b}.editor-player{background:#0a1b27;border-bottom:1px solid #294757;padding:.6rem .7rem}.editor-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.editor-tool-grid button{border-radius:3px;padding:.45rem;font-size:.7rem}.editor-palette-caption{color:#718f9d;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.editor-empty-tool{color:#7899a8;font-size:.72rem}.editor-diagnostics ul{gap:.45rem;padding:0;list-style:none;display:grid}.editor-diagnostics li{background:#2d1c16;border-left:2px solid #ff9b62;gap:.15rem;padding:.4rem;font-size:.66rem;display:grid}.editor-diagnostics code{color:#ffba7d}.editor-diagnostics span{color:#c9b4a8}@media (width<=900px){.map-editor-workspace{grid-template:auto minmax(48vh,1fr) minmax(240px,42vh)/1fr;overflow:auto}.map-editor-topbar{grid-column:1;grid-template-columns:1fr auto}.map-editor-status{order:3;grid-column:1/-1}.map-editor-sidebar{border:1px solid var(--editor-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-mode-line,.editor-player{grid-column:1/-1;position:static}.map-editor-hint{display:none}}@media (width<=620px){.map-editor-library{padding:.5rem}.map-editor-library>section{min-height:calc(100vh - 1rem);padding:.8rem}.map-editor-library header,.map-editor-topbar,.map-editor-form-grid,.editor-materials,.map-editor-sidebar{grid-template-columns:1fr}.map-editor-topbar{gap:.4rem}.map-editor-actions{justify-content:start}.map-editor-minimap-wrap{width:140px}}@media (prefers-reduced-motion:reduce){.map-editor-library *,.map-editor-workspace *{scroll-behavior:auto!important;transition:none!important}}:root{color:#e8f4ff;--hud-line:#52616a;--hud-cyan:#6de5f3;--hud-amber:#e8bd63;--hud-red:#ff665f;--hud-bg:linear-gradient(150deg,#171b1def,#090c0eef);background:#071021;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:#e8f4ff;cursor:pointer;background:#11283a;border:1px solid #33536b;border-radius:8px;padding:.55rem .8rem}button:hover{background:#1a3a50}button:disabled{opacity:.45;cursor:not-allowed}.primary{color:#06131c;background:#37aee8;border-color:#6dd5ff;font-weight:800}.menu{background:radial-gradient(circle at 60% 20%,#193953,#071021 60%);place-items:center;min-height:100vh;padding:2rem;display:grid}.menu section{background:#0c1c2a;border:1px solid #244057;border-radius:18px;width:min(1040px,100%);padding:1.5rem;box-shadow:0 30px 90px #0008}.eyebrow{letter-spacing:.16em;color:#72cbed;font-size:.75rem}.lobby-section-head{color:#b9d9ea;justify-content:space-between;align-items:end;margin:1.25rem 0 .55rem;display:flex}.lobby-section-head b{color:#e8f4ff;font-size:1.1rem;display:block}.lobby-section-head small{margin-top:.2rem;display:block}.lobby-section-head span{color:#72cbed;font-size:.8rem}.slots{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.slot-card{background:linear-gradient(145deg,#132d42,#0c1d2c);border:1px solid #2e5269;border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.slot-card>header{gap:.45rem;display:flex}.slot-card>header input{color:#e8f4ff;background:0 0;border:0;border-bottom:1px solid #45667c;flex:1;min-width:0;padding:.25rem;font-weight:700}.slot-card>header button{padding:.15rem .5rem}.role-switch,.difficulty-switch{gap:.25rem;display:flex}.role-switch button,.difficulty-switch button{background:#091724;border-radius:6px;flex:1;padding:.4rem}.role-switch button.active,.difficulty-switch button.active{color:#fff;background:#1d67c9;border-color:#6ec8ff}.slot-fields{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.slot-fields label{color:#a8c6d7;gap:.2rem;font-size:.75rem;display:grid}.slot-fields select{color:#e8f4ff;background:#091724;border:1px solid #33536b;border-radius:6px;width:100%;padding:.4rem}.color-dropdown{position:relative}.color-dropdown summary{cursor:pointer;color:#e8f4ff;background:#091724;border:1px solid #33536b;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem;list-style:none;display:flex}.color-dropdown summary::-webkit-details-marker{display:none}.color-dropdown[open]>div{z-index:10;background:#081521;border:1px solid #4c7892;border-radius:7px;min-width:12rem;padding:.25rem;position:absolute;top:calc(100% + .2rem);left:0;box-shadow:0 .8rem 2rem #0009}.color-dropdown button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.35rem;display:flex}.color-dropdown button:disabled{opacity:.35}.color-swatch{border:1px solid #d8f5ff99;border-radius:2px;width:2.4rem;height:.75rem;display:inline-block}.secondary-settings{color:#b9d9ea;margin-top:1rem}.secondary-settings summary{cursor:pointer;color:#72cbed}.row{align-items:end;gap:.6rem;margin-bottom:1rem;display:flex}.match-role{color:#b9d9ea;align-items:center;gap:.5rem;margin:0 0 1rem;display:inline-flex}.match-role select{color:#e8f4ff;background:#091724;border:1px solid #33536b;border-radius:6px;padding:.4rem}.error{color:#ff8d9e}.toggle{color:#b9d9ea;margin-top:1rem;display:block}.battle{height:100vh;position:relative}.canvas{overscroll-behavior:none;position:absolute;inset:0}.canvas canvas{overscroll-behavior:none;touch-action:none;width:100%;height:100%;display:block}.canvas.attack-mode canvas{cursor:none}.selection-box{pointer-events:none;z-index:2;background:#3dc7ff20;border:2px solid #79eaff;position:absolute;box-shadow:0 0 18px #3dc7ff55}.attack-cursor{pointer-events:none;z-index:3;border:2px solid #ff5366;border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ff5366}.attack-cursor:before,.attack-cursor:after{content:"";background:#ff5366;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attack-cursor:before{width:2px;height:34px}.attack-cursor:after{width:34px;height:2px}.game-chat{--chat-line-height:1.55rem;zoom:var(--hud-chat-scale,1);z-index:18;color:#eef8ff;width:min(42rem,58vw);font-size:clamp(.82rem,1.15vw,1rem);line-height:var(--chat-line-height);text-shadow:0 1px 3px #000,0 0 8px #000c;pointer-events:none;position:absolute;top:57%;left:27%}.chat-feed{max-height:calc(var(--chat-line-limit) * var(--chat-line-height));flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.chat-message{flex:0 0 var(--chat-line-height);white-space:nowrap;text-overflow:ellipsis;transition:opacity .12s linear,transform .18s ease-out;animation:.16s ease-out chat-message-in;overflow:hidden}.chat-message strong{font-weight:800}.chat-message.departing{transform:translateY(-.35rem)}.chat-compose{pointer-events:auto;background:linear-gradient(90deg,#07121ee8,#07121e99 82%,#0000);border-left:3px solid;align-items:center;gap:.38rem;height:2rem;margin-top:.18rem;padding:.18rem .5rem;display:flex}.chat-compose.all{color:#72d8ff}.chat-compose.allies{color:#ffd45c}.chat-compose label{flex:none;font-weight:800}.chat-compose input{color:#f4fbff;caret-color:currentColor;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}@keyframes chat-message-in{0%{opacity:0;transform:translateY(.35rem)}}@media (prefers-reduced-motion:reduce){.chat-message{animation:none}.chat-message.departing{transform:none}}@media (width<=720px){.game-chat{width:90vw;top:58%;left:5%}}.hud{pointer-events:none;background:linear-gradient(#06121ee8,#0000);justify-content:space-between;gap:.5rem;padding:.7rem 1rem;font-size:.75rem;display:flex;position:absolute;inset:0 0 auto}.caster-panel{z-index:4;background:#071522e8;border:1px solid #365974;border-radius:10px;width:min(390px,100vw - 2rem);font-size:.72rem;position:absolute;top:3.2rem;left:1rem;overflow:hidden;box-shadow:0 14px 40px #0009}.caster-panel header,.caster-tempo,.caster-head,.caster-row{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:.35rem;padding:.42rem .55rem;display:grid}.caster-panel header{letter-spacing:.08em;background:#102b3e;grid-template-columns:1fr auto}.caster-tempo{grid-template-columns:repeat(5,auto);justify-content:start}.caster-tempo button,.caster-panel header button{padding:.25rem .5rem;font-size:.72rem}.caster-head{color:#9fc1d5;text-transform:uppercase;font-size:.64rem}.caster-row{text-align:left;background:#0a1c2a;border:0;border-top:1px solid #1a3549;border-radius:0;width:100%;padding:.5rem .55rem}.caster-row.active,.caster-panel button.active{background:#1d4a66;border-color:#67c5ed}.caster-row b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.caster-row i{border-radius:50%;flex:none;width:.6rem;height:.6rem}.minimap{text-align:center;pointer-events:none;background:#071724dd;border:2px solid #6cc9e9;border-radius:8px;width:116px;height:76px;padding:1rem;font-size:.75rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.modal{z-index:20;background:#020a11b8;place-items:center;display:grid;position:absolute;inset:0}.lab-modal{position:fixed}.modal section{text-align:center;background:#0c1c2a;border:1px solid #42708a;border-radius:14px;gap:.7rem;min-width:270px;padding:1.4rem;display:grid}.modal .match-results.match-results{grid-template-rows:auto auto minmax(0,1fr) auto}.modal .match-results.match-results.incomplete{grid-template-rows:auto auto auto minmax(0,1fr) auto}.modal h2{margin:0 0 .5rem}@media (width<=720px){.slot{grid-template-columns:1fr 1fr}.slot.ai>button:last-child{grid-column:auto}.hud{font-size:.6rem}.menu{padding:.5rem}}.lab{width:100vw;height:100vh;max-height:none;text-align:initial;background:#0c1c2a;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;padding:1.2rem;display:grid;overflow:hidden}.modal .lab{width:100vw;max-width:none;height:100vh}.lab header,.lab-toolbar,.lab-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lab-header{justify-content:space-between}.lab-actions{flex:1;justify-content:center}.lab header h2{margin:.1rem 0}.lab label{color:#b9d9ea;gap:.25rem;display:grid}.lab input,.lab select{color:#e8f4ff;background:#091724;border:1px solid #33536b;border-radius:6px;padding:.45rem}.profile-revision-selector{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.profile-revision-selector label{gap:.25rem;display:grid}.profile-revision-selector small{color:#7fa8bd;max-width:15rem;font-size:.72rem}.profile-revision-selector select{min-width:9rem}.release-revision,.release-revision-selected{color:#ffd35a;font-weight:800}.lab-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lab fieldset{border:1px solid #33536b;border-radius:8px;gap:.55rem;display:grid}.lab fieldset label{grid-template-columns:1fr minmax(90px,.6fr) auto;align-items:center}.lab fieldset small{color:#72cbed}.lab-workspace{align-content:start;gap:.8rem;min-height:0;padding:.1rem .2rem .8rem 0;display:grid;overflow:auto}.map-controls{flex-wrap:wrap;align-items:end;gap:.65rem;margin:1rem 0;display:flex}.map-controls label{color:#b9d9ea;gap:.25rem;display:grid}.map-controls input,.map-controls select{color:#e8f4ff;background:#091724;border:1px solid #33536b;border-radius:6px;padding:.45rem}.map-preview{filter:blur(.45px);background:linear-gradient(135deg,#263949,#111f2a);border-style:dashed;place-items:center;gap:.2rem;width:180px;height:108px;display:grid}.map-preview.revealed{filter:none;background:#241b20}.map-preview svg{background:#32171a;border-radius:6px;width:100%;height:100%}.health-bars{z-index:2;pointer-events:none;position:absolute;inset:0}.health-bar{background:#27131b;border:2px solid #071021;border-radius:3px;width:52px;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 1px 4px #000a}.health-bar>div{height:100%;transition:width .12s linear,background .12s linear}.control-group-badges{z-index:3;pointer-events:none;position:absolute;inset:0}.control-group-badge{color:#d7f8ff;text-align:center;white-space:nowrap;background:#071021e6;border:1px solid #8cecff;border-radius:4px;min-width:14px;padding:1px 3px;font-size:10px;font-weight:900;line-height:12px;position:absolute;transform:translate(calc(-100% - 8px),calc(-100% - 3px));box-shadow:0 1px 4px #000c}.minimap{pointer-events:auto;z-index:4;width:248px;height:auto;min-height:176px;padding:.45rem .55rem}.minimap>b{letter-spacing:.16em;color:#b9ebff;margin-bottom:.25rem;display:block}.minimap-layers{background:#0b1720;border:1px solid #31566c;width:100%;height:130px;position:relative;overflow:hidden}.minimap-layers>svg,.minimap-layers>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.minimap-terrain,.minimap-fog{pointer-events:none}.minimap-fog{image-rendering:auto}.minimap-overlay{cursor:crosshair}.minimap small{color:#9dc3d6;margin-top:.3rem;display:block}.minimap-viewport{fill:#77ddff20;stroke:#dffaff;stroke-width:.55px;pointer-events:none}.production-panel{z-index:4;background:#071724e8;border:1px solid #4f89a7;border-radius:10px;gap:.45rem;padding:.7rem;font-size:.8rem;display:grid;position:absolute;bottom:1rem;left:1rem}.production-panel b{color:#b9ebff}.production-panel button{text-align:left;min-width:180px}@media (width<=720px){.lab-toolbar,.lab-actions{flex-direction:column;align-items:stretch}.lab-fields{grid-template-columns:1fr}.lab fieldset label{grid-template-columns:1fr 1fr auto}.minimap{width:210px;min-height:152px}.minimap-layers{height:108px}}.inspection-card{z-index:5;background:#071724ed;border:1px solid #4f89a7;border-radius:10px;gap:.45rem;width:230px;padding:.8rem;font-size:.8rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 12px 30px #0008}.inspection-card>b{color:#b9ebff;font-size:1rem}.inspection-card dl{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;display:grid}.inspection-card dl div{background:#102638;border-radius:6px;gap:.12rem;padding:.35rem;display:grid}.inspection-card dt{color:#91b8ca;font-size:.68rem}.inspection-card dd{margin:0;font-weight:800}.group-icons{grid-template-rows:repeat(2,30px);grid-auto-columns:30px;grid-auto-flow:column;gap:.25rem;max-width:100%;padding-bottom:.2rem;display:grid;overflow-x:auto}.group-icons button{border-radius:5px;padding:0}.group-icons button.active{background:#27617b;border-color:#8cecff}.hud{align-items:flex-start}.hud span:nth-child(3){color:#9de7ff;white-space:nowrap;font-weight:800}@media (width<=720px){.inspection-card{width:190px;bottom:.5rem;left:.5rem}.inspection-card dl{grid-template-columns:1fr}.hud span:nth-child(2){display:none}}.world-build-actions{z-index:3;pointer-events:none;position:absolute;inset:0}.world-build-action{pointer-events:auto;color:#fff2b4;background:0 0;border:0;width:46px;height:52px;padding:0;font-size:1.15rem;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-115%)}.world-action-face{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);filter:drop-shadow(0 2px 4px #000c);background:#e8cf7b;place-items:center;display:grid;position:absolute;inset:0}.world-build-action.producing .world-action-face{background:conic-gradient(#66e6f0 var(--progress), #e8cf7b 0)}.world-action-face:before{content:"";clip-path:inherit;background:#172334ed;position:absolute;inset:2px}.world-build-action[aria-disabled=true] .world-action-face{filter:grayscale(.8);opacity:.48}.world-build-action:hover .world-action-face:before{background:#785d1e}.world-build-action:hover{color:#fff8d8}.world-build-action:focus-visible{outline-offset:2px;outline:2px solid #fff}.world-action-icon{z-index:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.unit-icon{fill:currentColor;vertical-align:-.2em;width:1.8em;height:1.2em;overflow:visible}.unit-icon-stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.caster-units,.caster-production{align-items:center;gap:.18rem;display:inline-flex}.caster-units .unit-icon{width:1.25em}.production-order .unit-icon,.group-icons .unit-icon{width:1.7em}.repeat-mark{z-index:2;color:#79f6ff;background:#123743;border-radius:50%;width:20px;height:20px;font-size:1rem;line-height:20px;position:absolute;bottom:2px;right:1px;box-shadow:0 0 0 1px #8dfaff}.world-action-tooltip{color:#f5f0dc;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:#07111cf2;border:1px solid #a98d46;border-radius:5px;width:max-content;max-width:230px;padding:.38rem .5rem;font-size:.7rem;line-height:1.25;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.world-build-action:hover .world-action-tooltip,.world-build-action:focus-visible .world-action-tooltip{opacity:1;visibility:visible}.production-queue{grid-template-columns:repeat(6,30px);gap:.3rem;display:grid}.production-order{color:#d8edfa;background:#10202d;border:1px solid #50738b;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.production-order.active{background:conic-gradient(#66e6f0 var(--progress), #10202d 0);box-shadow:inset 0 0 0 4px #10202d}.production-order.waiting{color:#cfb873}.production-order.empty{opacity:.32}.lab-body{grid-template-columns:minmax(160px,.6fr) minmax(0,2fr);gap:.8rem;display:grid}.lab-nav{background:#091724;border:1px solid #33536b;border-radius:8px;align-content:start;gap:.35rem;padding:.25rem;display:grid}.lab-nav button{text-align:left;color:#b9d9ea;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lab-nav button small{min-width:1.2rem;color:inherit;text-align:right}.lab-nav-group{gap:.25rem;display:grid}.lab-nav-children{gap:.2rem;padding-left:.65rem;display:grid}.lab-nav-children button{padding-block:.35rem}.lab-disclosure{color:#74b9d6;width:1rem;display:inline-block}.lab-nav button.active,.lab-nav button:hover{color:#e8faff;background:#17384b;border-color:#4f89a7}.lab-nav button.changed{color:#ffd777;border-color:#c89b37}.lab-nav-label{align-items:center;gap:.45rem;display:inline-flex}.lab-nav .entity-icon{color:currentColor;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1rem;font-size:1rem;line-height:1;display:inline-grid}.lab-nav button.active.changed{background:#49391c}.lab-fields{align-content:start}.lab-fields>.balance-field{background:#091724;border:1px solid #33536b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(96px,.45fr);align-items:start;padding:.45rem .55rem}.lab-fields>.balance-field.changed{background:#2b2518;border-color:#d2a43e;box-shadow:inset 3px 0 #ffd35a}.balance-field>strong,.balance-field>.field-description,.balance-field>small,.balance-field>.field-change{grid-column:1}.balance-field>input,.balance-field>select{grid-area:1/2/span 3}.field-description{color:#a8c6d7;font-size:.78rem;line-height:1.3}.lab-fields>.balance-field small{color:#72cbed}.field-change{color:#ffd777;font-size:.78rem;font-weight:700}.profile-lifecycle-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding:.8rem}.profile-lifecycle-panel legend,.profile-lifecycle-panel>p,.profile-lifecycle-panel>.row{grid-column:1/-1}.lab .profile-lifecycle-panel label{grid-template-columns:1fr;align-items:stretch}.all-changes{grid-column:1/-1;gap:.55rem;display:grid}.change-summary{background:#2b2518;border:1px solid #d2a43e;border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.change-summary small,.change-summary span{color:#ffd777}.change-summary p,.empty-changes{color:#a8c6d7;margin:0}.empty-changes{border:1px dashed #33536b;border-radius:8px;grid-column:1/-1;padding:1rem}.income-markers{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.income-marker{text-shadow:0 2px 3px #000;font-size:.9rem;font-weight:900;animation:1s ease-out forwards income-rise;position:absolute;transform:translate(-50%,-100%)}@keyframes income-rise{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-230%)}}.hud .credits{color:#f9e38b;order:-1;font-size:.85rem;font-weight:900}@media (width<=720px){.lab-body{grid-template-columns:1fr}.lab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-fields>.balance-field{grid-template-columns:1fr minmax(82px,.5fr)}.profile-lifecycle-panel{grid-template-columns:1fr}.income-marker{font-size:.78rem}}.match-loading{--loading-bg:#030812;--loading-panel:#081827;--loading-line:#2d6078;--loading-accent:#70ddff;--loading-warm:#ffc65c;z-index:100;pointer-events:auto;background:linear-gradient(90deg,transparent 49.8%,#70ddff0b 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#70ddff08 50%,transparent 50.2%),radial-gradient(circle at 50% 42%,#123149 0,var(--loading-bg) 56%);isolation:isolate;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.match-loading:before,.match-loading:after{content:"";pointer-events:none;position:absolute}.match-loading:before{clip-path:polygon(0 0,11rem 0,11rem 1px,calc(100% - 11rem) 1px,calc(100% - 11rem) 0,100% 0,100% 100%,calc(100% - 11rem) 100%,calc(100% - 11rem) calc(100% - 1px),11rem calc(100% - 1px),11rem 100%,0 100%);border:1px solid #70ddff20;inset:1rem}.match-loading:after{background:linear-gradient(90deg,#0000,#70ddff25,#0000);height:1px;inset:auto 0 12%}.match-loading-card{z-index:1;border:1px solid var(--loading-line);background:linear-gradient(145deg,#0b2132f2,var(--loading-panel));width:min(34rem,100%);box-shadow:0 2rem 6rem #000a,inset 3px 0 var(--loading-accent);text-align:center;border-radius:2px;padding:2.2rem 2rem 1.8rem;position:relative}.match-loading-emblem{border:1px solid #70ddff55;border-radius:50%;width:5.5rem;height:5.5rem;margin:0 auto 1.5rem;animation:2.8s linear infinite loading-orbit;position:relative;box-shadow:0 0 2.4rem #31cfff1f}.match-loading-emblem:before,.match-loading-emblem:after,.match-loading-emblem i,.match-loading-emblem span{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.match-loading-emblem:before{border:1px dashed var(--loading-accent);border-radius:50%;width:3.6rem;height:3.6rem}.match-loading-emblem:after{background:var(--loading-warm);width:.65rem;height:.65rem;box-shadow:0 0 1.2rem var(--loading-warm);border-radius:50%}.match-loading-emblem i{background:linear-gradient(90deg,transparent,var(--loading-accent),transparent);width:100%;height:1px}.match-loading-emblem span{background:linear-gradient(transparent,var(--loading-accent),transparent);width:1px;height:100%}.match-loading-kicker{color:var(--loading-accent);letter-spacing:.17em;margin:0 0 .7rem;font-size:.7rem;font-weight:800}.match-loading h1{color:#f2faff;letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.match-loading-stage{color:#b9d9ea;min-height:1.4em;margin:1rem 0}.match-loading-track{background:#173347;height:3px;margin:1.4rem 0 1rem;position:relative;overflow:hidden}.match-loading-track i{background:linear-gradient(90deg,transparent,var(--loading-accent),var(--loading-warm),transparent);width:38%;animation:1.35s ease-in-out infinite loading-scan;position:absolute;inset:0 auto 0 0}.match-loading small{color:#7695a8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-scan{0%{transform:translate(-110%)}to{transform:translate(360%)}}.viewport-hud{z-index:7;pointer-events:none;--hud-resources-scale:1;--hud-entity-detail-scale:1;--hud-selection-scale:1;--hud-commands-scale:1;--hud-signals-scale:1;position:absolute;overflow:hidden}.viewport-hud button{pointer-events:auto}.resource-strip{color:#e8edf0;letter-spacing:.035em;filter:drop-shadow(0 2px 4px #000a);zoom:var(--hud-resources-scale);align-items:stretch;gap:1px;height:28px;font-size:11px;font-weight:850;display:flex;position:absolute;top:10px;right:10px}.resource-strip>span,.resource-strip>.army-cap>button{border:1px solid var(--hud-line);background:var(--hud-bg);height:28px;color:inherit;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0;align-items:center;gap:5px;margin:0;padding:0 9px;display:flex}.resource-credit{color:var(--hud-amber)!important}.resource-credit small{color:#9eacb3;font-size:9px}.army-cap{pointer-events:auto;position:relative}.army-popover{opacity:0;visibility:hidden;background:#0b0e10f2;border:1px solid #65747b;gap:8px;min-width:max-content;padding:6px 8px;transition:all .12s;display:flex;position:absolute;top:calc(100% + 5px);right:0;transform:translateY(-3px);box-shadow:0 8px 20px #000b}.army-cap:hover .army-popover,.army-cap:focus-within .army-popover{opacity:1;visibility:visible;transform:none}.army-popover>span{align-items:center;gap:3px;display:flex}.army-popover .entity-icon{color:#d8e6eb;width:22px;height:14px}.army-popover em{color:#85939a;font-style:normal;font-weight:600}.viewport-bottom-dock{pointer-events:none;grid-template-columns:minmax(160px,210px) minmax(120px,1fr) auto;align-items:stretch;gap:5px;min-height:82px;max-height:102px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.viewport-bottom-dock>*{pointer-events:auto;border:1px solid var(--hud-line);background:var(--hud-bg);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:0 8px 20px #0008}.viewport-hud.single .viewport-bottom-dock{left:302px}.viewport-hud.dual.outer-left .viewport-bottom-dock,.viewport-hud.triple.outer-left .viewport-bottom-dock,.viewport-hud.quad.outer-left .viewport-bottom-dock{right:145px}.viewport-hud.dual.outer-right .viewport-bottom-dock,.viewport-hud.triple.outer-right .viewport-bottom-dock,.viewport-hud.quad.outer-right .viewport-bottom-dock{left:145px}.entity-detail{zoom:var(--hud-entity-detail-scale);grid-template-rows:auto 1fr;grid-template-columns:42px 1fr;gap:4px 7px;min-width:0;padding:7px 8px;display:grid}.entity-detail>.entity-icon{color:#dce7ea;text-align:center;grid-row:1/3;align-self:start;width:38px;height:28px;font-size:25px}.entity-heading{min-width:0}.entity-heading>b{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.entity-health{background:#20282b;height:4px;margin-top:4px;display:block}.entity-health i,.selection-roster button>span i{background:linear-gradient(90deg,#36b95b,#7be46c);height:100%;display:block}.entity-detail dl{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;display:grid}.entity-detail dt{color:#809097;text-transform:uppercase;font-size:7px}.entity-detail dd{color:#dbe4e6;white-space:nowrap;margin:0;font-size:9px;font-weight:800}.entity-memory{color:#94a3aa;grid-column:2;font-size:9px}.cancel-building{grid-column:2;padding:2px 5px;font-size:8px;color:#ef9387!important;background:#251513!important;border-color:#76504b!important}.context-slot{zoom:var(--hud-selection-scale);align-items:center;min-width:0;padding:6px;display:flex;overflow:hidden}.selection-roster{flex-wrap:wrap;align-content:center;gap:4px;width:100%;max-height:76px;display:flex;overflow:hidden}.selection-roster button{border:1px solid color-mix(in srgb,var(--owner-color) 76%,#89979d);color:#dce7ea;background:#0e1316;border-radius:1px;place-items:center;width:34px;height:34px;padding:2px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0b}.selection-roster button.primary{box-shadow:inset 0 0 0 1px var(--hud-cyan),0 0 7px #5de7f044}.selection-roster .entity-icon{width:25px;height:17px}.selection-roster button>span{background:#20282b;height:3px;position:absolute;bottom:2px;left:3px;right:3px}.selection-roster.compact{gap:3px}.selection-roster.compact button{width:27px;height:27px}.selection-roster.compact .entity-icon{width:20px;height:14px}.selection-roster.dense{gap:2px}.selection-roster.dense button{width:20px;height:20px;padding:1px}.selection-roster.dense .entity-icon{width:16px;height:11px}.selection-roster.dense button>span{height:2px;bottom:1px;left:2px;right:2px}.hud-production-queue{align-items:center;gap:4px;width:100%;display:flex;position:relative}.hud-queue-order{color:#dfe8e9;background:#0d1316;border:1px solid #56646a;border-radius:1px;place-items:center;width:34px;height:34px;padding:2px;display:grid;position:relative}.hud-queue-order.active{background:conic-gradient(var(--hud-cyan) var(--progress),#182023 0);box-shadow:inset 0 0 0 3px #0d1316}.hud-queue-order.waiting{color:#c7af74}.hud-queue-order.empty{opacity:.24;background:#151b1e}.hud-queue-order .entity-icon{width:23px;height:15px}.hud-queue-order small{color:#fff;text-shadow:0 1px 2px #000;font-size:7px;position:absolute;bottom:0;right:1px}.queue-repeat{color:#819097;width:25px;height:25px;padding:0;font-size:16px;background:#101619!important;border:1px solid #52616a!important}.queue-repeat.active{color:var(--hud-cyan);box-shadow:inset 0 0 8px #58deee22;border-color:var(--hud-cyan)!important}.command-strip{zoom:var(--hud-commands-scale);grid-template-columns:repeat(2,28px);align-content:center;gap:3px;padding:5px;display:grid}.command-strip button{color:#dfe9eb;background:#101619;border:1px solid #56646a;border-radius:1px;width:28px;height:28px;padding:0;font-size:14px;position:relative}.command-strip button:hover{border-color:var(--hud-cyan);color:#fff}.command-strip kbd{color:#f4d27d;text-align:center;background:#050708d9;border:0;min-width:9px;font:700 7px/9px system-ui;position:absolute;bottom:0;right:1px}.match-signal-anchor{z-index:11;pointer-events:none;position:absolute;top:45px;left:50%;transform:translate(-50%)}.match-signal{border:1px solid var(--hud-cyan);color:#eff9fa;letter-spacing:.06em;pointer-events:none;zoom:var(--hud-signals-scale,1);background:#0a1013ed;align-items:center;gap:7px;padding:6px 9px;font-size:10px;animation:4.2s forwards match-signal-life;display:flex;box-shadow:0 7px 22px #000a}.match-signal.danger{border-color:var(--hud-red);box-shadow:0 7px 22px #000a,inset 3px 0 var(--hud-red)}.match-signal.success{box-shadow:0 7px 22px #000a,inset 3px 0 var(--hud-cyan)}.match-signal kbd{color:#dce7e9;background:#171d20;border:1px solid #68777e;margin-left:3px;padding:1px 4px;font-size:8px}.spectator-signal-anchor{--hud-red:#ff665f;--hud-cyan:#6de5f3;position:fixed}@keyframes match-signal-life{0%{opacity:0;transform:translateY(-6px)}8%,78%{opacity:1;transform:translateY(0)}to{opacity:0}}.battle .minimap{transform:scale(var(--hud-minimap-scale,1));transform-origin:0 100%;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(150deg,#171b1df2,#090c0ef2);border:1px solid #5b686e;border-radius:1px;width:276px;height:auto;min-height:0;padding:5px 5px 23px;bottom:10px;left:14px;box-shadow:0 10px 28px #000a}.battle .minimap-layers{background:#090d0f;border:1px solid #313b40;height:154px}.battle .minimap-clock{color:#dae5e8;letter-spacing:.1em;font:800 10px/14px ui-monospace,monospace;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hud-layout-dual .minimap{width:292px;transform:translateX(-50%) scale(var(--hud-minimap-scale,1));transform-origin:bottom;left:50%}.hud-layout-triple .minimap{width:min(36vw,340px);transform:translate(-50%,-50%) scale(var(--hud-minimap-scale,1));transform-origin:50%;top:75%;bottom:auto;left:75%}.hud-layout-triple .minimap-layers{height:min(30vh,190px)}.hud-layout-quad .minimap{width:min(26vw,310px);transform:translate(-50%,-50%) scale(var(--hud-minimap-scale,1));transform-origin:50%;top:50%;bottom:auto;left:50%}.hud-layout-quad .minimap-layers{height:min(22vh,165px)}.viewport-hud.quad[data-view="2"] .resource-strip{left:10px;right:auto}.caster-panel{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);zoom:var(--hud-spectator-scale,1);background:linear-gradient(150deg,#171b1df2,#090c0ef2);border:1px solid #536269;border-radius:1px;width:min(380px,100vw - 20px);top:10px;left:10px;overflow:visible}.caster-panel.collapsed{background:#0b1012ef;width:28px;height:32px}.caster-collapse{z-index:2;color:#8be9f2;background:#11181b;border:1px solid #65747a;border-radius:0;width:28px;height:28px;padding:0;font-size:18px;position:absolute;top:-1px;right:-1px}.caster-tempo{grid-template-columns:repeat(4,auto);padding-right:34px}.caster-head,.caster-row{grid-template-columns:1.2fr repeat(3,1fr)}.caster-row.active{background:#163037;box-shadow:inset 3px 0 #6de5f3}.hud-tooltip{z-index:30;max-width:230px;transform:translate(-50%,-100%) scale(var(--hud-tooltip-scale,1));transform-origin:bottom;color:#eaf3f5;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none;background:#080c0ef5;border:1px solid #68767c;gap:2px;padding:6px 8px;display:grid;position:absolute;box-shadow:0 7px 18px #000b}.hud-tooltip:after{content:"";background:#080c0e;border-bottom:1px solid #68767c;border-right:1px solid #68767c;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.hud-tooltip b{color:#fff;letter-spacing:.04em;font-size:10px}.hud-tooltip span{color:#aab8bd;font-size:8px;line-height:1.25}@media (width<=900px){.viewport-hud.single .viewport-bottom-dock{left:250px}.battle .minimap{width:234px}.battle .minimap-layers{height:132px}.viewport-bottom-dock{grid-template-columns:minmax(125px,165px) minmax(80px,1fr) auto}.entity-detail{grid-template-columns:32px 1fr}.entity-detail>.entity-icon{width:30px}.entity-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-hud.dual.outer-left .viewport-bottom-dock,.viewport-hud.triple.outer-left .viewport-bottom-dock,.viewport-hud.quad.outer-left .viewport-bottom-dock{right:115px}.viewport-hud.dual.outer-right .viewport-bottom-dock,.viewport-hud.triple.outer-right .viewport-bottom-dock,.viewport-hud.quad.outer-right .viewport-bottom-dock{left:115px}}@media (width<=520px){.match-loading{padding:1rem}.match-loading-card{padding:1.8rem 1.2rem 1.5rem}.match-loading-emblem{width:4.5rem;height:4.5rem}}@media (prefers-reduced-motion:reduce){.match-loading-emblem,.match-loading-track i,.match-signal{animation:none}.match-loading-track i{left:31%}}.ai-debug-overlay{z-index:30;color:#e7f8ff;background:#070d14f5;border:1px solid #3b7188;border-radius:.65rem;width:min(34rem,100vw - 2rem);max-height:70vh;padding:.75rem;position:fixed;top:1rem;right:1rem;box-shadow:0 1rem 3rem #0008}.ai-debug-overlay>header{justify-content:space-between;align-items:center;display:flex}.ai-debug-overlay .warning{color:#ffc96b;font-size:.8rem}.ai-decision-log{flex-direction:column;gap:.65rem;min-height:0;display:flex}.ai-log-filters{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.ai-log-filters label{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.ai-log-events{flex-direction:column;gap:.35rem;max-height:50vh;display:flex;overflow:auto}.ai-event{background:#0c1a24;border:1px solid #294655;border-radius:.35rem;padding:.4rem}.ai-event summary{cursor:pointer;font-size:.82rem}.ai-event time{color:#6fdcff;font-variant-numeric:tabular-nums}.ai-event p,.ai-event ul{margin:.4rem 0;font-size:.76rem}.ai-event code{color:#d6ff87}.ai-decision-log.compact .ai-log-events{max-height:42vh}.result-overlay{background:radial-gradient(circle at 50% 18%,#17262ad9,#030607f2 58%);padding:clamp(.5rem,2vw,1.5rem);position:fixed}.modal .match-results{border:1px solid var(--hud-line);background:var(--hud-bg);width:min(1180px,100%);min-width:0;height:min(860px,100%);box-shadow:0 2rem 6rem #000d,inset 3px 0 var(--hud-cyan);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);text-align:left;border-radius:1px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.result-header{background:linear-gradient(90deg,#152125,#0b1012);border-bottom:1px solid #38464b;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.result-header p{color:var(--hud-cyan);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:850}.result-header h2{color:#f2f7f8;letter-spacing:.015em;margin:0;font-size:clamp(1.25rem,2.3vw,2rem)}.result-header dl{grid-template-columns:repeat(4,minmax(5.5rem,auto));gap:.4rem;margin:0;display:grid}.result-header dl div{border-left:1px solid #435158;padding:.38rem .55rem}.result-header dt{color:#7f9097;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.result-header dd{color:#dce6e8;margin:.12rem 0 0;font:750 .68rem/1.2 ui-monospace,monospace}.result-incomplete{color:#f0c477;background:#2b2118;border-bottom:1px solid #74583c;margin:0;padding:.55rem 1.1rem;font-size:.76rem}.match-results .result-tabs{background:#0b1012;border-bottom:1px solid #38464b;gap:0;margin:0;padding:0 1rem;display:flex}.match-results .result-tabs button{color:#87979d;letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.68rem 1rem;font-size:.76rem;font-weight:800}.match-results .result-tabs button:hover,.match-results .result-tabs button:focus-visible{color:#eaf4f5;outline:1px solid var(--hud-cyan);outline-offset:-2px}.match-results .result-tabs button.active{border-color:var(--hud-cyan);color:var(--hud-cyan);background:#132125}.result-body{overscroll-behavior:contain;min-height:0;padding:.85rem 1rem;overflow:auto}.result-table-scroll{outline:none;max-width:100%;overflow-x:auto}.result-table-scroll:focus-visible{box-shadow:inset 0 0 0 1px var(--hud-cyan)}.result-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:930px;font-size:.72rem}.result-table th,.result-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #303b3f;padding:.6rem .55rem}.result-table thead th{z-index:1;color:#87979d;letter-spacing:.055em;text-transform:uppercase;background:#111719;font-size:.6rem;position:sticky;top:0}.result-table thead th:first-child,.result-table .player-cell{text-align:left}.result-table tbody tr{background:#0c1113}.result-table tbody tr:nth-child(2n){background:#101719}.result-table tbody tr:hover{background:#162126}.result-table .player-cell{color:var(--player-color);font-size:.78rem;position:relative}.result-table .player-cell i{vertical-align:middle;background:var(--player-color);width:3px;height:1.2rem;box-shadow:0 0 7px color-mix(in srgb,var(--player-color) 45%,transparent);margin-right:.5rem;display:inline-block}.result-table .team-cell{text-align:left;color:#a9b5b9}.result-table .credits{color:var(--hud-amber)}.result-table .score{color:#eff8fa;font-weight:900}.result-best{color:var(--hud-amber);margin-left:.25rem;font-size:.65rem}.result-ai-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;margin-top:.75rem;display:grid}.result-ai-summary article{background:#0d1315;border:1px solid #39474c;gap:.16rem;padding:.55rem .65rem;display:grid}.result-ai-summary b{font-size:.72rem}.result-ai-summary span{color:#b6c3c7;font-size:.65rem}.result-ai-summary small{color:#7f9097;font-size:.61rem}.result-charts-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:.75rem;min-height:100%;display:grid}.result-player-filter{background:#0c1113;border:1px solid #39474c;flex-direction:column;gap:.35rem;margin:0;padding:.65rem;display:flex}.result-player-filter legend{color:#8d9da3;letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem;font-size:.65rem}.result-player-filter label{border-left:2px solid var(--player-color);color:#dbe5e7;cursor:pointer;grid-template-columns:auto 1.5rem 1fr;align-items:center;gap:.35rem;padding:.36rem;font-size:.7rem;display:grid}.result-player-filter label:focus-within{outline:1px solid var(--hud-cyan)}.result-player-filter i{border:1px solid var(--player-color);width:1.3rem;height:1.3rem;color:var(--player-color);place-items:center;font-size:.6rem;font-style:normal;display:grid}.result-graphs{gap:.65rem;min-width:0;display:grid}.result-graph{background:#090e10;border:1px solid #39474c;margin:0;padding:.5rem}.result-graph figcaption{color:#dce6e8;justify-content:space-between;gap:.8rem;min-height:1.1rem;font-size:.68rem;display:flex}.result-graph figcaption span{color:#7f9097;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.result-graph svg{width:100%;height:auto;max-height:215px;display:block}.result-graph text{fill:#78898f;font:10px ui-monospace,monospace}.graph-grid{fill:none;stroke:#2e3a3e;stroke-width:1px}.graph-line{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.build-order-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;height:100%;min-height:0;display:grid}.modal .build-order-column{text-align:left;min-width:0;min-height:0;box-shadow:inset 2px 0 var(--player-color);background:#0a0f11;border:1px solid #39474c;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid}.build-order-column>header{border-bottom:1px solid #39474c;justify-content:space-between;align-items:end;gap:.5rem;padding:.55rem .65rem;display:flex}.build-order-column label{color:#7f9097;text-transform:uppercase;gap:.2rem;font-size:.58rem;display:grid}.build-order-column select{color:#e2ebed;background:#101719;border:1px solid #4b5a60;border-radius:0;min-width:9rem;padding:.3rem .4rem;font-size:.68rem}.build-order-column .ai-toggle{color:var(--hud-cyan);white-space:nowrap;grid-auto-flow:column;align-items:center;font-size:.6rem;display:flex}.build-order-column ol{flex-direction:column;gap:2px;margin:0;padding:.45rem;list-style:none;display:flex;overflow-y:auto}.build-order-column li{background:#101618;border-left:1px solid #48575c;grid-template-columns:3.4rem 2rem minmax(0,1fr);align-items:center;gap:.42rem;min-height:2.25rem;padding:.3rem .4rem;display:grid}.build-order-column time{color:var(--hud-amber);font:700 .63rem ui-monospace,monospace}.build-order-column .entity-icon,.decision-icon{color:#dce6e8;place-items:center;width:1.8rem;height:1.35rem;display:grid}.build-order-column li>span:last-child{min-width:0;display:grid}.build-order-column li b{color:#e4ecee;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.build-order-column li small{color:#78898f;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.build-order-column .ai-build-event{border-color:var(--hud-cyan);background:#102025}.decision-icon{color:var(--hud-cyan);font-size:1.2rem}.match-results .result-actions{background:#0b1012;border-top:1px solid #38464b;justify-content:flex-end;gap:.4rem;margin:0;padding:.7rem 1rem;display:flex}.match-results .result-actions button{color:#dbe6e8;background:#11191c;border:1px solid #56646a;border-radius:1px;padding:.48rem .75rem;font-size:.68rem;font-weight:800}.match-results .result-actions button:hover,.match-results .result-actions button:focus-visible{border-color:var(--hud-cyan);color:#fff;outline:none}.match-results .result-actions .primary{color:#8cf2fb;box-shadow:inset 2px 0 var(--hud-cyan);background:#163b43}@media (width<=780px){.result-overlay{padding:.35rem}.result-header{display:grid}.result-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.match-results .result-tabs{padding:0}.match-results .result-tabs button{flex:1;padding:.58rem .3rem;font-size:.62rem}.result-body{padding:.55rem}.result-charts-layout{grid-template-columns:1fr}.result-player-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-player-filter legend{grid-column:1/-1}.build-order-comparison{grid-template-columns:1fr;overflow:auto}.modal .build-order-column{min-height:18rem}.result-graph figcaption span{display:none}}@media (height<=620px){.result-header{padding:.55rem .8rem}.result-header h2{font-size:1.1rem}.result-header dl{grid-template-columns:repeat(4,minmax(0,1fr))}.result-body{padding:.5rem}.match-results .result-actions{padding:.45rem .7rem}}
