:root{color-scheme:dark;--gold:#f1ce87;--ink:#eee8fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at top,#33204f,#0e1025 70%);font:16px/1.6 system-ui,sans-serif}main{max-width:980px;margin:auto;padding:20px 18px 50px}header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}a{color:#b9e6ff;text-underline-offset:4px}header span{color:var(--gold);letter-spacing:.09em}.hero{padding:36px 0 12px}h1{font-size:clamp(34px,7vw,56px);line-height:1.1;margin:14px 0 20px;color:var(--gold)}h2{color:var(--gold);line-height:1.25}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c8b0e1}.panel{background:#1c1935;border:1px solid #655077;border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 12px 40px #0002}.status{padding:14px 18px;border-radius:12px;background:#262544;color:#d4e1ff;min-height:54px}.warning{background:#533c29;padding:12px;border-radius:10px;color:#fff0ca}label{display:block;font-size:14px;margin:14px 0}input{display:block;width:100%;font:inherit;margin-top:8px;border:1px solid #9d80b4;border-radius:10px;padding:14px;background:#12122a;color:#fff}button{font:700 15px system-ui;min-height:46px;padding:12px 18px;border-radius:12px;background:#35264f;color:#fff;border:1px solid #9c7caf;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.gold{background:linear-gradient(#f6dba5,#d9ae62);color:#241b32;border-color:#ffe3aa}.subtle{background:transparent;color:#d0bbde}.separator{margin:24px 0;color:#b8aac8;text-align:center;font-size:13px}.note,footer{font-size:12px;color:#b9adc9}.room-top strong{font:800 25px monospace;letter-spacing:.15em;display:inline-block;margin:8px 16px 12px 0}.room-top small{display:block;color:#cfb580}.member{display:inline-block;border:1px solid #80668f;border-radius:30px;padding:7px 14px;margin:5px}.voice-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}#voiceStatus{font-size:12px;color:#c3b8d1}.game-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.game-picks button{padding:0;overflow:hidden;text-align:left;background:#15132c;display:flex;flex-direction:column;align-items:stretch;border-width:2px}.game-picks button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #f1ce8733}.game-picks img{width:100%;aspect-ratio:3/2;object-fit:cover}.game-picks b{padding:14px 14px 5px;color:var(--gold)}.game-picks span{font-size:12px;font-weight:400;padding:0 14px 18px;color:#d0c3df}.match-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}#clock{border:1px solid var(--gold);border-radius:16px;font:700 30px monospace;min-width:70px;text-align:center;padding:10px;color:var(--gold)}#scores{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.score{padding:8px 12px;border:1px solid #645177;border-radius:12px;font-size:13px}.score.active{border-color:var(--gold);background:#40304d}.score b{color:var(--gold)}.secret{font-size:36px;font-weight:900;letter-spacing:.04em;text-align:center;color:var(--gold);border:2px dashed #b79c6c;padding:28px 15px;border-radius:18px;overflow-wrap:anywhere}.feedback{background:#193e35;color:#d5ffeb;border:1px solid #528d78;border-radius:12px;padding:14px;margin:18px 0}.feedback.bad{background:#4d263a;color:#ffd9e7;border-color:#ad6480}.question{font-size:21px;line-height:1.6}.boxes{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:22px 0}.boxes span{display:grid;place-items:center;min-width:32px;height:43px;border:1px solid #c9a965;background:#352c44;border-radius:7px;font-weight:800;font-size:20px;color:var(--gold)}.scramble{letter-spacing:.18em;font-size:24px;overflow-wrap:anywhere;color:#c1e7ff;text-align:center}.answers{display:grid;gap:10px;margin:20px 0}.answers button{text-align:left}.answers button.correct{border-color:#94e4b2;background:#244b3d}.answers button.picked{border-color:var(--gold)}.answer-form{display:flex;gap:10px;align-items:end;margin:18px 0}.answer-form label{flex:1;margin:0}.answer-form button{flex-shrink:0}.buzz{display:block;width:100%;background:linear-gradient(#b4386c,#721d47);border:2px solid #f28db4;min-height:80px;font-size:24px;margin:22px 0}.word-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.word-list span{background:#6c5923;color:#ffe8a3;padding:5px 10px;border-radius:7px}.match-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}video{width:100%;max-height:400px;border-radius:14px;background:#000}.video-notice{padding:10px;color:#e1c9a4;font-size:13px}footer{text-align:center;margin-top:35px}#play form{margin-top:18px}#copy{font-size:12px;padding:8px 10px;min-height:36px}[hidden]{display:none!important}:focus-visible{outline:3px solid #f6dc9e;outline-offset:4px}@media(max-width:620px){main{padding:16px 12px 35px}.panel{padding:18px}.game-picks{grid-template-columns:1fr}.game-picks button{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto}.game-picks img{grid-row:1/3;height:100%;min-height:100px;object-fit:cover}.game-picks span{padding-bottom:12px}.answer-form{display:block}.answer-form button{margin-top:12px;width:100%}header span{font-size:10px}.hero{padding-top:28px}}
.exit-overlay{position:fixed;inset:0;z-index:10000;background:#08091ce8;display:grid;place-items:center;padding:20px}.exit-overlay .panel{max-width:440px}
.risk-board{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:5px;overflow:auto;padding-bottom:10px}.risk-board strong{font-size:11px;color:#ffdd96;padding:8px;text-align:center}.risk-board button{font-size:16px;padding:10px 4px}.shared-frame-wrap{position:relative;margin:18px -10px}.shared-frame-wrap iframe{width:100%;height:75dvh;min-height:500px;border:1px solid #77638a;border-radius:12px;background:#11152c}#sharedControls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#sharedControls button{padding:9px 12px;min-height:40px;font-size:12px}#sharedShield{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;padding:20px;background:linear-gradient(transparent 75%,#15172cdd);color:#ffe0a4;pointer-events:auto;border-radius:12px}
