#gl{position:fixed;inset:0;display:block;touch-action:none}
#hud{position:fixed;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:8px;
  align-items:flex-start;pointer-events:none;z-index:10}
#stats{display:flex;gap:10px;flex-wrap:wrap}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 10px;
  font-size:13px;letter-spacing:.06em;color:var(--dim)}
.stat b{color:var(--ember-soft);font-size:15px}
#bases{display:flex;flex-direction:column;gap:6px;margin-left:auto}
.baselabel{font-size:11px;letter-spacing:.08em;color:var(--teal);text-align:right}
.baselabel.enemy{color:var(--magenta)}
.hpbar{width:150px;height:9px;background:#0a0f14;border:1px solid var(--line);border-radius:5px;
  overflow:hidden;display:inline-block;vertical-align:middle}
.hpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#8fffe0);width:100%}
.baselabel.enemy .hpbar i{background:linear-gradient(90deg,var(--magenta),#ff9ec4)}
#build{width:100%;display:flex;gap:8px;flex-wrap:wrap;pointer-events:auto}
#build button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);
  padding:8px 12px;font-size:13px;cursor:pointer}
#build button:hover{border-color:var(--ember);color:var(--ember-soft)}
#build button em{font-style:normal;color:var(--ember-soft)}
#minimap{position:fixed;right:10px;bottom:10px;background:#0a0f14cc;border:1px solid var(--line);
  border-radius:8px;z-index:10;touch-action:none}
#touch-pad{position:fixed;left:10px;bottom:10px;display:grid;
  grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:4px;z-index:11}
#touch-pad button{background:#131c24aa;border:1px solid var(--line);border-radius:10px;color:var(--text);
  font-size:18px;touch-action:none}
#touch-pad button[data-pan="up"]{grid-area:1/2}#touch-pad button[data-pan="left"]{grid-area:2/1}
#touch-pad button[data-zoom="in"]{grid-area:2/2;background:#1c2a36aa}
#touch-pad button[data-pan="right"]{grid-area:2/3}#touch-pad button[data-pan="down"]{grid-area:3/2}
#touch-pad button[data-zoom="out"]{grid-area:3/3;background:#1c2a36aa}
#selbox{position:fixed;border:1px solid #7dffc8;background:#7dffc822;display:none;z-index:9;pointer-events:none}
#toast{position:fixed;top:64px;left:50%;transform:translateX(-50%);background:#131c24dd;
  border:1px solid var(--line);padding:8px 16px;border-radius:8px;z-index:12;opacity:0;
  transition:opacity .3s;pointer-events:none;font-size:14px}
#overlay{position:fixed;inset:0;background:#060b14e6;display:none;z-index:20;
  align-items:center;justify-content:center;padding:16px;overflow:auto}
#overlay.show{display:flex}
.panel{max-width:560px;background:#101a24;border:1px solid var(--line);border-radius:14px;
  padding:22px 26px;text-align:center;box-shadow:0 12px 60px #000a}
.panel h1{margin:0 0 6px;color:var(--ember-soft);font-size:clamp(26px,6vw,40px)}
.panel .tag{color:var(--dim);margin:0 0 14px}
.howto{text-align:left;color:var(--dim);font-size:14px;line-height:1.55;margin:0 0 18px;
  padding-left:20px}
.howto li{margin-bottom:5px}
@media (max-width:640px){
  #bases{display:none}
  .hpbar{width:110px}
  #minimap{width:92px;height:92px;bottom:76px}
  #touch-pad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px)}
}
