/* Battle for Bandwidth page additions */
.game-wrap{display:grid;gap:18px}
.game-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.game-badges{display:flex;gap:10px;flex-wrap:wrap}
.badge2{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter: blur(8px);font-weight:700;color:#0b1220}
.badge2 .dot{width:10px;height:10px;border-radius:999px;background:var(--grad2)}
.canvas-card{padding:14px;border-radius:var(--radius2);border:1px solid var(--line);background:rgba(255,255,255,.55);box-shadow:var(--shadow2);overflow:hidden}
#battleCanvas{width:100%;height:520px;display:block;border-radius:18px;background:#020412}
@media (max-width:720px){#battleCanvas{height:440px}}
.game-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.kbd{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas; font-size:12px; padding:4px 8px; border-radius:8px; border:1px solid var(--line); background:rgba(255,255,255,.6)}
.mini-cta{display:flex;gap:10px;flex-wrap:wrap}
.level-toast{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow2);max-width:min(520px, calc(100% - 28px))}
.level-toast strong{display:block}
.level-toast .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}


/* Enhanced HUD */

.game-wrap{max-width:1100px;margin:0 auto;padding:22px 14px}
.hud{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  background:rgba(10,20,40,.55);border:1px solid rgba(255,255,255,.10);
  padding:12px 12px;border-radius:16px;backdrop-filter: blur(10px);
  box-shadow: 0 20px 55px rgba(0,0,0,.25);
}
.hud .left,.hud .right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pill{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  padding:8px 10px;border-radius:999px;color:#e5f2ff;
  font-weight:700;font-size:13px
}
.pill b{color:#fff}
.btnrow{display:flex;gap:10px;flex-wrap:wrap}
.gbtn{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;font-weight:800;border-radius:999px;
  padding:10px 14px;cursor:pointer;transition:transform .12s ease, background .2s ease;
}
.gbtn:hover{transform:translateY(-1px); background:rgba(255,255,255,.14)}
.gbtn.primary{background:linear-gradient(135deg,#00cc99,#38bdf8); border:0}
.stage{
  margin-top:14px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 25px 70px rgba(0,0,0,.25);
  background: radial-gradient(circle at 20% 20%, rgba(56,189,248,.25), transparent 55%),
              radial-gradient(circle at 80% 10%, rgba(0,204,153,.18), transparent 55%),
              rgba(5,12,24,.75);
}
#battleCanvas{display:block;margin:0 auto;background:transparent;touch-action:none}
#bossbarWrap{display:none;margin-top:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden}
#bossbar{height:10px;width:0%;background:linear-gradient(90deg,#fb7185,#fbbf24)}
.overlay{
  position:absolute; inset:0; display:none; align-items:center; justify-content:center; padding:18px;
  background:rgba(2,6,23,.68); backdrop-filter: blur(6px);
}
.overlay .card{
  max-width:860px;width:100%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;padding:18px 16px;color:#fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.overlay h1{margin:0 0 8px;font-size:26px;letter-spacing:-.02em}
.overlay p{margin:8px 0;opacity:.92;line-height:1.55}
.overlay .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.overlay .actions a,.overlay .actions button{
  text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
  min-width:140px;
}
