:root{
  --kbc-bg:#0b1020; --kbc-card:#0f1730; --kbc-border:rgba(255,255,255,.08);
  --kbc-text:#e8ecff; --kbc-muted:rgba(232,236,255,.7);
  --kbc-accent:#ffd54a; --kbc-accent2:#5eead4; --kbc-danger:#ff5c6c;
  --kbc-btn:#19264d; --kbc-btn2:#121c38; --kbc-shadow:0 12px 40px rgba(0,0,0,.35);
  --kbc-radius:18px;
}
.iiit-kbc{display:flex;justify-content:center;padding:16px 10px;}
.iiit-kbc.fullscreen{position:fixed;inset:0;padding:0;background:var(--kbc-bg);z-index:999999;overflow:auto;}
.iiit-kbc.fullscreen .iiit-kbc-card{max-width:1000px;margin:auto;}
.iiit-kbc-card{width:100%;max-width:920px;background:linear-gradient(180deg, rgba(255,213,74,.08), rgba(94,234,212,.05) 40%, rgba(255,255,255,0) 100%), var(--kbc-card);
  border:1px solid var(--kbc-border);border-radius:var(--kbc-radius);box-shadow:var(--kbc-shadow);color:var(--kbc-text);overflow:hidden;}
.iiit-kbc-header{padding:18px 18px 8px;}
.iiit-kbc-header h2{margin:8px 0 4px;font-size:24px;line-height:1.2;}
.iiit-kbc-sub{margin:0;color:var(--kbc-muted);font-size:14px}
.iiit-kbc-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,213,74,.14);border:1px solid rgba(255,213,74,.25);color:var(--kbc-accent);font-weight:700;font-size:12px;}
.iiit-kbc-badge.host{background:rgba(94,234,212,.12);border-color:rgba(94,234,212,.22);color:var(--kbc-accent2);}
.iiit-kbc-section{padding:14px 18px 18px;border-top:1px solid var(--kbc-border);}
.iiit-kbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;}
.iiit-kbc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.iiit-kbc input,.iiit-kbc textarea,.iiit-kbc select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--kbc-border);background:rgba(0,0,0,.25);color:var(--kbc-text);outline:none;}
.iiit-kbc-btn{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--kbc-border);background:linear-gradient(180deg, rgba(255,213,74,.22), rgba(255,213,74,.08)), var(--kbc-btn);
  color:var(--kbc-text);font-weight:800;cursor:pointer;}
.iiit-kbc-btn.secondary{background:linear-gradient(180deg, rgba(94,234,212,.18), rgba(94,234,212,.06)), var(--kbc-btn2);}
.iiit-kbc-btn.danger{background:linear-gradient(180deg, rgba(255,92,108,.22), rgba(255,92,108,.08)), var(--kbc-btn2);border-color:rgba(255,92,108,.25);}
.iiit-kbc-note{margin-top:10px;color:var(--kbc-muted);font-size:13px;min-height:18px;}
.iiit-kbc-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}
.iiit-kbc-timer{padding:6px 10px;border-radius:999px;border:1px solid var(--kbc-border);background:rgba(0,0,0,.25);font-weight:800;}
.iiit-kbc-phase{font-size:13px;color:var(--kbc-muted);margin-bottom:8px;}
.iiit-kbc-question{border:1px solid var(--kbc-border);border-radius:16px;background:rgba(0,0,0,.18);padding:14px;}
.iiit-kbc-q{font-size:18px;font-weight:800;line-height:1.3;margin-bottom:12px;}
.iiit-kbc-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.iiit-kbc-opt{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--kbc-border);background:rgba(0,0,0,.18);color:var(--kbc-text);cursor:pointer;text-align:left;}
.iiit-kbc-opt.readonly{cursor:default;}
.iiit-kbc-opt .tag{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#0b1020;background:var(--kbc-accent);}
.iiit-kbc-opt .txt{flex:1;font-weight:700;}
.iiit-kbc-opt.disabled{opacity:.55;cursor:not-allowed;}
.iiit-kbc-opt.correct{outline:2px solid rgba(94,234,212,.65);border-color:rgba(94,234,212,.35);}
.iiit-kbc-leader{margin-top:14px}
#iiit-kbc-leaderboard .row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--kbc-border);background:rgba(0,0,0,.18);margin-top:8px;}
#iiit-kbc-leaderboard .row .name{font-weight:800}
#iiit-kbc-leaderboard .row .score{font-weight:900;color:var(--kbc-accent)}
.iiit-kbc-host-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:680px){.iiit-kbc-grid{grid-template-columns:1fr;}.iiit-kbc-opts{grid-template-columns:1fr;}.iiit-kbc-host-actions{grid-template-columns:1fr;}}
