:root{--bg:#0b0f1e;--bg2:#121833;--panel:#182044;--panel2:#1f2852;--line:#2c3770;--text:#eef1ff;--muted:#9aa3c7;--accent:#7c5cff;--accent2:#22d3ee;--good:#22c55e;--bad:#ef4444;--gold:#fbbf24;--c0:#e21b3c;--c1:#1368ce;--c2:#d89e00;--c3:#26890c;--jblue:#1a2fc9;--radius:12px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);background:radial-gradient(1200px 800px at 0% -10%, #7c5cff47, transparent 60%), radial-gradient(1000px 700px at 110% 110%, #22d3ee29, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}[hidden]{display:none!important}#root{display:contents}a{color:var(--accent2)}.muted{color:var(--muted)}.small{font-size:.85em}.gold{color:var(--gold)}.dot{opacity:.5;margin:0 .3em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:.6em 1em;font-weight:650;text-decoration:none;transition:transform 80ms,background .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent), #5b3df5);color:#fff;border-color:#0000}.btn.primary:hover:not(:disabled){filter:brightness(1.12);background:linear-gradient(135deg, var(--accent), #5b3df5)}.btn.good{background:var(--good);color:#04210f;border-color:#0000}.btn.good:hover{background:#2fd96a}.btn.bad{background:var(--bad);color:#fff;border-color:#0000}.btn.bad:hover{background:#f25c5c}.btn.ghost{background:0 0}.btn.ghost:hover:not(:disabled){background:#ffffff0f}.btn.danger{color:#fca5a5}.btn.small{border-radius:8px;padding:.35em .7em;font-size:.85em}.btn.big{border-radius:14px;width:100%;padding:.9em 1.4em;font-size:1.15em}.btn kbd,.hint kbd{opacity:.75;border:1px solid;border-radius:4px;padding:0 .35em;font:600 .68em/1.5 ui-monospace,monospace}input,textarea,select{font:inherit;color:var(--text);border:1px solid var(--line);background:#0e1330;border-radius:9px;outline:none;width:100%;padding:.55em .7em;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cff40}textarea{resize:vertical;min-height:2.6em}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}select{cursor:pointer}.overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050712d9;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:14px;width:min(380px,100%);padding:28px;display:grid}.login-card h2{margin:0}.err{color:#fca5a5;min-height:1em;margin:0}#toasts{z-index:100;pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.7em 1.1em;font-weight:600;transition:opacity .3s,transform .3s;animation:.25s both toastIn;box-shadow:0 10px 30px #0006}.toast.ok{border-color:var(--good)}.toast.bad{border-color:var(--bad)}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes glow{50%{box-shadow:0 0 60px #f59e0bb3}}@keyframes blink{50%{opacity:.55}}.phase-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent2);background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:999px;padding:.2em .6em;font-size:.75rem;font-weight:700}.phase-tag:empty{display:none}.c0{background:var(--c0)}.c1{background:var(--c1)}.c2{background:var(--c2)}.c3{background:var(--c3)}.timer{--p:1;aspect-ratio:1;background:conic-gradient(var(--accent2) calc(var(--p) * 360deg), #ffffff14 0);border-radius:50%;flex:none;justify-self:center;place-items:center;width:min(11vw,17vh);display:grid;position:relative}.timer:before{content:"";background:var(--bg2);border-radius:50%;position:absolute;top:9%;bottom:9%;left:9%;right:9%}.timer.urgent{background:conic-gradient(var(--bad) calc(var(--p) * 360deg), #ffffff14 0);animation:.5s ease-in-out infinite pulse}.timer-num{font-variant-numeric:tabular-nums;font-size:max(22px,min(4vw,72px));font-weight:900;position:relative}.timer.small{width:56px}.timer.small .timer-num{font-size:22px}.landing-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.landing h1{margin:.2em 0 0;font-size:max(32px,min(6vw,56px))}.role-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:min(780px,100%);margin-top:24px;display:grid}.role-card{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.role-card:hover{border-color:var(--accent);transform:translateY(-3px)}.role-card.primary{background:linear-gradient(160deg, #7c5cff59, var(--panel));border-color:var(--accent)}.role-card b{font-size:1.3em}.role-card span{color:var(--muted);font-size:.92em}.role-card .role-icon{color:inherit;font-size:44px}body.host{height:100vh;overflow:hidden}#app{padding:3vh 3vw;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#app.enter>*{animation:.5s cubic-bezier(.2,.9,.3,1.15) both pop}body.host{cursor:default;-webkit-user-select:none;user-select:none}.fs-hint{z-index:20;cursor:pointer;color:var(--muted);border:1px solid var(--line);font:inherit;opacity:.55;background:#080a18b3;border-radius:999px;padding:.4em .9em;font-size:13px;font-weight:700;transition:opacity .2s;position:fixed;bottom:14px;left:14px}.fs-hint:hover{opacity:1;color:var(--text)}.lobby{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:4vw;width:100%;display:grid}.lobby-join{text-align:center}.lobby-title{background:linear-gradient(90deg,#fff,#c4b5fd,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:max(28px,min(4.4vw,84px));font-weight:900;line-height:1.05}.lobby-sub{color:var(--muted);margin-top:.4em;font-size:max(14px,min(1.6vw,28px))}.qr{background:#fff;border-radius:18px;width:min(34vh,26vw);margin:3vh auto 1.5vh;padding:12px;display:block;box-shadow:0 0 60px #7c5cff66}.join-url{color:var(--accent2);word-break:break-all;font-size:max(16px,min(2.2vw,40px));font-weight:800}.lobby .hint{color:var(--muted);margin-top:1vh;font-size:max(12px,min(1.2vw,22px))}.lobby-players h2{margin:0 0 2vh;font-size:max(18px,min(2.2vw,40px));font-weight:800}.big-num{color:var(--gold);font-size:1.4em}.chips{flex-wrap:wrap;align-content:flex-start;gap:12px;max-height:70vh;display:flex;overflow:hidden}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45em;padding:.45em 1em;font-size:max(14px,min(1.6vw,28px));font-weight:700;display:flex}.chip.new{border-color:var(--accent2);animation:.45s cubic-bezier(.2,.9,.3,1.4) both pop}.chip.off{opacity:.45}.av{font-size:1.2em;line-height:1}.empty{color:var(--muted);font-size:max(16px,min(1.8vw,30px))}.board-wrap{flex-direction:column;gap:1.6vh;width:100%;min-height:0;display:flex}.board-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em;font-size:max(18px,min(2.3vw,44px));font-weight:900;display:flex}.board-head .round-name{color:var(--accent2)}.mult{background:var(--gold);color:#2a1a00;border-radius:10px;margin-left:.3em;padding:.1em .6em;font-size:.75em;animation:1.6s infinite pulse}.board{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;grid-template-rows:auto repeat(5,minmax(0,1fr));gap:10px;min-height:0;display:grid}.cat{text-align:center;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:linear-gradient(#2a40e6,#1527a8);border-radius:10px;justify-content:center;align-items:center;min-height:9vh;padding:1.2vh .6vw;font-size:max(12px,min(1.55vw,30px));font-weight:900;line-height:1.1;display:flex;box-shadow:inset 0 -4px #00000040}.cell{color:var(--gold);text-shadow:0 3px #00000073;background:linear-gradient(#1f37df,#10209a);border:0;border-radius:10px;place-items:center;font-family:inherit;font-size:max(20px,min(3.4vw,66px));font-weight:900;transition:transform .12s,filter .12s;display:grid;box-shadow:inset 0 -5px #00000040}.cell.used{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff0d}.score-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.score-chip{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.45em;padding:.3em .8em;font-size:max(12px,min(1.25vw,24px));font-weight:700;display:flex}.score-chip b{color:var(--gold);font-variant-numeric:tabular-nums}.score-chip.lead{border-color:var(--gold);box-shadow:0 0 20px #fbbf2440}.score-chip.off{opacity:.45}.question-screen{flex-direction:column;gap:2vh;width:100%;min-height:0;display:flex}.q-head{text-align:center;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;font-size:max(16px,min(2vw,38px));font-weight:800}.q-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3vh;min-height:0;display:flex}.q-text{text-align:center;overflow-wrap:anywhere;max-width:92%;font-size:max(24px,min(4.2vw,82px));font-weight:800;line-height:1.15}.q-text.medium{font-size:max(20px,min(3.2vw,62px))}.q-text.small{font-size:max(18px,min(2.4vw,46px))}.q-text.dim{color:var(--muted)}.q-img{object-fit:contain;border-radius:14px;max-width:80%;min-height:0;max-height:42vh;box-shadow:0 10px 40px #00000080}.q-foot{flex-direction:column;justify-content:center;align-items:center;gap:1.2vh;min-height:15vh;display:flex}.buzz-status{border-radius:20px;align-items:center;gap:.5em;padding:.3em 1em;font-size:max(20px,min(3vw,58px));font-weight:900;display:flex}.buzz-status.open{color:#4ade80;border:3px solid var(--good);background:#22c55e26;animation:1s infinite pulse}.buzz-status.closed{color:var(--muted);font-size:max(16px,min(1.8vw,34px))}.buzz-status.locked{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);animation:.35s both pop,1.2s infinite glow}.buzz-status.locked .av{font-size:1.8em}.buzz-name{line-height:1}.buzz-time{opacity:.9;font-size:.42em;font-weight:700}.judge{border-radius:16px;padding:.25em 1em;font-size:max(18px,min(2.4vw,46px));font-weight:900;animation:.35s both pop}.judge.bad{color:#fca5a5;border:2px solid var(--bad);background:#ef44442e}.judge.good{color:#86efac;border:2px solid var(--good);background:#22c55e2e}.judge.good b{color:var(--gold)}.judge.neutral{color:var(--muted)}.excluded{color:var(--muted);font-size:max(12px,min(1.3vw,24px))}.answer-box{text-align:center;color:#4ade80;border:3px solid var(--good);background:#22c55e1a;border-radius:22px;max-width:92%;padding:.3em .8em;font-size:max(28px,min(5vw,96px));font-weight:900;line-height:1.1;animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop}.q-main{flex:1;grid-template-columns:15vw minmax(0,1fr) 15vw;align-items:center;gap:2vw;min-height:0;display:grid}.q-center{flex-direction:column;justify-content:center;align-items:center;gap:2.5vh;height:100%;min-height:0;display:flex}.answered{text-align:center;color:var(--muted);font-size:max(14px,min(1.5vw,28px));font-weight:700}.answered .big{color:var(--text);font-size:2.6em;font-weight:900;line-height:1.1;display:inline-block}.answered .big.bump{animation:.35s ease-out bump}@keyframes bump{40%{color:var(--accent2);transform:scale(1.35)}}#answeredOf{font-size:.8em}.answered-who{flex-wrap:wrap;justify-content:center;gap:.15em;max-height:40vh;margin-top:1vh;font-size:1.3em;display:flex;overflow:hidden}.answered-who span{animation:.35s cubic-bezier(.2,.9,.3,1.5) both pop}.options{grid-template-columns:1fr 1fr;gap:1.3vh 1vw;display:grid}.options.n2{grid-template-columns:1fr 1fr}.options.n3>:last-child{grid-column:span 2}.opt{color:#fff;border-radius:12px;align-items:center;gap:.7em;padding:2.2vh 1.6vw;font-size:max(16px,min(2.3vw,44px));font-weight:800;transition:opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -6px #0003}.opt>*{position:relative}.opt .shape{font-size:1.15em}.opt .opt-label{overflow-wrap:anywhere}.opt .fill{width:var(--w,0);background:#fff3;animation:1s cubic-bezier(.2,.8,.2,1) .25s both fillIn;position:absolute;top:0;bottom:0;left:0;right:auto}@keyframes fillIn{0%{width:0}}.opt.right{animation:.6s cubic-bezier(.2,.9,.3,1.4) .2s both rightPop}@keyframes rightPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}}.opt .count{background:#00000040;border-radius:10px;margin-left:auto;padding:.05em .5em;font-size:1.1em}.opt.dim{opacity:.35}.opt.right{box-shadow:0 0 0 5px #fff,0 0 40px #ffffff59}.estimate-hint{text-align:center;padding:2vh;font-size:max(22px,min(3vw,56px));font-weight:800;animation:2s infinite blink}.explain{color:#c4b5fd;text-align:center;max-width:85%;font-size:max(14px,min(1.8vw,34px))}.est-answer{color:#4ade80;font-size:max(44px,min(8vw,150px));font-weight:900;line-height:1;animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop}.est-answer small{color:var(--muted);font-size:.4em}.est-list{gap:.8vh;width:min(1100px,92%);display:grid}.est-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:3em 2em minmax(0,1fr) auto auto 5em;align-items:center;gap:1em;padding:.5em 1em;font-size:max(14px,min(1.7vw,32px));font-weight:700;display:grid}.est-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.est-row .val{font-variant-numeric:tabular-nums}.est-row .diff{color:var(--muted);font-variant-numeric:tabular-nums}.est-row .gain{color:var(--gold);text-align:right}.est-row .rank{color:var(--accent2)}.leaderboard{flex-direction:column;align-items:center;gap:2vh;width:100%;display:flex}.leaderboard h1{margin:0;font-size:max(28px,min(4vw,76px))}.lb-list{gap:1.1vh;width:min(1300px,100%);display:grid}.lb-row{animation:.5s both pop;animation-delay:calc(var(--i) * 70ms);grid-template-columns:2.4em 1.6em minmax(0,14em) 1fr 5em;align-items:center;gap:.8em;font-size:max(16px,min(2vw,38px));font-weight:800;display:grid}.lb-rank{color:var(--accent2);text-align:right}.lb-name{align-items:center;gap:.4em;min-width:0;display:flex}.lb-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-move{animation:.5s both pop;animation-delay:calc(var(--i) * 70ms + .9s);border-radius:999px;flex:none;padding:.1em .45em;font-size:.55em;font-weight:900}.lb-move.up{color:#4ade80;background:#22c55e33}.lb-move.down{color:#fca5a5;background:#ef44442e}.lb-barwrap{align-items:center;gap:.5em;min-width:0;display:flex}.lb-bar{background:#ffffff0f;border-radius:999px;flex:1;height:.9em;overflow:hidden}.lb-bar>div{background:linear-gradient(90deg, var(--accent), var(--accent2));transform-origin:0;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) both barGrow;animation-delay:calc(var(--i) * 70ms + .3s);border-radius:999px}@keyframes barGrow{0%{transform:scaleX(0)}}.lb-delta{color:#4ade80;animation:.5s both pop;animation-delay:calc(var(--i) * 70ms + 1.2s);flex:none;font-size:.62em;font-weight:900}.lb-delta.neg{color:#fca5a5}.lb-row:first-child .lb-bar>div{background:linear-gradient(90deg, #f59e0b, var(--gold))}.lb-score{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}.end{flex-direction:column;justify-content:center;align-items:center;gap:2vh;width:100%;display:flex;position:relative}.end h1{z-index:1;margin:0;font-size:max(30px,min(4.5vw,84px))}.podium{z-index:1;grid-template-columns:repeat(3,minmax(0,22vw));align-items:end;gap:1.5vw;display:grid}.pod{text-align:center;flex-direction:column;align-items:center;animation:.7s both pop;display:flex}.pod.h1{animation-delay:1.2s}.pod.h2{animation-delay:.6s}.pod.h3{animation-delay:.2s}.pod-av{font-size:max(36px,min(6vw,110px));line-height:1.1}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(16px,min(2.2vw,42px));font-weight:900;overflow:hidden}.pod-score{color:var(--gold);margin-bottom:1vh;font-size:max(14px,min(1.8vw,34px));font-weight:800}.pod-block{background:linear-gradient(180deg, var(--accent), #3b2aa8);border-radius:14px 14px 0 0;place-items:start center;width:100%;padding-top:1.5vh;font-size:max(30px,min(4.5vw,84px));display:grid}.h1 .pod-block{background:linear-gradient(#fcd34d,#b45309);height:30vh}.h2 .pod-block{background:linear-gradient(#e5e7eb,#6b7280);height:22vh}.h3 .pod-block{background:linear-gradient(#fdba74,#9a3412);height:15vh}.rest{color:var(--muted);z-index:1;flex-wrap:wrap;justify-content:center;gap:.6em 1.6em;font-size:max(13px,min(1.5vw,28px));display:flex}.rest b{color:var(--text)}.confetti{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{opacity:.9;border-radius:2px;width:10px;height:16px;animation:linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}body.player{min-height:100vh;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100dvh;display:flex}body.player input{-webkit-user-select:text;user-select:text;font-size:18px}.p-head{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#0000004d;justify-content:space-between;align-items:center;gap:12px;display:flex}.p-head:empty{display:none}.me{align-items:center;gap:8px;min-width:0;font-size:17px;display:flex}.me b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-score{color:var(--muted);white-space:nowrap;font-weight:700}.me-score .pts{color:var(--gold);font-size:1.2em;font-weight:900}.me-score .rank{color:var(--accent2);margin-right:8px}.offline{background:var(--bad);color:#fff;text-align:center;padding:6px;font-size:14px;font-weight:700}.p-main{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.join{text-align:center;width:min(460px,100%);margin:auto}.join-logo{font-size:64px}.join h1{margin:0 0 18px}.join-form{text-align:left;gap:10px;display:grid}.join-form label{color:var(--muted);margin-top:6px;font-size:14px;font-weight:700}.join-form input{padding:.7em .8em;font-size:20px}.join-form .btn{margin-top:12px}.avatars{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.avatar{aspect-ratio:1;background:var(--panel);cursor:pointer;border:2px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:24px;display:grid}.avatar.sel{border-color:var(--accent);background:#7c5cff4d;transform:scale(1.08)}.p-msg,.result{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:16px;display:flex}.p-main.enter>*{animation:.4s cubic-bezier(.2,.9,.3,1.15) both pop}.p-main.shake{animation:.45s shake}.p-count{color:var(--muted);font-size:14px;font-weight:700}.p-chip.up{border-color:var(--good);color:#4ade80;animation:.5s .3s both pop}.p-chip.down{border-color:var(--bad);color:#fca5a5;animation:.5s .3s both pop}.p-icon{font-size:76px;line-height:1.1}.p-title{font-size:28px;font-weight:900}.p-sub{color:var(--muted);font-size:18px}.p-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;margin-top:8px;padding:.5em 1.1em;font-weight:700}.p-chip.pulse{animation:2s infinite blink}.r-extra{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.r-extra b{color:var(--text)}.result.good .p-title,.result.good .p-sub{color:#4ade80}.result.bad .p-title{color:#f87171}.result.good .p-sub{color:var(--gold);font-size:26px;font-weight:900}body.player[data-phase=reveal] .p-main[data-kind=good]{background:radial-gradient(circle at 50% 40%,#22c55e40,#0000 70%)}body.player[data-phase=reveal] .p-main[data-kind=bad]{background:radial-gradient(circle at 50% 40%,#ef444438,#0000 70%)}.pq{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.pq-head{text-align:center;color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.pq-row{align-items:center;gap:12px;display:flex}.pq-text{text-align:center;flex:1;font-size:18px;font-weight:700;line-height:1.3}.pq .p-msg{flex:1}.buzzer-wrap{flex:1;place-items:center;min-height:0;display:grid}.buzzer{aspect-ratio:1;cursor:pointer;width:min(76vw,44vh);font:inherit;color:#fff;touch-action:none;border:0;border-radius:50%;font-size:max(30px,min(10vw,58px));font-weight:900;line-height:1.1;transition:transform 60ms,box-shadow 60ms,background .2s}.buzzer.open{background:radial-gradient(circle at 35% 30%,#ff6b6b,#c4001d 70%);animation:1.2s infinite pulse;box-shadow:0 14px #7a0012,0 20px 50px #ff002880}.buzzer.open:active,.buzzer.pressed{animation:none;box-shadow:0 4px #7a0012;transform:translateY(10px)!important}.buzzer.closed{color:var(--muted);cursor:default;background:#262d55;box-shadow:0 12px #151a38}.buzzer.mine{background:radial-gradient(circle at 35% 30%,#4ade80,#15803d 70%);font-size:max(24px,min(7vw,42px));animation:1s infinite pulse;box-shadow:0 0 80px #22c55eb3}.buzzer.other{color:var(--gold);cursor:default;background:#3b2f12;font-size:max(22px,min(7vw,40px))}.buzzer.out{color:#fca5a5;cursor:default;background:#2a1520}.buzzer-sub{text-align:center;color:var(--muted);font-size:17px;font-weight:700}.answers-grid{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.answers-grid.n3>:last-child{grid-column:span 2}.answers-grid.tf{grid-template-columns:1fr}.ans{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;padding:12px;font-size:18px;font-weight:800;transition:transform 60ms;display:flex;box-shadow:inset 0 -7px #00000040}.ans:active{transform:scale(.96)}.ans .shape{font-size:46px;line-height:1}.ans .ans-text{overflow-wrap:anywhere}.est-form{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.est-input{align-items:center;gap:10px;display:flex}.est-input input{text-align:center;padding:.5em;font-weight:800;font-size:34px!important}.est-input .unit{color:var(--muted);font-size:20px;font-weight:700}.rank-view .p-icon{font-size:96px}body.admin{flex-direction:column;height:100vh;display:flex;overflow:hidden}.admin-top{border-bottom:1px solid var(--line);background:#080a18b3;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 18px;display:flex}.brand{font-size:18px;font-weight:900}.brand span{color:var(--accent2)}.tabs{gap:6px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.5em 1em;font-weight:700}.tabs button.active{background:var(--panel);color:var(--text);border-color:var(--line)}.top-links{gap:6px;margin-left:auto;display:flex}.tab{flex:1;min-height:0}.tab-edit{grid-template-columns:290px minmax(0,1fr);display:grid}.quiz-list{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:14px;display:flex;overflow-y:auto}.list-actions{gap:8px;margin-bottom:8px;display:grid}.quiz-item{text-align:left;background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.quiz-item:hover{border-color:var(--accent)}.quiz-item.active{border-color:var(--accent);background:#7c5cff2e}.qi-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.qi-meta{color:var(--muted);grid-column:2;font-size:.8em}.badge{text-transform:uppercase;border-radius:6px;grid-row:span 2;padding:.3em .55em;font-size:.7em;font-weight:800}.badge.jeopardy{background:var(--jblue)}.badge.classic{background:var(--accent)}.editor{padding:18px 22px 60px;overflow-y:auto}.empty-editor{text-align:center;max-width:760px;margin:8vh auto}.big-emoji{font-size:64px}.formats{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px;display:grid}.format{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.format p{color:var(--muted);margin:6px 0 0;line-height:1.45}.ed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ed-titles{flex:1;gap:8px;min-width:260px;display:grid}.title-input{font-size:22px;font-weight:800}.ed-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.save-state{margin-right:6px;font-size:.85em;font-weight:700}.save-state.dirty{color:var(--gold)}.save-state.ok{color:var(--good)}.ed-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px 16px}.ed-section.settings{flex-wrap:wrap;gap:10px 26px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}.check.small{color:var(--muted);margin-left:10px;font-size:.8em;font-weight:600}label{gap:5px;font-size:.92em;font-weight:600;display:grid}.field-label{font-size:.92em;font-weight:600}.hint{color:var(--muted);margin:4px 0 0;font-size:.85em}.hint.warn{color:var(--gold)}.hint.ok{color:var(--good)}.round-tabs{flex-wrap:wrap;gap:6px;margin-bottom:-1px;display:flex}.rtab{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-bottom:0;border-radius:10px 10px 0 0;padding:.55em 1em;font-weight:700}.rtab.active{background:var(--panel);color:var(--text)}.rtab small{color:var(--gold)}.rtab.add{border-style:dashed}.round-settings{border-top-left-radius:0;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:12px;display:grid}.round-settings .hint{grid-column:1/-1;margin:0}.rs-actions{flex-wrap:wrap;gap:6px;display:flex}.jgrid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:8px;display:grid}.jcat{text-align:center;text-transform:uppercase;background:var(--jblue);border-color:#0000;font-weight:800}.jcell{min-height:96px;color:var(--text);font:inherit;cursor:pointer;text-align:center;background:linear-gradient(#1f37df,#10209a);border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;transition:transform .1s,border-color .1s;display:flex;position:relative}.jcell:hover{border-color:var(--accent2);transform:translateY(-2px)}.jcell .pts{color:var(--gold);font-size:1.3em;font-weight:900}.jcell .prev{opacity:.9;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78em;line-height:1.25;display:-webkit-box;overflow:hidden}.jcell.empty{border:2px dashed var(--line);background:0 0}.jcell.empty .prev{color:var(--muted)}.jcell .flag{font-size:.8em;position:absolute;top:4px;right:6px}.jcell .flag.warn{color:var(--gold);left:6px;right:auto}.modal{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050712c7;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:14px;width:min(680px,100%);max-height:92vh;padding:20px;animation:.25s both pop;display:grid;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h3{margin:0}.modal-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.image-field{gap:6px;display:grid}.img-row{align-items:center;gap:6px;display:flex}.img-row input{flex:1}.img-row label{display:inline-flex}.img-preview{object-fit:contain;background:#000;border-radius:10px;max-width:260px;max-height:160px}.qlist{gap:14px;display:grid}.qcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.qcard-head{align-items:center;gap:10px;display:flex}.qcard-head select{width:auto}.qnum{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.qcard-actions{gap:4px;margin-left:auto;display:flex}.opts-edit{gap:8px;display:grid}.opt-row{border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.opt-row.correct{box-shadow:0 0 0 3px #fff}.opt-row.correct .corr{font-weight:900}.opt-row .shape{text-align:center;width:1.4em;font-size:1.2em}.opt-row input:not([type]){background:#0000004d;border-color:#0000;flex:1}.corr{white-space:nowrap;grid-auto-flow:column;align-items:center;gap:4px;font-size:.85em;display:flex}.tf-edit{gap:10px;display:flex}.tf-opt{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:.6em 1em;font-weight:800;display:flex}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-q{border:2px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:14px;display:flex}.add-q span{color:var(--muted);margin-right:4px;font-weight:700}.tab-live{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.live-top{z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:-16px;box-shadow:0 8px 24px #00000059}.live-status{flex-direction:column;gap:4px;min-width:200px;display:flex}.phase-tag{align-self:flex-start}.live-title{flex-direction:column;line-height:1.25;display:flex}.live-title b{font-size:1.1em}.live-title .muted{font-size:.85em}.live-actions{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;min-height:42px;display:flex}.live-actions .btn{align-items:center;gap:8px;padding:.7em 1.1em;font-size:1.05em;display:inline-flex}.live-actions kbd{opacity:.8;font-size:.65em}.live-tools,.beamer-audio{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.beamer-audio .btn.off{opacity:.55}.beamer-audio .vol{align-items:center;gap:6px;display:flex}.beamer-audio .vol input{width:110px;accent-color:var(--accent2)}.tab-sounds{padding:16px;overflow-y:auto}.snd-wrap{gap:14px;max-width:1150px;margin:0 auto;display:grid}.snd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.snd-head h2{margin:0 0 6px}.snd-head p{max-width:700px;margin:4px 0}.snd-head code,.snd-row code{background:var(--bg2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:0 .35em;font-size:.9em}.snd-head-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.snd-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 170px 340px;align-items:center;gap:14px;padding:10px 4px;display:grid}.snd-row.off .snd-info,.snd-row.off .snd-vol{opacity:.45}.snd-info{flex-direction:column;gap:2px;min-width:0;display:flex}.snd-src{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snd-custom{color:#4ade80;font-weight:700}.snd-vol{align-items:center;gap:6px;display:flex}.snd-vol input{width:110px;accent-color:var(--accent2)}.snd-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.snd-switch{cursor:pointer;width:44px;height:24px;position:relative}.snd-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.snd-switch span{background:var(--bg2);border:1px solid var(--line);border-radius:999px;transition:background .15s;position:absolute;top:0;bottom:0;left:0;right:0}.snd-switch span:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.snd-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.snd-switch input:checked+span:after{background:#fff;transform:translate(20px)}.snd-switch input:focus-visible+span{outline:2px solid var(--accent2)}@media (max-width:900px){.snd-row{grid-template-columns:auto minmax(0,1fr)}.snd-vol,.snd-actions{grid-column:2;justify-content:flex-start}}.sound-toggle{cursor:pointer;background:0 0;border:0;margin-left:6px;padding:2px 4px;font-size:20px;line-height:1}.my-turn .p-icon{animation:1s ease-in-out infinite pulse}.my-turn .p-title{color:var(--gold);font-size:2em}.live-main{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.live-stage,.live-side{gap:14px;min-width:0;display:grid}.live-side{position:sticky;top:90px}.stage-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.stage-hero{align-items:center;gap:16px;display:flex}.stage-hero h2{margin:0 0 4px}.stage-hero p{margin:4px 0}.hero-icon{font-size:52px;line-height:1}.stage-h{margin:0;font-size:1.15em}.lobby-chips{flex-wrap:wrap;gap:6px;display:flex}.tag.off{opacity:.45}.setup-block{gap:8px;display:grid}.setup-block+.setup-block{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.setup-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75em;font-weight:800}.setup-block p{margin:0}.stage-turn{background:#fbbf241f;border:1px solid #fbbf2473;border-radius:10px;padding:.6em .8em}.stage-turn.neutral{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0}.mini-board.big .mcell{padding:16px 0;font-size:1.1em}.mini-board.big .mcat{font-size:.75em}.mini-board.editing .mcell{outline:2px dashed var(--accent2)}.q-stage-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.q-stage-head .timer{margin-left:auto}.qchip{background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.2em .75em;font-size:.85em;font-weight:700}.q-stage-body{align-items:flex-start;gap:14px;display:flex}.solution{background:#22c55e1f;border:2px solid #22c55e8c;border-radius:12px;padding:.7em .9em}.solution.missing{color:var(--gold);background:#fbbf241a;border:1px dashed #fbbf2499;font-weight:700}.sol-label{text-transform:uppercase;letter-spacing:.06em;color:#4ade80;font-size:.75em;font-weight:800}.sol-main{color:#bbf7d0;font-size:1.45em;font-weight:900;line-height:1.3}.sol-extra{color:var(--muted);margin-top:6px}.status-big{font-size:1.3em;font-weight:800}.status-big.hot{color:var(--gold)}.status-big.open,.status-big.good{color:#4ade80}.progress-line{font-size:1.05em}.progress{background:var(--bg2);border-radius:999px;height:10px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;transition:width .3s;display:block}.dist{gap:6px;display:grid}.dist-row{opacity:.8;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 2.5em;align-items:center;gap:10px;padding:.35em .6em;display:grid}.dist-row.right{opacity:1;box-shadow:inset 0 0 0 3px #fff}.dist-row b{text-align:right}.dist-label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dist-bar{background:#0000004d;border-radius:999px;height:10px;overflow:hidden}.dist-bar i{background:#ffffffd9;height:100%;transition:width .3s;display:block}.next-preview{background:var(--bg2);border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:.7em 1em}.next-preview b{color:var(--text)}.rank-list{gap:4px;display:grid}.rank-row{border-bottom:1px solid var(--line);grid-template-columns:2.2em minmax(0,1fr) auto;gap:8px;padding:.4em .5em;display:grid}.rank-row .rk{color:var(--muted);font-weight:800}.rank-row b{color:var(--gold);font-variant-numeric:tabular-nums}.plist{gap:2px;display:grid}.prow{cursor:pointer;border-left:3px solid var(--tc,transparent);border-radius:8px;grid-template-columns:1.8em minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:.45em .5em;display:grid}.prow:hover,.prow.open{background:var(--bg2)}.prow.off{opacity:.5}.prank{color:var(--muted);font-size:.85em;font-weight:800}.pname{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.pflags{align-items:center;gap:4px;display:flex}.pflags .ok{color:#4ade80;font-weight:900}.pscore{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.pactions{flex-wrap:wrap;gap:6px;padding:8px 6px 12px 2.6em;display:flex}.plist-hint{margin:10px 0 0}.fold summary{cursor:pointer;font-weight:700}.fold[open] summary{margin-bottom:12px}.more-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.more-grid .btn{white-space:normal;min-width:0}.live-side .hint{overflow-wrap:anywhere}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.panel h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.row{gap:8px;display:flex}.row select{flex:1}.ctl-buttons{flex-wrap:wrap;gap:8px;min-height:42px;display:flex}.ctl-buttons .btn{padding:.75em 1.1em;font-size:1.05em}.ctl-extra{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.mod-q{gap:10px;display:grid}.mod-head{color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;font-size:.85em;font-weight:800}.mod-text{font-size:1.25em;font-weight:700;line-height:1.3}.mod-img{border-radius:8px;max-width:220px;max-height:140px}.mod-answer{background:#22c55e1a;border:1px solid #22c55e66;border-radius:10px;padding:.6em .8em}.mod-answer.big b{color:#4ade80;font-size:1.3em}.mod-answer.muted{border-style:dashed;border-color:var(--line);background:0 0}.mod-opts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mod-opts li{opacity:.55;border-radius:8px;align-items:center;gap:8px;padding:.45em .7em;font-weight:700;display:flex}.mod-opts li.right{opacity:1;box-shadow:inset 0 0 0 3px #fff}.mod-opts .cnt{background:#0000004d;border-radius:8px;margin-left:auto;padding:0 .5em}.mod-status{padding:.5em 0;font-weight:700}.mod-answers{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:.25em .6em;font-size:.85em}.mini-board{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:5px;display:grid}.mcat{background:var(--jblue);text-align:center;-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;overflow-wrap:anywhere;border-radius:6px;place-items:center;padding:6px 4px;font-size:.66em;font-weight:800;display:grid}.mcell{color:var(--gold);font:inherit;cursor:pointer;background:linear-gradient(#1f37df,#10209a);border:0;border-radius:6px;padding:10px 0;font-weight:900}.mcell:hover{filter:brightness(1.3)}.mcell.used{color:var(--muted);background:#ffffff0a;text-decoration:line-through}.mcell.empty{outline:1px dashed var(--gold)}.ptable{border-collapse:collapse;width:100%}.ptable td{border-bottom:1px solid var(--line);padding:6px 4px}.ptable tr.off td{opacity:.5}.ptable .num{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.pbtns{text-align:right;white-space:nowrap}@media (max-width:900px){body.admin{height:auto;overflow:visible}.tab-edit{grid-template-columns:1fr}.quiz-list{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.editor{padding:14px 16px 40px;overflow:visible}.tab-live{padding:12px}.live-main{grid-template-columns:1fr}.live-top,.live-side{position:static}.round-settings{grid-template-columns:1fr}.jgrid{grid-template-columns:repeat(var(--cols), minmax(110px, 1fr));overflow-x:auto}.top-links{margin-left:0}.row2{grid-template-columns:1fr}.opt-row{flex-wrap:wrap}.lobby{grid-template-columns:1fr}}@media (max-width:380px){.avatars{grid-template-columns:repeat(6,1fr)}}.ans,.cell,.jcell,.mcell,.avatar,.team-btn{width:100%}.ans,.cell,.jcell{height:100%}.answers-grid{grid-auto-rows:1fr}.p-main{width:100%;max-width:760px;margin:0 auto}.team-badge{white-space:nowrap;background:color-mix(in srgb, var(--tc) 25%, transparent);border:1px solid var(--tc);color:#fff;border-radius:999px;align-items:center;gap:.3em;padding:.1em .55em;font-size:.8em;font-weight:800;display:inline-flex}.me{align-items:center}.me-name{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.me-name .team-badge{font-size:12px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;max-height:70vh;display:grid;overflow:hidden}.team-col{background:color-mix(in srgb, var(--tc) 12%, var(--panel));border:2px solid var(--tc);border-radius:16px;overflow:hidden}.team-head{background:var(--tc);color:#fff;text-shadow:0 1px 2px #0006;justify-content:space-between;align-items:center;gap:.5em;padding:.45em .8em;font-size:max(14px,min(1.6vw,30px));font-weight:900;display:flex}.team-count{background:#00000040;border-radius:999px;padding:0 .6em}.team-members{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.chip.small{padding:.3em .8em;font-size:max(12px,min(1.2vw,22px))}.score-chip.team{border-color:var(--tc);background:color-mix(in srgb, var(--tc) 22%, var(--panel));padding:.35em 1em;font-size:max(14px,min(1.6vw,28px))}.score-chip.team.lead{box-shadow:0 0 24px color-mix(in srgb, var(--tc) 60%, transparent)}.buzz-time .team-badge{font-size:1em}.mvp{color:var(--gold);z-index:1;font-size:max(14px,min(1.6vw,30px));font-weight:700}.pod-members{overflow-wrap:anywhere;max-width:100%;margin-bottom:1vh;font-size:max(14px,min(1.8vw,32px))}.lobby-phone{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;margin:auto;display:flex}.team-pick{gap:10px;width:100%;margin-top:6px;display:grid}.tp-title{color:var(--muted);font-weight:800}.team-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-btn{cursor:pointer;border:2px solid var(--tc);color:#fff;font:inherit;background:color-mix(in srgb, var(--tc) 14%, var(--panel));border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-weight:800;transition:transform 80ms;display:flex}.team-btn:active{transform:scale(.97)}.team-btn.sel{background:var(--tc);box-shadow:0 0 0 3px #fff, 0 0 30px color-mix(in srgb, var(--tc) 60%, transparent)}.team-btn .te{font-size:30px;line-height:1}.team-btn .tn{font-size:17px}.team-btn .tm{opacity:.9;min-height:1.2em;font-size:16px;font-weight:600}.seg{background:var(--bg2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.seg-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:.6em;font-weight:700}.seg-btn.active{background:var(--accent);color:#fff}.team-admin{gap:8px;margin-top:12px;display:grid}label.inline{align-items:center;gap:10px;display:flex}label.inline select{flex:1}.team-row{border-left:4px solid var(--tc);background:var(--bg2);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.team-dot{background:var(--tc);border-radius:50%;flex:none;width:12px;height:12px}.grow{flex:1}.row-btns{flex-wrap:wrap;gap:8px;display:flex}.team-select{padding:.25em .4em;font-size:.85em}@media (min-aspect-ratio:1){.answers-grid.tf{grid-template-columns:1fr 1fr}}.pixel{filter:blur(60px)}.pixel-wrap{border-radius:14px;flex:none;line-height:0;display:inline-block;overflow:hidden;box-shadow:0 10px 40px #00000080}.pixel-wrap .q-img{width:auto;max-width:80vw;height:min(50vh,42vw);max-height:none;box-shadow:none;border-radius:0;display:block;transform:scale(1.08)}.pixel-pts{color:var(--muted);font-size:max(16px,min(2vw,36px));font-weight:800}.pixel-pts b{color:var(--gold);font-variant-numeric:tabular-nums}.reveal-img{max-height:38vh}.pq-pixel{flex-direction:column;align-items:center;gap:6px;display:flex}.pq-pixel img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:min(60vw,26vh);transform:scale(1.05)}.pq-pixel .pq-pts{color:var(--muted);font-weight:800}.pq-pixel .pq-pts b{color:var(--gold)}.pq-pixel-img{border-radius:12px;display:flex;overflow:hidden}.audio-ind{color:var(--accent2);align-items:center;gap:.6em;font-size:max(16px,min(2vw,36px));font-weight:800;display:inline-flex}.eq{align-items:flex-end;gap:3px;height:1em;display:inline-flex}.eq i{background:currentColor;border-radius:2px;width:.22em;height:30%}body.audio-playing .eq i{animation:.8s ease-in-out infinite eq}body.audio-playing .eq i:nth-child(2){animation-delay:.2s}body.audio-playing .eq i:nth-child(3){animation-delay:.4s}body.audio-playing .eq i:nth-child(4){animation-delay:.1s}@keyframes eq{0%,to{height:25%}50%{height:100%}}.audio-preview{width:100%;max-width:420px;height:36px}.order-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vh 1vw;display:grid}.order-items.n3,.order-items.n5,.order-items.n6{grid-template-columns:repeat(3,minmax(0,1fr))}.order-item{background:var(--panel2);border:2px solid var(--line);border-radius:12px;align-items:center;gap:.7em;padding:1.8vh 1.4vw;font-size:max(16px,min(2.2vw,42px));font-weight:800;display:flex}.order-item .letter{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-size:.85em;display:grid}.order-item .pos{color:var(--gold);min-width:1.6em}.order-hint,.order-stats{text-align:center;color:var(--muted);margin-top:1vh;font-size:max(14px,min(1.6vw,30px));font-weight:700}.order-solution{gap:1vh;width:min(1100px,92%);display:grid}.order-solution .order-item{border-color:var(--good);animation:.5s both pop;animation-delay:calc(var(--i) * .25s);background:#22c55e1f}.order-hint-phone{text-align:center;color:var(--muted);font-size:14px;font-weight:700}.order-pick{flex:1;align-content:center;gap:10px;display:grid}.order-btn{cursor:pointer;background:var(--panel);border:2px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;font-size:18px;font-weight:800;transition:transform 60ms,background .15s;display:flex}.order-btn:active{transform:scale(.98)}.order-btn .ob-pos{background:var(--panel2);width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.order-btn.picked{border-color:var(--accent);background:#7c5cff40}.order-btn.picked .ob-pos{background:var(--accent);color:#fff;font-size:20px}.order-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.order-actions .btn.big{width:100%}.order-row .shape{color:var(--gold);font-weight:900}.mod-opts.order li{opacity:1}.poll-banner{text-align:center;color:var(--gold);font-size:max(16px,min(2vw,36px));font-weight:800}.poll-hint{text-align:center;color:var(--gold);font-weight:800}.hearts{letter-spacing:.05em;white-space:nowrap}.sv-corner{z-index:2;justify-items:end;gap:.5vh;max-width:34vw;font-size:max(13px,min(1.4vw,26px));font-weight:800;display:grid;position:absolute;top:2vh;right:2vw}.sv-alive{border:2px solid var(--bad);background:#ef444426;border-radius:999px;padding:.2em .8em}.sv-line{background:var(--panel);border:1px solid var(--line);text-align:right;border-radius:12px;padding:.25em .8em;animation:.4s both pop}.sv-line.out{border-color:var(--bad);color:#fca5a5}.sv-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.2vh 1vw;width:min(1500px,100%);display:grid}.sv-card{background:var(--panel);border:2px solid var(--good);animation:.4s both pop;animation-delay:calc(var(--i) * 40ms);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av name score""av hearts score";align-items:center;gap:0 .7em;padding:.6em 1em;font-size:max(14px,min(1.6vw,30px));font-weight:800;display:grid}.sv-card .av{grid-area:av;font-size:1.8em}.sv-card .sv-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.sv-card .hearts{grid-area:hearts;font-size:.8em}.sv-card .sv-score{color:var(--gold);grid-area:score}.sv-card.dead{border-color:var(--line);opacity:.45;filter:grayscale()}.sv-note{text-align:center;border:1px solid var(--bad);background:#ef444426;border-radius:14px;margin:10px auto 0;padding:.6em 1em;font-size:17px;font-weight:800}.sv-note.out{background:#ef44444d}.sv-note.ok{border-color:var(--good);background:#22c55e1f}.me-name .hearts{font-size:13px}.nowrap{white-space:nowrap}.badge{background:var(--gc,var(--accent));white-space:nowrap;text-transform:none;font-size:.68em}.game-badge{white-space:nowrap;background:color-mix(in srgb, var(--gc) 25%, transparent);border:2px solid var(--gc);border-radius:999px;align-items:center;gap:.4em;padding:.2em .8em;font-weight:800;display:inline-flex}.lobby-join .game-badge{margin-bottom:1.5vh;font-size:max(14px,min(1.6vw,30px))}.game-type-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-type-line .game-badge{font-size:.95em}.new-game{gap:6px;display:grid}.new-game-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.new-game-grid .btn{text-overflow:ellipsis;justify-content:flex-start;width:100%;min-width:0;padding-left:.6em;padding-right:.6em;overflow:hidden}.new-game-grid .wide{grid-column:span 2}button.format{font:inherit;color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--line);border-top:4px solid var(--gc);flex-direction:column;gap:4px;transition:transform .12s,border-color .12s;display:flex}button.format:hover{border-color:var(--gc);transform:translateY(-2px)}.format-cta{color:var(--gc);filter:brightness(1.4);margin-top:auto;padding-top:8px;font-size:.9em;font-weight:800}.qtype{font-weight:800}.hint.rules{flex-basis:100%;margin:0}#flash{pointer-events:none;z-index:5;opacity:0;position:fixed;top:0;bottom:0;left:0;right:0}#flash.flash-buzz{background:radial-gradient(circle at 50% 60%,#fbbf2473,#0000 70%);animation:.7s ease-out flash}#flash.flash-good{background:radial-gradient(circle,#22c55e73,#0000 70%);animation:.9s ease-out flash}#flash.flash-bad{background:radial-gradient(circle,#ef444473,#0000 70%);animation:.7s ease-out flash}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(6px)}30%,50%,70%{transform:translate(-10px)}40%,60%{transform:translate(10px)}}#app.shake{animation:.45s shake}.burst{pointer-events:none;z-index:60;width:0;height:0;position:fixed}.burst i{border-radius:2px;width:10px;height:14px;animation:1.3s cubic-bezier(.15,.7,.3,1) both burstOut;position:absolute;top:-7px;left:-5px}@keyframes burstOut{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 180px)) rotate(var(--r)) scale(1);opacity:0}}.sound-hint{z-index:20;cursor:pointer;background:var(--gold);color:#2a1a00;font:inherit;border:0;border-radius:999px;padding:.6em 1.1em;font-weight:800;animation:1.6s infinite pulse;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 30px #00000073}.addr-switch{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:.8vh;padding:.3em .9em;font-size:max(11px,min(1vw,18px));font-weight:700}.addr-switch:hover{color:var(--text);border-color:var(--accent2)}.turn-banner{border:2px solid var(--gold);background:linear-gradient(135deg,#fbbf2438,#7c5cff38);border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:.5em;padding:.25em 1.1em;font-size:max(16px,min(2vw,38px));font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop,2s infinite glow;display:flex}.turn-banner b{color:var(--gold)}.turn-banner .av{font-size:1.3em}.score-chip.turn{border-color:var(--gold);background:#fbbf2433;transform:scale(1.08);box-shadow:0 0 24px #fbbf2473}.buzz-status.locked.turn{background:linear-gradient(135deg,#7c5cff,#22d3ee);animation:.35s both pop}.pick{text-align:center;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pick-title{color:var(--gold);font-size:28px;font-weight:900;animation:1.4s infinite pulse}.pick-sub{color:var(--muted);font-weight:700}.pick-board{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;grid-template-rows:auto repeat(5,minmax(44px,1fr));gap:5px;min-height:0;display:grid}.pb-cat{background:var(--jblue);text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border-radius:6px;place-items:center;padding:6px 2px;font-size:10px;font-weight:800;line-height:1.1;display:grid}.pb-cell{width:100%;height:100%;font:inherit;cursor:pointer;color:var(--gold);background:linear-gradient(#1f37df,#10209a);border:0;border-radius:8px;font-size:17px;font-weight:900;transition:transform 60ms;box-shadow:inset 0 -4px #00000040}.pb-cell:active:not(:disabled),.pb-cell.picked{filter:brightness(1.4);transform:scale(.92)}.pb-cell:disabled{opacity:.35;cursor:default}.pb-cell.used{box-shadow:none;opacity:1;background:#ffffff0a}.turn-btn{opacity:.35;padding:.1em .35em}.turn-btn.active{opacity:1;background:#fbbf2440}.final-screen{flex-direction:column;gap:2vh;width:100%;min-height:0;display:flex}.final-head{text-align:center;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;font-size:max(18px,min(2.2vw,40px));font-weight:900}.final-head .dot{opacity:.6;margin:0 .4em}.final-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5vh;min-height:0;display:flex}.final-kicker{color:var(--muted);font-size:max(16px,min(2vw,36px));font-weight:700}.final-category{background:linear-gradient(90deg, #fde68a, var(--gold), #f59e0b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:max(36px,min(7vw,130px));font-weight:900;line-height:1.05;animation:.7s cubic-bezier(.2,.9,.3,1.3) both pop}.final-hint{text-align:center;color:var(--muted);font-size:max(14px,min(1.6vw,28px));font-weight:700}.final-hint .good{color:#4ade80}.final-hint .bad{color:#f87171}.final-progress{justify-items:center;gap:1.5vh;display:grid}.final-progress .chips{justify-content:center;max-height:22vh}.final-count{text-align:center;color:var(--muted);font-size:max(14px,min(1.6vw,28px));font-weight:700}.final-count b{color:var(--text);font-size:1.4em}.final-suspense{text-align:center;font-size:max(24px,min(3.4vw,60px));font-weight:900;animation:1.6s infinite blink}.final-reveal{flex:1;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:2vh;min-height:0;display:grid}.final-solution{text-align:center;justify-items:center;gap:1vh;display:grid}.final-solution .answer-box{font-size:max(22px,min(3.2vw,58px))}.final-spot{border:3px solid;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:2vw;width:min(1300px,96%);padding:2vh 2vw;font-size:max(16px,min(2.2vw,40px));font-weight:800;animation:.6s cubic-bezier(.2,.9,.3,1.3) both pop;display:grid}.final-spot.good{border-color:var(--good);background:#22c55e24;box-shadow:0 0 60px #22c55e40}.final-spot.bad{border-color:var(--bad);background:#ef44441f}.final-spot .av{font-size:2.2em}.fs-name{font-size:1.1em}.fs-answer{color:var(--muted);overflow-wrap:anywhere;font-size:.8em}.fs-wager{text-align:center}.fs-label{color:var(--muted);text-transform:uppercase;font-size:.5em}.fs-num{color:var(--gold)}.fs-delta{font-size:1.5em;font-weight:900}.final-spot.good .fs-delta{color:#4ade80}.final-spot.bad .fs-delta{color:#f87171}.fs-score{color:var(--gold);white-space:nowrap;font-size:1.1em}.final-list{align-content:start;gap:.8vh;width:min(1100px,92%);min-height:0;display:grid;overflow:hidden}.final-row{background:var(--panel);border-left:5px solid;border-radius:12px;grid-template-columns:2em minmax(0,12em) minmax(0,1fr) 6em 6em;align-items:center;gap:1em;padding:.45em 1em;font-size:max(13px,min(1.5vw,26px));font-weight:700;display:grid}.final-row.good{border-left-color:var(--good)}.final-row.bad{border-left-color:var(--bad)}.fr-name,.fr-answer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fr-answer{color:var(--muted)}.fr-delta{text-align:right}.final-row.good .fr-delta{color:#4ade80}.final-row.bad .fr-delta{color:#f87171}.fr-score{text-align:right;color:var(--gold)}.final-phone .final-cat{text-align:center;font-size:20px}.final-phone .final-cat b{color:var(--gold)}.final-phone .p-sub{text-align:center}.wager-quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wager-quick .btn{width:100%;padding:.9em .5em}.final-answer-input{text-align:center;padding:.7em .8em;font-weight:700;font-size:22px!important}.final-steps{flex-wrap:wrap;gap:6px;display:flex}.final-steps .step{background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.3em .8em;font-size:.85em;font-weight:700}.final-steps .step.active{background:var(--gold);color:#2a1a00;border-color:#0000}.final-timer{align-items:center;gap:10px;font-weight:700;display:flex}.final-table th{text-align:left;color:var(--muted);padding:4px;font-size:.8em}.final-table .fa{overflow-wrap:anywhere;font-weight:700}.final-table .judge-cell{white-space:nowrap}.final-table .judge-cell .good{color:#4ade80;font-weight:800}.final-table .judge-cell .bad{color:#f87171;font-weight:800}.final-table tr.revealed td{opacity:.65}.final-edit{border-left:4px solid var(--line);gap:10px;margin-top:16px;display:grid}.final-edit.on{border-left-color:var(--gold)}.final-toggle{font-size:1.05em}.tab-access{padding:16px;overflow-y:auto}.access-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:16px;display:grid}.access-grid .panel{gap:10px;display:grid}.access-grid h3{margin:0}.access-form{flex-wrap:wrap;gap:8px;display:flex}.access-form input{flex:180px}.access-table td{vertical-align:middle}.author-code{background:var(--bg2);letter-spacing:.05em;border-radius:6px;padding:.15em .5em;font:700 1.05em ui-monospace,monospace}.author-info{color:var(--muted);font-weight:600}.author-info b{color:var(--text)}
