:root {
  --bg: #050508;
  --rope: #c9a227;
  --text: #e8e8f0;
  --mute: #7a7a90;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
}
main { max-width: 720px; margin: 0 auto; padding: 1.25rem; }
h1 { font-size: 1.1rem; font-weight: 600; margin: 0 0 0.25rem; }
.meta { color: var(--mute); font-size: 0.85rem; margin-bottom: 1rem; }
.bout {
  border: 2px solid var(--rope);
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 340px;
  margin: 0 auto 1.5rem;
  position: relative;
  background: radial-gradient(circle at 50% 50%, #12121a 0%, #050508 70%);
}
.bout-sub {
  text-align: center;
  color: var(--mute);
  font-size: 0.9rem;
  margin: 0 0 0.75rem;
}
.fighter {
  position: absolute;
  top: 50%;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  border-radius: 50%;
  border: 3px solid;
  object-fit: cover;
  background: #12121a;
}
.fighter.a { left: 14%; }
.fighter.b { right: 14%; }
.roster { display: grid; gap: 0.5rem; }
.card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #222;
  border-radius: 8px;
  background: #0a0a10;
}
.card img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.card .tag { color: var(--mute); font-size: 0.75rem; }
.card .record { color: var(--rope); font-size: 0.8rem; margin-left: auto; font-variant-numeric: tabular-nums; }
.card.tick { animation: tick 0.4s ease; }
@keyframes tick { 50% { transform: scale(1.02); border-color: var(--rope); } }
.live-scores { text-align: center; margin-bottom: 1rem; }
.live-scores.flash .scoreboard { animation: flash 0.5s ease; }
@keyframes flash { 50% { color: var(--rope); transform: scale(1.05); } }
.scoreboard { display: flex; justify-content: center; align-items: center; gap: 1.5rem; font-size: 1.75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.score-mid { font-size: 0.85rem; color: var(--mute); font-weight: 500; }
.live-meta { color: var(--mute); font-size: 0.75rem; margin: 0.35rem 0 0; }
.err { color: #ff6b6b; }
