@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;900&display=swap');
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --bg:#0a1a2e;--surface:#132a4a;--card-bg:#1a3a63;
  --accent:#ff9f1c;--accent2:#2ec4b6;
  --text:#eef7ff;--muted:rgba(238,247,255,.55);
  --green:#22c55e;--red:#ef4444;--yellow:#fbbf24;
}
html,body{width:100%;min-height:100vh;background:var(--bg);color:var(--text);font-family:'Nunito',sans-serif;overflow-x:hidden}
body{display:flex;flex-direction:column;align-items:center}
header{
  position:sticky;top:0;z-index:50;width:100%;max-width:700px;
  display:flex;align-items:center;gap:10px;padding:12px 16px;
  background:rgba(10,26,46,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)
}
.back-btn{color:var(--text);text-decoration:none;font-size:1.3em;padding:4px 8px;border-radius:8px}
.back-btn:active{background:rgba(255,255,255,.08)}
header h1{font-size:1.05em;font-weight:900;flex:1}
.lang-row{display:flex;gap:6px}
.lang-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:var(--text);
  border-radius:8px;padding:5px 9px;font-size:.78em;font-weight:700;cursor:pointer;font-family:inherit}
.lang-btn.active{background:var(--accent);border-color:var(--accent)}

main{width:100%;max-width:700px;padding:16px;flex:1;display:flex;flex-direction:column;gap:16px}

.screen{display:none;flex-direction:column;gap:16px;animation:fadeIn .25s ease}
.screen.active{display:flex}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.subtitle{color:var(--muted);font-size:.9em;text-align:center}

/* Setup */
.setup-box{background:var(--surface);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}
.input-row{display:flex;gap:8px}
input[type=text],select{
  flex:1;padding:11px 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);
  background:#1a3a63;color:var(--text);font-family:inherit;font-size:.95rem;outline:none
}
.btn{padding:11px 16px;border-radius:10px;border:none;font-family:inherit;font-weight:800;
  font-size:.92rem;cursor:pointer;color:#04140c;background:var(--accent)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04140c}
.btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--text)}
#setup-players{display:flex;flex-direction:column;gap:6px}
.player-row{display:flex;justify-content:space-between;align-items:center;
  background:rgba(255,255,255,.05);padding:9px 12px;border-radius:9px;font-weight:700}
.rm-btn{background:none;border:none;color:var(--red);font-size:1.1em;cursor:pointer;padding:2px 8px}
.rounds-row{display:flex;align-items:center;gap:10px;justify-content:space-between}
.rounds-row label{font-size:.85em;color:var(--muted);font-weight:700}

/* Pass / private answer */
.pass-name{text-align:center;font-size:1.2em;font-weight:900;color:var(--accent2)}
.round-label{text-align:center;color:var(--muted);font-size:.82em;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.fact-question{text-align:center;font-weight:900;font-size:1.1em;color:var(--accent2)}
.pick-instruction{text-align:center;color:var(--muted);font-size:.85em}
.choices{display:flex;flex-direction:column;gap:12px}
.choice-card{
  background:var(--card-bg);border:2px solid rgba(255,255,255,.1);border-radius:16px;
  padding:20px;font-size:1.05em;font-weight:700;text-align:center;cursor:pointer;transition:.15s
}
.choice-card:active{transform:scale(.98)}
.choice-card.selected{border-color:var(--accent2);background:rgba(132,204,22,.15)}
.choice-badge{display:inline-block;font-size:.7em;font-weight:900;color:var(--accent2);margin-bottom:6px}
.or-divider{text-align:center;color:var(--muted);font-weight:900;font-size:.85em}

/* Reveal */
.reveal-question{text-align:center;font-weight:900;font-size:1.05em;color:var(--muted)}
.reveal-fact-box{background:var(--card-bg);border:2px solid rgba(255,255,255,.1);border-radius:16px;
  padding:16px;font-size:1em;font-weight:700;text-align:center;transition:.2s}
.reveal-fact-box.is-correct{border-color:var(--green);background:rgba(34,197,94,.18)}
.reveal-fact-box.is-correct::after{content:' ✅';}
.reveal-votes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.vote-line{border-radius:20px;padding:5px 12px;font-size:.82em;font-weight:700}
.vote-line.vote-right{background:rgba(34,197,94,.18);color:#86efac}
.vote-line.vote-wrong{background:rgba(239,68,68,.15);color:#fca5a5}

/* Scoreboard */
.scoreboard-box{background:var(--surface);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.score-line{display:flex;justify-content:space-between;background:rgba(255,255,255,.05);
  border-radius:9px;padding:8px 12px;font-weight:700}
.score-line b{color:var(--accent2)}

.winner-line{text-align:center;font-size:1.3em;font-weight:900;color:var(--yellow)}
