.battle-stage[data-v-c23fd7f9]{background:#1b281f;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.battle-canvas[data-v-c23fd7f9]{aspect-ratio:auto;border:0}.battle-canvas[data-v-c23fd7f9],.battle-fog[data-v-c23fd7f9]{width:100%;height:100%;max-height:none;position:absolute;inset:0}.battle-canvas[data-v-c23fd7f9] canvas{display:block}.battle-fog[data-v-c23fd7f9]{pointer-events:none;z-index:1}.battle-hud[data-v-c23fd7f9]{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.battle-team[data-v-c23fd7f9],.battle-ready-panel[data-v-c23fd7f9],.battle-objective-hud[data-v-c23fd7f9],.battle-result-hud[data-v-c23fd7f9],.battle-player-hud[data-v-c23fd7f9],.battle-minimap[data-v-c23fd7f9],.battle-vision-legend[data-v-c23fd7f9]{color:#e6eee2;background:#111d16ed;border:1px solid #50624480;box-shadow:0 5px 18px #0005}.battle-team[data-v-c23fd7f9]{gap:6px;min-width:140px;padding:11px 14px;display:grid}.battle-team small[data-v-c23fd7f9],.battle-result-hud small[data-v-c23fd7f9]{font:8px var(--mono);letter-spacing:.15em}.battle-team b[data-v-c23fd7f9]{font:9px var(--mono)}.battle-side-supplies[data-v-c23fd7f9]{font:22px var(--mono);color:#d5e6ba;border-top:1px solid #53644570;margin-top:2px;padding-top:8px}.battle-side-supplies>span[data-v-c23fd7f9]{font:8px var(--mono);color:#95aa86}.battle-side-supplies.supplies-low[data-v-c23fd7f9]{color:#efa878}.battle-team .death-supply-cost[data-v-c23fd7f9]{font:7px var(--mono);color:#8fa37e;letter-spacing:.1em}.north-team small[data-v-c23fd7f9]{color:#add58d}.south-team small[data-v-c23fd7f9]{color:#d7a77c}.battle-ready-panel[data-v-c23fd7f9],.battle-objective-hud[data-v-c23fd7f9],.battle-result-hud[data-v-c23fd7f9]{text-align:center;justify-items:center;gap:8px;max-width:min(400px,50%);padding:12px 22px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.battle-ready-panel strong[data-v-c23fd7f9],.battle-objective-hud strong[data-v-c23fd7f9],.battle-result-hud strong[data-v-c23fd7f9]{font:10px var(--mono);letter-spacing:.12em}.battle-objective-hud strong[data-v-c23fd7f9]{align-items:center;gap:24px;display:flex}.battle-objective-hud i[data-v-c23fd7f9]{font:12px var(--mono);color:#d7e3b2}.battle-ready-panel span[data-v-c23fd7f9],.battle-objective-hud span[data-v-c23fd7f9],.battle-objective-hud small[data-v-c23fd7f9]{color:#a7b5a0;font-size:10px}.battle-objective-hud small[data-v-c23fd7f9]{align-items:center;gap:8px;display:flex}.objective-arrow[data-v-c23fd7f9]{color:#d7e3b2;font-size:12px;display:inline-block}.battle-ready-panel button[data-v-c23fd7f9]{pointer-events:auto;color:#e0f0c9;font:11px var(--mono);cursor:pointer;background:#30442b;border:1px solid #829b67;padding:9px 22px}.battle-ready-panel button[data-v-c23fd7f9]:disabled{opacity:.45}.battle-result-hud strong[data-v-c23fd7f9]{color:#d4edb0}.battle-finish-reason[data-v-c23fd7f9]{color:#c5cfb7;max-width:360px;margin:2px 0 0;font-size:11px;line-height:1.6}.battle-player-hud[data-v-c23fd7f9]{white-space:nowrap;font:10px var(--mono);align-items:center;gap:18px;padding:12px 18px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.battle-player-hud strong[data-v-c23fd7f9]{font:22px var(--mono);color:#eaf0d8}.battle-player-hud small[data-v-c23fd7f9],.battle-player-hud span[data-v-c23fd7f9]{color:#afbea6;font:9px var(--mono)}.battle-player-hud em[data-v-c23fd7f9]{color:#dec982;font:9px var(--mono);font-style:normal}.battle-minimap[data-v-c23fd7f9]{gap:8px;width:190px;padding:10px;display:grid;position:absolute;bottom:16px;left:16px}.battle-minimap>small[data-v-c23fd7f9]{font:8px var(--mono);color:#b4c5a1;letter-spacing:.08em}.battle-minimap svg[data-v-c23fd7f9]{border:1px solid #4b5b3f;width:100%;height:auto}.battle-minimap>span[data-v-c23fd7f9]{font:6px var(--mono);color:#7c9272}.battle-vision-legend[data-v-c23fd7f9]{color:#97ad84;font:8px var(--mono);gap:7px;padding:12px;display:grid;position:absolute;bottom:16px;right:16px}.battle-death[data-v-c23fd7f9]{text-align:center;background:#161d16e6;border:1px solid #92705477;gap:10px;padding:22px 32px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.battle-death strong[data-v-c23fd7f9]{font:17px var(--mono);letter-spacing:.15em;color:#e4c3a2}.battle-death span[data-v-c23fd7f9]{color:#a4b09c;font-size:11px}@media (width<=950px){.battle-vision-legend[data-v-c23fd7f9]{display:none}.battle-minimap[data-v-c23fd7f9]{width:145px}.battle-player-hud[data-v-c23fd7f9]{gap:12px;left:auto;right:16px;transform:none}}@media (width<=650px){.battle-hud[data-v-c23fd7f9]{padding:8px}.battle-team[data-v-c23fd7f9]{gap:4px;min-width:100px;padding:8px}.battle-side-supplies[data-v-c23fd7f9]{padding-top:6px;font-size:19px}.battle-side-supplies>span[data-v-c23fd7f9]{font-size:7px}.battle-team .death-supply-cost[data-v-c23fd7f9]{font-size:6px}.battle-team b[data-v-c23fd7f9]{font-size:7px}.battle-ready-panel[data-v-c23fd7f9],.battle-objective-hud[data-v-c23fd7f9],.battle-result-hud[data-v-c23fd7f9]{width:75%;max-width:unset;padding:10px;top:115px}.battle-objective-hud strong[data-v-c23fd7f9]{font-size:9px}.battle-player-hud[data-v-c23fd7f9]{flex-wrap:wrap;gap:9px;max-width:calc(100% - 16px);padding:9px;bottom:8px;right:8px}.battle-player-hud strong[data-v-c23fd7f9]{font-size:18px}.battle-player-hud span[data-v-c23fd7f9],.battle-player-hud small[data-v-c23fd7f9]{font-size:8px}.battle-minimap[data-v-c23fd7f9]{width:112px;padding:6px;bottom:65px;left:8px}.battle-minimap>small[data-v-c23fd7f9]{font-size:6px}.battle-minimap>span[data-v-c23fd7f9]{display:none}}.heavy-reload[data-v-c23fd7f9]{color:#baded0;width:100%;font:10px var(--mono);text-align:center;gap:5px;display:grid}.heavy-reload progress[data-v-c23fd7f9]{accent-color:#baded0;width:100%;height:8px}.mortar-charge[data-v-c23fd7f9]{color:#e9d18d;width:100%;font:9px var(--mono);text-align:center;gap:5px;display:grid}.mortar-charge progress[data-v-c23fd7f9]{accent-color:#e9d18d;width:100%;height:8px}.battle-weapons[data-v-c23fd7f9]{pointer-events:auto;background:#172419eb;border:1px solid #4c6443;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:560px;padding:10px;display:flex;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.battle-weapons button[data-v-c23fd7f9]{color:#bdcbb2;font:10px var(--mono);cursor:pointer;background:#203020;border:1px solid #4b6040;padding:9px}.battle-weapons button.selected[data-v-c23fd7f9]{color:#edfacb;background:#35462a;border-color:#c4db91}.battle-weapons b[data-v-c23fd7f9]{color:#ead69d;margin-left:5px}.battle-weapons small[data-v-c23fd7f9],.battle-weapons p[data-v-c23fd7f9]{font:9px var(--mono);color:#b3c6a0;text-align:center;flex-basis:100%;margin:3px 0;line-height:1.5}.battle-weapons p[data-v-c23fd7f9]{color:#ecc58d}@media (width<=650px){.battle-weapons[data-v-c23fd7f9]{gap:5px;width:calc(100% - 30px);max-width:350px;padding:7px;bottom:205px}.battle-weapons button[data-v-c23fd7f9]{padding:8px;font-size:9px}.battle-weapons small[data-v-c23fd7f9]{font-size:8px}}.server-browser[data-v-b9fdf6ad]{color:#e8eee7;background:radial-gradient(at 50% 0,#25342b 0,#141c17 58%);min-height:100vh;padding:0 clamp(16px,5vw,76px)}.browser-topbar[data-v-b9fdf6ad]{border-bottom:1px solid #344238;justify-content:space-between;align-items:center;height:78px;display:flex}.wordmark[data-v-b9fdf6ad]{letter-spacing:.18em;color:#f2f5f0;font-size:18px;font-weight:800;text-decoration:none}.wordmark span[data-v-b9fdf6ad]{color:#b2cf8c}.browser-account[data-v-b9fdf6ad]{color:#adb9ae;align-items:center;gap:14px;font-size:12px;display:flex}.admin-badge[data-v-b9fdf6ad]{color:#b2cf8c;font:9px var(--mono);letter-spacing:.1em;border:1px solid #647b52;padding:4px 7px}.sign-out-button[data-v-b9fdf6ad]{color:#bdcbbb;cursor:pointer;background:#151e19;border:1px solid #455348;padding:8px 11px;font-size:10px}.sign-out-button[data-v-b9fdf6ad]:hover{color:#e5f1d6;border-color:#b2cf8c}.browser-content[data-v-b9fdf6ad]{width:min(1120px,100%);margin:0 auto;padding:clamp(48px,9vh,100px) 0 42px}.browser-heading[data-v-b9fdf6ad]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.browser-kicker[data-v-b9fdf6ad]{font:9px var(--mono);letter-spacing:.16em;color:#a8c68b;margin:0 0 13px}.browser-heading h1[data-v-b9fdf6ad]{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,5vw,54px)}.browser-intro[data-v-b9fdf6ad]{color:#9eaca0;margin:0;font-size:13px;line-height:1.6}.server-count[data-v-b9fdf6ad]{color:#9da99e;font:9px var(--mono);letter-spacing:.12em;white-space:nowrap;border:1px solid #3a493e;padding:9px 12px}.server-list[data-v-b9fdf6ad]{gap:10px;display:grid}.server-row[data-v-b9fdf6ad]{background:#19231d;border:1px solid #35443a;grid-template-columns:minmax(130px,.85fr) minmax(160px,1fr) minmax(280px,1.5fr) auto;align-items:center;gap:20px;padding:20px 22px;transition:border-color .15s,background .15s;display:grid}.server-row.favorite[data-v-b9fdf6ad]{border-left:3px solid #b2cf8c}.server-row[data-v-b9fdf6ad]:hover{background:#1d2921;border-color:#647b57}.server-status[data-v-b9fdf6ad]{font:8px var(--mono);letter-spacing:.1em;color:#a6b2a7;align-items:center;gap:8px;display:flex}.server-status i[data-v-b9fdf6ad]{background:#a7b397;border-radius:50%;width:7px;height:7px}.status-running i[data-v-b9fdf6ad]{background:#a9d486;box-shadow:0 0 9px #a9d48688}.status-ended i[data-v-b9fdf6ad]{background:#9b8170}.server-main h2[data-v-b9fdf6ad]{margin:0 0 6px;font-size:18px}.server-main code[data-v-b9fdf6ad]{font:9px var(--mono);color:#7f8e81}.server-stats[data-v-b9fdf6ad]{justify-content:space-around;gap:14px;display:flex}.server-stats span[data-v-b9fdf6ad]{gap:6px;display:grid}.server-stats small[data-v-b9fdf6ad]{font:8px var(--mono);letter-spacing:.1em;color:#7f8e81}.server-stats b[data-v-b9fdf6ad]{font:10px var(--mono);color:#d6dfd4;white-space:nowrap}.server-actions[data-v-b9fdf6ad]{align-items:center;gap:8px;display:flex}.favorite-button[data-v-b9fdf6ad]{color:#e4d98b;cursor:pointer;background:#151e19;border:1px solid #455348;width:38px;height:38px;font-size:21px}.favorite-button[data-v-b9fdf6ad]:disabled{opacity:.5}.edit-server[data-v-b9fdf6ad]{color:#c5d1c5;cursor:pointer;background:#151e19;border:1px solid #455348;height:38px;padding:0 10px;font-size:10px}.edit-server[data-v-b9fdf6ad]:hover{color:#e5f1d6;border-color:#b2cf8c}.delete-server[data-v-b9fdf6ad]{color:#e5a996;cursor:pointer;background:#211916;border:1px solid #754d40;height:38px;padding:0 10px;font-size:10px}.delete-server[data-v-b9fdf6ad]:disabled{opacity:.5}.join-server[data-v-b9fdf6ad]{color:#172018;white-space:nowrap;cursor:pointer;background:#b2cf8c;border:1px solid #99b77a;height:38px;padding:0 14px;font-size:11px;font-weight:700}.join-server span[data-v-b9fdf6ad]{padding-left:8px;font-size:15px}.browser-error[data-v-b9fdf6ad]{color:#efaa91;background:#281c18;border:1px solid #775044;padding:12px;font-size:11px}.empty-servers[data-v-b9fdf6ad]{background:#19231d;border:1px solid #35443a;padding:42px}.empty-servers h2[data-v-b9fdf6ad]{margin-bottom:8px}.empty-servers p[data-v-b9fdf6ad]:last-child,.browser-footnote[data-v-b9fdf6ad]{color:#89978b;font-size:11px}.server-admin[data-v-b9fdf6ad]{background:#17211b;border:1px solid #3b4a40;margin-top:36px;padding:24px;scroll-margin-top:20px}.server-admin h2[data-v-b9fdf6ad]{margin:0 0 18px;font-size:19px}.browser-footnote[data-v-b9fdf6ad]{text-align:center;margin-top:24px}@media (width<=900px){.server-row[data-v-b9fdf6ad]{grid-template-columns:1fr auto;gap:14px}.server-status[data-v-b9fdf6ad]{grid-column:1/-1}.server-main[data-v-b9fdf6ad]{grid-column:1}.server-stats[data-v-b9fdf6ad]{grid-column:1;justify-content:flex-start;gap:25px}.server-actions[data-v-b9fdf6ad]{grid-area:2/2/4}.server-row[data-v-b9fdf6ad]{padding:17px}}@media (width<=560px){.browser-topbar[data-v-b9fdf6ad]{height:64px}.browser-account[data-v-b9fdf6ad]{gap:8px;font-size:10px}.browser-content[data-v-b9fdf6ad]{padding-top:52px}.browser-heading[data-v-b9fdf6ad]{align-items:flex-start}.server-count[data-v-b9fdf6ad]{padding:7px;font-size:8px}.server-row[data-v-b9fdf6ad]{grid-template-columns:1fr auto;gap:12px;padding:15px}.server-main h2[data-v-b9fdf6ad]{font-size:16px}.server-stats[data-v-b9fdf6ad]{gap:14px}.server-stats small[data-v-b9fdf6ad]{font-size:7px}.server-stats b[data-v-b9fdf6ad]{font-size:8px}.server-actions[data-v-b9fdf6ad]{flex-direction:column;grid-row:2/5;align-self:center}.join-server[data-v-b9fdf6ad]{padding:0 10px;font-size:10px}.server-admin[data-v-b9fdf6ad]{padding:15px}}.drive-overlay[data-v-b03069e0]{z-index:80;color:#edf0df;isolation:isolate;touch-action:none;background:#101a14;flex-direction:column;display:flex;position:fixed;inset:0}.drive-header[data-v-b03069e0]{background:#17221a;border-bottom:1px solid #3c4939;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.drive-header .map-kicker[data-v-b03069e0]{color:#abbc88;margin:0 0 5px;font-size:8px}.drive-header h2[data-v-b03069e0]{letter-spacing:-.04em;margin:0;font-size:23px}.drive-header-actions[data-v-b03069e0]{gap:9px;display:flex}.drive-header-actions button[data-v-b03069e0]{color:#d7e0cc;cursor:pointer;background:#202c20;border:1px solid #4a5944;padding:10px 13px;font-size:11px}.drive-header-actions span[data-v-b03069e0]{color:#bdce91;margin-left:12px}.drive-layout[data-v-b03069e0]{flex:1;grid-template-columns:minmax(0,1fr) 264px;min-height:0;display:grid}.drive-stage[data-v-b03069e0]{background:#27372b;min-width:0;min-height:0;position:relative;overflow:hidden}.drive-canvas[data-v-b03069e0]{position:absolute;inset:0}.drive-canvas[data-v-b03069e0] canvas{display:block}.drive-top-hud[data-v-b03069e0]{pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:18px 20px auto}.drive-chip[data-v-b03069e0]{background:#142118e8;border:1px solid #5a694664;gap:5px;min-width:85px;padding:10px 12px;display:grid;box-shadow:0 4px 18px #0002}.drive-chip small[data-v-b03069e0]{font:8px var(--mono);letter-spacing:.13em;color:#a6b79b}.drive-chip b[data-v-b03069e0]{font:23px var(--mono);font-weight:700}.drive-chip b span[data-v-b03069e0]{color:#9bac92;font-size:9px}.integrity-chip[data-v-b03069e0]{min-width:140px}.integrity-chip>i[data-v-b03069e0]{background:#384933;height:4px}.integrity-chip em[data-v-b03069e0]{background:#b4d78d;height:100%;transition:width .15s;display:block}.integrity-chip.damaged em[data-v-b03069e0]{background:#dc9d63}.drive-stage-overlay[data-v-b03069e0]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c160da6;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.drive-message[data-v-b03069e0]{box-sizing:border-box;background:#18251bf5;border:1px solid #6d80574d;max-width:470px;padding:30px;box-shadow:0 14px 60px #0005}.drive-message h3[data-v-b03069e0]{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(25px,3vw,39px);line-height:1.08}.drive-message>p[data-v-b03069e0]:not(.map-kicker){color:#b1bfa8;margin:12px 0;font-size:12px;line-height:1.65}.drive-message .map-kicker[data-v-b03069e0]{color:#b5ca8e;font-size:8px}.drive-message .drive-reward-note[data-v-b03069e0]{color:#7f9277;font-size:10px}.drive-start[data-v-b03069e0]{color:#192313;cursor:pointer;background:#c1d69d;border:1px solid #d3e4b1;width:100%;margin-top:10px;padding:14px 18px;font-size:12px;font-weight:700}.drive-start[data-v-b03069e0]:disabled{opacity:.5;cursor:wait}.drive-key-guide[data-v-b03069e0]{color:#b5c4a8;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:10px;display:flex}.drive-key-guide>span[data-v-b03069e0]{align-items:center;gap:5px;display:flex}.drive-key-guide kbd[data-v-b03069e0]{font:10px var(--mono);color:#e0e9cc;background:#283624;border:1px solid #546448;padding:5px;box-shadow:0 2px #0a1309}.drive-countdown[data-v-b03069e0]{justify-items:center;gap:18px;display:grid}.drive-countdown b[data-v-b03069e0]{font:120px var(--mono);color:#d2e2ad}.drive-countdown span[data-v-b03069e0]{font:10px var(--mono);letter-spacing:.3em;color:#bdcca7}.drive-route-progress[data-v-b03069e0]{pointer-events:none;background:#152319e3;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;inset:auto 20px 17px}.drive-route-progress>span[data-v-b03069e0]{font:8px var(--mono);letter-spacing:.1em;white-space:nowrap;color:#bdcda9}.drive-route-progress i[data-v-b03069e0]{background:#45513a;flex:1;height:4px}.drive-route-progress em[data-v-b03069e0]{background:#c5d89d;height:100%;transition:width .1s linear;display:block}.drive-briefing[data-v-b03069e0]{background:linear-gradient(#1b281c,#142017);border-left:1px solid #35432f;flex-direction:column;gap:24px;padding:26px 23px;display:flex;overflow:auto}.drive-briefing .map-kicker[data-v-b03069e0]{color:#97ac7e;margin:0 0 10px;font-size:8px}.drive-briefing h3[data-v-b03069e0]{letter-spacing:-.055em;margin:0 0 12px;font-size:26px}.drive-briefing p[data-v-b03069e0]{color:#8fa186;margin:0;font-size:11px;line-height:1.7}.drive-reward[data-v-b03069e0]{border-top:1px solid #35442e;grid-template-columns:78px 1fr;gap:10px;padding-top:17px;display:grid}.drive-reward>b[data-v-b03069e0]{font:22px var(--mono);color:#c7dca5;letter-spacing:-.05em}.drive-reward>span[data-v-b03069e0]{color:#94a88b;font-size:10px;line-height:1.6}.drive-hazard-guide[data-v-b03069e0]{gap:14px;display:grid}.drive-hazard-guide>span[data-v-b03069e0]{align-items:center;gap:12px;display:flex}.drive-hazard-guide>span>span[data-v-b03069e0]{gap:4px;display:grid}.drive-hazard-guide b[data-v-b03069e0]{color:#c1ceb2;font-size:11px}.drive-hazard-guide small[data-v-b03069e0]{color:#879a7e;font-size:10px}.drive-hazard-guide i[data-v-b03069e0]{text-align:center;width:24px;font-size:25px;font-style:normal}.mine-icon[data-v-b03069e0]{color:#ca9b61}.barrier-icon[data-v-b03069e0]{color:#a99a70}.crater-icon[data-v-b03069e0]{color:#69785b}.drive-briefing .drive-small-print[data-v-b03069e0]{color:#76876c;margin-top:auto;font-size:9px}.drive-controls[data-v-b03069e0]{background:#131f16;border-top:1px solid #35432f;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.drive-control-hint[data-v-b03069e0]{font:9px var(--mono);color:#899b7c}.drive-touch-controls[data-v-b03069e0]{gap:8px;display:flex}.drive-touch-controls button[data-v-b03069e0]{color:#d1dfb9;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#243421;border:1px solid #4c6240;justify-items:center;gap:4px;min-width:68px;padding:7px 13px;display:grid}.drive-touch-controls button[data-v-b03069e0]:active{background:#526a3e;border-color:#b3cc8a}.drive-touch-controls button[data-v-b03069e0]:disabled{opacity:.35}.drive-touch-controls b[data-v-b03069e0]{font-size:21px;line-height:1}.drive-touch-controls span[data-v-b03069e0]{font:7px var(--mono);letter-spacing:.04em}.road-warning[data-v-b03069e0]{color:#edbf87;white-space:nowrap;font:9px var(--mono);background:#34261ddd;padding:8px 14px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.drive-result-stats[data-v-b03069e0]{border-block:1px solid #3b4b31;gap:20px;margin:17px 0;padding:15px 0;display:flex}.drive-result-stats>span[data-v-b03069e0]{font:9px var(--mono);color:#8fa17f;gap:5px;display:grid}.drive-result-stats b[data-v-b03069e0]{color:#d8e3bf;font-size:20px}.drive-error[data-v-b03069e0]{background:#32241e;border:1px solid #775440;padding:10px;color:#f2b08c!important}@media (width<=850px){.drive-layout[data-v-b03069e0]{grid-template-columns:1fr}.drive-briefing[data-v-b03069e0]{display:none}.drive-header[data-v-b03069e0]{padding:12px 16px}.drive-controls[data-v-b03069e0]{padding:10px 16px}.drive-control-hint[data-v-b03069e0]{max-width:200px;font-size:8px;line-height:1.6}}@media (width<=560px){.drive-header h2[data-v-b03069e0]{font-size:20px}.drive-header .map-kicker[data-v-b03069e0]{font-size:7px}.drive-header-actions button[data-v-b03069e0]{padding:9px;font-size:10px}.drive-header-actions span[data-v-b03069e0]{margin-left:3px}.drive-top-hud[data-v-b03069e0]{gap:5px;inset:10px 10px auto}.drive-chip[data-v-b03069e0]{min-width:56px;padding:8px}.drive-chip small[data-v-b03069e0]{font-size:7px}.drive-chip b[data-v-b03069e0]{font-size:18px}.integrity-chip[data-v-b03069e0]{min-width:105px}.drive-stage-overlay[data-v-b03069e0]{padding:12px}.drive-message[data-v-b03069e0]{padding:20px}.drive-message h3[data-v-b03069e0]{margin:8px 0 12px;font-size:29px}.drive-message>p[data-v-b03069e0]:not(.map-kicker){font-size:11px}.drive-key-guide[data-v-b03069e0]{margin:14px 0}.drive-controls[data-v-b03069e0]{padding:9px 10px;display:block}.drive-control-hint[data-v-b03069e0]{text-align:center;max-width:none;margin-bottom:8px;font-size:7px;display:block}.drive-touch-controls[data-v-b03069e0]{justify-content:space-between;gap:6px}.drive-touch-controls button[data-v-b03069e0]{flex:1;min-width:0;padding:10px 7px}.drive-route-progress[data-v-b03069e0]{gap:8px;padding:10px;inset:auto 10px 10px}.drive-route-progress>span[data-v-b03069e0]{font-size:7px}.road-warning[data-v-b03069e0]{white-space:normal;text-align:center;max-width:95%;font-size:8px;top:85px}}@media (height<=520px){.drive-header[data-v-b03069e0]{padding:8px 16px}.drive-header h2[data-v-b03069e0]{font-size:18px}.drive-header .map-kicker[data-v-b03069e0]{display:none}.drive-controls[data-v-b03069e0]{padding:6px 12px}.drive-touch-controls button[data-v-b03069e0]{padding:4px 9px}.drive-touch-controls span[data-v-b03069e0]{display:none}.drive-message[data-v-b03069e0]{max-width:550px;padding:15px 23px}.drive-message h3[data-v-b03069e0]{margin:5px 0;font-size:25px}.drive-message>p[data-v-b03069e0]:not(.map-kicker){margin:7px 0;font-size:10px}.drive-key-guide[data-v-b03069e0]{margin:10px 0}.drive-chip[data-v-b03069e0]{padding:6px 9px}.drive-chip b[data-v-b03069e0]{font-size:18px}.drive-start[data-v-b03069e0]{margin-top:4px;padding:10px}}.economy-shade[data-v-c803f5f6]{z-index:20;touch-action:pan-y;background:#070b09a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.economy-panel[data-v-c803f5f6]{touch-action:pan-y;width:min(520px,100vw);height:100%;padding:26px 24px 30px;position:relative;overflow-y:auto}.economy-header[data-v-c803f5f6]{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.economy-header h2[data-v-c803f5f6]{margin:0 0 8px;font-size:22px}.economy-header .map-kicker[data-v-c803f5f6]{margin-bottom:8px}.economy-world[data-v-c803f5f6]{color:#95a397;margin:0;font-size:10px}.economy-world span[data-v-c803f5f6]{color:#66756a;padding:0 4px}.economy-close[data-v-c803f5f6]{color:#9eaa9e;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:28px}.resource-totals[data-v-c803f5f6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 0;display:grid}.resource-totals>div[data-v-c803f5f6]{border:1px solid var(--line);background:#141d18;gap:8px;padding:12px;display:grid}.resource-totals small[data-v-c803f5f6]{font:9px var(--mono);letter-spacing:.1em;color:#89978b}.resource-totals b[data-v-c803f5f6]{font:20px var(--mono);color:#e3eadf}.economy-section[data-v-c803f5f6]{border-top:1px solid var(--line);padding:18px 0}.economy-section-heading[data-v-c803f5f6]{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.economy-section-heading .map-kicker[data-v-c803f5f6]{margin:0 0 6px}.economy-section-heading h3[data-v-c803f5f6]{margin:0;font-size:16px}.economy-section-heading>span[data-v-c803f5f6]{font:8px var(--mono);color:#879489;text-align:right}.delivery-form[data-v-c803f5f6]{grid-template-columns:1fr 1fr;gap:11px;display:grid}.delivery-form label[data-v-c803f5f6]{color:#9ead9f;font:9px var(--mono);gap:6px;display:grid}.delivery-form select[data-v-c803f5f6],.delivery-form input[data-v-c803f5f6]{color:#e8eee7;width:100%;min-width:0;font:11px var(--mono);background:#111814;border:1px solid #35453a;padding:10px}.stock-hint[data-v-c803f5f6]{color:#94a196;grid-column:1/-1;margin:0;font-size:9px}.stock-hint span[data-v-c803f5f6]{color:#627166;padding:0 4px}.delivery-submit[data-v-c803f5f6]{grid-column:1/-1;justify-content:center;padding:11px;font-size:11px}.delivery-submit[data-v-c803f5f6]:disabled{opacity:.45;cursor:not-allowed}.facility-list[data-v-c803f5f6]{gap:8px;display:grid}.facility-list article[data-v-c803f5f6]{background:#141d18;border:1px solid #2c3930;grid-template-columns:minmax(0,1fr) 100px 34px;align-items:center;gap:10px;padding:10px;display:grid}.facility-list article>div[data-v-c803f5f6]:first-child{gap:4px;display:grid}.facility-list b[data-v-c803f5f6]{text-transform:capitalize;font-size:10px}.facility-list small[data-v-c803f5f6]{color:#879489;font:8px var(--mono)}.progress-meter[data-v-c803f5f6]{background:#29372e;border-radius:8px;height:5px;overflow:hidden}.progress-meter i[data-v-c803f5f6]{background:var(--accent);height:100%;display:block}.ledger-list[data-v-c803f5f6]{display:grid}.ledger-list article[data-v-c803f5f6]{border-top:1px solid #2c3930;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 10px;padding:9px 0;font-size:9px;display:grid}.ledger-list article>span[data-v-c803f5f6]{color:#d5ded3}.ledger-list article>b[data-v-c803f5f6]{color:#a8b5a8;font:9px var(--mono)}.ledger-list article>strong[data-v-c803f5f6]{font:10px var(--mono)}.ledger-list article>small[data-v-c803f5f6]{color:#758378;font:8px var(--mono);grid-column:1/-1}.ledger-positive[data-v-c803f5f6]{color:#add58d}.ledger-negative[data-v-c803f5f6]{color:#d9a17e}.economy-note[data-v-c803f5f6]{color:#88968b;margin:9px 0 0;font-size:10px;line-height:1.5}.economy-error[data-v-c803f5f6],.economy-success[data-v-c803f5f6]{margin:12px 0 0;padding:10px 12px;font-size:10px}.economy-error[data-v-c803f5f6]{color:#f0a08a;background:#2b211e;border:1px solid #593b35}.economy-success[data-v-c803f5f6]{color:#b9d995;background:#202c20;border:1px solid #506343}@media (width<=560px){.economy-panel[data-v-c803f5f6]{padding:20px 14px}.economy-header h2[data-v-c803f5f6]{font-size:19px}.economy-world[data-v-c803f5f6]{line-height:1.6}.resource-totals>div[data-v-c803f5f6]{padding:9px}.resource-totals b[data-v-c803f5f6]{font-size:16px}.facility-list article[data-v-c803f5f6]{grid-template-columns:minmax(0,1fr) 58px 28px}.economy-section-heading[data-v-c803f5f6]{flex-direction:column;align-items:flex-start}.economy-section-heading>span[data-v-c803f5f6]{text-align:left}}.economy-panel[data-v-c803f5f6]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#1c2822f7,#151e1af7);border-left:1px solid #3b4a40;box-shadow:0 14px 50px #050a0780}.shipment-list[data-v-c803f5f6]{border-top:1px solid #2c3930;gap:8px;margin-top:17px;padding-top:14px;display:grid}.shipment-list>.map-kicker[data-v-c803f5f6]{margin:0}.shipment-list article[data-v-c803f5f6]{background:#141d18;border:1px solid #2c3930;gap:4px;padding:9px;font-size:9px;display:grid}.shipment-list article b[data-v-c803f5f6]{color:#d5ded3}.shipment-list article>span[data-v-c803f5f6]{color:#879489}.shipment-list article small[data-v-c803f5f6]{font:8px var(--mono);align-items:center;gap:9px;display:flex}.shipment-pill[data-v-c803f5f6]{font:700 8px var(--mono);letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-style:normal;display:inline-flex}.shipment-pill-transit[data-v-c803f5f6]{color:#e5cf82;background:#39331f;border-color:#746637}.shipment-pill-delivered[data-v-c803f5f6]{color:#b8dfa1;background:#243522;border-color:#526f47}.shipment-countdown[data-v-c803f5f6]{color:#e7eadf;font:700 11px var(--mono)}.shipment-arrival[data-v-c803f5f6]{color:#879489}.battle-resupply[data-v-c803f5f6]{background:#17231b;border:1px solid #41513e;margin-top:18px;padding:14px}.battle-resupply h3[data-v-c803f5f6]{margin:0}.drive-button[data-v-c803f5f6]{color:#cfe0bd;font:8px var(--mono);cursor:pointer;background:#253622;border:1px solid #657d51;margin-left:auto;padding:5px 8px}.shipment-pill-returned[data-v-c803f5f6]{color:#e9a68c;background:#39231e;border-color:#794c3d}.pagination-controls[data-v-c803f5f6]{color:#89978b;font:8px var(--mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-controls button[data-v-c803f5f6]{color:#c6d2c4;font:8px var(--mono);cursor:pointer;background:#18211c;border:1px solid #3a493f;padding:6px 9px}.pagination-controls button[data-v-c803f5f6]:disabled{opacity:.4;cursor:not-allowed}.factory-orders[data-v-fcdf8870]{gap:8px;margin-top:8px;display:grid}.factory-orders small[data-v-fcdf8870]{color:#9faf9b;font-size:10px;line-height:1.5}.infrastructure-panel[data-v-fcdf8870]{border-top:1px solid #40503f;margin-top:18px;padding-top:15px}.infrastructure-panel h3[data-v-fcdf8870]{font:11px var(--mono);color:#c9dabd;margin:18px 0 10px}.infra-note[data-v-fcdf8870]{color:#9faf9b;font-size:10px;line-height:1.6}.infrastructure-panel article[data-v-fcdf8870]{background:#152019;border:1px solid #364b3a;gap:8px;margin:8px 0;padding:12px;display:grid}.infrastructure-panel strong[data-v-fcdf8870]{font:11px var(--mono);color:#d5e5c9}.infrastructure-panel span[data-v-fcdf8870],.infrastructure-panel small[data-v-fcdf8870],.infrastructure-panel label[data-v-fcdf8870]{font:9px var(--mono);color:#a9bba4;line-height:1.6}.infrastructure-panel label[data-v-fcdf8870]{gap:6px;display:grid}.infrastructure-panel button[data-v-fcdf8870],.infrastructure-panel select[data-v-fcdf8870]{color:#d8e9cf;font:10px var(--mono);cursor:pointer;white-space:normal;background:#243426;border:1px solid #536e4d;max-width:100%;padding:9px;line-height:1.5}.infrastructure-panel button[data-v-fcdf8870]:disabled{opacity:.45;cursor:not-allowed}.work-overlay[data-v-e06267f5]{z-index:90;color:#dce8cf;background:#101b15;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.work-overlay header[data-v-e06267f5]{border-bottom:1px solid #456044;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.work-overlay h2[data-v-e06267f5]{margin:8px 0;font-size:22px}.work-overlay small[data-v-e06267f5]{color:#a9bc98;font-size:10px}.work-overlay main[data-v-e06267f5]{box-sizing:border-box;width:min(100%,1000px);margin:auto;padding:16px 24px}.work-overlay p[data-v-e06267f5]{font-size:13px;line-height:1.6}.work-overlay button[data-v-e06267f5]{color:#e4efce;cursor:pointer;background:#293e2b;border:1px solid #76955b;padding:12px 16px}.work-overlay button[data-v-e06267f5]:disabled{opacity:.45;cursor:default}.work-stage[data-v-e06267f5]{border:1px solid #42593d;height:clamp(180px,32vh,350px);overflow:hidden}.work-stage[data-v-e06267f5] canvas{display:block}.work-stats[data-v-e06267f5]{font:12px var(--mono);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.work-reward[data-v-e06267f5]{color:#afc39b}.work-actions[data-v-e06267f5]{flex-wrap:wrap;gap:10px;display:flex}.work-result[data-v-e06267f5]{background:#243626;border:1px solid #78935d;padding:12px}.work-error[data-v-e06267f5]{color:#ffc0a4}.work-overlay footer[data-v-e06267f5]{border-top:1px solid #456044;justify-content:center;gap:12px;padding:15px;display:flex}.work-overlay footer button[data-v-e06267f5]{touch-action:none;-webkit-user-select:none;user-select:none;gap:6px;min-width:100px;display:grid}.work-overlay footer button[data-v-e06267f5]:active{background:#577344}.work-overlay footer b[data-v-e06267f5]{font-size:22px}.work-overlay footer small[data-v-e06267f5]{font-size:9px}@media (width<=560px){.work-overlay header[data-v-e06267f5],.work-overlay main[data-v-e06267f5]{padding:12px}.work-overlay h2[data-v-e06267f5]{font-size:17px}.work-overlay footer[data-v-e06267f5]{gap:6px;padding:10px}.work-overlay footer button[data-v-e06267f5]{flex:1;min-width:0;padding:12px 6px}.work-stats[data-v-e06267f5]{font-size:10px}}.work-panel[data-v-dffc525a]{border-top:1px solid #40503f;margin-top:18px;padding-top:15px}.work-panel p[data-v-dffc525a]{color:#acbea2;font-size:11px;line-height:1.6}.work-panel article[data-v-dffc525a]{background:#152019;border:1px solid #364b3a;gap:8px;margin:10px 0;padding:12px;display:grid}.work-panel strong[data-v-dffc525a]{font:11px var(--mono);color:#d5e5c9}.work-panel span[data-v-dffc525a],.work-panel small[data-v-dffc525a]{font:10px var(--mono);color:#a9bba4;line-height:1.6}.work-panel button[data-v-dffc525a]{color:#e1edcf;cursor:pointer;background:#283d29;border:1px solid #708a59;padding:10px}.work-panel button[data-v-dffc525a]:disabled{opacity:.45;cursor:default}.work-settings[data-v-028e6b61]{border-top:1px solid #40503f;padding:15px 0}.work-settings form[data-v-028e6b61],.work-settings label[data-v-028e6b61]{gap:8px;display:grid}.work-settings label[data-v-028e6b61],.work-settings p[data-v-028e6b61],.work-settings summary[data-v-028e6b61]{color:#b2c3a7;font-size:11px;line-height:1.5}.work-settings input[data-v-028e6b61],.work-settings button[data-v-028e6b61]{color:#dce8cf;background:#203226;border:1px solid #637b53;padding:10px}.work-settings input[type=checkbox][data-v-028e6b61]{justify-self:start}.work-settings details[data-v-028e6b61]{overflow-wrap:anywhere;margin-top:12px}.operation-equipment[data-v-8e095d1c]{background:#1e2b1f;border:1px solid #576346;margin:14px 0;padding:12px}.operation-equipment>p[data-v-8e095d1c]:not(.map-kicker){color:#a9bca0;font-size:10px;line-height:1.6}.operation-equipment strong[data-v-8e095d1c]{font:10px var(--mono);color:#d3e4be;line-height:1.5}.operation-equipment form[data-v-8e095d1c]{grid-template-columns:1fr 70px;gap:8px;margin-top:12px;display:grid}.operation-equipment select[data-v-8e095d1c],.operation-equipment input[data-v-8e095d1c],.operation-equipment button[data-v-8e095d1c]{color:#d8e8ce;min-width:0;font:10px var(--mono);background:#19261b;border:1px solid #506747;padding:8px}.operation-equipment button[data-v-8e095d1c],.operation-equipment small[data-v-8e095d1c]{grid-column:1/-1}.operation-equipment small[data-v-8e095d1c]{font:9px var(--mono);color:#9db594}.operation-equipment button[data-v-8e095d1c]:disabled{opacity:.4}.zone-board[data-v-822a3141]{touch-action:pan-y;width:100%;max-height:255px;display:block}.zone-tile[data-v-822a3141]{cursor:pointer;outline:none}.zone-tile polygon[data-v-822a3141]{stroke:#66796b;stroke-width:1.5px;fill:#303e35}.zone-tile.north polygon[data-v-822a3141]{fill:#354f3d;stroke:#8fac7c}.zone-tile.south polygon[data-v-822a3141]{fill:#534339;stroke:#b48b70}.zone-tile.selected polygon[data-v-822a3141],.zone-tile:focus polygon[data-v-822a3141]{stroke:#eff2cf;stroke-width:3px}.zone-tile.source polygon[data-v-822a3141]{stroke:#e1cf77;stroke-width:3px}.zone-tile.target polygon[data-v-822a3141]{stroke:#f0a24e;stroke-width:3px;stroke-dasharray:5 3}.zone-tile text[data-v-822a3141]{text-anchor:middle;pointer-events:none;fill:#e2e9df;font:7px var(--mono)}.zone-tile .owner[data-v-822a3141]{fill:#aabbb0;font-size:6px}.zone-tile .deposit-icons[data-v-822a3141]{fill:#c5e2be;font-size:15px}.extraction-settings[data-v-b1c18af2]{border-top:1px solid #35433a;margin:18px 0;padding:16px 0}.extraction-settings>p[data-v-b1c18af2]:not(.map-kicker){color:#acbba8;font-size:11px;line-height:1.6}.extraction-settings form[data-v-b1c18af2]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.extraction-settings label[data-v-b1c18af2]{font:9px var(--mono);color:#b3c3ac;gap:7px;line-height:1.5;display:grid}.extraction-settings input[data-v-b1c18af2]{color:#d9e8ce;width:100%;min-width:0;font:12px var(--mono);background:#111b14;border:1px solid #40553d;padding:10px}.extraction-settings button[data-v-b1c18af2]{grid-column:1/-1;padding:12px}@media (width<=500px){.extraction-settings form[data-v-b1c18af2]{grid-template-columns:1fr}}.strategic-map[data-v-0748de9a]{color:#e8eee7;touch-action:none;-webkit-user-select:none;user-select:none;background:#111916;position:fixed;inset:0;overflow:hidden}.map-canvas[data-v-0748de9a]{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.strategic-map:active .map-canvas[data-v-0748de9a]{cursor:grabbing}.map-world[data-v-0748de9a]{transition:transform .12s ease-out}.region-links line[data-v-0748de9a]{stroke:#a5b99f;stroke-width:3px;stroke-opacity:.18}.region .region-outline[data-v-0748de9a]{stroke-width:2px;cursor:pointer;transition:fill .15s,stroke .15s,filter .15s}.owner-neutral>.region-base[data-v-0748de9a]{fill:#343f38;stroke:#69776d}.owner-north>.region-base[data-v-0748de9a]{fill:#435947;stroke:#91ab7a}.owner-south>.region-base[data-v-0748de9a]{fill:#56483e;stroke:#b18b70}.region:hover .region-zone[data-v-0748de9a]{filter:brightness(1.28)}.region.selected .region-outline[data-v-0748de9a],.region.source .region-outline[data-v-0748de9a]{stroke:#e3f3bb;stroke-width:4px}.region.targetable .region-outline[data-v-0748de9a]{stroke:#d7d583;stroke-width:3px;stroke-dasharray:8 5;animation:1.8s infinite pulse-0748de9a}.region-label[data-v-0748de9a],.region-sub[data-v-0748de9a]{pointer-events:none;text-anchor:middle;font-family:Inter,system-ui,sans-serif}.region-label[data-v-0748de9a]{fill:#edf2e9;letter-spacing:.02em;font-size:13px;font-weight:650}.region-sub[data-v-0748de9a]{fill:#aab8a7;font:8px var(--mono);letter-spacing:.11em}.glass-panel[data-v-0748de9a]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#1c2822ed,#151e1aee);border:1px solid #3b4a40;box-shadow:0 14px 50px #050a0780}.map-topbar[data-v-0748de9a]{z-index:2;align-items:center;gap:34px;height:68px;padding:0 22px;display:flex;position:absolute;top:16px;left:18px;right:18px}.wordmark[data-v-0748de9a]{letter-spacing:.17em;color:#f2f5f0;font-size:17px;font-weight:800;text-decoration:none}.wordmark span[data-v-0748de9a]{color:var(--accent)}.world-picker[data-v-0748de9a]{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:25px;display:flex}.world-picker select[data-v-0748de9a]{color:#e8eee7;background:0 0;border:0;outline:none;max-width:220px;font-size:13px;font-weight:700}.world-picker option[data-v-0748de9a]{background:#18211b}.world-picker small[data-v-0748de9a],.map-kicker[data-v-0748de9a],.map-coordinates[data-v-0748de9a],.map-footer[data-v-0748de9a],.region-facts small[data-v-0748de9a]{font:9px var(--mono);letter-spacing:.12em;color:#8e9c90}.live-pip[data-v-0748de9a]{background:#a9d486;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #a9d486}.map-account[data-v-0748de9a]{align-items:center;gap:15px;margin-left:auto;display:flex}.map-account-name[data-v-0748de9a]{color:#c3cec3;font-size:12px}.icon-button[data-v-0748de9a],.map-tools button[data-v-0748de9a]{color:#d4dfd0;cursor:pointer;background:#18211c;border:1px solid #3a493f;place-items:center;width:38px;height:38px;display:grid}.quiet-button[data-v-0748de9a]{color:#aab8ad;cursor:pointer;background:0 0;border:0;font-size:11px}.admin-badge[data-v-0748de9a]{color:var(--accent);font:9px var(--mono);letter-spacing:.1em;border:1px solid #647b52;padding:4px 7px}.map-title[data-v-0748de9a]{pointer-events:none;text-shadow:0 2px 18px #000;position:absolute;top:112px;left:30px}.map-title .map-kicker[data-v-0748de9a]{margin:0 0 8px}.map-title h1[data-v-0748de9a]{letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(23px,3vw,38px)}.map-coordinates[data-v-0748de9a]{align-items:center;gap:9px;font-size:8px;display:flex}.map-coordinates i[data-v-0748de9a]{background:#91a08f;border-radius:50%;width:3px;height:3px}.map-tools[data-v-0748de9a]{gap:5px;padding:6px;display:grid;position:absolute;top:106px;right:22px}.map-tools button[data-v-0748de9a]{font-size:19px}.tool-divider[data-v-0748de9a]{background:#3a493f;height:1px;margin:2px}.map-legend[data-v-0748de9a]{gap:16px;padding:12px 15px;display:flex;position:absolute;bottom:29px;left:24px}.map-legend span[data-v-0748de9a]{font:9px var(--mono);letter-spacing:.1em;color:#b5c0b5;align-items:center;gap:7px;display:flex}.map-legend i[data-v-0748de9a]{border:1px solid #9bad91;border-radius:2px;width:8px;height:8px}.legend-north[data-v-0748de9a]{background:#728d69}.legend-south[data-v-0748de9a]{background:#94765e}.legend-neutral[data-v-0748de9a]{background:#536158}.campaign-card[data-v-0748de9a],.faction-prompt[data-v-0748de9a],.region-card[data-v-0748de9a]{width:min(350px,100vw - 32px);padding:21px;position:absolute;bottom:24px;right:24px}.campaign-card .map-kicker[data-v-0748de9a],.faction-prompt .map-kicker[data-v-0748de9a],.region-card .map-kicker[data-v-0748de9a]{margin-bottom:10px}.campaign-card h2[data-v-0748de9a],.faction-prompt h2[data-v-0748de9a],.region-card h2[data-v-0748de9a],.map-admin h2[data-v-0748de9a]{margin:0 0 12px;font-size:20px}.faction-mark[data-v-0748de9a]{border-radius:50%;width:9px;height:9px;margin:0 10px 1px 0;display:inline-block}.faction-mark.north[data-v-0748de9a]{background:#a4cb89}.faction-mark.south[data-v-0748de9a]{background:#ca9870}.campaign-stats[data-v-0748de9a]{color:#91a092;gap:24px;margin:16px 0;font-size:10px;display:flex}.campaign-stats b[data-v-0748de9a]{color:#e3eadf;font:18px var(--mono);margin-bottom:4px;display:block}.secondary-button[data-v-0748de9a]{color:#d9e4d5;cursor:pointer;background:#202b22;border:1px solid #53684d;width:100%;padding:11px;font-size:11px}.interaction-hint[data-v-0748de9a],.faction-prompt>p[data-v-0748de9a]:not(.map-kicker){color:#91a092;margin:10px 0 0;font-size:10px;line-height:1.5}.faction-prompt>div[data-v-0748de9a]{gap:8px;display:grid}.faction-button[data-v-0748de9a]{text-align:left;color:#dfe9d9;cursor:pointer;background:#26342a;border:1px solid #687d5c;padding:11px;font-size:11px}.south-button[data-v-0748de9a]{background:#352b25;border-color:#80654e}.faction-button[data-v-0748de9a]:disabled{opacity:.5}.region-card[data-v-0748de9a]{top:50%;bottom:auto;transform:translateY(-35%)}.panel-close[data-v-0748de9a]{color:#9eaa9e;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:13px}.region-owner[data-v-0748de9a]{font:10px var(--mono);letter-spacing:.12em;margin-bottom:18px}.text-north[data-v-0748de9a]{color:#a4cb89}.text-south[data-v-0748de9a]{color:#ca9870}.text-neutral[data-v-0748de9a]{color:#aeb9ad}.region-facts[data-v-0748de9a]{border-top:1px solid #35433a;gap:18px;padding-top:14px;display:flex}.region-facts span[data-v-0748de9a]{font:12px var(--mono);color:#dfe8dc;gap:6px;display:grid}.region-facts small[data-v-0748de9a]{font-size:7px}.plan-source[data-v-0748de9a]{justify-content:center;width:100%;margin-top:17px;padding:11px;font-size:11px}.map-admin[data-v-0748de9a]{touch-action:pan-y;width:min(620px,100vw - 40px);padding:20px;position:absolute;top:90px;bottom:84px;right:24px;overflow:auto}.map-admin header[data-v-0748de9a]{justify-content:space-between;display:flex}.map-admin .admin-form[data-v-0748de9a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-admin .admin-form-title[data-v-0748de9a],.map-admin .admin-form-actions[data-v-0748de9a]{grid-column:1/-1}.map-admin .admin-field[data-v-0748de9a]{color:#9ead9f;font:9px var(--mono);gap:6px;display:grid}.map-admin .admin-field input[data-v-0748de9a]{color:#e8eee7;width:100%;min-width:0;font:11px var(--mono);background:#111814;border:1px solid #35453a;padding:9px}.map-admin .admin-field-wide[data-v-0748de9a]{grid-column:1/-1}.map-admin .create-world[data-v-0748de9a]{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.map-admin .create-world summary[data-v-0748de9a]{color:var(--accent);font:10px var(--mono);cursor:pointer}.map-admin .primary-button[data-v-0748de9a]{padding:10px 12px;font-size:10px}.admin-message[data-v-0748de9a]{color:var(--accent);font:10px var(--mono)}.map-error[data-v-0748de9a]{color:#f0a08a;max-width:500px;padding:14px 42px 14px 16px;font-size:11px;position:absolute;top:98px;left:50%;transform:translate(-50%)}.map-footer[data-v-0748de9a]{white-space:nowrap;pointer-events:none;gap:12px;font-size:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.map-footer span[data-v-0748de9a]{color:#68766c}.map-footer span+span[data-v-0748de9a]{margin-left:20px}@keyframes pulse-0748de9a{50%{stroke-opacity:.45}}@media (width<=700px){.map-topbar[data-v-0748de9a]{gap:9px;height:58px;padding:0 10px;top:8px;left:8px;right:8px}.wordmark[data-v-0748de9a]{font-size:12px}.world-picker[data-v-0748de9a]{gap:5px;padding-left:9px}.world-picker select[data-v-0748de9a]{max-width:128px;font-size:10px}.world-picker small[data-v-0748de9a],.map-account-name[data-v-0748de9a]{display:none}.map-account[data-v-0748de9a]{gap:8px}.map-title[data-v-0748de9a]{top:82px;left:15px}.map-title h1[data-v-0748de9a]{font-size:23px}.map-coordinates[data-v-0748de9a]{font-size:7px}.map-tools[data-v-0748de9a]{top:190px;right:10px}.map-legend[data-v-0748de9a]{gap:9px;padding:9px;font-size:7px;bottom:10px;left:10px}.map-legend span[data-v-0748de9a]{font-size:7px}.campaign-card[data-v-0748de9a],.faction-prompt[data-v-0748de9a],.region-card[data-v-0748de9a]{width:min(310px,100vw - 20px);padding:15px;bottom:54px;right:10px}.region-card[data-v-0748de9a]{top:44%;bottom:auto}.map-footer[data-v-0748de9a]{display:none}.map-admin[data-v-0748de9a]{width:calc(100vw - 16px);padding:14px;top:74px;bottom:8px;right:8px}.map-admin .admin-form[data-v-0748de9a]{grid-template-columns:1fr 1fr}.map-admin .admin-field[data-v-0748de9a]{font-size:8px}.map-admin .admin-form input[data-v-0748de9a]{padding:7px}.map-account .admin-badge[data-v-0748de9a]{display:none}}.event-history[data-v-0748de9a]{border-top:1px solid #35433a;max-height:180px;margin-top:17px;padding-top:13px;overflow:auto}.event-history .map-kicker[data-v-0748de9a]{margin-bottom:9px}.event-history>p[data-v-0748de9a]:not(.map-kicker){color:#c0cbbd;border-top:1px solid #29362e;margin:0;padding:8px 0;font-size:10px;line-height:1.45}.event-history small[data-v-0748de9a]{color:#77867a;font:8px var(--mono);margin-top:4px;display:block}.empty-events[data-v-0748de9a]{color:#758378!important}.operation-feed[data-v-0748de9a]{border-top:1px solid #35433a;margin-top:15px;padding-top:12px}.operation-feed .map-kicker[data-v-0748de9a]{margin-bottom:8px}.operation-link[data-v-0748de9a]{color:#c0cbbd;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #29362e;align-items:center;width:100%;padding:8px 0;font-size:10px;display:flex}.operation-actions[data-v-0748de9a]{justify-content:flex-end;gap:8px;margin:0 0 7px;display:flex}.operation-actions button[data-v-0748de9a]{color:#d9e4d5;cursor:pointer;background:#202b22;border:1px solid #53684d;padding:5px 8px;font-size:9px}.operation-actions button[data-v-0748de9a]:disabled{opacity:.5;cursor:wait}.region-card[data-v-0748de9a]{max-height:calc(100vh - 180px);overflow:auto}.campaign-lifecycle[data-v-0748de9a]{border-bottom:1px solid var(--line);color:#b6c2b6;gap:10px;margin-bottom:18px;padding:13px 0 16px;font-size:11px;display:grid}.campaign-lifecycle b[data-v-0748de9a]{text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.campaign-lifecycle small[data-v-0748de9a]{color:#89978b;font:9px var(--mono)}.campaign-lifecycle .primary-button[data-v-0748de9a],.campaign-lifecycle .secondary-button[data-v-0748de9a]{justify-self:start;width:auto;padding:9px 12px;font-size:10px}.admin-operations[data-v-0748de9a]{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.admin-operation[data-v-0748de9a]{border-top:1px solid #29362e;padding:0 0 7px}.admin-operation .operation-link[data-v-0748de9a]{color:#d3ded2;border:0}.admin-operation .operation-actions[data-v-0748de9a]{justify-content:flex-start;padding-left:2px}.map-tools button[data-v-0748de9a]:disabled{opacity:.35;cursor:not-allowed}.server-browser-link[data-v-0748de9a]{color:#bdcbbb;font:8px var(--mono);letter-spacing:.1em;cursor:pointer;background:#18211c;border:1px solid #445349;padding:8px 10px}.server-browser-link[data-v-0748de9a]:hover{color:#e5f1d6;border-color:#b2cf8c}.battle-report-row[data-v-0748de9a]{border-top:1px solid #29362e;gap:4px;padding:8px 0;display:grid}.battle-report-row strong[data-v-0748de9a]{color:#c7dda9;font:9px var(--mono)}.battle-report-row span[data-v-0748de9a]{color:#c0cbbd;font-size:10px}.battle-report-row small[data-v-0748de9a]{color:#849287;font:8px var(--mono)}.operation-cost[data-v-0748de9a]{color:#8f9d91;margin:-3px 0 6px;font-size:9px;line-height:1.45}.campaign-result[data-v-0748de9a]{background:#18251c;border:1px solid #566d49;gap:5px;margin:14px 0;padding:11px;display:grid}.campaign-result strong[data-v-0748de9a]{color:#cce5a7;font:11px var(--mono);letter-spacing:.1em}.campaign-result span[data-v-0748de9a]{color:#89978b;font-size:9px}.campaign-result b[data-v-0748de9a]{color:#e3eadf;font:10px var(--mono)}.campaign-result i[data-v-0748de9a]{color:#758378;padding:0 6px;font-style:normal}.map-tools button.economy-tool[data-v-0748de9a]{justify-content:center;align-items:center;gap:7px;width:auto;min-width:38px;padding:0 9px;font-size:15px;display:flex}.economy-tool b[data-v-0748de9a]{font:8px var(--mono);letter-spacing:.08em}.economy-tool-ready[data-v-0748de9a]{color:#cbe5a3!important;border-color:#667d52!important}.economy-gate-shade[data-v-0748de9a]{z-index:20;background:#070b09a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.economy-gate[data-v-0748de9a]{width:min(420px,100%);padding:26px;position:relative}.economy-gate h2[data-v-0748de9a]{margin:0 0 10px;font-size:20px}.economy-gate p[data-v-0748de9a]:not(.map-kicker){color:#a5b2a6;font-size:12px;line-height:1.6}.economy-gate .quiet-button[data-v-0748de9a]{margin-top:10px}.region-resources[data-v-0748de9a]{pointer-events:none;text-anchor:middle;fill:#d1dfa9;font:7px var(--mono);letter-spacing:.02em}.hex-operation-marker rect[data-v-0748de9a]{fill:#d6a84d;stroke:#fae0a1;stroke-width:1px}.hex-operation-marker text[data-v-0748de9a]{fill:#201b11;text-anchor:middle;font:7px var(--mono);letter-spacing:.03em;pointer-events:none;font-weight:800}.hex-stockpiles[data-v-0748de9a],.selected-operation[data-v-0748de9a]{border-top:1px solid #35433a;margin-top:16px;padding-top:12px}.hex-stockpiles>div[data-v-0748de9a]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hex-stockpiles span[data-v-0748de9a]{color:#99a79a;gap:5px;font-size:9px;display:grid}.hex-stockpiles b[data-v-0748de9a]{color:#dce7d4;font:11px var(--mono)}.selected-operation>p[data-v-0748de9a]:not(.map-kicker){color:#d3ded2;margin:0;font-size:11px}.selected-operation .plan-source[data-v-0748de9a]{margin-top:11px}.selected-operation .capture-countdown[data-v-0748de9a]{letter-spacing:.08em;color:#d9efaa!important;font:10px var(--mono)!important;margin:8px 0!important}.selected-operation .capture-warning[data-v-0748de9a]{letter-spacing:.07em;color:#f0bd79!important;font:9px var(--mono)!important;margin:8px 0!important}.archive-row[data-v-0748de9a],.member-row[data-v-0748de9a]{color:#b8c5b8;border-top:1px solid #29362e;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:9px;display:flex}.archive-row[data-v-0748de9a]{flex-direction:column;align-items:flex-start;gap:4px}.archive-row b[data-v-0748de9a],.member-row b[data-v-0748de9a]{color:#dce7d4;font-size:10px}.archive-row small[data-v-0748de9a],.member-row span[data-v-0748de9a]{color:#89978b;font:8px var(--mono)}.member-row>div[data-v-0748de9a]{gap:4px;min-width:0;display:grid}.member-row button[data-v-0748de9a]{color:#e5b6a5;cursor:pointer;background:#2a201c;border:1px solid #754d40;flex:none;padding:6px 9px;font-size:9px}.member-row button[data-v-0748de9a]:disabled{opacity:.5}.danger-button[data-v-0748de9a]{color:#efb2a0;cursor:pointer;background:#2b1d19;border:1px solid #8b5044;padding:9px 12px;font-size:10px}.danger-button[data-v-0748de9a]:disabled{opacity:.5}.admin-empty[data-v-0748de9a]{color:#89978b;font-size:9px;line-height:1.5}.admin-operations .admin-empty[data-v-0748de9a]{margin:5px 0}.archive-row button[data-v-0748de9a]{color:#c9d6c7;cursor:pointer;background:#18211c;border:1px solid #465649;padding:5px 8px;font-size:9px}.archive-row pre[data-v-0748de9a]{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9b9a8;max-width:100%;max-height:280px;font:8px/1.5 var(--mono);background:#101713;padding:9px;overflow:auto}.map-routes[data-v-0748de9a],.hex-labels[data-v-0748de9a]{pointer-events:none}.operation-route path[data-v-0748de9a]{fill:none;stroke:#f0a24e;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 1px 4px #090b08)}.operation-route rect[data-v-0748de9a]{fill:#35271b;stroke:#f0a24e;stroke-width:1px}.operation-route text[data-v-0748de9a]{fill:#ffe1bb;text-anchor:middle;font:7px var(--mono);letter-spacing:.05em;font-weight:800}.delivery-route path[data-v-0748de9a]{fill:none;stroke:#70c9dc;stroke-width:4px;stroke-dasharray:4 7;stroke-linecap:round;filter:drop-shadow(0 1px 4px #090b08)}.delivery-route rect[data-v-0748de9a]{fill:#142d34;stroke:#70c9dc;stroke-width:1px}.delivery-route text[data-v-0748de9a]{fill:#d4f5fb;text-anchor:middle;font:7px var(--mono);letter-spacing:.02em;font-weight:800}.map-route-legend[data-v-0748de9a]{gap:14px;padding:10px 13px;display:flex;position:absolute;bottom:78px;left:24px}.map-route-legend span[data-v-0748de9a]{color:#b9c7bb;font:8px var(--mono);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.map-route-legend i[data-v-0748de9a]{border-top:3px solid #f0a24e;width:16px;height:0}.map-route-legend .legend-supply[data-v-0748de9a]{border-top:3px dashed #70c9dc}@media (width<=700px){.map-route-legend[data-v-0748de9a]{gap:10px;padding:8px 9px;bottom:59px;left:10px}.map-route-legend span[data-v-0748de9a]{font-size:7px}}.region.delivery-target .region-outline[data-v-0748de9a]{stroke:#70c9dc;stroke-width:4px;filter:drop-shadow(0 0 7px #70c9dc55);cursor:pointer}.map-delivery-form[data-v-0748de9a]{border-top:1px solid #427383;gap:12px;margin-top:16px;padding-top:16px;display:grid}.map-delivery-form label[data-v-0748de9a]{font:10px var(--mono);color:#a7c4ca;gap:6px;display:grid}.map-delivery-form input[data-v-0748de9a],.map-delivery-form select[data-v-0748de9a]{color:#e3f0ef;width:100%;min-width:0;font:12px var(--mono);background:#111d20;border:1px solid #42616a;padding:10px}.delivery-planning[data-v-0748de9a]{gap:10px;max-width:340px;padding:18px;display:grid;position:absolute;top:110px;left:24px}.delivery-planning p[data-v-0748de9a]{color:#a7c4ca;margin:0;font-size:11px;line-height:1.5}.delivery-confirmation[data-v-0748de9a]{color:#b5e3e9;z-index:5;max-width:min(460px,100vw - 48px);padding:15px 40px 15px 16px;font-size:12px;line-height:1.6;position:absolute;bottom:120px;left:24px}.hex-shipments[data-v-0748de9a]{border-top:1px solid #35433a;margin-top:17px;padding-top:13px}.hex-shipments article[data-v-0748de9a]{border-top:1px solid #29362e;gap:8px;padding:12px 0;display:grid}.hex-shipments article>strong[data-v-0748de9a]{font:11px var(--mono);color:#d4e5de}.hex-shipments article>span[data-v-0748de9a]{color:#acbeb7;font-size:10px;line-height:1.5}.hex-shipments small[data-v-0748de9a]{font:9px var(--mono);color:#96b79b;align-items:center;gap:10px;display:flex}.hex-shipments small>b[data-v-0748de9a]{color:#acd09e;border:1px solid #526954;padding:4px 6px;font-size:8px}.hex-shipments small>b.in-transit[data-v-0748de9a]{color:#a9e0ec;border-color:#426e7a}.hex-shipments nav[data-v-0748de9a]{font:10px var(--mono);color:#9fb4aa;justify-content:space-between;display:flex}.hex-shipments button[data-v-0748de9a]:disabled{opacity:.4;cursor:not-allowed}.region-resources[data-v-0748de9a]{text-anchor:middle;fill:#d4dfad;font:8px var(--mono)}.hex-mines[data-v-0748de9a]{border-top:1px solid #3b4a40;gap:10px;margin-top:15px;padding-top:14px;display:grid}.hex-mines article[data-v-0748de9a]{background:#152019;border:1px solid #354c3b;gap:8px;padding:10px;display:grid}.hex-mines strong[data-v-0748de9a]{font:12px var(--mono);color:#d2e4bc}.hex-mines span[data-v-0748de9a],.hex-mines small[data-v-0748de9a]{font:9px var(--mono);color:#a3b8a4;line-height:1.6}.hex-mines button[data-v-0748de9a]:disabled{opacity:.45;cursor:not-allowed}.attack-source-hint[data-v-0748de9a]{color:#d7c88c;border:1px solid #7f7348;margin-top:10px;padding:8px;font-size:10px}.zone-actions .plan-source[data-v-0748de9a]{margin-top:8px}.region-card[data-v-0748de9a]{touch-action:pan-y;max-height:calc(100vh - 124px);top:100px;bottom:24px;transform:none}@media (width<=700px){.region-card[data-v-0748de9a]{max-height:calc(100dvh - 134px);top:80px;bottom:54px}}.region-zone[data-v-0748de9a]{stroke:#a4b39b88;stroke-width:1px;cursor:pointer;stroke-linejoin:round;outline:none}.region-zone.zone-north[data-v-0748de9a]{fill:#435947}.region-zone.zone-south[data-v-0748de9a]{fill:#56483e}.region-zone.zone-neutral[data-v-0748de9a]{fill:#343f38}.region .region-outline[data-v-0748de9a]{fill:none;stroke:#8e9d89;pointer-events:none}.region-base[data-v-0748de9a]{stroke:none}.region-deposits[data-v-0748de9a]{pointer-events:none;text-anchor:middle;fill:#d9e9b7;paint-order:stroke;stroke:#1c281f;stroke-width:2px;stroke-linejoin:round;font:21px system-ui,sans-serif}.region-deposits[data-v-0748de9a],.region-resources[data-v-0748de9a]{pointer-events:auto;cursor:pointer}.stock-resource-icon[data-v-0748de9a]{font:13px system-ui,sans-serif}.resource-legend[data-v-0748de9a]{text-shadow:none;align-items:center;gap:15px;margin-top:15px;padding:9px 12px;display:inline-flex}.resource-legend span[data-v-0748de9a]{color:#c1cdb9;font:9px var(--mono);align-items:center;gap:6px;display:flex}.resource-legend b[data-v-0748de9a]{color:#d9e9b7;font:20px system-ui,sans-serif}@media (width<=700px){.resource-legend[data-v-0748de9a]{gap:10px;margin-top:12px;padding:7px 9px}.resource-legend span[data-v-0748de9a]{gap:4px;font-size:7px}.resource-legend b[data-v-0748de9a]{font-size:18px}}.region-zone.zone-selected[data-v-0748de9a]{stroke:#fff2cc;stroke-width:4px}.region-zone.attack-origin[data-v-0748de9a]{fill:#376b70;stroke:#7ce3ec;stroke-width:3px;filter:drop-shadow(0 0 5px #70c9dc99)}.region-zone.attack-source[data-v-0748de9a]{stroke:#f4e28d;stroke-width:4px}.region-zone.attack-target[data-v-0748de9a]{fill:#775633;stroke:#ffb75e;stroke-width:3px;stroke-dasharray:5 3}.region-zone.attack-selected[data-v-0748de9a]{stroke:#fff2cc;stroke-width:4px;stroke-dasharray:none}.region-zone[data-v-0748de9a]:focus{outline:none}.region-zone[data-v-0748de9a]:focus-visible{stroke:#fff;stroke-width:4px}.map-attack-plan[data-v-0748de9a]{background:#14221c;border:1px solid #647c6b;gap:12px;margin-top:16px;padding:14px;display:grid}.map-attack-plan p[data-v-0748de9a]{margin:0;font-size:12px;line-height:1.6}.map-attack-plan form[data-v-0748de9a],.map-attack-plan label[data-v-0748de9a]{gap:10px;display:grid}.map-attack-plan label[data-v-0748de9a],.map-attack-plan small[data-v-0748de9a]{color:#bccdbb;font-size:11px}.map-attack-plan input[data-v-0748de9a]{color:#e3f0df;background:#111d17;border:1px solid #647c6b;width:100%;min-width:0;padding:10px}.map-attack-plan .plan-source[data-v-0748de9a]{margin:0}:root{color:#e8eee7;font-synthesis:none;text-rendering:optimizelegibility;--muted:#8a9a8e;--line:#2a3930;--accent:#b2cf8c;--panel:#19221d;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#111714;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,a{font:inherit}button{color:inherit}.page-shell{flex-direction:column;width:min(1180px,100% - 64px);min-height:100vh;margin:0 auto;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.wordmark{letter-spacing:.18em;color:#f2f5f0;font-size:20px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.local-tag,.eyebrow,.page-footer,.line-number,.world-card-top,.world-stats,.world-card-bottom,.settings-row small{font-family:var(--mono);letter-spacing:.12em}.local-tag{color:var(--muted);font-size:10px}.account-pill{align-items:center;gap:20px;font-size:13px;display:flex}.admin-badge{color:var(--accent);font:9px var(--mono);letter-spacing:.1em;border:1px solid #647b52;padding:4px 7px}.quiet-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.quiet-button:hover{color:#fff}.welcome-layout{flex:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;padding:68px 0;display:grid}.welcome-card{border:1px solid var(--line);background:linear-gradient(135deg,#1b2720,#151d19);padding:clamp(32px,6vw,68px)}.hero-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:450px;display:flex}.eyebrow{color:var(--accent);margin:0 0 20px;font-size:10px}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(34px,5vw,58px);line-height:1.08}.intro-copy{color:#aab8ad;max-width:440px;margin-bottom:30px;font-size:15px;line-height:1.75}.primary-button{background:var(--accent);color:#1a241a;cursor:pointer;border:0;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.primary-button:hover{background:#c5dda3;transform:translateY(-2px)}.discord-mark{font-size:17px}.setup-note{border-left:2px solid var(--accent);color:#aab8ad;gap:8px;max-width:430px;padding:4px 0 4px 14px;font-size:12px;line-height:1.6;display:grid}.setup-note strong{color:#e8eee7}.setup-note code{color:var(--accent);font-family:var(--mono)}.welcome-aside{flex-direction:column;justify-content:center;gap:22px;min-height:380px;display:flex;position:relative}.aside-line{color:#c7d0c8;align-items:center;gap:18px;font-size:14px;display:flex}.line-number{color:#718176;font-size:10px}.aside-mark{color:#28372d;font-size:150px;line-height:1;position:absolute;bottom:8px;right:12px}.section-heading{justify-content:space-between;align-items:flex-end;margin:64px 0 28px;display:flex}.section-heading h1{margin:0;font-size:clamp(32px,4vw,48px)}.online-chip{border:1px solid var(--line);color:#afbbb1;font:10px var(--mono);letter-spacing:.04em;align-items:center;gap:9px;padding:9px 12px;display:flex}.online-dot{background:#a9d486;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #a9d48688}.world-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.world-card{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:17px;min-height:205px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.world-card:hover{border-color:#52694f;transform:translateY(-2px)}.world-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #b2cf8c40}.world-card-top{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.world-indicator{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.world-card strong{font-size:19px;font-weight:700}.world-stats{color:var(--muted);gap:9px;font-size:9px;display:flex}.world-stats i{background:#718176;border-radius:50%;align-self:center;width:3px;height:3px}.world-card-bottom{border-top:1px solid var(--line);color:#829187;justify-content:space-between;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.world-card-bottom b{color:#d9e4d5;font-weight:500}.admin-console{background:#18211b;border:1px solid #3b4a38;margin-top:18px;padding:22px}.admin-heading{justify-content:space-between;align-items:center;display:flex}.admin-heading .eyebrow{margin-bottom:8px}.admin-heading h2{margin:0;font-size:19px}.admin-content{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-message{color:var(--accent);font:11px var(--mono);margin:0 0 14px}.admin-form{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;margin-top:16px;display:grid}.admin-form-title{color:#e4ebe2;grid-column:1/-1;align-items:baseline;gap:12px;font-size:13px;display:flex}.admin-form-title span{color:var(--muted);font-size:11px}.admin-field{color:#9ead9f;font:10px var(--mono);gap:7px;display:grid}.admin-field input{color:#e8eee7;width:100%;min-width:0;font:12px var(--mono);background:#111814;border:1px solid #35453a;padding:10px}.admin-field input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.admin-field-wide{grid-column:span 2}.admin-form-actions{grid-column:1/-1;align-items:center;gap:16px;display:flex}.admin-form-actions .primary-button{padding:10px 14px;font-size:11px}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.secondary-button{color:#d9e4d5;cursor:pointer;background:#202b22;border:1px solid #53684d;padding:10px 14px;font-size:11px}.secondary-button:hover{border-color:var(--accent)}.create-world{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.create-world summary{color:var(--accent);font:11px var(--mono);cursor:pointer}.world-detail,.battle-panel{border:1px solid var(--line);background:#151e19;margin-top:18px;padding:24px}.world-detail{align-items:center;gap:40px;display:flex}.world-detail h2,.battle-panel h2{margin:0;font-size:20px}.settings-row{gap:26px;margin-left:auto;display:flex}.settings-row span{color:#e3eadf;font:13px var(--mono);gap:6px;display:grid}.settings-row small{color:var(--muted);font-size:8px}.join-button{white-space:nowrap;padding:12px 16px;font-size:12px}.join-button span{font-size:18px}.battle-panel{padding:22px}.battle-panel-heading{justify-content:space-between;align-items:center;display:flex}.battle-panel-heading .eyebrow{margin-bottom:9px}.battle-status{color:var(--muted);font:10px var(--mono);align-items:center;gap:9px;margin:18px 0 12px;display:flex}.battle-canvas{aspect-ratio:25/17;background:#17211d;border:1px solid #324238;width:100%;min-height:0;position:relative;overflow:hidden}.battle-canvas canvas{max-width:100%;max-height:100%;margin:auto;display:block}.control-hint{color:var(--muted);margin:13px 0 0;font-size:11px}.battle-overlay{z-index:10;background:#101b14;padding:0;display:flex;position:fixed;inset:0}.battle-overlay .battle-panel{border:0;flex-direction:column;width:100%;height:100dvh;max-height:none;margin:0;padding:12px 16px 8px;display:flex;overflow:hidden}.battle-overlay .battle-canvas{max-height:none}.battle-overlay .battle-panel-heading h2{font-size:16px}.battle-overlay .battle-panel-heading .eyebrow{margin-bottom:5px;font-size:8px}.battle-overlay .battle-status{margin:8px 0;font-size:9px}.battle-overlay .control-hint{margin-top:7px;font-size:9px}.map-admin .admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-admin .admin-form-title,.map-admin .admin-form-actions,.map-admin .admin-field-wide{grid-column:1/-1}.map-admin .create-world{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.map-admin .create-world summary{color:var(--accent);font:11px var(--mono);cursor:pointer}kbd{font:10px var(--mono);color:#d5dfd5;border:1px solid #3a4b40;margin:0 2px;padding:3px 5px;display:inline-block}.empty-card{border:1px dashed var(--line);color:var(--muted);padding:28px}.error-text,.error-banner{color:#f0a08a;font-size:12px}.error-banner{background:#2b211e;border:1px solid #593b35;padding:12px}.page-footer{color:#67766c;border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:22px 0;font-size:9px;display:flex}@media (width<=760px){.page-shell{width:min(100% - 32px,620px)}.welcome-layout{grid-template-columns:1fr;gap:16px;padding:34px 0}.hero-card{min-height:380px;padding:30px}.welcome-aside{gap:12px;min-height:160px}.aside-mark{font-size:92px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px}.world-detail{flex-direction:column;align-items:flex-start;gap:18px}.admin-form{grid-template-columns:repeat(2,minmax(110px,1fr))}.admin-field-wide{grid-column:1/-1}.admin-form-title{flex-direction:column;gap:4px}.settings-row{gap:18px;margin-left:0}.join-button{justify-content:center;width:100%}.page-footer{gap:15px;font-size:8px}}.wiki-entry{color:#c4d9a5;white-space:nowrap;font:10px var(--mono);border:1px solid #506244;padding:8px 10px;text-decoration:none}.wiki-entry:hover{color:#edf3dd;background:#2b3b25}.wiki-entry:focus-visible{outline-offset:3px;outline:2px solid #c4d9a5}@media (width<=700px){.map-account .wiki-entry{padding:7px 6px;font-size:8px}.browser-account{flex-wrap:wrap}}
