/* Timer style */
.wpqw-theme{ max-width:980px; margin:18px auto; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; color:#fff; }
.wpqw-topbar{ background:#00b7a8; border-radius:14px; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; box-shadow:0 6px 16px rgba(0,0,0,.15); }
.wpqw-round{ font-weight:800; }
.wpqw-timer{ background:#1c1240; border:2px solid rgba(255,255,255,.35); padding:6px 10px; border-radius:999px; font-weight:900; min-width:110px; text-align:center; }
.wpqw-timer.warn{ background:#ff9800; color:#222; border-color:#fdd835; }
.wpqw-timer.danger{ background:#e53935; color:#fff; border-color:#ffcdd2; }
.wpqw-timer.expired{ background:#424242; color:#eee; border-color:#9e9e9e; }
.wpqw-teamslist{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:10px;}
.wpqw-team{ background:#2a0a52; padding:6px 10px; border-radius:12px; display:flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.15); }
.wpqw-team.eliminated{ opacity:.45; text-decoration: line-through; }
.wpqw-chip{ background:rgba(255,255,255,.15); padding:3px 6px; border-radius:999px; font-size:12px; margin-left:6px; }
.wpqw-avatar{ width:32px; height:32px; border-radius:50%; background:#ffd166; display:flex; align-items:center; justify-content:center; color:#222; font-weight:900; }
.wpqw-stage{ background:#4e198c; border-radius:16px; padding:16px; margin-top:12px; display:flex; flex-direction:column; align-items:center; }
.wpqw-wheel-wrap{ position:relative; width:460px; height:460px; }
.wpqw-wheel-center{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.wpqw-pointer-top{ position:absolute; top:-6px; left:50%; transform:translateX(-50%); width:0;height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-bottom:18px solid #fff;}
.wpqw-cta{ padding:16px 26px; border-radius:999px; border:none; font-weight:900; background:#eee; color:#333; cursor:pointer; }
.wpqw-controls{ display:flex; gap:12px; justify-content:center; align-items:center; margin:16px 0; flex-wrap:wrap; }
.wpqw-btn{ padding:8px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.15); color:#fff; cursor:pointer; }
.wpqw-btn.success{ border-color:#74f0b6; } .wpqw-btn.danger{ border-color:#ff6b6b; }
.wpqw-assigned{ font-weight:700; margin-bottom:6px; } .wpqw-question{ font-size:20px; font-weight:800; margin:6px 0; } .wpqw-answer{ font-size:16px; background:rgba(255,255,255,.12); border:1px dashed rgba(255,255,255,.35); padding:10px; border-radius:10px; }
.hidden{ display:none; }
.wpqw-celebrate{ position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; z-index:999999; }
.wpqw-celebrate.hidden{ display:none; }
.wpqw-celebrate-inner{ position:relative; width:960px; max-width:95vw; height:540px; background:radial-gradient(ellipse at center,#5a1fa1,#2a0a52); border-radius:20px; overflow:hidden; }
#wpqw-winner-text{ position:absolute; top:46%; left:50%; transform:translate(-50%,-50%); font-size:48px; font-weight:900; }
#wpqw-confetti{ position:absolute; inset:0; }