.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:root{--dock-height:218px;--dock-gap:40px}
.map-shell .map-tools,.app>.toast{bottom:calc(var(--dock-height) + var(--dock-gap))}.map-shell .map-legend{bottom:calc(var(--dock-height) + var(--dock-gap) + 40px)}.map-shell .map-instructions{bottom:calc(var(--dock-height) + var(--dock-gap) + 7px)}
@media(max-width:680px){:root{--dock-gap:24px}}
input[type=number]{font:inherit;color:#e0e5c8;background:#121a14;border:2px solid #647057;border-radius:0;padding:7px;min-width:0}
.action-dock{min-height:218px}.map-tools{bottom:258px}.map-legend{bottom:298px}.map-instructions{bottom:265px}.toast{bottom:258px}
.node-info{width:245px}.node-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.node-rates>span{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap}.stockpile{font-size:8px;line-height:1.8;color:#b7c7a5;margin:12px 0 9px}
.defense-actions{width:225px}.spawn-count-label{display:flex;align-items:center;gap:7px;font-size:8px}#spawn-count{width:65px;height:27px;padding:3px 5px;font-size:11px}.spawn-actions>.section-heading{min-height:27px}.spawn-buttons{margin-top:9px}.spawn-button[data-unit=worker]{background:#244a45;box-shadow:inset 2px 2px #56a5a0,inset -2px -2px #162c2a,2px 2px #0d120e}.spawn-button[data-unit=brute]{background:#51412b;box-shadow:inset 2px 2px #c89937,inset -2px -2px #2d261b,2px 2px #0d120e}.spawn-button[data-unit=worker]:hover{background:#32635b}.spawn-button[data-unit=brute]:hover{background:#6b5637}.spawn-button[data-unit=worker] strong{color:#b4e5d8}.spawn-button[data-unit=brute] strong{color:#f1d695}.unit-icon{position:absolute;left:8px;top:17px;width:22px;height:29px;background:transparent center/contain no-repeat;image-rendering:pixelated}.worker-icon{background-image:url('./assets/sprites/worker.png')}.soldier-icon{background-image:url('./assets/sprites/soldier.png')}.brute-icon{background-image:url('./assets/sprites/brute.png');width:27px;height:32px;left:5px;top:13px}.spawn-button small{font-size:9px}.spawn-actions>.hint{font-size:8px}#active-units{color:#c4d6ab;margin-top:10px}
#unit-panel{display:grid;grid-template-columns:240px 270px 1fr;gap:30px;align-items:start;padding:8px 2px}.unit-info h3{margin-top:14px;color:#e0e5c8;font-size:18px}.unit-info .hint{font-size:10px}.unit-stats{display:flex;flex-direction:column;gap:15px}.unit-stat{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:10px}.unit-stat strong{font-weight:400}.stat-track{grid-column:1/-1;height:8px;padding:2px;background:#0d120e}.stat-track>div{height:4px;background:#9fd66a}.unit-stat.mana .stat-track>div{background:#bb96de}.unit-stat.morale .stat-track>div{background:#f1c75b}.unit-activity .hint{font-size:10px;max-width:400px}#node-hint{margin-top:20px}
@media(max-width:1200px){.node-info{width:210px}.defense-actions{width:200px}.unit-info{width:auto}#unit-panel{grid-template-columns:210px 230px 1fr;gap:22px}}
@media(max-width:900px){.action-dock{min-height:245px}.map-tools{bottom:285px}.map-legend{bottom:325px}.map-instructions{bottom:292px}.toast{bottom:285px}.node-info{width:185px}.defense-actions{width:175px}.spawn-actions>.hint{font-size:7px}.spawn-button small{font-size:8px}.unit-icon{width:16px;height:20px;top:5px;left:7px;background-size:contain}.brute-icon{width:18px;height:24px;top:3px;left:5px}#unit-panel{grid-template-columns:180px 1fr;gap:20px}.unit-activity{grid-column:1/-1;display:flex;gap:15px;align-items:baseline}.unit-activity .hint{margin:0;font-size:9px}}
@media(max-width:680px){.action-dock{min-height:253px;max-height:46dvh}.node-info{width:auto;display:block}.node-info>.section-heading{margin-bottom:3px}.node-title{margin:7px 0}.node-title h3{font-size:10px;max-width:none}.node-rates{margin:7px 0 0;gap:8px}.node-rates>span{font-size:8px}.stockpile{font-size:7px;margin:7px 0}.defense-actions{width:142px;gap:6px}.defense-actions>.eyebrow{font-size:7px}.spawn-count-label{font-size:7px;gap:5px}#spawn-count{width:46px;height:23px;font-size:10px}.spawn-actions>.section-heading>.eyebrow{font-size:7px}.spawn-buttons{margin-top:6px}.spawn-button strong{font-size:7px}.spawn-button small{font-size:7px}.spawn-actions>.hint{font-size:6px;line-height:1.7}.unit-icon,.spawn-button .soldier-icon{width:14px;height:18px;top:5px;left:5px;background-size:contain}.brute-icon{width:16px;height:22px;top:3px;left:4px}.map-tools{bottom:277px}.map-legend{bottom:312px}.toast{bottom:279px}#unit-panel{grid-template-columns:1fr 1fr;gap:14px;padding:4px}.unit-info h3{font-size:14px}.unit-info .hint{font-size:8px}.unit-stat{font-size:8px;gap:6px}.unit-stats{gap:12px}.unit-activity{display:block}.unit-activity>.eyebrow{font-size:8px}.unit-activity .hint{font-size:8px;margin-top:8px}#node-hint{font-size:8px;margin-top:12px}}
