:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#0b1017;--surface-panel:#0d131beb;--surface-raised:#101821;--surface-control:#141e29;--surface-control-hover:#1a2734;--surface-control-strong:#151f2a;--surface-control-strong-hover:#1c2937;--surface-badge:#111923;--surface-input:#111a24;--surface-input-hover:#15212d;--surface-primary-action:#3a2f1d;--surface-primary-action-hover:#493b22;--surface-recruit-action:#332a1b;--surface-recruit-action-hover:#40341f;--surface-hostile-warning:#3b181cb8;--surface-info-soft:#22384a40;--surface-info-hint:#203a4c59;--surface-scout-report:#1c2f3e57;--surface-scout-unknown:#101821b8;--surface-scout-preview:#192b396b;--surface-scout-mission:#352b1b5c;--surface-scout-stat:#0c131bb8;--page-glow:#445c7c2e;--text-primary:#e8edf5;--text-heading:#f4f7fb;--text-strong:#dce4ee;--text-secondary:#a9b6c5;--text-muted:#7f8d9f;--text-subtle:#718095;--text-soft:#8998aa;--text-note:#78879a;--text-badge:#b8c4d4;--text-queue:#8c9aab;--text-hostile:#d7dee8;--text-info:#89a8bd;--text-info-strong:#9cc6e5;--text-encounter:#8398a9;--text-danger:#e9a7a7;--text-danger-strong:#f0b0b0;--text-primary-action:#f0d69b;--text-primary-highlight:#f1d18f;--text-recruit-action:#ecd297;--text-secondary-action:#9eacbd;--text-secondary-action-hover:#dbe5ef;--text-scout-heading:#e7c987;--text-scout-route:#edf3f9;--border-panel:#1d2835;--border-section:#1f2a36;--border-divider:#18222d;--border-card:#202d3a;--border-control:#2c3948;--border-chip:#2a3746;--border-badge:#263140;--border-control-hover:#68798e;--border-secondary-hover:#63758a;--border-stepper-hover:#6b8097;--border-input-hover:#53677d;--border-target-hint:#34546b;--border-scout-unknown:#334252;--border-scout-stat:#22303d;--accent-primary:#d6ae67;--accent-primary-border:#d6ae678c;--accent-primary-border-soft:#d6ae6773;--accent-primary-fill-soft:#dcb56a14;--accent-secondary:#6aa4cc;--accent-secondary-strong:#9ed3f3;--accent-secondary-border:#6aa4cc4d;--accent-secondary-border-soft:#6aa4cc3d;--accent-secondary-divider:#6aa4cc24;--accent-secondary-fill:#6aa4cc1f;--accent-secondary-fill-soft:#6aa4cc14;--scout-preview-border:#6aa4cc57;--scout-mission-border:#d6ae6757;--focus-ring-info:#6aa4cc1f;--danger-border:#c75c5c66;--player-neutral:#596779;--player-p1:#d6ae67;--player-p1-fill:#49391e;--player-p1-text:#e5c88e;--player-p1-border:#d6ae6773;--player-p2:#9b7bd1;--player-p2-fill:#32294a;--player-p2-text:#cbb9eb;--player-p2-border:#9b7bd17a;--player-p3:#5f92d1;--player-p3-fill:#243b55;--player-p3-text:#9ec1ec;--player-p3-border:#5f92d17a;--player-p4:#5ba99a;--player-p4-fill:#23433e;--player-p4-text:#99d0c5;--player-p4-border:#5ba99a7a;--player-p5:#c46f6f;--player-p5-fill:#4c2a2d;--player-p5-text:#e1aaaa;--player-p5-border:#c46f6f7a;--player-p6:#d85fb3;--player-p6-fill:#4b2441;--player-p6-text:#eeadd8;--player-p6-border:#d85fb385;--map-edge:#263342;--map-node-fill:#1b2531;--map-node-border:#4b5a6d;--map-node-hover-border:#a4b3c6;--map-village-fill:#21313a;--map-mine-fill:#3a3023;--map-barracks-fill:#35282b;--map-fortress-fill:#273142;--map-ruin-fill:#302942;--map-monument-fill:#22384a;--map-marker-text:#11161d;--radius-xs:7px;--radius-sm:8px;--radius-card:9px;--radius-section:10px;--radius-hud:12px;--radius-panel:18px;--radius-pill:999px;--shadow-panel:0 20px 80px #00000040;--disabled-opacity:.45;background:var(--surface-page);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 0%, var(--page-glow), transparent 35%), var(--surface-page);min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.appShell{width:min(1440px,100%);margin:0 auto;padding:28px}.appHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.appHeader h1,.panelHeading h2{letter-spacing:-.03em;margin:0}.appHeader h1{font-size:clamp(2rem,4vw,3.25rem)}.eyebrow{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.prototypeBadge,.ownerPill{border:1px solid var(--border-badge);border-radius:var(--radius-pill);background:var(--surface-badge);color:var(--text-badge);letter-spacing:.04em;padding:8px 12px;font-size:.76rem;font-weight:700}.sandboxHud{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.hudStat,.hudError,.prestigeRanking{border:1px solid var(--border-panel);border-radius:var(--radius-hud);background:var(--surface-panel);padding:10px 14px}.hudStat{flex-direction:column;gap:2px;min-width:112px;display:flex}.hudStat span,.prestigeRanking__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.hudStat strong{color:var(--text-primary-highlight);font-size:1.05rem}.prestigeRanking{gap:5px;min-width:260px;display:grid}.prestigeRanking ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;margin:0;padding:0;list-style:none;display:grid}.prestigeRanking li{min-width:0;color:var(--text-secondary);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:.72rem;display:grid}.prestigeRanking li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prestigeRanking li strong{color:var(--text-strong);font-size:.75rem}.playerColor{border-radius:var(--radius-pill);background:var(--player-neutral);flex:none;width:8px;height:8px;display:inline-block}.playerColor--P1{background:var(--player-p1)}.playerColor--P2{background:var(--player-p2)}.playerColor--P3{background:var(--player-p3)}.playerColor--P4{background:var(--player-p4)}.playerColor--P5{background:var(--player-p5)}.playerColor--P6{background:var(--player-p6)}.hudError{color:var(--text-danger);flex:1;font-size:.8rem}.hostileWarnings{flex-wrap:wrap;flex:260px;gap:8px;display:flex}.hostileWarning{border:1px solid var(--danger-border);border-radius:var(--radius-hud);background:var(--surface-hostile-warning);flex-direction:column;justify-content:center;gap:2px;min-width:180px;padding:10px 14px;display:flex}.hostileWarning strong{color:var(--text-danger-strong);font-size:.8rem}.hostileWarning span{color:var(--text-hostile);font-size:.78rem}.sandboxLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;display:grid}.mapCard,.territoryPanel{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.mapCard{min-width:0;overflow:hidden}.mapLegend{border-bottom:1px solid var(--border-panel);color:var(--text-soft);flex-wrap:wrap;gap:18px;padding:14px 18px;font-size:.78rem;display:flex}.mapLegend span{align-items:center;gap:7px;display:inline-flex}.legendDot{border-radius:var(--radius-pill);width:8px;height:8px;display:inline-block}.legendDot--player{background:var(--player-p1)}.legendDot--bots{background:var(--player-p2)}.legendDot--neutral{background:var(--player-neutral)}.legendShape{width:10px;height:10px;display:inline-block}.legendShape--monument{background:var(--accent-secondary);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.mapViewport{place-items:center;min-height:680px;padding:8px;display:grid;overflow:auto}.territoryMap{width:min(100%,1040px);min-width:760px;height:auto;display:block}.mapEdge{stroke:var(--map-edge);stroke-width:2px;vector-effect:non-scaling-stroke}.territoryNode{cursor:pointer;outline:none}.territoryNode__halo{fill:#0000;stroke:#0000;stroke-width:2px;transition:stroke .12s,fill .12s}.territoryNode__body{fill:var(--map-node-fill);stroke:var(--map-node-border);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .12s,stroke .12s,fill .12s}.territoryNode:hover .territoryNode__body,.territoryNode:focus .territoryNode__body{stroke:var(--map-node-hover-border);transform:scale(1.08)}.territoryNode--selected .territoryNode__halo{fill:var(--accent-primary-fill-soft);stroke:var(--accent-primary)}.territoryNode--village .territoryNode__body{fill:var(--map-village-fill)}.territoryNode--mine .territoryNode__body{fill:var(--map-mine-fill)}.territoryNode--barracks .territoryNode__body{fill:var(--map-barracks-fill)}.territoryNode--fortress .territoryNode__body{fill:var(--map-fortress-fill)}.territoryNode--ruin .territoryNode__body{fill:var(--map-ruin-fill)}.territoryNode--monument .territoryNode__body{fill:var(--map-monument-fill);stroke:var(--accent-secondary);stroke-width:3px}.territoryNode.territoryNode--P1 .territoryNode__body{fill:var(--player-p1-fill);stroke:var(--player-p1)}.territoryNode.territoryNode--P2 .territoryNode__body{fill:var(--player-p2-fill);stroke:var(--player-p2)}.territoryNode.territoryNode--P3 .territoryNode__body{fill:var(--player-p3-fill);stroke:var(--player-p3)}.territoryNode.territoryNode--P4 .territoryNode__body{fill:var(--player-p4-fill);stroke:var(--player-p4)}.territoryNode.territoryNode--P5 .territoryNode__body{fill:var(--player-p5-fill);stroke:var(--player-p5)}.territoryNode.territoryNode--P6 .territoryNode__body{fill:var(--player-p6-fill);stroke:var(--player-p6)}.territoryNode--monument.territoryNode--selected .territoryNode__halo{fill:var(--accent-secondary-fill-soft);stroke:var(--accent-secondary)}.territoryNode__id{fill:var(--text-heading);pointer-events:none;font-size:16px;font-weight:800}.territoryNode__type{fill:var(--text-soft);pointer-events:none;font-size:10px;font-weight:600}.territoryPanel{padding:22px}.panelHeading{border-bottom:1px solid var(--border-section);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.panelHeading h2{font-size:1.45rem}.ownerPill--P1{border-color:var(--player-p1-border);color:var(--player-p1-text)}.ownerPill--P2{border-color:var(--player-p2-border);color:var(--player-p2-text)}.ownerPill--P3{border-color:var(--player-p3-border);color:var(--player-p3-text)}.ownerPill--P4{border-color:var(--player-p4-border);color:var(--player-p4-text)}.ownerPill--P5{border-color:var(--player-p5-border);color:var(--player-p5-text)}.ownerPill--P6{border-color:var(--player-p6-border);color:var(--player-p6-text)}.territoryStats{margin:20px 0 0}.territoryStats>div{border-bottom:1px solid var(--border-divider);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.territoryStats dt{color:var(--text-muted);font-size:.82rem}.territoryStats dd{color:var(--text-strong);text-align:right;margin:0;font-size:.85rem;font-weight:700}.panelSection,.connectionsBlock{margin-top:24px}.panelSection h3,.connectionsBlock h3{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.competitiveResultCard h3{align-items:center;gap:7px;display:flex}.garrisonGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.garrisonGrid>div{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;gap:3px;padding:9px;display:flex}.garrisonGrid span,.recruitRow span{color:var(--text-muted);font-size:.7rem}.garrisonGrid strong{font-size:1rem}.recruitList{gap:8px;display:grid}.recruitRow{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.recruitRow>div{flex-direction:column;gap:2px;display:flex}.recruitRow button{border:1px solid var(--accent-primary-border-soft);border-radius:var(--radius-sm);background:var(--surface-recruit-action);color:var(--text-recruit-action);cursor:pointer;padding:7px 10px}.recruitRow button:not(:disabled):hover,.recruitRow button:not(:disabled):focus-visible{background:var(--surface-recruit-action-hover);border-color:var(--accent-primary)}.recruitmentQueue{margin:0;padding-left:22px;list-style:decimal}.recruitmentQueue li{border-bottom:1px solid var(--border-divider);color:var(--text-queue);padding:7px 0 7px 4px}.recruitmentQueue li span,.recruitmentQueue li strong{display:inline-block}.recruitmentQueue li span{min-width:100px;color:var(--text-strong)}.recruitmentQueue li strong{color:var(--accent-primary);font-size:.8rem}.emptyState{color:var(--text-subtle);margin:0;font-size:.78rem}.connectionList{flex-wrap:wrap;gap:8px;display:flex}.connectionChip{border:1px solid var(--border-chip);border-radius:var(--radius-sm);background:var(--surface-control);cursor:pointer;padding:7px 10px}.connectionChip:hover,.connectionChip:focus-visible{border-color:var(--border-control-hover);background:var(--surface-control-hover)}.panelNote{border:1px solid var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);color:var(--text-note);margin:28px 0 0;padding:14px;font-size:.76rem;line-height:1.55}@media (max-width:980px){.sandboxLayout{grid-template-columns:1fr}.territoryPanel{min-height:auto}}@media (max-width:620px){.appShell{padding:18px 12px}.appHeader{flex-direction:column;align-items:flex-start}.prestigeRanking{width:100%}.prestigeRanking ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mapViewport{justify-content:start;min-height:560px}}
.recruitActions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.recruitActions button{white-space:nowrap}@media (max-width:620px){.recruitActions{justify-content:flex-start}}
.legendInstruction{color:var(--text-info-strong);margin-left:auto;font-weight:700}.mapEdge--target{stroke:var(--accent-secondary);stroke-width:3px;stroke-dasharray:7 5}.territoryNode--target .territoryNode__halo{fill:var(--accent-secondary-fill);stroke:var(--accent-secondary);stroke-width:3px}.territoryNode--target .territoryNode__body{stroke:var(--accent-secondary-strong)}.armyMarker{pointer-events:none}.armyMarker circle{fill:var(--accent-primary);stroke:var(--surface-page);stroke-width:3px}.armyMarker text{fill:var(--map-marker-text);font-size:10px;font-weight:900}.primaryAction,.secondaryAction{border-radius:var(--radius-sm);cursor:pointer;padding:8px 11px;font-weight:700}.primaryAction{border:1px solid var(--accent-primary-border);background:var(--surface-primary-action);color:var(--text-primary-action)}.primaryAction:not(:disabled):hover,.primaryAction:not(:disabled):focus-visible{border-color:var(--accent-primary);background:var(--surface-primary-action-hover)}.secondaryAction{border:1px solid var(--border-control);background:var(--surface-control);color:var(--text-secondary-action)}.secondaryAction:not(:disabled):hover,.secondaryAction:not(:disabled):focus-visible{border-color:var(--border-secondary-hover);color:var(--text-secondary-action-hover)}.sectionHint{color:var(--text-muted);margin:0 0 10px;font-size:.76rem;line-height:1.45}.armyComposer{gap:9px;display:grid}.unitStepper{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.unitStepper>div:first-child{flex-direction:column;gap:2px;display:flex}.unitStepper>div:first-child span{color:var(--text-subtle);font-size:.7rem}.unitSelectionControls{justify-items:end;gap:6px;display:grid}.stepperControls{text-align:center;grid-template-columns:30px 32px 30px;align-items:center;display:grid}.stepperControls button{border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-control-strong);cursor:pointer;width:30px;height:30px}.stepperControls button:not(:disabled):hover,.stepperControls button:not(:disabled):focus-visible{border-color:var(--border-stepper-hover);background:var(--surface-control-strong-hover)}.unitQuickActions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.unitQuickActions button{border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-secondary-action);cursor:pointer;padding:4px 6px;font-size:.66rem;font-weight:700}.unitQuickActions button:not(:disabled):hover,.unitQuickActions button:not(:disabled):focus-visible{border-color:var(--border-secondary-hover);background:var(--surface-control-hover)}.movementTargetHint{border:1px dashed var(--border-target-hint);border-radius:var(--radius-card);background:var(--surface-info-hint);color:var(--text-info);margin:4px 0;padding:10px;font-size:.76rem}.movementPreview{gap:10px;display:grid}.routeTitle{color:var(--text-primary-action);font-size:1rem;font-weight:800}.movementPreview>p{color:var(--text-secondary);margin:0;font-size:.78rem}.movementPreview dl{gap:4px;margin:0;display:grid}.movementPreview dl>div{border-bottom:1px solid var(--border-divider);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.movementPreview dt{color:var(--text-subtle);font-size:.75rem}.movementPreview dd{margin:0;font-size:.78rem;font-weight:700}.actionRow{flex-wrap:wrap;gap:7px;display:flex}.armyOrderList{gap:7px;display:grid}.armyOrderRow{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.armyOrderRow>div{flex-direction:column;gap:3px;min-width:0;display:flex}.armyOrderRow span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.armyOrderRow>strong{color:var(--accent-primary);font-size:.8rem}.encounterSection{border:1px solid var(--accent-secondary-border);border-radius:var(--radius-section);background:var(--surface-info-soft);padding:12px}.encounterRow{border-bottom:1px solid var(--accent-secondary-divider);flex-direction:column;gap:4px;padding:8px 0;display:flex}.encounterRow:last-child{border-bottom:0}.encounterRow span,.encounterRow small{color:var(--text-encounter);font-size:.72rem}@media (max-width:620px){.legendInstruction{width:100%;margin-left:0}.unitStepper{flex-direction:column;align-items:stretch}.unitSelectionControls{justify-items:start}.unitQuickActions{justify-content:flex-start}}
.enemyIntel{gap:12px;display:grid}.scoutIntelBlock{gap:10px;display:grid}.scoutReportMeta{border:1px solid var(--accent-secondary-border-soft);border-radius:var(--radius-card);background:var(--surface-scout-report);color:var(--text-info);margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5}.scoutUnknownState{border:1px dashed var(--border-scout-unknown);border-radius:var(--radius-section);background:var(--surface-scout-unknown);flex-direction:column;gap:4px;padding:12px;display:flex}.scoutUnknownState strong{color:var(--text-strong);font-size:.95rem}.scoutUnknownState span{color:var(--text-note);font-size:.74rem;line-height:1.45}.scoutingControls{border-top:1px solid var(--border-section);gap:10px;margin-top:6px;padding-top:18px;display:grid}.scoutingControls h3{margin-bottom:0}.scoutOriginField{gap:6px;display:grid}.scoutOriginField>span{color:var(--text-muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.scoutOriginField select{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-input);width:100%;min-height:38px;color:var(--text-strong);cursor:pointer;outline:none;padding:8px 34px 8px 10px;transition:border-color .12s,background .12s,box-shadow .12s}.scoutOriginField select:not(:disabled):hover{border-color:var(--border-input-hover);background:var(--surface-input-hover)}.scoutOriginField select:focus-visible{border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--focus-ring-info)}.scoutOriginField select:disabled{cursor:not-allowed;opacity:.5}.scoutStateCard{border:1px solid var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.scoutPreviewCard{border-color:var(--scout-preview-border);background:var(--surface-scout-preview)}.scoutMissionCard{border-color:var(--scout-mission-border);background:var(--surface-scout-mission)}.scoutStateCard__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scoutStateCard__heading span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.scoutStateCard__heading strong{color:var(--text-scout-heading);font-size:.82rem}.scoutRoute{color:var(--text-scout-route);letter-spacing:-.01em;font-size:.95rem;font-weight:800}.scoutStateCard small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.scoutPreviewStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.scoutPreviewStats>div{border:1px solid var(--border-scout-stat);border-radius:var(--radius-sm);background:var(--surface-scout-stat);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.scoutPreviewStats dt{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.scoutPreviewStats dd{color:var(--text-strong);margin:0;font-size:.82rem;font-weight:800}.scoutAction{width:100%;min-height:38px}
.sandboxSidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.upgradePanel{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);padding:18px}.upgradePanel__heading,.upgradeOffer__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upgradePanel__heading h2{color:var(--text-heading);letter-spacing:-.02em;margin:2px 0 0;font-size:1rem}.upgradePanel__heading>strong{color:var(--text-primary-highlight);font-size:.82rem}.upgradeEyebrow,.upgradeOffer__heading span,.upgradeChoice>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.upgradeSlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.upgradeSlot{border:1px dashed var(--border-card);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.upgradeSlot>span{color:var(--text-subtle);font-size:.65rem}.upgradeSlot>strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.upgradeSlot--owned{border-style:solid;border-color:var(--accent-primary-border-soft);background:var(--surface-primary-action)}.upgradeSlot--owned>strong{color:var(--text-primary-action)}.upgradeSlot--owned>small{color:var(--text-primary-action);opacity:.82;font-size:.64rem;line-height:1.35}.upgradeOffer{border-top:1px solid var(--border-section);gap:10px;margin-top:16px;padding-top:15px;display:grid}.upgradeOffer__heading>div{align-items:center;gap:7px;display:flex}.upgradeOffer__heading strong{color:var(--accent-primary);font-size:.82rem}.upgradeOffer__heading small{color:var(--text-info);font-size:.68rem}.upgradeOffer>p,.upgradeChoice p,.upgradeEmpty{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.upgradeChoices{gap:8px;display:grid}.upgradeChoice{border:1px solid var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.upgradeChoice>span,.upgradeChoice>strong,.upgradeChoice>p{grid-column:1}.upgradeChoice>strong{color:var(--text-strong);font-size:.84rem}.upgradeChoice .primaryAction{grid-area:1/2/span 3;align-self:stretch}.upgradeEmpty{border:1px dashed var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);margin-top:14px;padding:10px}.counterintelWarnings{flex-wrap:wrap;flex:260px;gap:8px;display:flex}.counterintelWarning{border:1px solid var(--accent-secondary-border);border-radius:var(--radius-hud);background:var(--surface-info-soft);flex-direction:column;justify-content:center;gap:2px;min-width:190px;padding:10px 14px;display:flex}.counterintelWarning strong{color:var(--text-info-strong);font-size:.78rem}.counterintelWarning span{color:var(--text-secondary);font-size:.72rem}
.finalRushBanner{border:1px solid var(--accent-primary-border);border-radius:var(--radius-hud);background:var(--surface-primary-action);flex:1 0 100%;align-items:center;gap:10px;padding:10px 14px;display:flex}.finalRushBanner strong{color:var(--text-primary-highlight);letter-spacing:.12em;font-size:.78rem}.finalRushBanner span{color:var(--text-secondary);font-size:.78rem}.capitalBrokenState,.brokenRecruitmentNotice{border:1px solid var(--danger-border);border-radius:var(--radius-section);background:var(--surface-hostile-warning)}.capitalBrokenState{gap:3px;margin-top:18px;padding:12px 14px;display:grid}.capitalBrokenState strong,.brokenRecruitmentNotice strong{color:var(--text-danger-strong)}.capitalBrokenState span,.brokenRecruitmentNotice span{color:var(--text-strong);font-size:.82rem}.capitalBrokenState small{color:var(--text-secondary);line-height:1.45}.brokenRecruitmentNotice{flex-direction:column;gap:2px;margin-bottom:10px;padding:9px 10px;display:flex}.lateArrivalWarning{border:1px solid var(--danger-border);border-radius:var(--radius-card);background:var(--surface-hostile-warning);color:var(--text-danger-strong);padding:9px 10px;font-size:.78rem;line-height:1.45}.territoryNode--broken .territoryNode__body{stroke:var(--text-danger-strong);stroke-dasharray:5 3;stroke-width:3px}.territoryNode__broken{fill:var(--text-danger-strong);letter-spacing:.12em;pointer-events:none;font-size:8px;font-weight:800}.matchResult{max-width:920px;margin:0 auto}.competitiveResultCard--winner{border:1px solid var(--accent-primary-border);border-radius:var(--radius-section);background:var(--accent-primary-fill-soft);padding:12px}.resultPlace{color:var(--text-muted);min-width:24px}.winnerBadge{border:1px solid var(--accent-primary-border);border-radius:var(--radius-pill);color:var(--text-primary-highlight);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:3px 7px;font-size:.64rem}.matchResultRule{color:var(--text-note);margin:22px 0 0;font-size:.78rem;line-height:1.5}
.lobbyCard{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-panel);width:min(760px,100%);box-shadow:var(--shadow-panel);margin:0 auto;padding:24px}.lobbyIntro{gap:8px;margin-bottom:24px;display:grid}.lobbyIntro h2{color:var(--text-heading);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.lobbyIntro p:last-child,.lobbyWaiting{color:var(--text-secondary);margin:0;line-height:1.5}.lobbyActions{gap:18px;display:grid}.lobbyPrimaryAction,.lobbySecondaryAction{border:1px solid var(--border-control);border-radius:var(--radius-section);cursor:pointer;min-height:44px;font-weight:700;transition:background .12s,border-color .12s}.lobbyPrimaryAction{background:var(--surface-primary-action);color:var(--text-primary-action);border-color:var(--accent-primary-border);padding:10px 16px}.lobbyPrimaryAction:hover:not(:disabled){background:var(--surface-primary-action-hover)}.lobbySecondaryAction{background:var(--surface-control-strong);color:var(--text-secondary-action);padding:10px 14px}.lobbySecondaryAction:hover:not(:disabled){background:var(--surface-control-strong-hover);border-color:var(--border-secondary-hover);color:var(--text-secondary-action-hover)}.lobbyField,.lobbyJoinForm{gap:8px;display:grid}.lobbyField label,.lobbyJoinForm label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.lobbyJoinRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lobbyField input,.lobbyJoinRow input{border:1px solid var(--border-control);border-radius:var(--radius-section);background:var(--surface-input);min-width:0;color:var(--text-primary);padding:10px 12px}.lobbyJoinRow input{text-transform:uppercase;letter-spacing:.12em}.lobbyField input:focus,.lobbyJoinRow input:focus{border-color:var(--accent-secondary);outline:none}.lobbyError{border:1px solid var(--danger-border);border-radius:var(--radius-section);color:var(--text-danger);margin:18px 0 0;padding:10px 12px}.lobbyRoomHeader{border-bottom:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.lobbyRoomCode{color:var(--text-primary-highlight);letter-spacing:.14em;font-size:clamp(1.8rem,5vw,2.8rem);display:block}.lobbyIdentity{border:1px solid var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);align-items:center;gap:10px;padding:10px 12px;display:flex}.lobbyIdentity div{gap:2px;display:grid}.lobbyIdentity span:not(.playerColor){color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.lobbyIdentity strong{color:var(--text-strong)}.lobbyIdentity small{color:var(--text-muted);font-size:.72rem}.lobbySlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.lobbySlot{border:1px dashed var(--border-card);border-radius:var(--radius-section);background:var(--surface-scout-unknown);align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.lobbySlot--occupied{background:var(--surface-raised);border-style:solid}.lobbySlot div{gap:3px;display:grid}.lobbySlot strong{color:var(--text-strong)}.lobbySlot div span{color:var(--text-muted);font-size:.78rem}.lobbyConfiguration{border:1px solid var(--border-card);border-radius:var(--radius-section);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px;display:flex}.lobbyConfiguration>div{gap:4px;display:grid}.lobbyConfiguration>div strong{color:var(--text-strong)}.lobbyConfiguration>div span,.lobbyHostControlled{color:var(--text-muted);font-size:.78rem;line-height:1.4}.lobbyBotToggle{color:var(--text-secondary);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.lobbyBotToggle input{width:18px;height:18px;accent-color:var(--accent-primary)}.lobbyStartSection{border-top:1px solid var(--border-divider);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-top:18px;display:flex}.lobbyStartSection>span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.lobbyStartSection .lobbyPrimaryAction{flex:none}.lobbyWaiting{padding-top:4px;font-size:.82rem}@media (max-width:620px){.lobbyCard{padding:18px}.lobbyRoomHeader,.lobbyJoinRow{grid-template-columns:1fr}.lobbyRoomHeader,.lobbyConfiguration,.lobbyStartSection{flex-direction:column;align-items:flex-start}.lobbySlotGrid{grid-template-columns:1fr}.lobbyJoinRow{display:grid}}
