/* ============================================================
   STOCK BRAWLER — Styles
   ============================================================ */

/* ── Reset & base ─────────────────────────────────────────── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #000;
  overflow: hidden;
  font-family: 'Press Start 2P', monospace;
}

canvas {
  display: block;
}

/* ── HUD (top bar) ────────────────────────────────────────── */
#hud {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 52px;
  background: rgba(0, 0, 0, 0.9);
  border-bottom: 2px solid #FFD700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 10;
}

#title {
  color: #FFD700;
  font-size: 18px;
  text-shadow: 3px 3px 0 #FF4400, -1px -1px 0 #FF8800;
}

#status-badge {
  font-size: 9px;
  padding: 5px 10px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

/* ── Scoreboard (footer) ──────────────────────────────────── */
#footer {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(0, 0, 0, 0.92);
  border-top: 2px solid #FFD700;
  z-index: 10;
  font-family: 'Press Start 2P', monospace;
}

#sb-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 16px 4px;
  border-bottom: 1px solid #333;
}

#sb-title {
  color: #FFD700;
  font-size: 9px;
}

#sb-meta {
  color: #555;
  font-size: 7px;
}

#reset-btn {
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  padding: 5px 10px;
  background: #330000;
  color: #FF4444;
  border: 1px solid #FF4444;
  cursor: pointer;
  transition: background 0.1s;
}

#reset-btn:hover {
  background: #550000;
  color: #FF8888;
}

#mute-btn {
  font-family: 'Press Start 2P', monospace;
  font-size: 8px;
  padding: 5px 10px;
  background: #001a00;
  color: #44FF44;
  border: 1px solid #44FF44;
  cursor: pointer;
  transition: background 0.1s;
}

#mute-btn:hover {
  background: #003300;
  color: #88FF88;
}

#mute-btn.muted {
  background: #1a1a00;
  color: #888844;
  border-color: #888844;
}

#sb-grid {
  display: flex;
  justify-content: space-around;
  padding: 6px 8px 8px;
  gap: 4px;
}

/* ── Scoreboard cards ─────────────────────────────────────── */
.sb-card {
  flex: 1;
  text-align: center;
  background: #0a0a18;
  border: 1px solid #222;
  padding: 5px 2px 6px;
  border-radius: 2px;
  min-width: 0;
}

.sb-symbol {
  font-size: 9px;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.sb-row   { font-size: 7px; margin: 2px 0; }
.sb-ko    { color: #44FF88; }
.sb-death { color: #FF5555; }
.sb-net   { color: #666666; }

/* ── Large screens ────────────────────────────────────────── */
@media (min-width: 1200px) {
  #title        { font-size: 24px; }
  #status-badge { font-size: 11px; }
  #hud          { height: 64px; }

  #sb-title { font-size: 11px; }
  #sb-meta  { font-size: 9px; }
  #sb-header { padding: 8px 24px 6px; }

  #sb-grid { padding: 8px 12px 12px; gap: 8px; }

  .sb-card   { padding: 8px 6px 10px; }
  .sb-symbol { font-size: 12px; }
  .sb-row    { font-size: 9px; margin: 3px 0; }

  #reset-btn, #mute-btn { font-size: 10px; padding: 6px 14px; }
}

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 640px) {
  #title        { font-size: 11px; }
  #status-badge { font-size: 7px; padding: 3px 6px; }
  #hud          { height: 40px; padding: 0 10px; }

  #sb-title  { font-size: 7px; }
  #sb-meta   { font-size: 6px; }
  #sb-header { padding: 4px 10px 3px; }

  #sb-grid { padding: 4px 4px 6px; gap: 3px; }

  .sb-card   { padding: 4px 1px 4px; }
  .sb-symbol { font-size: 7px; margin-bottom: 3px; }
  .sb-row    { font-size: 6px; margin: 1px 0; }

  #reset-btn, #mute-btn { font-size: 6px; padding: 4px 6px; }

  /* Hide cards ranked 6th and beyond on mobile */
  .sb-card--mobile-hidden { display: none; }

  /* Show only symbol + NET on mobile — drop KOs/KO'd rows */
  .sb-card .sb-row:not(:last-child) { display: none; }
}
