:root{color:#e5edf7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--panel:#121a2ff0;--panel-soft:#121a2fbd;--line:#ffffff21;--text-muted:#93a3b8;--ally:#42a5ff;--enemy:#ff5f76;--good:#67e8a5;--warning:#facc15;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#42a5ff33,#0000 34rem),radial-gradient(circle at 100% 100%,#ff5f7629,#0000 32rem),#0b1020;min-width:1220px;min-height:100vh;margin:0}button{font:inherit}.app-shell{width:min(1840px,100vw - 28px);margin:0 auto;padding:18px 0 36px}.hero-panel{border:1px solid var(--line);background:linear-gradient(135deg,#16203af5,#0f172ae6);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex;box-shadow:0 22px 60px #00000047}.eyebrow{color:var(--good);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:900}.eyebrow.small{margin-bottom:4px;font-size:.68rem}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(1.75rem,2.4vw,2.65rem);line-height:1}h2{margin-bottom:0}.description{max-width:1080px;color:var(--text-muted);margin-bottom:0;line-height:1.7}.reset-button,.create-button,.result-overlay button,.lane-button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#c7f9ff,#67e8a5);border:0;border-radius:16px;padding:12px 18px;font-weight:900;box-shadow:0 14px 34px #67e8a52e}.reset-button:hover,.create-button:hover,.result-overlay button:hover,.lane-button:hover{transform:translateY(-1px)}.dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.status-card,.info-box,.command-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:15px 16px}.status-card span,.status-card small{color:var(--text-muted);display:block}.status-card strong{margin:4px 0;font-size:1.55rem;line-height:1;display:block}.enemy-card strong,.enemy-score strong{color:#ff9cac}.ally-score strong{color:#9bd5ff}.result-card.playing strong{color:var(--warning)}.result-card.victory strong{color:var(--good)}.result-card.defeat strong{color:var(--enemy)}.result-card.draw strong{color:#d8b4fe}.battle-map-wrap{border:1px solid var(--line);background:#121a2f94;border-radius:28px;margin-bottom:14px;padding:16px;box-shadow:0 24px 70px #00000042}.section-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;display:flex}.section-title-row p{color:var(--text-muted);margin:0;line-height:1.6}.section-title-row.compact{align-items:center;margin-bottom:10px}.current-lane{color:var(--good);font-size:1.2rem;font-weight:950}.battle-field{aspect-ratio:1760/560;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/42px 32px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/42px 32px,radial-gradient(circle at 10%,#42a5ff29,#0000 16rem),radial-gradient(circle at 90%,#ff5f7621,#0000 16rem),#111827;border:1px solid #ffffff2e;border-radius:28px;width:100%;min-height:430px;max-height:54vh;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0000005c,0 22px 60px #0000003d}.center-line{background:linear-gradient(#0000,#ffffff38,#0000);width:2px;height:100%;position:absolute;top:0;left:50%}.lane-line{border-top:1px dashed #ffffff24;width:100%;height:1px;position:absolute;left:0}.lane-line span{color:#ffffff5c;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.fog-label{color:#ffffff8c;z-index:3;pointer-events:none;font-size:.88rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.vision-zone{pointer-events:none;z-index:1;background:radial-gradient(circle,#67e8a51a,#67e8a505 58%,#0000 70%);border:1px solid #67e8a52e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.unit{cursor:pointer;z-index:7;border:2px solid #fffc;border-radius:50%;place-items:center;width:38px;height:38px;transition:box-shadow .12s,transform .12s,opacity .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.unit.ally{background:radial-gradient(circle at 35% 30%, #e0f2fe, var(--ally));box-shadow:0 0 24px #42a5ff57}.unit.enemy{background:radial-gradient(circle at 35% 30%, #ffe4e6, var(--enemy));box-shadow:0 0 24px #ff5f7652}.unit.ranger{border-radius:10px}.unit.tank{border-radius:13px;width:46px;height:46px}.unit.scout{border-style:dashed;width:33px;height:33px}.unit.mage{border-radius:50% 50% 12px 12px;box-shadow:0 0 28px #d8b4fe57}.unit.siege{border-width:3px;border-radius:8px;width:50px;height:36px}.unit.engineer{border-style:double;border-radius:12px 50%;width:40px;height:40px;box-shadow:0 0 26px #facc153d}.unit.selected{transform:translate(-50%,-50%)scale(1.13);box-shadow:0 0 0 6px #67e8a538,0 0 32px #67e8a57a}.unit.dead{opacity:.22;filter:grayscale();pointer-events:none}.unit-label{color:#06111f;font-size:.82rem;font-weight:950}.unit-hp{background:#0009;border-radius:999px;width:48px;height:6px;position:absolute;bottom:-10px;left:50%;overflow:hidden;transform:translate(-50%)}.unit-hp span{background:var(--good);height:100%;display:block}.base-core{text-align:center;z-index:4;cursor:crosshair;border:2px solid #ffffff7a;border-radius:20px;align-content:center;gap:6px;width:122px;min-height:86px;padding:10px;display:grid;position:absolute;transform:translate(-50%,-50%)}.base-core.ally{background:linear-gradient(135deg,#42a5ffc7,#1e40af9e);box-shadow:0 0 34px #42a5ff47}.base-core.enemy{background:linear-gradient(135deg,#ff5f76c7,#7f1d1da3);box-shadow:0 0 34px #ff5f763d}.base-core.broken{opacity:.38;filter:grayscale()}.base-name{letter-spacing:.09em;color:#f8fafc;font-size:.68rem;font-weight:950}.base-hp{background:#00000085;border-radius:999px;height:8px;overflow:hidden}.base-hp span{background:var(--good);height:100%;display:block}.base-core strong{color:#fff;font-size:.9rem}.result-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;text-align:center;background:#050a16b8;align-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.result-overlay h2{margin-bottom:0;font-size:3rem}.result-overlay p{color:var(--text-muted);margin:0}.command-center{margin-bottom:14px;display:block}.lane-panel{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px;display:grid}.lane-button{color:#e5edf7;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff24;padding:11px 16px}.lane-button.active{color:#07111f;background:linear-gradient(135deg,#c7f9ff,#67e8a5)}.control-panel{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.create-button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;display:flex}.create-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.create-button span{font-size:.95rem}.create-button small{opacity:.82}.create-button em{color:#07111fb8;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.3;display:block}.lane-status-panel{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lane-status-card{border:1px solid var(--line);background:#121a2feb;border-radius:20px;padding:15px;box-shadow:inset 0 0 0 1px #ffffff08}.lane-status-card.danger{border-color:#ff5f767a;box-shadow:0 0 28px #ff5f7617}.lane-status-card.advantage{border-color:#67e8a566;box-shadow:0 0 28px #67e8a514}.lane-status-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.lane-status-header strong{font-size:1.12rem}.lane-status-header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.lane-status-card.danger .lane-status-header span{color:#ff9cac}.lane-status-card.advantage .lane-status-header span{color:var(--good)}.lane-bars{gap:9px;display:grid}.metric-bar{gap:5px;display:grid}.metric-label{color:var(--text-muted);justify-content:space-between;font-size:.8rem;display:flex}.metric-label b{color:#e5edf7}.metric-track{background:#0000007a;border-radius:999px;height:8px;overflow:hidden}.metric-track span{border-radius:inherit;height:100%;display:block}.metric-track.ally span{background:var(--ally)}.metric-track.enemy span{background:var(--enemy)}.lane-mini-stats{color:var(--text-muted);grid-template-columns:repeat(2,1fr);gap:6px 10px;margin-top:11px;font-size:.82rem;display:grid}.lower-panel{grid-template-columns:1fr 1.45fr 1.35fr;gap:14px;margin-top:0;display:grid}.info-box h2{margin-bottom:10px;font-size:1.05rem}.info-box p{color:var(--text-muted);margin-bottom:0;line-height:1.7}.selected-unit{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.selected-unit strong{color:#e5edf7;grid-column:1/-1;font-size:1.15rem}.muted{color:var(--text-muted)}.log-box ul{color:var(--text-muted);gap:7px;max-height:210px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid;overflow:auto}.log-box li{border-left:2px solid #67e8a559;padding-left:10px}@media (width<=1380px){body{min-width:1180px}.dashboard,.control-panel{grid-template-columns:repeat(3,1fr)}.battle-field{min-height:400px}}.alert-strip{border:1px solid var(--line);background:#121a2fc2;border-radius:22px;grid-template-columns:240px 1fr;align-items:stretch;gap:16px;margin:14px 0;padding:14px 16px;display:grid}.alert-strip h2{margin:0}.alert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lane-alert{background:#ffffff0e;border:1px solid #ffffff24;border-radius:18px;gap:5px;min-height:74px;padding:12px 14px;display:grid}.lane-alert strong{font-size:1.05rem}.lane-alert span{color:var(--text-muted);font-size:.88rem;line-height:1.35}.lane-alert.danger{background:linear-gradient(135deg,#ff5f7638,#121a2fd1);border-color:#ff5f76b8;box-shadow:0 0 34px #ff5f761f}.lane-alert.advantage{background:linear-gradient(135deg,#67e8a52e,#121a2fd1);border-color:#67e8a585}.lane-alert.selected{outline:2px solid #facc15b8;box-shadow:0 0 0 5px #facc1517}.selected-lane-band{pointer-events:none;z-index:2;background:linear-gradient(90deg,#facc1521,#facc1509,#facc1521);border-top:1px solid #facc1559;border-bottom:1px solid #facc1559;width:100%;height:108px;position:absolute;left:0;transform:translateY(-50%)}.selected-lane-band span{color:#fef9c3;letter-spacing:.08em;text-transform:uppercase;background:#facc152e;border:1px solid #facc154d;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:950;position:absolute;top:8px;left:18px}.lane-line{z-index:3}.lane-line.selected{border-top-color:#facc15c7}.lane-line.danger{border-top-color:#ff5f7680}.lane-line.advantage{border-top-color:#67e8a57a}.lane-line b{color:#ffffff94;letter-spacing:.08em;background:#050a16b8;border:1px solid #ffffff24;border-radius:999px;padding:3px 8px;font-size:.68rem;position:absolute;top:-16px;right:18px}.lane-line.danger b{color:#fecdd3;background:#7f1d1d6b;border-color:#ff5f7661}.lane-line.advantage b{color:#bbf7d0;background:#064e3b52;border-color:#67e8a557}.lane-button{justify-items:center;gap:3px;display:grid}.lane-button small{opacity:.78;font-size:.7rem;font-weight:850}@media (width<=1380px){.alert-strip{grid-template-columns:1fr}}.selected-unit em{color:#e5edf7c7;background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;grid-column:1/-1;margin-top:4px;padding:8px 10px;font-style:normal;line-height:1.45}.info-box p strong{color:#e5edf7}.detailed-result{width:min(92%,720px);max-width:720px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.result-grid span{color:#e5edf7c7;text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;border-radius:14px;gap:3px;padding:10px;font-size:.78rem;font-weight:800;display:grid}.result-grid b{color:#fff;text-transform:none;letter-spacing:0;font-size:1.02rem}.result-note{color:#e5edf7db;margin:10px 0 14px;line-height:1.55}@media (width<=1380px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.command-line{transform-origin:0;z-index:6;pointer-events:none;opacity:.88;filter:drop-shadow(0 0 8px #ffffff24);border-radius:999px;height:3px;position:absolute}.command-line.move{background:linear-gradient(90deg,#67e8a5f5,#67e8a514);box-shadow:0 0 14px #67e8a552}.command-line.attack{background:linear-gradient(90deg,#facc15fa,#ff5f76b8,#ff5f760a);box-shadow:0 0 16px #ff5f7657}.command-line:after{content:"";color:#ffffffd1;border-top:3px solid;border-right:3px solid;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.command-marker{z-index:8;pointer-events:none;border:2px solid #ffffffb8;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffffff0f,0 0 22px #ffffff2e}.command-marker.move{background:#67e8a5e0;border-color:#bbf7d0e6}.command-marker.attack{background:#ff5f76eb;border-color:#fecdd3eb}.command-marker span{white-space:nowrap;color:#e5edf7e6;letter-spacing:.04em;background:#050a16c7;border:1px solid #ffffff21;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900;position:absolute;top:21px;left:50%;transform:translate(-50%)}.base-core.under-attack{border-color:#ff5f76e6;animation:.82s ease-in-out infinite alternate baseUnderAttackPulse}.base-core.under-attack.ally{box-shadow:0 0 0 6px #ff5f7629,0 0 42px #ff5f7657}.base-core.under-attack.enemy{box-shadow:0 0 0 6px #facc151f,0 0 42px #facc153d}.under-attack-badge{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#be123ce0;border:1px solid #fecdd380;border-radius:999px;padding:3px 8px;font-size:.61rem;font-weight:950;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes baseUnderAttackPulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.035)}}.threat-arrow{z-index:5;pointer-events:none;color:#fecdd3eb;letter-spacing:.08em;text-transform:uppercase;opacity:.88;align-items:center;gap:8px;font-size:.67rem;font-weight:950;display:flex;position:absolute;transform:translate(-50%,-50%)}.threat-arrow:before{content:"";background:linear-gradient(90deg,#ff5f7614,#ff5f76f2);border-radius:999px;width:38px;height:3px;box-shadow:0 0 16px #ff5f7647}.threat-arrow:after{content:"";border-top:3px solid #ff5f76f2;border-right:3px solid #ff5f76f2;width:10px;height:10px;margin-left:-14px;transform:rotate(45deg)}.threat-arrow.contact{color:#fef9c3e6}.threat-arrow.contact:before{background:linear-gradient(90deg,#facc1514,#facc15e0);box-shadow:0 0 14px #facc1538}.threat-arrow.contact:after{border-color:#facc15e6}.squad-toolbar{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.squad-toolbar button{color:#e2e8f0f0;letter-spacing:.02em;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b847;border-radius:14px;padding:9px 8px;font-size:.74rem;font-weight:900}.squad-toolbar button:hover:not(:disabled){background:#1e293beb;border-color:#7dd3fc73}.squad-toolbar button:disabled{opacity:.38;cursor:not-allowed}.squad-hint{color:#cbd5e1d1;margin:0 0 12px;font-size:.77rem;line-height:1.45}.squad-hint strong{color:#e0f2fe}@media (width<=980px){.squad-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.command-summary-bar{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.command-summary-card{background:#050a1647;border:1px solid #ffffff21;border-radius:16px;gap:3px;min-height:74px;padding:10px 12px;display:grid}.command-summary-card span,.command-summary-card small{color:#cbd5e1c7;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.command-summary-card strong{color:#f8fafc;font-size:1.55rem;line-height:1}.resource-summary strong{color:var(--good)}.unit-summary strong{color:#9bd5ff}.selection-summary strong{color:#fef3c7}.lane-status-panel{display:none}.spawn-card{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:14px;display:grid}.spawn-card .section-title-row,.spawn-card .command-summary-bar,.spawn-card .lane-panel,.spawn-card .squad-toolbar,.spawn-card .squad-hint{grid-column:1}.spawn-card .control-panel{grid-area:1/2/span 5}@media (width<=1380px){.spawn-card{grid-template-columns:1fr}.spawn-card .section-title-row,.spawn-card .command-summary-bar,.spawn-card .lane-panel,.spawn-card .squad-toolbar,.spawn-card .squad-hint,.spawn-card .control-panel{grid-area:auto}}@media (width<=980px){.command-summary-bar{grid-template-columns:1fr}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-strip{display:none}.spawn-card{grid-template-columns:minmax(360px,.62fr) minmax(520px,1.38fr)}.lane-panel{grid-template-columns:1fr;gap:8px}.lane-button{text-align:left;border-left:5px solid #94a3b847;justify-items:start;min-height:62px;padding:12px 16px;position:relative;overflow:hidden}.lane-button:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#ffffff0e,#0000 42%);position:absolute;inset:0}.lane-button.active{border-left-color:#facc15f2;box-shadow:0 0 0 3px #facc1514,0 12px 28px #facc1514}.lane-button small{letter-spacing:.08em;text-transform:uppercase;justify-self:start}.map-lane-alert-band{z-index:2;pointer-events:none;opacity:.78;border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;width:100%;height:92px;position:absolute;left:0;transform:translateY(-50%)}.map-lane-alert-band.clear{background:linear-gradient(90deg,#94a3b806,#0000 40%,#94a3b806)}.map-lane-alert-band.contact{background:linear-gradient(90deg,#facc151c,#facc1506,#facc151a);border-color:#facc1538}.map-lane-alert-band.danger{background:linear-gradient(90deg,#ff5f763d,#ff5f760b,#ff5f7633);border-color:#ff5f766b;animation:1s ease-in-out infinite alternate laneDangerPulse}.map-lane-alert-band.advantage{background:linear-gradient(90deg,#67e8a51a,#67e8a506,#67e8a524);border-color:#67e8a538}.map-lane-alert-band.selected{box-shadow:inset 0 0 0 2px #facc153d,0 0 28px #facc1514}.map-lane-alert-left,.map-lane-alert-center,.map-lane-alert-right{color:#e5edf7d1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#050a16a3;border:1px solid #ffffff1f;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:950;position:absolute;top:50%;transform:translateY(-50%)}.map-lane-alert-left{left:14px}.map-lane-alert-center{left:50%;transform:translate(-50%,-50%)}.map-lane-alert-right{right:14px}.map-lane-alert-band.danger .map-lane-alert-center,.map-lane-alert-band.danger .map-lane-alert-right{color:#fecdd3;background:#7f1d1d75;border-color:#ff5f7673}.map-lane-alert-band.contact .map-lane-alert-center,.map-lane-alert-band.contact .map-lane-alert-right{color:#fef3c7;background:#713f126b;border-color:#facc1561}.map-lane-alert-band.advantage .map-lane-alert-center,.map-lane-alert-band.advantage .map-lane-alert-right{color:#bbf7d0;background:#064e3b5c;border-color:#67e8a557}.selected-lane-band{background:linear-gradient(90deg,#facc151a,#facc1506,#facc151a);height:92px}.lane-line b{display:none}@keyframes laneDangerPulse{0%{opacity:.62;filter:saturate()}to{opacity:.96;filter:saturate(1.35)}}@media (width<=1380px){.spawn-card{grid-template-columns:1fr}}.app-shell{width:min(1920px,100vw - 24px);padding-top:12px}.hero-panel{border-radius:20px;margin-bottom:10px;padding:12px 18px}.hero-panel h1{margin-bottom:4px;font-size:clamp(1.45rem,1.7vw,2.15rem)}.hero-panel .description{font-size:.92rem;line-height:1.45}.battle-map-wrap{margin-bottom:10px}.battle-map-wrap .section-title-row{margin-bottom:8px}.battle-map-wrap .section-title-row h2{font-size:1.18rem}.battle-map-wrap .section-title-row p:last-child{max-width:760px;font-size:.86rem}.battle-field{aspect-ratio:1880/540;min-height:390px;max-height:50vh}.command-center{margin-bottom:10px}.command-card{border-radius:20px;padding:13px 15px}.spawn-card{grid-template-columns:minmax(300px,.48fr) minmax(680px,1.52fr);gap:14px}.spawn-card .section-title-row{margin-bottom:8px}.spawn-card .lane-panel,.spawn-card .command-summary-bar{margin:0 0 10px}.lane-button{min-height:54px;padding:10px 14px}.command-summary-card{min-height:62px;padding:9px 11px}.command-summary-card strong{font-size:1.35rem}.squad-toolbar{margin:10px 0 7px}.squad-toolbar button{padding:8px 7px}.squad-hint{margin-bottom:0}.control-panel{gap:9px}.create-button{min-height:96px;padding:11px 13px}.summary-dock{border:1px solid var(--line);background:#121a2fa8;border-radius:20px;margin:0 0 12px;padding:12px 14px 14px}.summary-dock .section-title-row{margin-bottom:8px}.summary-dock .section-title-row h2{font-size:1.08rem}.summary-dock .section-title-row p:last-child{color:#cbd5e1c7;max-width:680px;font-size:.84rem}.summary-dock .dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.summary-dock .status-card{background:#0f172ab8;border-radius:16px;padding:11px 12px}.summary-dock .status-card strong{font-size:1.25rem}.summary-dock .status-card span,.summary-dock .status-card small{font-size:.72rem}.lower-panel{gap:12px}.info-box{border-radius:18px;padding:13px 14px}.log-box{min-height:170px}.log-box ul{max-height:180px}@media (width<=1380px){.spawn-card{grid-template-columns:1fr}.summary-dock .dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.spawn-card .command-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cooldown-summary strong{color:#fef08a}.lane-load-summary strong{color:#bbf7d0}.crowded-summary{background:#7c2d1247;border-color:#fb923c80}.crowded-summary strong{color:#fed7aa}@media (width<=1380px){.spawn-card .command-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.spawn-card .command-summary-bar{grid-template-columns:1fr}}.tactical-options-panel{background:linear-gradient(135deg,#0ea5e91f,#581c871f);border:1px solid #7dd3fc38;border-radius:18px;margin:12px 0 10px;padding:12px}.mini-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.mini-title-row strong{color:#e0f2fe;letter-spacing:.03em}.mini-title-row span{color:#cbd5e1b8;font-size:.78rem}.tactical-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tactical-button{text-align:left;cursor:pointer;color:#e5f2ff;background:#0f172ac7;border:1px solid #ffffff24;border-radius:16px;min-height:96px;padding:11px 12px;transition:transform .12s,border-color .12s,box-shadow .12s}.tactical-button:hover:not(:disabled){border-color:#7dd3fc8c;transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e929}.tactical-button:disabled{opacity:.42;cursor:not-allowed}.tactical-button.pending{border-color:#fbbf24c7;box-shadow:0 0 0 3px #fbbf241f,0 0 24px #fbbf243d}.tactical-button span{font-size:.92rem;font-weight:900;display:block}.tactical-button small{color:#bae6fd;margin-top:3px;font-weight:800;display:block}.tactical-button em{color:#e2e8f0b8;margin-top:6px;font-size:.69rem;font-style:normal;line-height:1.35;display:block}.battle-field.scan-targeting{cursor:crosshair;box-shadow:inset 0 0 0 3px #fbbf2452,0 18px 48px #00000047}.scan-zone{pointer-events:none;z-index:2;background:radial-gradient(circle,#fbbf242e,#0ea5e914 55%,#0000 72%);border:2px solid #fbbf2485;border-radius:50%;animation:1.3s ease-in-out infinite scanPulse;position:absolute;transform:translate(-50%,-50%)}.scan-zone span{color:#fde68a;letter-spacing:.08em;background:#0f172ad1;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes scanPulse{0%,to{opacity:.62}50%{opacity:1}}.base-core.fortified{border-color:#fbbf24db;box-shadow:0 0 0 5px #fbbf2424,0 0 34px #fbbf2433}.fortify-badge{color:#1f2937;white-space:nowrap;background:#fbbf24eb;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:950;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.unit.boosted{box-shadow:0 0 0 5px #a855f733,0 0 32px #a855f770}.boost-dot{color:#fff;white-space:nowrap;background:#a855f7e6;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:950;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@media (width<=1380px){.tactical-buttons{grid-template-columns:1fr}}.compact-command-card{grid-template-columns:minmax(420px,.9fr) minmax(760px,1.4fr);align-items:start;gap:14px;display:grid}.command-left-stack,.command-right-stack{gap:10px;display:grid}.lane-and-spawn-row{grid-template-columns:150px 1fr;align-items:stretch;gap:10px;display:grid}.vertical-lane-panel{grid-template-columns:1fr!important;gap:8px!important;margin:0!important;display:grid!important}.vertical-lane-panel .lane-button{min-height:48px;padding:8px 10px}.spawn-source-panel{background:#0f172a9e;border:1px solid #ffffff1f;border-radius:16px;align-content:start;gap:8px;padding:10px;display:grid}.spawn-source-panel strong{color:#e0f2fe}.spawn-source-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spawn-source-buttons button{color:#e5f2ff;cursor:pointer;background:#1e293be0;border:1px solid #ffffff24;border-radius:12px;padding:8px 9px;font-weight:850}.spawn-source-buttons button.active{background:#0ea5e933;border-color:#7dd3fcc7;box-shadow:inset 0 0 0 1px #7dd3fc2e}.spawn-source-buttons button:disabled{opacity:.45;cursor:not-allowed}.spawn-source-panel small{color:#cbd5e1bd;line-height:1.35}.compact-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.compact-summary-bar .command-summary-card{min-height:56px;padding:8px 9px}.outpost-summary strong{color:#fef3c7}.compact-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;margin:0!important}.compact-toolbar button{border-radius:12px;min-height:42px}.build-outpost-button{background:#78350f3d!important;border-color:#fbbf245c!important}.build-outpost-button small{opacity:.8;margin-top:2px;font-size:.66rem;display:block}.compact-tactical-panel{margin:0!important;padding:10px!important}.compact-tactical-panel .mini-title-row{margin-bottom:8px}.compact-tactical-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.tactical-button.compact{min-height:58px;padding:8px 10px}.tactical-button.compact span{font-size:.78rem}.tactical-button.compact small{font-size:.66rem}.tactical-button.compact em{display:none}.mini-outpost{text-align:center;z-index:3;border:2px solid #ffffff6b;border-radius:18px;align-content:center;gap:5px;width:82px;min-height:58px;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #fbbf2429}.mini-outpost.ally{background:linear-gradient(135deg,#14b8a6c7,#0e749094)}.mini-outpost.enemy{background:linear-gradient(135deg,#f97316b8,#7f1d1d8f)}.mini-outpost.broken{opacity:.28;filter:grayscale()}.outpost-name{letter-spacing:.08em;color:#fff7ed;font-size:.64rem;font-weight:950}.outpost-hp{background:#0f172ab8;border-radius:999px;height:5px;overflow:hidden}.outpost-hp span{background:linear-gradient(90deg,#fde68a,#34d399);height:100%;display:block}.mini-outpost strong{color:#fff;font-size:.72rem}.outpost-click-zone{pointer-events:none;background:#facc1509;border:1px dashed #facc1547;border-radius:24px;width:118px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-outpost.ally:hover{outline:2px solid #facc15b3;box-shadow:0 0 0 7px #facc151f,0 0 28px #14b8a642}.outpost-warning{color:#fff;white-space:nowrap;background:#ef4444eb;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:950;animation:.6s ease-in-out infinite alternate attackBlink;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.build-dot{color:#431407;white-space:nowrap;z-index:8;background:#fbbf24f0;border-radius:999px;padding:2px 7px;font-size:.57rem;font-weight:950;position:absolute;bottom:-23px;left:50%;transform:translate(-50%)}@media (width<=1380px){.compact-command-card{grid-template-columns:1fr}.compact-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.lane-and-spawn-row{grid-template-columns:1fr}.compact-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-tactical-buttons{grid-template-columns:1fr!important}}.unit-control-card{grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.role-select-button{color:#dbeafe;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:12px;width:100%;padding:7px 8px;font-size:.74rem;font-weight:900;transition:transform .12s,border-color .12s,background .12s}.role-select-button small{color:#bae6fdc7;margin-top:2px;font-size:.62rem;font-weight:800;display:block}.role-select-button:hover:not(:disabled){background:#0e749052;border-color:#7dd3fcb3;transform:translateY(-1px)}.role-select-button:disabled{opacity:.38;cursor:not-allowed}.selection-box{pointer-events:none;z-index:30;background:#0ea5e929;border:1px solid #7dd3fcf2;border-radius:8px;position:absolute;box-shadow:inset 0 0 22px #38bdf82e,0 0 18px #38bdf833}@media (width<=1280px){.unit-production-panel{grid-template-columns:repeat(4,minmax(115px,1fr))}}.compact-single-row-card{grid-template-columns:minmax(250px,.34fr) minmax(900px,1.66fr)!important;gap:12px!important;padding:10px 12px!important}.lane-control-stack{gap:8px!important}.lane-control-stack .section-title-row{margin-bottom:0!important}.lane-control-stack .section-title-row h2{font-size:1rem}.vertical-control-row{grid-template-columns:108px 1fr!important;gap:8px!important}.priority-lane-panel .lane-button{min-height:44px!important;padding:7px 9px!important}.compact-spawn-source-panel{border-radius:14px!important;padding:8px!important}.compact-spawn-source-panel .spawn-source-buttons{grid-template-columns:1fr!important;gap:6px!important}.compact-spawn-source-panel .spawn-source-buttons button{padding:7px 8px!important}.production-command-stack{gap:7px!important}.below-production-grid{grid-template-columns:minmax(440px,1.12fr) minmax(360px,.88fr) minmax(300px,.78fr);align-items:stretch;gap:8px;display:grid}.post-production-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.post-production-summary .command-summary-card{min-height:48px!important;padding:6px 8px!important}.post-production-summary .command-summary-card strong{font-size:1.05rem!important}.post-production-summary .command-summary-card span,.post-production-summary .command-summary-card small{font-size:.64rem!important}.post-production-toolbar{align-content:stretch;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.post-production-toolbar button{font-size:.74rem;min-height:48px!important;padding:7px 6px!important}.post-production-tactical{padding:8px!important}.post-production-tactical .mini-title-row{margin-bottom:6px!important}.post-production-tactical .mini-title-row span{display:none}.post-production-tactical .compact-tactical-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.post-production-tactical .tactical-button.compact{min-height:48px!important;padding:7px!important}.unit-production-panel{grid-template-columns:repeat(7,minmax(98px,1fr));gap:7px}.unit-control-card{gap:5px}.unit-control-card .create-button{min-height:78px;padding:9px}.unit-control-card .create-button em{font-size:.61rem;line-height:1.2}.inline-build-button{cursor:pointer;width:100%;min-height:36px;font-size:.72rem;font-weight:950;border-radius:12px!important;padding:6px 7px!important}.inline-build-button small{display:block;margin-top:1px!important;font-size:.58rem!important}.role-select-button{padding:6px 7px}@media (width<=1500px){.compact-single-row-card{grid-template-columns:1fr!important}.below-production-grid{grid-template-columns:1fr}.post-production-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (width<=980px){.vertical-control-row{grid-template-columns:1fr!important}.post-production-summary,.post-production-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.post-production-tactical .compact-tactical-buttons{grid-template-columns:1fr!important}}.direct-spawn-card{grid-template-columns:minmax(780px,1.45fr) minmax(420px,.8fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.production-side-panel,.control-side-panel{min-width:0}.production-side-panel{background:linear-gradient(135deg,#0f172ab8,#1e293b85);border:1px solid #67e8f924;border-radius:22px;padding:10px}.production-title-row{margin-bottom:4px!important}.spawn-help-text{color:#b7c6d8;margin:0 0 8px;font-size:.78rem;line-height:1.35}.compact-spawn-label{text-align:right;max-width:260px;line-height:1.1}.direct-spawn-card .unit-production-panel{grid-template-columns:repeat(7,minmax(92px,1fr))!important;gap:7px!important}.direct-spawn-card .unit-control-card .create-button{min-height:74px!important}.control-side-panel{grid-template-columns:1fr;gap:8px;display:grid}.direct-spawn-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.direct-spawn-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important}.direct-spawn-toolbar button{min-height:42px!important}.base-core.spawn-selected,.mini-outpost.spawn-selected{z-index:13;outline:3px solid #facc15f2;box-shadow:0 0 0 6px #facc1529,0 0 34px #facc1559!important}.spawn-selected-badge{color:#1f1300;letter-spacing:.08em;white-space:nowrap;background:#facc15f2;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:1000;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000047}.outpost-spawn-badge{top:-18px}.base-core.ally,.mini-outpost.ally{cursor:pointer}@media (width<=1500px){.direct-spawn-card{grid-template-columns:1fr!important}.direct-spawn-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){.direct-spawn-card .unit-production-panel,.direct-spawn-summary,.direct-spawn-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.quick-guide-panel{border:1px solid var(--line);background:#121a2fb8;border-radius:24px;margin:0 0 14px;padding:14px 16px}.quick-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.quick-guide-step{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:16px;min-height:88px;padding:10px 12px}.quick-guide-step.active{background:linear-gradient(135deg,#67e8a51c,#ffffff0b);border-color:#67e8a557}.quick-guide-step strong{color:#e5edf7;margin-bottom:6px;font-size:.88rem;display:block}.quick-guide-step span{color:var(--text-muted);font-size:.78rem;line-height:1.45;display:block}.outpost-benefits{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.outpost-benefits span{color:#ffffffe6;letter-spacing:.04em;background:#ffffff29;border-radius:999px;padding:1px 4px;font-size:.49rem;font-weight:1000}.mini-outpost.under-attack{border-color:#f87171f2;animation:.45s ease-in-out infinite alternate attackBlink;box-shadow:0 0 0 5px #f8717124,0 0 28px #f8717161}.tactical-lesson{max-width:720px;font-weight:800;color:#fde68a!important}@media (width<=1500px){.quick-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.deploy-mode-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 9px;display:grid}.deploy-mode-panel button{color:#dbeafe;text-align:left;cursor:pointer;background:#0f172ac2;border:1px solid #94a3b842;border-radius:14px;min-height:58px;padding:9px 10px}.deploy-mode-panel button.selected{background:linear-gradient(135deg,#78350f52,#1e293bd1);border-color:#facc15c7;box-shadow:0 0 0 3px #facc151a}.deploy-mode-panel span{font-size:.82rem;font-weight:950;display:block}.deploy-mode-panel small{color:#cbd5e1d1;margin-top:3px;font-size:.65rem;line-height:1.25;display:block}.battle-field.strike-targeting{cursor:crosshair;box-shadow:inset 0 0 0 3px #f8717166,0 18px 48px #00000047}.strike-zone{pointer-events:none;z-index:10;background:radial-gradient(circle,#f871716b,#facc152e 45%,#0000 72%);border:2px solid #f87171d1;border-radius:50%;animation:.38s ease-in-out infinite alternate strikePulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 42px #f8717161}.strike-zone span{color:#fff7ed;letter-spacing:.08em;background:#7f1d1de0;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:1000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes strikePulse{0%{opacity:.72;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}.direct-spawn-tactical .compact-tactical-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=1200px){.direct-spawn-tactical .compact-tactical-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deploy-mode-panel{grid-template-columns:1fr}}.unit.stealth{opacity:.86;border-style:dotted;border-radius:50% 12px;width:34px;height:34px;box-shadow:0 0 30px #a855f76b,inset 0 0 16px #0f172a94}.unit.drone{border-style:solid;border-radius:999px 999px 10px 10px;width:42px;height:30px;box-shadow:0 0 32px #7dd3fc6b,0 -5px 18px #ffffff1f}.unit.drone:before{content:"";background:#e0f2fec7;border-radius:999px;width:26px;height:7px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #7dd3fc80}.unit.healer{border-style:double;border-radius:50%;width:36px;height:36px;box-shadow:0 0 28px #34d39970,inset 0 0 18px #10b98138}.unit.healer:before{content:"+";color:#ecfdf5f2;text-shadow:0 1px 6px #064e3bd9;pointer-events:none;font-size:1rem;font-weight:1000;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.balance-report{text-align:left;background:#0f172abd;border:1px solid #94a3b838;border-radius:14px;margin-top:10px;padding:10px 12px}.balance-report h3{letter-spacing:.08em;text-transform:uppercase;color:#dbeafe;margin:0 0 6px;font-size:.88rem}.balance-report p{margin:4px 0;font-size:.78rem;line-height:1.35}.upgrade-create-button{color:#fef3c7;cursor:pointer;background:linear-gradient(135deg,#fbbf243d,#f59e0b29);border:1px solid #fbbf2461;border-radius:12px;width:100%;padding:7px 8px;font-size:.72rem;font-weight:950;transition:transform .12s,border-color .12s,background .12s}.upgrade-create-button:hover:not(:disabled){border-color:#fbbf24ad;transform:translateY(-1px)}.upgrade-create-button:disabled{opacity:.38;cursor:not-allowed}.upgrade-create-button span{display:block}.upgrade-create-button small{color:#fde68a;font-size:.64rem;display:block}.unit.upgraded{box-shadow:0 0 0 3px #fbbf245c,0 0 24px #fbbf243d}.elite-dot{color:#422006;letter-spacing:.04em;white-space:nowrap;background:#fbbf24eb;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:1000;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.scanner-zone{pointer-events:none;z-index:3;background:radial-gradient(circle,#7dd3fc38,#3b82f61a 52%,#0000 74%);border:2px solid #7dd3fcb3;border-radius:50%;animation:1.05s ease-in-out infinite scanPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 28px #7dd3fc38}.scanner-zone span{color:#e0f2fe;letter-spacing:.08em;background:#082f49e0;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:1000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compact-production-panel{align-items:stretch;grid-template-columns:repeat(5,minmax(108px,1fr))!important;gap:6px!important}.compact-unit-card{background:#0f172a8f;border:1px solid #94a3b824;border-radius:12px;grid-template-rows:auto auto auto;min-width:0;gap:4px!important;padding:6px!important;display:grid!important}.compact-unit-card.engineer-card{border-color:#facc1547}.unit-card-heading{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.unit-card-heading strong{color:#e5edf7;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1;overflow:hidden}.unit-card-heading small{color:#bae6fdbd;white-space:nowrap;font-size:.55rem}.unit-card-actions{grid-template-columns:1fr 45px;gap:4px;display:grid}.compact-create-button,.compact-enhance-button,.compact-role-select,.compact-build-button{border-radius:10px!important;min-height:0!important}.compact-create-button{gap:1px!important;min-height:38px!important;padding:6px 7px!important}.compact-create-button span,.compact-enhance-button span{line-height:1;font-size:.7rem!important}.compact-create-button small,.compact-enhance-button small{line-height:1;font-size:.6rem!important}.compact-create-button em{display:none!important}.compact-enhance-button{color:#3b2200;cursor:pointer;background:linear-gradient(#fef3c7,#f59e0b);border:0;width:100%;font-weight:950;min-height:38px!important;padding:5px 4px!important}.compact-enhance-button:disabled,.compact-create-button:disabled,.compact-role-select:disabled,.compact-build-button:disabled{opacity:.36;cursor:not-allowed;transform:none}.compact-role-select{padding:5px 6px!important;font-size:.66rem!important}.compact-role-select small{display:none!important}.compact-build-button{line-height:1.05;min-height:26px!important;padding:4px 6px!important;font-size:.63rem!important}.direct-spawn-card{gap:10px!important}.production-side-panel .spawn-help-text{margin:4px 0 6px!important;font-size:.7rem!important}.deploy-mode-panel{gap:6px!important;margin-bottom:6px!important}.deploy-mode-panel button{min-height:42px!important;padding:6px 8px!important}.deploy-mode-panel button small{font-size:.58rem!important}.control-side-panel{gap:6px!important}.post-production-summary,.post-production-toolbar,.post-production-tactical .compact-tactical-buttons{gap:5px!important}@media (width<=1550px){.compact-production-panel{grid-template-columns:repeat(4,minmax(105px,1fr))!important}}@media (width<=1100px){.compact-production-panel{grid-template-columns:repeat(3,minmax(100px,1fr))!important}}.unit-role-tags{gap:2px;min-height:31px;display:grid}.unit-role-tags span{color:#bae6fd;letter-spacing:.03em;white-space:nowrap;background:#38bdf81f;border:1px solid #7dd3fc2e;border-radius:999px;width:fit-content;max-width:100%;padding:2px 6px;font-size:.52rem;font-weight:900;display:inline-flex}.unit-role-tags em{color:#cbd5e1c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.53rem;font-style:normal;line-height:1.15;display:-webkit-box;overflow:hidden}.strategy-theory-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.strategy-theory-card{background:linear-gradient(135deg,#fbbf2413,#0f172a5c);border:1px solid #fbbf242e;border-radius:16px;padding:9px 11px}.strategy-theory-card strong{color:#fde68a;margin-bottom:4px;font-size:.78rem;display:block}.strategy-theory-card span{color:#e2e8f0c7;font-size:.72rem;line-height:1.42;display:block}.strategy-fundamentals-box p{margin-bottom:7px}@media (width<=1250px){.strategy-theory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-production-panel{gap:4px!important}.compact-unit-card{border-radius:10px!important;gap:3px!important;padding:4px 5px!important}.unit-card-heading strong{font-size:.72rem!important}.unit-card-heading small{font-size:.5rem!important}.unit-role-tags{gap:1px!important;min-height:18px!important}.unit-role-tags span{display:none!important}.unit-role-tags em{-webkit-line-clamp:1!important;font-size:.48rem!important;line-height:1.05!important}.unit-card-actions{grid-template-columns:1fr 40px!important;gap:3px!important}.compact-create-button,.compact-enhance-button{border-radius:8px!important;min-height:30px!important;padding:4px 5px!important}.compact-create-button span,.compact-enhance-button span{font-size:.64rem!important}.compact-create-button small,.compact-enhance-button small{font-size:.54rem!important}.compact-role-select{border-radius:8px!important;min-height:22px!important;padding:3px 5px!important;font-size:.58rem!important}.compact-build-button{border-radius:8px!important;min-height:22px!important;padding:3px 5px!important;font-size:.56rem!important}.direct-spawn-card .unit-production-panel{gap:4px!important}.unit-card-heading kbd{color:#bae6fd;background:#7dd3fc29;border:1px solid #7dd3fc52;border-radius:5px;place-items:center;min-width:16px;height:16px;margin-right:2px;font-family:inherit;font-size:.58rem;font-weight:1000;display:inline-grid}.enemy-intel-card strong{color:#fef3c7}.enemy-intel-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.battle-report{text-align:left;background:#0f172aad;border:1px solid #7dd3fc3d;border-radius:16px;gap:4px;width:min(900px,92%);padding:10px 14px;display:grid}.battle-report h3{color:#e0f2fe;margin:0 0 2px;font-size:.95rem}.battle-report p{font-size:.78rem;line-height:1.35}.result-panel-wide{text-align:left;background:linear-gradient(135deg,#050a16f0,#0f172ae6);border:1px solid #7dd3fc3d;border-radius:22px;width:100%;margin-top:12px;padding:14px;box-shadow:0 18px 46px #00000047}.result-main-row{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.result-title-block{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;align-content:start;gap:8px;padding:12px;display:grid}.result-title-block h2{margin:0;font-size:2rem;line-height:1.05}.result-title-block p{color:#e2e8f0d1;margin:0;line-height:1.4}.result-title-block button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#c7f9ff,#67e8a5);border:0;border-radius:14px;width:fit-content;padding:9px 14px;font-weight:900}.compact-result-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0!important}.compact-result-grid span{min-height:58px;padding:8px!important;font-size:.68rem!important}.compact-result-grid b{font-size:.9rem!important}.result-report-row{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.result-report-card{min-width:0;width:100%!important;margin:0!important;padding:10px 12px!important}.result-report-card h3{color:#e0f2fe;margin:0 0 5px;font-size:.9rem}.result-report-card p{color:#e2e8f0c7!important;margin:0 0 5px!important;font-size:.74rem!important;line-height:1.35!important}.result-notes-card{background:#fbbf2412;border:1px solid #facc1533;border-radius:16px}.production-operation-toolbar{margin-top:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.production-operation-toolbar button{border-radius:9px!important;min-height:30px!important;padding:5px 7px!important;font-size:.68rem!important}.control-side-panel .post-production-toolbar{display:none!important}@media (width<=1500px){.compact-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.result-report-row{grid-template-columns:1fr}}.top-operation-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:6px 0!important}.top-operation-toolbar button{min-height:28px!important;padding:4px 6px!important;font-size:.64rem!important}.direct-spawn-card .deploy-mode-panel{gap:5px!important;margin:5px 0 6px!important}.direct-spawn-card .deploy-mode-panel button{border-radius:10px!important;min-height:34px!important;padding:4px 7px!important}.direct-spawn-card .deploy-mode-panel span{font-size:.72rem!important}.direct-spawn-card .deploy-mode-panel small{margin-top:1px!important;font-size:.52rem!important;line-height:1.1!important}.direct-spawn-card .unit-production-panel.compact-production-panel{grid-template-columns:repeat(10,minmax(64px,1fr))!important;gap:3px!important}.direct-spawn-card .compact-unit-card{border-radius:8px!important;gap:2px!important;padding:3px 4px!important}.direct-spawn-card .unit-card-heading{gap:2px!important}.direct-spawn-card .unit-card-heading strong{font-size:.62rem!important}.direct-spawn-card .unit-card-heading small{font-size:.46rem!important}.direct-spawn-card .unit-card-heading kbd{border-radius:4px!important;min-width:13px!important;height:13px!important;font-size:.48rem!important}.direct-spawn-card .unit-role-tags{display:none!important}.direct-spawn-card .unit-card-actions{grid-template-columns:1fr 34px!important;gap:2px!important}.direct-spawn-card .compact-create-button,.direct-spawn-card .compact-enhance-button{border-radius:7px!important;min-height:24px!important;padding:2px 4px!important}.direct-spawn-card .compact-create-button span,.direct-spawn-card .compact-enhance-button span{font-size:.56rem!important}.direct-spawn-card .compact-create-button small,.direct-spawn-card .compact-enhance-button small{font-size:.48rem!important}.direct-spawn-card .compact-role-select{border-radius:7px!important;min-height:18px!important;padding:2px 4px!important;font-size:.52rem!important}.direct-spawn-card .compact-build-button{border-radius:7px!important;min-height:18px!important;padding:2px 4px!important;font-size:.5rem!important}.direct-spawn-card .production-side-panel{padding:8px!important}.direct-spawn-card .spawn-help-text{display:none!important}@media (width<=1550px){.direct-spawn-card .unit-production-panel.compact-production-panel{grid-template-columns:repeat(5,minmax(82px,1fr))!important}}@media (width<=980px){.direct-spawn-card .unit-production-panel.compact-production-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.difficulty-select{background:#0f172ab8;border:1px solid #94a3b847;border-radius:14px;gap:5px;min-width:260px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.difficulty-select span{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:.72rem;font-weight:900}.difficulty-select select{color:#e5edf7;background:#020617db;border:1px solid #94a3b857;border-radius:10px;width:100%;padding:7px 9px;font-weight:900}.difficulty-select small{color:#e2e8f0b8;font-size:.68rem;line-height:1.35}@media (width<=980px){.hero-actions{justify-content:flex-start;width:100%}.difficulty-select{min-width:min(100%,260px)}}.neutral-beacon{z-index:6;color:#e2e8f0;pointer-events:none;background:#0f172ab8;border:2px solid #e2e8f08c;border-radius:999px;place-items:center;width:42px;height:42px;font-size:.58rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #94a3b840}.neutral-beacon.ally{color:#bfdbfe;border-color:#3b82f6f2;box-shadow:0 0 22px #3b82f661}.neutral-beacon.enemy{color:#fecaca;border-color:#f87171f2;box-shadow:0 0 22px #f8717161}.read-event-box ul{gap:5px;margin:0;padding-left:18px;display:grid}.read-event-box li{color:#bbf7d0;font-weight:700}.result-report-card .result-note{line-height:1.45}.mini-outpost.tier-safe{filter:saturate(.95)}.mini-outpost.tier-front{border-color:#7dd3fcb8;width:88px;box-shadow:0 0 0 4px #38bdf814,0 0 28px #38bdf838}.mini-outpost.tier-deep{border-color:#facc15e0;width:94px;box-shadow:0 0 0 5px #facc151c,0 0 34px #facc154d}.mini-outpost.tier-deep .outpost-name{color:#fde68a}.mini-outpost.tier-front .outpost-name{color:#bae6fd}.outpost-benefits span:first-child{font-weight:1000}.analysis-report pre{white-space:pre-wrap;background:#0f172a0f;border-radius:10px;max-height:120px;margin:6px 0;padding:8px;font-size:12px;line-height:1.45;overflow:auto}.analysis-report textarea{resize:vertical;background:#ffffffe0;border:1px solid #0f172a2e;border-radius:10px;width:100%;min-height:160px;margin-top:8px;padding:8px;font-size:12px;line-height:1.45}.analysis-report ul{max-height:140px;padding-left:18px;font-size:12px;overflow:auto}.download-log-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563ebeb,#0ea5e9c7);border:1px solid #3b82f673;border-radius:10px;width:100%;min-height:34px;margin:6px 0 8px;font-weight:900;box-shadow:0 10px 22px #0ea5e929}.download-log-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0ea5e93b}.analysis-report details summary{cursor:pointer;color:#bfdbfe;font-weight:900}.demo-notice-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.demo-notice-list li{color:#dbeafe;background:#0ea5e91a;border:1px solid #7dd3fc59;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.public-demo-mode .hero-panel{align-items:flex-start}.public-demo-mode .hero-panel h1{margin-bottom:8px}.public-demo-mode .result-report-row,.public-demo-mode .result-grid,.public-demo-mode .ai-version-summary{display:none}.public-demo-mode .public-start-button{min-width:210px}.public-result-message{color:#bae6fd;font-weight:800}.public-demo-mode .detailed-result{max-width:760px;margin-inline:auto}.public-demo-mode .result-main-row{grid-template-columns:1fr}.public-demo-mode .result-title-block p{max-width:680px}.public-log-details{align-content:start}.public-log-details summary{cursor:pointer;color:#bfdbfe;font-weight:900}@media (width<=720px){.app-shell{padding-inline:10px}.hero-panel,.summary-dock,.quick-guide-panel,.battle-map-wrap,.command-center,.lower-panel{border-radius:8px}.hero-panel{flex-direction:column;gap:14px}.demo-notice-list li{font-size:.66rem}.public-demo-mode .hero-actions,.public-demo-mode .difficulty-select,.public-demo-mode .public-start-button{width:100%}.public-demo-mode .battle-field{border-radius:8px;min-height:320px;max-height:none}.public-demo-mode .section-title-row{grid-template-columns:1fr;gap:8px}.public-demo-mode .summary-dock .dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.public-demo-mode .lower-panel{grid-template-columns:1fr}}
