/* Gamers Club look (same as cp.ch4k3nio.com): deep navy surfaces, Poppins, green call-to-action, GC gold brand. */
:root {
  color-scheme: dark;
  --bg: #0a101c; --panel: #101826; --panel-2: #16243a; --border: rgba(245, 247, 250, .1);
  --fg: #efefef; --muted: rgba(255, 255, 255, .55); --dim: rgba(255, 255, 255, .35);
  --gold: #fbb90d; --green: #00c466; --green-h: #00d872; --red: #fb4b56; --blue: #2196fd;
  --ct: #6ea8ff; --ct-bg: rgba(110, 168, 255, .09);
  --t: #e7b04b; --t-bg: rgba(231, 176, 75, .09);
  --kill: #ff6b6b; --bomb: #6fd04a; --defuse: #4fb3ff; --chat: #ffbd59;
  --player: #d77cf2; --pause: var(--red); --accent: var(--gold); --ok: var(--green);
  --mono: ui-monospace, "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--bg); color: var(--fg); }
body { font: 14px/1.5 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
/* top accent line like GC's header */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: 3px; z-index: 50;
  background: linear-gradient(90deg, var(--red), #c7287f 40%, var(--blue)); }
a { color: inherit; }
.ct { color: var(--ct); }
.t { color: var(--t); }
.muted { color: var(--muted); }
.pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  border: 1px solid var(--border); color: var(--muted); white-space: nowrap;
}
.pill.live { color: var(--ok); border-color: rgba(0, 196, 102, .45); background: rgba(0, 196, 102, .1); }
.pill.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); animation: pulse 1.6s infinite; }
.pill.active { color: #111; background: var(--accent); border-color: var(--accent); }
.pill.done { color: var(--fg); }
@keyframes pulse { 50% { opacity: .25; } }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .02em; text-decoration: none; color: var(--fg); }
.brand img.gc { height: 26px; display: block; }
.brand .logo { height: 26px; width: 26px; display: block; }
.brand .tag { padding-left: 12px; border-left: 1px solid var(--border); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
code, kbd { font-family: var(--mono); font-size: .9em; }
