:root{color-scheme:dark;--bg:#101326;--panel:#1b2039;--ink:#f5f6ff;--muted:#b5bdd7;--lime:#d4ff63;--blue:#90c8ff;--border:#38415e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#26395a,transparent 60%),var(--bg);color:var(--ink);min-height:100vh}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;max-width:1300px;margin:auto;padding:1.5rem 2rem}.brand{font-weight:900;letter-spacing:.13em;text-decoration:none;color:var(--ink)}.brand strong{color:var(--lime)}#connection{font-size:.85rem;color:var(--muted)}main{max-width:1200px;margin:auto;padding:1rem 2rem}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:.4rem 0 1rem;letter-spacing:-.04em}h2{margin-top:0}h3{margin-bottom:.5rem}p{line-height:1.6}.intro{font-size:1.25rem;color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:800;color:var(--lime)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:1.7rem;margin-bottom:1.2rem}#welcome{max-width:750px;margin:2rem auto}.muted,footer{color:var(--muted);font-size:.9rem}a{color:var(--blue)}label{display:block;font-weight:650;margin:.8rem 0}input,textarea,select{font:inherit;color:var(--ink);background:#10172b;border:1px solid #58647d;border-radius:9px;padding:.85rem;width:100%;margin-top:.4rem}textarea{font-size:.85rem}button{border:0;border-radius:10px;background:var(--lime);color:#15200b;font:inherit;font-weight:800;min-height:46px;padding:.8rem 1.2rem;cursor:pointer;margin:.25rem 0;touch-action:manipulation}button.secondary{background:#2c3655;color:var(--ink);border:1px solid #526180}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.heading,.controls{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.heading button{align-self:flex-start}.controls{justify-content:flex-start}.controls label{min-width:160px}details{margin:1.2rem 0}summary{cursor:pointer;color:var(--blue);font-weight:700}hr{border:0;border-top:1px solid var(--border);margin:1.7rem 0}.linkrow{display:grid;grid-template-columns:150px 1fr auto;gap:.7rem;align-items:center;margin:.5rem 0}.linkrow input{font-size:.8rem;margin:0}.arena{text-align:center;padding:2.5rem 1.5rem}.arena h2{font-size:clamp(1.8rem,4vw,3.5rem);margin:.6rem 0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}#buzz{width:100%;max-width:520px;min-height:240px;border-radius:30px;font-size:clamp(3rem,12vw,6rem);box-shadow:0 9px 0 #758d37;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#buzz:active:not(:disabled){transform:translateY(6px);box-shadow:0 3px 0 #758d37}#buzz:disabled{box-shadow:none}#predictionButtons{display:flex;gap:1rem;justify-content:center}#predictionButtons button{min-width:35%;font-size:1.4rem}#questionOptions{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.choice{background:#11192e;border:1px solid var(--border);padding:1.2rem;border-radius:12px;flex:1;font-size:1.3rem}.choice strong{color:var(--lime)}.score{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding:.65rem 0}.score strong{font-size:1.5rem;color:var(--lime)}.score button{min-width:44px;padding:.3rem .8rem;margin-left:.4rem}ol{padding-left:1.8rem}li{padding:.7rem .3rem;border-bottom:1px solid var(--border)}li small{display:block;color:var(--muted);margin-top:.4rem}li:first-child{color:var(--lime);font-weight:800}#notice{position:sticky;top:1rem;z-index:3;background:#642e34;color:#fff;border:1px solid #f396a0;border-radius:10px;padding:1rem;margin-bottom:1rem}fieldset{border:1px solid var(--border);border-radius:12px;margin:1.5rem 0;padding:1rem}legend{font-weight:800;padding:0 .5rem}fieldset label{padding:.8rem;background:#10172b;border-radius:8px}input[type=radio]{width:auto;margin:0 .8rem 0 0;accent-color:var(--lime)}.result{display:flex;align-items:center;gap:1rem;margin:.75rem 0}.result progress{flex:1;height:28px;accent-color:var(--lime)}footer{text-align:center;padding:1.5rem}[hidden]{display:none!important}body.projector #headline{font-size:clamp(2.5rem,5vw,5rem)}body.projector .score{font-size:1.3rem}@media(max-width:650px){header{padding:1rem}.brand{font-size:.85rem}main{padding:.7rem}.panel{padding:1.2rem}.columns{grid-template-columns:1fr}.linkrow{grid-template-columns:1fr auto}.linkrow span{grid-column:1/-1}#questionOptions{flex-direction:column}.controls{align-items:stretch}.controls button{flex:1}#buzz{min-height:260px}.heading h1{font-size:2rem}}
.leader-panel{max-width:920px;margin:2rem auto}.leader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.leader-toolbar strong{color:var(--lime)}.question-list{display:grid;gap:.55rem;max-height:70vh;overflow:auto;padding-right:.25rem}.question-choice{background:#11192e;border:1px solid var(--border);border-radius:11px;padding:.7rem .9rem}.question-choice label{display:flex;align-items:flex-start;gap:.7rem;margin:0;cursor:pointer}.question-choice input[type=checkbox]{width:1.2rem;height:1.2rem;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--lime)}.question-choice label strong{font-size:.98rem}.question-answers{color:var(--muted);font-size:.87rem;margin:.4rem 0 .1rem 1.9rem}.question-count{display:block;color:var(--lime);font-size:.78rem;margin-left:1.9rem}.leader-answers{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:650px){.leader-answers{grid-template-columns:1fr}}
.activity-list{display:grid;gap:.45rem;max-height:35vh;overflow:auto}.activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;background:#11192e;border-radius:9px;padding:.65rem .8rem;font-size:.82rem}.activity-row strong{color:var(--blue);font-variant-numeric:tabular-nums}.activity-row span{color:var(--muted)}.activity-row small{color:var(--lime);font-weight:800}.activity-flagged{outline:1px solid #d8a84c}@media(max-width:650px){.activity-row{grid-template-columns:1fr auto}.activity-row span{grid-column:1/-1;grid-row:2}}

#teamLinks,.qr-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.team-invitation,.qr-link-card{border:1px solid var(--border);border-radius:12px;padding:1rem;text-align:center;min-width:0}.team-invitation h3,.qr-link-card h3{margin-top:0}.team-qr{display:block;width:256px;max-width:100%;height:auto;margin:1rem auto;background:white;image-rendering:pixelated}.team-invitation .linkrow{grid-template-columns:1fr auto;text-align:left}.team-invitation .linkrow span{grid-column:1/-1}

#teamQrPrint{display:none}
@media print{
  @page{size:portrait;margin:10mm}
  body.printing-team-qr{background:white!important;color:black!important}
  body.printing-team-qr> *{display:none!important}
  body.printing-team-qr>#teamQrPrint{display:block!important;color:black;background:white}
  #teamQrPrint h1{font-size:18pt;text-align:center;line-height:1.2;margin:0 0 5mm}
  .qr-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}
  .qr-print-card{border:1px solid #999;border-radius:3mm;padding:3mm;text-align:center;break-inside:avoid;page-break-inside:avoid}
  .qr-print-card h2{font-size:14pt;line-height:1.2;margin:0 0 2mm}
  .qr-print-card .team-qr{width:50mm;max-width:100%;height:auto;margin:0 auto}
  .qr-print-card p{font-size:8pt;line-height:1.2;margin:2mm 0 0;color:black}
  .qr-print-single .qr-print-grid{display:block}
  .qr-print-single .qr-print-card{padding:10mm;margin-top:15mm}
  .qr-print-single .qr-print-card h2{font-size:26pt;margin-bottom:8mm}
  .qr-print-single .qr-print-card .team-qr{width:145mm}
  .qr-print-single .qr-print-card p{font-size:12pt;margin-top:8mm}
}
/* Keep answer text as bright as the A/B labels. */
.choice,#predictionButtons button{color:var(--lime)}
