*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0a1220;color:#e8f4ff;font-family:system-ui,sans-serif}#app{display:grid;grid-template-columns:1fr 320px;grid-template-rows:1fr;height:100vh;min-height:720px}#board{width:100%;height:100%;display:block;cursor:crosshair;background:#0a1628}#ui{display:flex;flex-direction:column;height:100%;min-height:0;border-left:1px solid rgba(140,190,230,.25);background:linear-gradient(180deg,#122033,#0d1828);overflow:hidden}.hud{grid-column:1 / -1;position:fixed;top:0;left:0;right:320px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#0a1423d9;border-bottom:1px solid rgba(140,190,230,.2);z-index:10;pointer-events:auto}.stat{display:flex;gap:6px;padding:4px 10px;border-radius:6px;background:#ffffff0f}.stat-label{opacity:.7;font-size:12px}.stat-value{font-weight:600}.btn{border:1px solid rgba(160,210,255,.35);background:#3c648c80;color:#e8f4ff;padding:6px 12px;border-radius:6px;cursor:pointer}.btn:hover{background:#5082b499}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{padding:4px 8px;font-size:12px}.speed-group{display:flex;gap:4px}.ui-main{padding:56px 10px 10px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.build-panel{flex:1;min-height:0;display:flex;flex-direction:column}.tower-cards{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(140,190,230,.35) transparent}.tower-cards::-webkit-scrollbar{width:6px}.tower-cards::-webkit-scrollbar-thumb{background:#8cbee659;border-radius:3px}.wave-preview,.selected-panel{flex-shrink:0}.panel h2{margin:0 0 8px;font-size:16px;color:#a8d4f0}.tower-cards{display:flex;flex-direction:column;gap:6px}.tower-card{text-align:left;padding:5px 8px;border-radius:8px;border:1px solid rgba(140,190,230,.2);background:#1e324699;color:inherit;cursor:pointer}.tower-card strong{display:block;font-size:13px}.tower-card span{font-size:11px;opacity:.85}.tower-card.selected{border-color:#6ecfff;box-shadow:0 0 0 1px #6ecfff}.tower-card.disabled{opacity:.5}.wave-preview{margin-top:10px;padding-top:8px;border-top:1px solid rgba(140,190,230,.15)}.wave-preview ul{margin:8px 0;padding-left:18px;font-size:12px}.wave-preview .hint{font-size:11px;opacity:.8}.selected-panel{margin-top:10px;padding-top:8px;border-top:1px solid rgba(140,190,230,.15)}.selected-panel .btn{margin-top:6px;margin-right:6px}.overlay{position:fixed;inset:0;background:#050a14d1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.overlay.hidden{display:none}.tooltip{position:fixed;z-index:50;padding:8px 10px;background:#1a2a3a;border:1px solid rgba(140,190,230,.35);border-radius:6px;font-size:12px;pointer-events:none;max-width:220px}.status-toast{font-size:11px;padding:4px 8px;margin:4px 0 0;border-radius:4px;background:#ff646426;color:#ffb0b0;min-height:1.2em}.status-toast.ok{background:#64ff8c1f;color:#a8ffcc}.tooltip.hidden{display:none}@media (max-width: 900px){#app{grid-template-columns:1fr;grid-template-rows:1fr auto}.hud{right:0}#ui{max-height:40vh}}
