:root {
  --bg: #0f1115; --card: #181b22; --line: #262b35;
  --fg: #e8eaed; --muted: #9aa4b2; --accent: #4c8dff; --ok: #2ecc71; --warn: #ffb020;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body {
  margin: 0; font: 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg); color: var(--fg);
}
header { padding: 14px 16px; border-bottom: 1px solid var(--line); font-weight: 600; }
main { padding: 16px; max-width: 640px; margin: 0 auto; }
.btn {
  display: block; width: 100%; padding: 16px; border: 0; border-radius: 12px;
  background: var(--accent); color: #fff; font-size: 17px; font-weight: 600; margin: 8px 0;
}
.btn.secondary { background: var(--card); border: 1px solid var(--line); color: var(--fg); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin: 8px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.cand { display: flex; gap: 12px; align-items: center; }
.cand img, .thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; background: #222; }
.muted { color: var(--muted); font-size: 13px; }
.games { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chip { padding: 14px; border: 1px solid var(--line); border-radius: 12px; text-align: center; background: var(--card); }
.chip.sel { border-color: var(--accent); background: #22314f; }
input, select { width: 100%; padding: 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--fg); }
.row { display: flex; gap: 8px; }
.pill { font-size: 12px; padding: 2px 8px; border-radius: 999px; background: #22314f; color: #cfe0ff; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ok); color: #06210f; padding: 12px 18px; border-radius: 10px; font-weight: 600; }
.hidden { display: none; }
