:root{--bg:#07111f;--card:#111d31;--muted:#9fb0c8;--text:#f8fafc;--green:#22c55e;--blue:#38bdf8;--red:#ef4444;--yellow:#f59e0b;--border:#2b3c56}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial;background:linear-gradient(135deg,#07111f,#111827 55%,#172554);color:var(--text);min-height:100vh}.container{width:min(1080px,94%);margin:auto;padding:26px 0 48px}.card{background:rgba(17,29,49,.96);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 18px 46px rgba(0,0,0,.22)}h1,h2,h3,p{margin-top:0}.small{color:var(--muted);font-size:14px}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.grid-2,.grid-4{grid-template-columns:1fr}}input,select,button{width:100%;border-radius:12px;padding:12px 14px;font:inherit}input,select{background:#08111f;color:#fff;border:1px solid var(--border)}button{border:0;font-weight:800;background:var(--blue);color:#04131c;cursor:pointer}button.success{background:var(--green);color:#06230f}button.danger{background:var(--red);color:#fff}button.warning{background:var(--yellow);color:#201300}button.secondary{background:#334155;color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.center{text-align:center}.hidden{display:none!important}.question{font-size:clamp(24px,4vw,40px);font-weight:900;line-height:1.23;text-align:center}.timer{font-size:clamp(64px,13vw,128px);font-weight:950;line-height:1;text-align:center}.score{font-size:34px;font-weight:950}.badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#20304a;color:#dbeafe;font-size:13px}.team-active{outline:2px solid var(--blue)}.member{padding:8px 10px;border-radius:10px;background:#08111f;margin-top:7px}.answer-list{display:grid;gap:9px}.answer-item{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:11px;background:#08111f;border:1px solid #26374f}.answer-bank{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 11px;background:#173252;border:1px solid #315a82;border-radius:999px}.order{display:flex;gap:8px;flex-wrap:wrap}.step{padding:9px 12px;border-radius:11px;background:#08111f;border:1px solid var(--border)}hr{border:0;border-top:1px solid var(--border);margin:18px 0}a{color:#7dd3fc}.success-text{color:#4ade80}.danger-text{color:#f87171}.waiting-icon{font-size:64px;margin:10px 0}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
.ready-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#ef4444}
.ready-dot.online{background:#22c55e}
.duplicate{border:2px solid #ef4444!important;background:#32151c!important}
.reveal-hidden{opacity:0;transform:translateY(8px)}
.reveal-show{opacity:1;transform:translateY(0);transition:.35s ease}
.winner-card{outline:3px solid #f59e0b;background:linear-gradient(135deg,#30240b,#111d31)}
.big-winner{font-size:clamp(34px,6vw,64px);font-weight:950;text-align:center}
.phase-label{font-size:18px;font-weight:800;text-align:center;margin:10px 0;color:#dbeafe}
.tiebreak-card{outline:2px solid #f59e0b}
