.game-scope{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column}.game-statusbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(11,13,23,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--pr-line)}.game-leave-btn{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid var(--pr-line);color:var(--pr-text-1);font-size:16px;cursor:pointer;display:grid;place-items:center}.game-leave-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.game-title{font-size:16px;font-weight:700;letter-spacing:-.3px}.game-me-chip,.game-title{display:flex;align-items:center;gap:8px}.game-me-chip{font-size:12px;color:var(--pr-text-1)}.game-me-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e3bf6b,#f0d489);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.game-code-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;background:rgba(255,214,110,.12);border:1px solid rgba(255,214,110,.32);color:var(--pr-gold,#e3bf6b);font-family:SF Mono,Menlo,monospace;cursor:pointer;transition:background .15s ease,transform .1s ease}.game-code-chip:hover{background:rgba(255,214,110,.22)}.game-code-chip:active{transform:scale(.97)}.game-code-label{font-size:9px;font-weight:800;letter-spacing:1.2px;opacity:.7;font-family:inherit}.game-code-value{font-size:13px;font-weight:800;letter-spacing:1px}.game-code-icon{font-size:11px;opacity:.8}.game-watching-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:100px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--pr-text-1);font-size:12px}.game-watching-eye{font-size:12px}.game-watching-count{font-weight:800}.game-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px}.game-pcard{position:relative;background:var(--pr-bg-2);border:1px solid var(--pr-line);border-radius:14px;padding:8px 6px 10px;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;--player-color:#e3bf6b}.game-pcard.me{border-color:hsla(0,0%,100%,.22)}.game-pcard.active{border-color:var(--player-color);box-shadow:0 0 0 1px var(--player-color),0 0 26px -6px var(--player-color);transform:translateY(-2px);animation:game-pcard-pulse 1.5s ease-in-out infinite}@keyframes game-pcard-pulse{0%,to{box-shadow:0 0 0 1px var(--player-color),0 0 16px -6px var(--player-color)}50%{box-shadow:0 0 0 1px var(--player-color),0 0 32px -2px var(--player-color)}}.game-pcard-rank{position:absolute;top:-6px;right:-4px;font-size:14px;background:rgba(11,13,23,.95);border:1px solid var(--pr-line);border-radius:100px;padding:1px 6px}.game-pcard-avatar{background:var(--player-color);color:#0b0d17;font-weight:800;font-size:13px;place-items:center;margin:0 auto;box-shadow:0 6px 16px -8px var(--player-color)}.game-pcard-avatar,.game-pcard-token{width:38px;height:38px;border-radius:50%;display:grid}.game-pcard-token{border:2px solid #fff;place-items:center;margin:0 auto;box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 2px hsla(0,0%,100%,.4)}.game-pcard-token-initials{font-size:11px;font-weight:800;color:hsla(0,0%,100%,.95);text-shadow:0 1px 1px rgba(0,0,0,.4);letter-spacing:.5px;text-transform:uppercase}.game-pcard-pos{font-size:10px;color:var(--pr-text-2);letter-spacing:.5px;margin-top:4px}.game-pcard-name{font-size:11px;font-weight:700;color:var(--pr-text-0);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-pcard-streak{font-size:10px;color:var(--pr-gold);margin-top:2px}.game-pcard-cat{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:100px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#0b0d17;border:2px solid var(--pr-bg-1);white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}.game-pcard-cat-icon{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.55);font-size:9px;flex:0 0 auto}.game-pcard-cat-name{font-size:9px;font-weight:700}.game-board-wrap{flex:1;min-height:0;min-width:0;display:grid;place-items:center;padding:8px 12px;container-type:size}.game-board-fit{box-sizing:border-box;width:min(100cqw,calc(100cqh * var(--board-arw, 1) / var(--board-arh, 1)),var(--board-max,520px));height:auto;max-width:100%;aspect-ratio:var(--board-arw,1) /var(--board-arh,1);margin:auto}.game-board{position:relative;width:min(100%,520px);aspect-ratio:1/1;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);gap:1px;background:hsla(0,0%,100%,.04);border:1px solid var(--pr-line);border-radius:14px;padding:4px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.game-cell{position:relative;background:var(--pr-bg-2);border-radius:4px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;transition:background .2s ease}.game-cell-num{font-size:9px;color:var(--pr-text-2);padding:3px 4px;opacity:.85}.game-cell-icon{position:absolute;top:4px;right:4px;font-size:11px;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.game-cell.has-ladder{background:linear-gradient(135deg,rgba(255,214,110,.18),rgba(255,157,61,.1))}.game-cell.has-snake{background:linear-gradient(135deg,rgba(255,87,115,.2),rgba(120,30,50,.15))}.game-cell.active{box-shadow:inset 0 0 0 2px var(--pr-gold);animation:cell-glow .9s ease-in-out infinite alternate}@keyframes cell-glow{0%{box-shadow:inset 0 0 0 2px var(--pr-gold)}to{box-shadow:inset 0 0 0 2px #ffec99}}.game-cell-tokens{position:absolute;bottom:4px;right:4px;display:flex}.game-token{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#0b0d17;border:1.5px solid #0b0d17;box-shadow:0 2px 6px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.4,0,.2,1)}.game-board-overlay{position:absolute;inset:4px;pointer-events:none}.game-actionbar{position:sticky;bottom:0;z-index:25;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,13,23,0) 0,var(--pr-bg-1) 30%);border-top:1px solid var(--pr-line)}.game-status-text{font-size:13px;font-weight:600;color:var(--pr-text-1)}.game-status-text.my-turn{color:var(--pr-gold);text-shadow:0 0 16px rgba(255,214,110,.5)}.game-status-text.other-turn{color:var(--pr-text-1)}.game-dice{width:80px;height:80px;border-radius:18px;background:linear-gradient(135deg,#fff,#e5e5e5);color:#0b0d17;border:2px solid #0b0d17;font-size:36px;font-weight:900;display:grid;place-items:center;cursor:not-allowed;opacity:.45;transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px -6px rgba(0,0,0,.7)}.game-dice.enabled{cursor:pointer;opacity:1;box-shadow:0 8px 24px -4px rgba(255,214,110,.65),0 0 0 4px rgba(255,214,110,.25);animation:dice-bounce 1.8s ease-in-out infinite}.game-dice.enabled:hover{transform:translateY(-3px) scale(1.04)}.game-dice.enabled:active{transform:translateY(0) scale(.98)}.game-dice.rolling{animation:dice-tumble .7s cubic-bezier(.2,.8,.3,1) forwards;opacity:1}.game-dice-face{pointer-events:none}@keyframes dice-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dice-tumble{0%{transform:rotate(0) scale(1)}35%{transform:rotate(420deg) scale(1.15)}70%{transform:rotate(2turn) scale(.96)}to{transform:rotate(2turn) scale(1)}}.game-dice-wrap{display:flex;align-items:center;justify-content:center;padding:6px 10px 18px;min-height:116px}.game-dice-wrap button:not(:disabled){filter:drop-shadow(0 0 14px rgba(255,214,110,.45));animation:dice-bounce 1.8s ease-in-out infinite}.game-dice-wrap button:disabled{opacity:.55}.game-reactions-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:380px;margin:6px auto 0;padding:8px 12px 10px;background:hsla(0,0%,100%,.03);border:1px solid var(--pr-line);border-radius:14px}.game-reactions-label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-text-2);text-align:center}.game-reactions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.game-reaction-btn{background:hsla(0,0%,100%,.05);border:1px solid var(--pr-line);border-radius:100px;width:34px;height:34px;font-size:18px;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .12s ease}.game-reaction-btn:hover{background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.game-q-backdrop{position:fixed;inset:0;z-index:100;background:rgba(5,7,16,.78);backdrop-filter:blur(8px);display:grid;place-items:end center;padding:16px;animation:pr-fade-in .2s ease}.game-q-modal{width:100%;max-width:540px;background:var(--pr-bg-1);border:1px solid var(--pr-line);border-radius:22px 22px 20px 20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.7);animation:game-q-slide-up .28s cubic-bezier(.2,.9,.3,1);margin-bottom:16px}.game-q-modal.has-token{border-color:var(--q-token,var(--pr-line));box-shadow:inset 0 0 0 1px var(--q-token-soft,transparent),0 0 0 3px var(--q-token-soft,transparent),0 0 30px var(--q-token-glow,transparent),0 30px 80px rgba(0,0,0,.7)}@keyframes game-q-slide-up{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.game-q-player-strip{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--pr-bg-2);border-bottom:1px solid var(--pr-line);font-size:13px;color:var(--pr-text-0)}.game-q-player-token{width:30px;height:30px;border-radius:50%;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.95);text-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 2px hsla(0,0%,100%,.4)}.game-q-player-token.has-glyph{font-size:17px;line-height:1}.game-q-player-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0b0d17;font-weight:800;font-size:11px;letter-spacing:.5px;flex-shrink:0;border:1.5px solid hsla(0,0%,100%,.18)}.game-q-player-label{flex:1;color:var(--pr-text-1)}.game-q-player-label strong{color:var(--pr-text-0);font-weight:700}.game-q-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;color:#0b0d17;font-weight:700}.game-q-cat-emoji{font-size:22px}.game-q-cat-name{letter-spacing:1.2px;font-size:13px}.game-q-tile{margin-left:auto;font-size:11px;background:rgba(11,13,23,.25);padding:4px 9px;border-radius:100px;font-weight:700;letter-spacing:.4px}.game-q-timer-row{display:flex;align-items:center;gap:8px;padding:12px 18px 0;font-size:13px;color:var(--pr-text-1)}.game-q-timer-bar{flex:1;height:8px;background:hsla(0,0%,100%,.06);border-radius:100px;overflow:hidden}.game-q-timer-fill{height:100%;background:linear-gradient(90deg,var(--pr-gold),#c89c5a);transition:width 1s linear}.game-q-timer-fill.urgent{background:linear-gradient(90deg,#ff5773,#d6203c);animation:timer-urgent .5s ease-in-out infinite alternate}@keyframes timer-urgent{0%{box-shadow:0 0 0 0 rgba(255,87,115,.5)}to{box-shadow:0 0 14px 0 rgba(255,87,115,.8)}}.game-q-timer-num{font-weight:700;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.game-q-stem{padding:18px;font-size:17px;font-weight:600;color:var(--pr-text-0);line-height:1.4}.game-q-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 12px}.game-q-answer{background:hsla(0,0%,100%,.05);border:1px solid var(--pr-line);border-radius:14px;padding:14px;color:var(--pr-text-0);font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;text-align:left;display:flex;gap:12px}.game-q-answer,.game-q-letter{font-size:14px;align-items:center}.game-q-letter{flex:0 0 auto;display:inline-flex;justify-content:center;width:30px;height:30px;border-radius:8px;background:hsla(42,68%,65%,.18);color:var(--pr-accent);border:1px solid hsla(42,68%,65%,.4);font-weight:800;letter-spacing:.02em;transition:background .12s ease,color .12s ease,border-color .12s ease}.game-q-text{flex:1 1 auto;line-height:1.35}.game-q-answer-textcol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.game-q-text-secondary{flex:0 0 auto;color:var(--pr-text-2);font-weight:500;opacity:.9}.game-q-stem-secondary{padding-top:0;color:var(--pr-text-2);font-weight:500}.game-q-answer:hover:not(:disabled){background:hsla(42,68%,65%,.18);border-color:var(--pr-accent);transform:translateY(-2px)}.game-q-answer:disabled{cursor:not-allowed}.game-q-answer.picked{border-color:var(--pr-accent);background:hsla(42,68%,65%,.22)}.game-q-answer.correct{background:rgba(56,224,138,.28);border-color:#38e08a;animation:answer-correct-pulse .6s ease-out 3}.game-q-answer.correct .game-q-letter{background:rgba(56,224,138,.35);color:#1b3d2a;border-color:#38e08a}.game-q-answer.wrong{background:rgba(255,87,115,.28);border-color:#ff5773;animation:answer-wrong-pulse .6s ease-out 3}.game-q-answer.wrong .game-q-letter{background:rgba(255,87,115,.35);color:#3d161e;border-color:#ff5773}@keyframes answer-correct-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(56,224,138,0),0 0 0 0 rgba(56,224,138,0)}50%{transform:scale(1.02);box-shadow:0 0 0 4px rgba(56,224,138,.45),0 0 28px -2px rgba(56,224,138,.7)}to{transform:scale(1);box-shadow:0 0 0 1px #38e08a,0 0 12px -2px rgba(56,224,138,.4)}}@keyframes answer-wrong-pulse{0%{transform:translateX(0);box-shadow:0 0 0 0 rgba(255,87,115,0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px);box-shadow:0 0 0 4px rgba(255,87,115,.4),0 0 24px -2px rgba(255,87,115,.6)}75%{transform:translateX(-2px)}to{transform:translateX(0);box-shadow:0 0 0 1px #ff5773,0 0 12px -2px rgba(255,87,115,.4)}}.game-q-stakes{padding:10px 18px 18px;font-size:12px;color:var(--pr-text-2);border-top:1px solid var(--pr-line)}.game-q-stakes .stake-up{color:#38e08a;margin-left:6px}.game-q-stakes .stake-down{color:#ff5773;margin-left:10px}@media (min-width:1000px){.game-scope{display:grid;grid-template-columns:280px 1fr 280px;grid-template-rows:auto 1fr;grid-template-areas:"status status status" "sidebar board action";gap:0}.game-statusbar{grid-area:status}.game-sidebar{grid-area:sidebar;display:flex;flex-direction:column;overflow-y:auto}.game-ribbon{grid-template-columns:1fr;align-content:start;padding:16px}.game-pcard{text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:12px 14px}.game-pcard-rank{position:static;grid-column:3;grid-row:1/3;align-self:center}.game-pcard-avatar,.game-pcard-token{grid-column:1;grid-row:1/3}.game-pcard-pos{grid-column:2;grid-row:2;margin-top:0;text-align:left}.game-pcard-name{grid-column:2;grid-row:1;text-align:left}.game-pcard-cat{position:static;grid-column:2;grid-row:2;transform:none;align-self:end;justify-self:start;margin-top:4px}.game-board-wrap{grid-area:board}.game-actionbar{grid-area:action;position:static;align-items:stretch;border-top:none;border-left:1px solid var(--pr-line);padding:20px;background:var(--pr-bg-2)}}.leave-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,7,16,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:leave-modal-fade-in .12s ease-out}@keyframes leave-modal-fade-in{0%{opacity:0}to{opacity:1}}.leave-modal{background:var(--pr-bg-2);border:1px solid var(--pr-line);border-radius:20px;padding:28px 24px 22px;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 60px -12px rgba(0,0,0,.6)}.leave-modal-emoji{font-size:44px;line-height:1;margin-bottom:10px}.leave-modal-title{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--pr-text-0)}.leave-modal-body{font-size:14px;color:var(--pr-text-1);line-height:1.5;margin:0 0 18px}.leave-modal-sub{display:inline-block;margin-top:6px;font-size:12px;color:var(--pr-text-2)}.leave-modal-actions{display:flex;gap:8px}.leave-modal-btn{flex:1;padding:12px 16px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid var(--pr-line);cursor:pointer;transition:transform .1s ease,background .15s ease}.leave-modal-btn:hover{transform:translateY(-1px)}.leave-modal-btn-cancel{background:hsla(0,0%,100%,.06);color:var(--pr-text-0)}.leave-modal-btn-cancel:hover{background:hsla(0,0%,100%,.12)}.leave-modal-btn-confirm{background:hsla(42,68%,65%,.18);border-color:var(--pr-accent);color:var(--pr-accent)}.leave-modal-btn-confirm:hover{background:hsla(42,68%,65%,.28)}.leave-modal-btn-danger{background:rgba(255,87,115,.18);border-color:#ff5773;color:#ff5773}.leave-modal-btn-danger:hover{background:rgba(255,87,115,.28)}.game-spectator-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 14px;margin:8px 14px 12px;border-radius:14px;font-size:13px;color:var(--pr-text-1);position:relative;overflow:visible;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;max-width:100%;box-sizing:border-box}.game-spectator-strip.is-empty{background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.16);color:var(--pr-text-2)}.game-spectator-strip.has-audience{background:linear-gradient(135deg,rgba(255,214,110,.18),rgba(255,157,61,.1));border:1px solid rgba(255,214,110,.45);color:#fff;box-shadow:0 0 0 1px rgba(255,214,110,.18),0 6px 20px -10px rgba(255,214,110,.35)}.game-spectator-strip.has-audience .game-spectator-eye{animation:game-spectator-eye-pulse 2s ease-in-out infinite}@keyframes game-spectator-eye-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.game-spectator-eye{font-size:18px}.game-spectator-label{font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.game-spectator-hint{font-size:11px;font-weight:500;opacity:.7;font-style:italic}.game-spectator-delta{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:100px;font-size:11px;font-weight:900;animation:spectator-delta-pop 1.5s ease-out forwards}.game-spectator-delta.up{background:rgba(56,224,138,.22);color:#38e08a}.game-spectator-delta.down{background:rgba(255,87,115,.22);color:#ff5773}@keyframes spectator-delta-pop{0%{transform:translateY(0) scale(.6);opacity:0}20%{transform:translateY(-6px) scale(1.25);opacity:1}60%{transform:translateY(-6px) scale(1);opacity:1}to{transform:translateY(-14px) scale(.95);opacity:0}}.game-pcard-like{position:absolute;top:-10px;left:-10px;width:30px;height:30px;display:grid;place-items:center;background:rgba(11,13,23,.95);border:1.5px solid var(--pr-line);border-radius:50%;font-size:16px;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease;z-index:2}.game-pcard-like:hover:not(:disabled){transform:scale(1.18);border-color:#ff5773;background:rgba(255,87,115,.15)}.game-pcard-like:active:not(:disabled){transform:scale(.92)}.game-pcard-like.liked,.game-pcard-like:disabled{cursor:default;border-color:#ff5773;background:rgba(255,87,115,.2);opacity:1}.game-pcard-likes{position:absolute;top:-6px;left:-4px;display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:11px;font-weight:800;color:#ff5773;background:rgba(11,13,23,.95);border:1px solid var(--pr-line);border-radius:100px}.game-pcard-likes-n{font-size:11px}.game-pcard-like~.game-pcard-likes{left:auto;right:-4px}.game-pcard-like-pop{position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:900;color:#ff5773;pointer-events:none;white-space:nowrap;animation:like-pop-float 1s ease-out forwards;z-index:3}@keyframes like-pop-float{0%{transform:translate(-50%) scale(.6);opacity:0}15%{transform:translate(-50%,-8px) scale(1.3);opacity:1}70%{transform:translate(-50%,-28px) scale(1);opacity:1}to{transform:translate(-50%,-48px) scale(.9);opacity:0}}.leaver-vote-backdrop{position:fixed;inset:0;z-index:250;background:rgba(5,7,16,.85);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px;animation:leaver-vote-fade-in .15s ease-out}@keyframes leaver-vote-fade-in{0%{opacity:0}to{opacity:1}}.leaver-vote-modal{background:var(--pr-bg-2);border:1px solid var(--pr-line);border-radius:20px;padding:28px 26px 22px;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 60px -12px rgba(0,0,0,.7);animation:leaver-vote-pop-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes leaver-vote-pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.leaver-vote-emoji{font-size:48px;line-height:1;margin-bottom:6px}.leaver-vote-title{font-size:20px;font-weight:800;margin:0 0 4px;color:var(--pr-text-0)}.leaver-vote-body{font-size:14px;color:var(--pr-text-1);margin:4px 0 18px;line-height:1.5}.leaver-vote-tally{margin:14px 0}.leaver-vote-bar{display:flex;height:14px;border-radius:100px;overflow:hidden;background:hsla(0,0%,100%,.05);border:1px solid var(--pr-line)}.leaver-vote-bar-yes{background:linear-gradient(90deg,#38e08a,#5dc8ff);transition:width .4s ease}.leaver-vote-bar-no{background:linear-gradient(90deg,#ff5773,#c89c5a);transition:width .4s ease}.leaver-vote-bar-rem{background:hsla(0,0%,100%,.06);transition:width .4s ease}.leaver-vote-tally-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.leaver-vote-tally-yes{color:#38e08a;font-weight:800}.leaver-vote-tally-no{color:#ff5773;font-weight:800}.leaver-vote-tally-eligible{color:var(--pr-text-2);font-size:11px}.leaver-vote-countdown{display:inline-flex;gap:6px;align-items:baseline;margin:10px 0 16px;font-size:12px;color:var(--pr-text-2)}.leaver-vote-countdown-label{font-weight:800;color:var(--pr-gold)}.leaver-vote-actions{display:flex;gap:10px;margin-top:4px}.leaver-vote-btn{flex:1;padding:13px 12px;border-radius:12px;border:1px solid var(--pr-line);background:hsla(0,0%,100%,.05);color:var(--pr-text-0);font-weight:700;font-size:14px;cursor:pointer;transition:transform .1s ease,background .15s ease}.leaver-vote-btn:not(:disabled):hover{transform:translateY(-1px)}.leaver-vote-btn:disabled{cursor:default;opacity:.6}.leaver-vote-btn-yes{background:rgba(56,224,138,.18);border-color:#38e08a;color:#38e08a}.leaver-vote-btn-yes:not(:disabled):hover{background:rgba(56,224,138,.28)}.leaver-vote-btn-no{background:rgba(255,87,115,.12);border-color:rgba(255,87,115,.4);color:#ff5773}.leaver-vote-btn-no:not(:disabled):hover{background:rgba(255,87,115,.2)}.leaver-vote-spectator-note{margin-top:6px;padding:12px;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px dashed var(--pr-line);font-size:12px;color:var(--pr-text-2)}.game-pcard-token-bot{font-size:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.game-pcard-name-bot{color:var(--pr-text-2);font-size:10px}.podium-backdrop{position:fixed;inset:0;z-index:300;background:linear-gradient(180deg,rgba(11,13,23,.96),rgba(5,7,16,.98));overflow-y:auto;display:grid;place-items:start center;padding:24px 16px 60px}.podium-card{background:var(--pr-bg-2);border:1px solid var(--pr-line);border-radius:22px;padding:28px 22px 24px;max-width:600px;width:100%;box-shadow:0 28px 80px -16px rgba(0,0,0,.7)}.podium-header{text-align:center;margin-bottom:18px}.podium-header-emoji{font-size:50px;line-height:1;margin-bottom:4px}.podium-title{font-size:26px;font-weight:900;letter-spacing:1px;color:var(--pr-text-0);margin:0}.podium-subtitle{font-size:12px;color:var(--pr-text-2);margin-top:4px}.podium-stage{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;margin:26px 0 24px;min-height:220px}.podium-slot{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(20px) scale(.85);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.podium-slot.in{opacity:1;transform:translateY(0) scale(1)}.podium-slot.empty{visibility:hidden}.podium-medal{font-size:36px;line-height:1;margin-bottom:6px}.podium-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:900;color:#fff;border:3px solid #fff;box-shadow:0 8px 18px -6px rgba(0,0,0,.6);margin-bottom:6px}.podium-name{font-size:12px;font-weight:800;color:var(--pr-text-0);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-score{font-size:11px;color:var(--pr-text-2);margin-top:2px;margin-bottom:6px}.podium-likes{color:#ff5773;font-weight:700}.podium-pillar{width:100%;height:var(--pillar-height,60px);background:linear-gradient(180deg,rgba(255,214,110,.35),rgba(255,214,110,.15));border:1px solid rgba(255,214,110,.3);border-radius:8px 8px 0 0;margin-top:4px}.podium-slot.rank-1 .podium-pillar{background:linear-gradient(180deg,rgba(255,214,110,.6),rgba(255,157,61,.3))}.podium-slot.rank-2 .podium-pillar{background:linear-gradient(180deg,rgba(200,200,210,.4),hsla(240,7%,73%,.2))}.podium-slot.rank-3 .podium-pillar{background:linear-gradient(180deg,rgba(205,127,50,.4),rgba(150,90,40,.2))}.podium-stats-grid{display:grid;gap:12px;margin:18px 0}.podium-stat-card{background:hsla(0,0%,100%,.04);border:1px solid var(--pr-line);border-radius:14px;padding:14px 16px}.podium-stat-card.me{border-color:var(--pr-accent);box-shadow:0 0 0 1px var(--pr-accent),0 0 24px -6px var(--pr-accent);background:hsla(42,68%,65%,.06)}.podium-stat-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.podium-stat-name{font-weight:800;font-size:14px}.podium-stat-rank{font-weight:800;font-size:12px;color:var(--pr-gold)}.podium-stat-rows{display:flex;flex-direction:column;gap:5px}.podium-stat-divider{margin-top:8px;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--pr-text-2);border-top:1px dashed var(--pr-line);padding-top:6px}.podium-row{display:flex;align-items:center;gap:8px;font-size:13px}.podium-row-icon{font-size:14px;width:18px;text-align:center}.podium-row-label{color:var(--pr-text-1);flex:1}.podium-row-value{color:var(--pr-text-0);font-weight:700}.podium-new-record{background:linear-gradient(90deg,#e3bf6b,#c89c5a);color:#0b0d17;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:900;letter-spacing:.4px;animation:podium-record-pulse 1.5s ease-in-out infinite}@keyframes podium-record-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,214,110,.6)}50%{box-shadow:0 0 0 8px rgba(255,214,110,0)}}.podium-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.podium-cta{padding:14px 16px;border-radius:14px;border:1px solid var(--pr-line);background:hsla(0,0%,100%,.04);color:var(--pr-text-0);font-weight:700;font-size:14px;cursor:pointer;transition:transform .1s ease,background .15s ease}.podium-cta:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.1)}.podium-cta.primary{background:linear-gradient(135deg,#e3bf6b,#f0d489);border-color:var(--pr-accent);color:#fff}.podium-cta.primary:hover{background:linear-gradient(135deg,#8a72ff,#b39bff)}.podium-cta.subtle{background:transparent;color:var(--pr-text-2);font-weight:600}.game-q-report{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:transform .1s ease,background .15s ease}.game-q-report:hover:not(:disabled){background:rgba(0,0,0,.4);transform:scale(1.1)}.game-q-report:disabled{cursor:default;opacity:.7}.game-q-report.done{background:rgba(56,224,138,.3);border-color:#38e08a;color:#38e08a}.spec-vote-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,10,20,.82);backdrop-filter:blur(10px);animation:spec-vote-fade-in .22s ease}@keyframes spec-vote-fade-in{0%{opacity:0}to{opacity:1}}.spec-vote-card{width:100%;max-width:460px;background:linear-gradient(180deg,#1a1f33,#11131f);border:1px solid rgba(255,214,110,.35);border-radius:22px;padding:22px 20px;box-shadow:0 28px 70px -18px rgba(0,0,0,.7),0 0 0 4px rgba(255,214,110,.08);animation:spec-vote-pop .3s cubic-bezier(.18,.9,.32,1.3)}@keyframes spec-vote-pop{0%{transform:scale(.82) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.spec-vote-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.spec-vote-card-joker{font-size:26px}.spec-vote-card-title{flex:1;font-weight:900;font-size:17px;color:#fff;line-height:1.2}.spec-vote-card-timer{min-width:44px;text-align:center;font-weight:900;font-size:18px;color:#0f1320;background:#e3bf6b;border-radius:999px;padding:4px 10px;box-shadow:0 0 0 3px rgba(255,214,110,.18)}.spec-vote-card-stem{font-size:16px;font-weight:700;color:#eef1f8;line-height:1.4;margin-bottom:16px}.spec-vote-options{display:grid;gap:10px}.spec-vote-option{width:100%;text-align:left;padding:14px 16px;background:hsla(0,0%,100%,.06);border:1.5px solid hsla(0,0%,100%,.14);border-radius:14px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease}.spec-vote-option:hover:not(:disabled){background:rgba(93,200,255,.18);border-color:#5dc8ff;transform:translateY(-1px)}.spec-vote-option:disabled{cursor:default;opacity:.55}.spec-vote-option.is-chosen{background:rgba(56,224,138,.22);border-color:#38e08a;opacity:1;box-shadow:0 0 0 3px rgba(56,224,138,.18)}.spec-vote-card-foot{margin-top:14px;text-align:center;font-size:12.5px;color:var(--pr-text-1,#9aa6c2)}.spec-vote-banner{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(180deg,#1a1f33,#11131f);border:1px solid rgba(255,214,110,.4);border-radius:999px;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);animation:spec-vote-pop .3s cubic-bezier(.18,.9,.32,1.3)}.spec-vote-banner-emoji{font-size:20px}.spec-vote-banner-text{font-weight:800;font-size:14px;color:#fff}.spec-vote-banner-timer{font-weight:900;font-size:14px;color:#0f1320;background:#e3bf6b;border-radius:999px;padding:2px 9px}.spec-vote-card--reveal{border-color:rgba(56,224,138,.4)}.spec-vote-card-title{text-align:left}.spec-vote-chart{display:grid;gap:12px;margin-top:6px}.spec-vote-row{display:grid;gap:5px}.spec-vote-row-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#dfe5f3}.spec-vote-row-crown{font-size:15px}.spec-vote-row.is-top .spec-vote-row-text{color:#e3bf6b}.spec-vote-bar-track{position:relative;height:30px;border-radius:9px;background:hsla(0,0%,100%,.07);overflow:hidden}.spec-vote-bar-fill{height:100%;width:0;background:linear-gradient(90deg,#3a8bff,#5dc8ff);border-radius:9px;transition:width .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--spec-vote-delay,0ms)}.spec-vote-row.is-top .spec-vote-bar-fill{background:linear-gradient(90deg,#f5b400,#e3bf6b);box-shadow:0 0 16px rgba(255,214,110,.5)}.spec-vote-bar-pct{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.spec-vote-total{margin-top:4px;font-size:12.5px}.spec-vote-empty,.spec-vote-total{text-align:center;font-weight:700;color:var(--pr-text-1,#9aa6c2)}.spec-vote-empty{padding:18px 8px;font-size:15px}.game-joker-dock{margin-top:14px;padding-top:14px;border-top:1px solid var(--pr-line);display:flex;flex-direction:column;align-items:center;gap:9px}.game-joker-dock-title{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pr-text-1,#9aa6c2)}.game-joker-orbs{display:flex;align-items:flex-start;justify-content:center;gap:18px}.game-joker-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:7px;width:74px}.game-joker-orb{position:relative;width:60px;height:60px;border-radius:50%;border:1px solid rgba(0,0,0,.45);padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 42%),radial-gradient(circle at 50% 40%,var(--orb-hi,#2a3350),var(--orb-lo,#11131f) 80%);box-shadow:0 8px 16px -4px rgba(0,0,0,.55),inset 0 2px 4px hsla(0,0%,100%,.35),inset 0 -9px 13px rgba(0,0,0,.42);transition:transform .12s ease,filter .18s ease}.game-joker-orb:disabled{cursor:default}.game-joker-orb.tone-spectators{--orb-hi:#ffe49a;--orb-lo:#a9750a;color:#2a1c00}.game-joker-orb.tone-fifty{--orb-hi:#8fe0ff;--orb-lo:#1666a8;color:#042033}.game-joker-orb.tone-challenge{--orb-hi:#ff9d8a;--orb-lo:#b01f3f;color:#2a0008}.game-joker-orb.tone-skip{--orb-hi:#9cffb8;--orb-lo:#1a8a4a;color:#002a10}.game-joker-orb.tone-addtime{--orb-hi:#d8b8ff;--orb-lo:#6a2ea8;color:#120020}.game-joker-orb.tone-locked{--orb-hi:#313a52;--orb-lo:#0a0d16;color:#8390a8}.game-joker-orb.is-idle{filter:saturate(.4) brightness(.82);opacity:.82}.game-joker-orb.is-spent{filter:grayscale(1) brightness(.72);opacity:.5}.game-joker-orb.is-locked{filter:brightness(.9);opacity:.92}.game-joker-orb.is-armed:hover{transform:translateY(-2px) scale(1.05)}.game-joker-orb.is-armed:active{transform:translateY(0) scale(.98)}.game-joker-orb.is-armed:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--orb-hi);pointer-events:none;animation:orb-ring-pulse 1.5s ease-in-out infinite}@keyframes orb-ring-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.85;transform:scale(1.09)}}.game-joker-orb-face{display:grid;place-items:center;line-height:1}.game-joker-orb-emoji{font-size:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.game-joker-orb-glyph{font-size:16px;font-weight:900;letter-spacing:-.03em;color:currentColor;text-shadow:0 1px 1px hsla(0,0%,100%,.3)}.game-joker-orb-badge,.game-joker-orb-lock,.game-joker-orb-x{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:999px;font-size:10px;font-weight:900;border:1.5px solid var(--pr-bg-1,#0b0d17)}.game-joker-orb-badge{background:#fff;color:#0b0d17}.game-joker-orb-x{background:#ff5773;color:#fff;font-size:11px}.game-joker-orb-lock{background:#161b29;font-size:9px;border-color:hsla(0,0%,100%,.18)}.game-joker-orb-aux{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.72);color:#cfe2ff;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;white-space:nowrap}.game-joker-orb-label{font-size:10.5px;font-weight:700;line-height:1.15;text-align:center;color:var(--pr-text-1,#9aa6c2);max-width:74px}.game-joker-strip{margin-top:12px;padding-top:10px;border-top:1px solid var(--pr-line);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.game-joker-strip-name{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pr-text-1,#9aa6c2);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-joker-strip-orbs{display:flex;gap:11px}.game-joker-mini{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.45);background:radial-gradient(circle at 50% 28%,hsla(0,0%,100%,.5),hsla(0,0%,100%,0) 42%),radial-gradient(circle at 50% 40%,var(--orb-hi,#2a3350),var(--orb-lo,#11131f) 80%);box-shadow:0 3px 7px -2px rgba(0,0,0,.5),inset 0 1px 2px hsla(0,0%,100%,.35),inset 0 -4px 6px rgba(0,0,0,.4)}.game-joker-mini.tone-spectators{--orb-hi:#ffe49a;--orb-lo:#a9750a;color:#2a1c00}.game-joker-mini.tone-fifty{--orb-hi:#8fe0ff;--orb-lo:#1666a8;color:#042033}.game-joker-mini.tone-challenge{--orb-hi:#ff9d8a;--orb-lo:#b01f3f;color:#2a0008}.game-joker-mini.tone-skip{--orb-hi:#9cffb8;--orb-lo:#1a8a4a;color:#002a10}.game-joker-mini.tone-addtime{--orb-hi:#d8b8ff;--orb-lo:#6a2ea8;color:#120020}.game-joker-mini.is-spent{filter:grayscale(1) brightness(.72);opacity:.55}.game-joker-mini-face{display:grid;place-items:center;line-height:1}.game-joker-mini-emoji{font-size:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.game-joker-mini-glyph{font-size:8.5px;font-weight:900;letter-spacing:-.03em;color:currentColor;text-shadow:0 1px 1px hsla(0,0%,100%,.3)}.game-joker-mini-badge,.game-joker-mini-x{position:absolute;top:-5px;right:-6px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:999px;font-size:8.5px;font-weight:900;border:1px solid var(--pr-bg-1,#0b0d17)}.game-joker-mini-badge{background:#fff;color:#0b0d17}.game-joker-mini-x{background:#ff5773;color:#fff;font-size:9px}.game-joker-dock{position:relative}.game-joker-picker{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translateX(-50%);z-index:5;width:-moz-max-content;width:max-content;max-width:min(92vw,360px);display:flex;flex-direction:column;gap:8px;padding:12px;background:linear-gradient(180deg,#221017,#140c10);border:1px solid rgba(255,157,138,.45);border-radius:16px;box-shadow:0 18px 40px -12px rgba(0,0,0,.7);animation:spec-vote-pop .22s cubic-bezier(.18,.9,.32,1.3)}.game-joker-picker-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#ff9d8a;text-align:center}.game-joker-picker-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.game-joker-picker-opt{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;background:hsla(0,0%,100%,.06);border:1.5px solid rgba(255,157,138,.4);border-radius:12px;color:#fff;cursor:pointer;transition:transform .1s ease,background .15s ease,border-color .15s ease}.game-joker-picker-opt:hover{background:rgba(255,87,115,.18);border-color:#ff5773;transform:translateY(-1px)}.game-joker-picker-name{font-size:14px;font-weight:800}.game-joker-picker-tile{font-size:10.5px;font-weight:700;color:#cdb4bb}.game-joker-picker-cancel{align-self:center;padding:5px 14px;font-size:12px;font-weight:700;background:transparent;color:var(--pr-text-1,#9aa6c2);border:1px solid var(--pr-line);border-radius:999px;cursor:pointer}.snl-challenge-result{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:160;width:min(92vw,420px);background:linear-gradient(180deg,#1a1f33,#11131f);border:1px solid rgba(255,157,138,.5);border-radius:22px;padding:22px 20px;box-shadow:0 28px 70px -18px rgba(0,0,0,.75);text-align:center;animation:spec-vote-pop .32s cubic-bezier(.18,.9,.32,1.3)}.snl-challenge-result-head{font-size:30px;margin-bottom:6px}.snl-challenge-result-title{font-size:18px;font-weight:900;color:#fff;margin-bottom:14px}.snl-challenge-rows{display:grid;gap:10px}.snl-challenge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.05);font-size:14px;font-weight:700;color:#eef1f8}.snl-challenge-row .who{display:flex;align-items:center;gap:8px}.snl-challenge-move{font-weight:900}.snl-challenge-move.up{color:#38e08a}.snl-challenge-move.down{color:#ff5773}.snl-mystery-cell{perspective:240px}.snl-mystery-active .snl-mystery-face{opacity:0}.snl-mystery-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:3px;background:radial-gradient(circle at 32% 28%,#ffe9a8,#e8c258 45%,#a8802e 100%);border:1px solid #f5dd8f;box-shadow:inset 0 -2px 3px rgba(90,60,10,.4),inset 0 1px 2px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.25);transform-style:preserve-3d;backface-visibility:hidden;z-index:2}.snl-mystery-q{width:58%;height:58%}.snl-mystery-q text{font:800 20px Inter,system-ui,sans-serif;fill:#4a3608}.snl-mystery-face.opening{animation:snl-tile-tumble .75s cubic-bezier(.2,.7,.2,1) forwards}@keyframes snl-tile-tumble{0%{transform:rotateX(0) rotateY(0) scale(1)}60%{transform:rotateX(540deg) rotateY(1turn) scale(1)}to{transform:rotateX(2turn) rotateY(540deg) scale(.2);opacity:0}}.snl-portal{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,233,168,.95) 0,rgba(184,147,58,.55) 45%,rgba(184,147,58,0) 72%);box-shadow:0 0 0 1.5px #f5dd8f,inset 0 0 12px rgba(0,0,0,.6);opacity:0;z-index:1;pointer-events:none}.snl-mystery-active .snl-portal{animation:snl-portal-in .45s ease-out .5s both}@keyframes snl-portal-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes snl-challenge-glow{0%,to{box-shadow:0 0 0 0 rgba(255,157,138,.5),inset 0 0 12px rgba(255,157,138,.35)}50%{box-shadow:0 0 16px 4px rgba(255,87,115,.8),inset 0 0 20px rgba(255,157,138,.6)}}.cj-intro{position:fixed;inset:0;z-index:180;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(46,8,18,.86),rgba(5,6,12,.93));backdrop-filter:blur(6px);overflow:hidden;animation:cj-intro-fade .18s ease}@keyframes cj-intro-fade{0%{opacity:0}to{opacity:1}}.cj-intro-slashes{position:absolute;inset:0;pointer-events:none}.cj-slash{position:absolute;top:50%;left:50%;width:150%;height:5px;margin-left:-75%;background:linear-gradient(90deg,transparent,#fff 30%,#ff5773 50%,#fff 70%,transparent);filter:blur(1px) drop-shadow(0 0 9px rgba(255,87,115,.85));opacity:0}.cj-slash.s1{animation:cj-slash1 .55s cubic-bezier(.4,0,.2,1) .04s}.cj-slash.s2{top:38%;animation:cj-slash2 .5s cubic-bezier(.4,0,.2,1) .26s}.cj-slash.s3{top:63%;animation:cj-slash3 .5s cubic-bezier(.4,0,.2,1) .5s}@keyframes cj-slash1{0%{transform:rotate(-23deg) translateX(-70%);opacity:0}25%{opacity:1}to{transform:rotate(-23deg) translateX(70%);opacity:0}}@keyframes cj-slash2{0%{transform:rotate(15deg) translateX(70%);opacity:0}25%{opacity:1}to{transform:rotate(15deg) translateX(-70%);opacity:0}}@keyframes cj-slash3{0%{transform:rotate(-7deg) translateX(-70%);opacity:0}25%{opacity:1}to{transform:rotate(-7deg) translateX(70%);opacity:0}}.cj-intro-reveal,.cj-intro-splash{position:relative;z-index:2;text-align:center;animation:cj-pop .4s cubic-bezier(.18,.9,.32,1.4)}@keyframes cj-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.cj-intro-swords{font-size:64px;animation:cj-sword-in .6s ease}@keyframes cj-sword-in{0%{transform:rotate(-45deg) scale(.3);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.cj-intro-title{font-size:clamp(42px,12vw,96px);font-weight:900;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:0 0 26px rgba(255,87,115,.75),0 5px 0 #b01f3f;animation:cj-title-slam .46s cubic-bezier(.2,.8,.2,1.2)}@keyframes cj-title-slam{0%{transform:scale(2.4);opacity:0;filter:blur(9px)}60%{transform:scale(.93)}to{transform:scale(1);opacity:1;filter:blur(0)}}.cj-intro-vs{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px;flex-wrap:wrap}.cj-intro-name{font-size:17px;font-weight:800;padding:5px 14px;border-radius:999px}.cj-intro-name.challenger{background:rgba(255,214,110,.2);color:#e3bf6b}.cj-intro-name.opponent{background:rgba(255,87,115,.22);color:#ff8fa3}.cj-intro-vs-x{font-size:13px;font-weight:800;color:#fff;opacity:.65}.cj-intro-reveal-label{font-size:16px;font-weight:800;color:#e3bf6b;margin-bottom:16px}.cj-intro-tile{position:relative;width:112px;height:112px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#c4b5fd,#6d28d9);border:2px solid rgba(255,87,115,.7);animation:cj-tile-in .5s cubic-bezier(.2,.8,.2,1.4),snl-challenge-glow 1s ease-in-out .5s infinite}@keyframes cj-tile-in{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}.cj-intro-tile-num{position:absolute;top:6px;left:10px;font-size:14px;font-weight:900;color:#fff}.cj-intro-tile-q{font-size:56px;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.cj-intro-stakes{display:grid;gap:8px;width:min(86vw,340px);margin:0 auto}.cj-intro-stake{display:flex;align-items:center;gap:10px;justify-content:center;padding:11px 16px;border-radius:12px;font-size:15px;font-weight:700}.cj-intro-stake-ico{font-weight:900}.cj-intro-stake.up{background:rgba(56,224,138,.18);color:#38e08a;animation:cj-stake-in .4s ease .12s both}.cj-intro-stake.down{background:rgba(255,87,115,.18);color:#ff8fa3;animation:cj-stake-in .4s ease .26s both}@keyframes cj-stake-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.cj-intro.tone-gold{background:radial-gradient(circle at 50% 42%,rgba(46,34,4,.88),rgba(6,6,10,.94))}.cj-intro.tone-gold .cj-slash{background:linear-gradient(90deg,transparent,#fff 30%,#e3bf6b 50%,#fff 70%,transparent);filter:blur(1px) drop-shadow(0 0 9px rgba(255,214,110,.85))}.cj-intro.tone-gold .cj-intro-title{text-shadow:0 0 26px rgba(255,214,110,.8),0 5px 0 #8a6508}.cj-intro.tone-blue{background:radial-gradient(circle at 50% 42%,rgba(6,30,50,.88),rgba(5,7,14,.94))}.cj-intro.tone-blue .cj-slash{background:linear-gradient(90deg,transparent,#fff 30%,#5dc8ff 50%,#fff 70%,transparent);filter:blur(1px) drop-shadow(0 0 9px rgba(93,200,255,.85))}.cj-intro.tone-blue .cj-intro-title{text-shadow:0 0 26px rgba(93,200,255,.8),0 5px 0 #1666a8}.cj-intro.tone-blue .cj-intro-swords{font-weight:900;font-size:44px;color:#8fe0ff;text-shadow:0 2px 0 #1666a8}.cj-intro.tone-red{background:radial-gradient(circle at 50% 42%,rgba(46,8,18,.86),rgba(5,6,12,.93))}.cj-intro.tone-red .cj-slash{background:linear-gradient(90deg,transparent,#fff 30%,#ff5773 50%,#fff 70%,transparent);filter:blur(1px) drop-shadow(0 0 9px rgba(255,87,115,.85))}.cj-intro.tone-red .cj-intro-title{text-shadow:0 0 26px rgba(255,87,115,.75),0 5px 0 #b01f3f}.cj-intro.tone-green{background:radial-gradient(circle at 50% 42%,rgba(6,40,22,.88),rgba(4,8,8,.94))}.cj-intro.tone-green .cj-slash{background:linear-gradient(90deg,transparent,#fff 30%,#38e08a 50%,#fff 70%,transparent);filter:blur(1px) drop-shadow(0 0 9px rgba(56,224,138,.85))}.cj-intro.tone-green .cj-intro-title{text-shadow:0 0 26px rgba(56,224,138,.8),0 5px 0 #0f7a48}.cj-intro-sub{margin-top:12px;font-size:16px;font-weight:700;color:hsla(0,0%,100%,.85);animation:cj-stake-in .4s ease .25s both}.game-q-answer.eliminated{animation:q-sliced .45s ease;position:relative}.game-q-answer.eliminated:after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#5dc8ff,transparent);transform:rotate(-4deg);opacity:.7}@keyframes q-sliced{0%{opacity:1;transform:none;filter:none}35%{transform:rotate(-1.2deg) translateX(-4px)}to{opacity:.28;filter:grayscale(1)}}.game-start-banner{position:fixed;inset:0;z-index:170;display:grid;place-items:center;background:rgba(5,6,12,.55);backdrop-filter:blur(2px);animation:cj-intro-fade .18s ease}.game-turn-card-layer{position:fixed;inset:0;z-index:168;display:flex;justify-content:center;align-items:flex-start;padding-top:18vh;background:rgba(5,6,12,.28);animation:cj-intro-fade .15s ease}.game-turn-card{display:flex;align-items:center;gap:12px;padding:12px 22px 12px 14px;border-radius:999px;background:rgba(16,20,34,.92);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 16px 40px -14px rgba(0,0,0,.7);animation:game-turn-card-in .34s cubic-bezier(.2,.85,.3,1.3)}.game-turn-card.mine{border-color:hsla(42,68%,65%,.65);box-shadow:0 16px 40px -14px rgba(0,0,0,.7),0 0 26px hsla(42,68%,65%,.3)}.game-turn-card-token{width:40px;height:40px;border-radius:50%;border:2px solid #fff;flex-shrink:0;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 2px hsla(0,0%,100%,.4)}.game-turn-card-initials{font-size:12px;font-weight:800;color:hsla(0,0%,100%,.95);letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.4)}.game-turn-card-text{font-size:clamp(15px,3.6vw,19px);font-weight:800;color:hsla(0,0%,100%,.95);max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-turn-card-flag{font-size:18px;line-height:1}@keyframes game-turn-card-in{0%{opacity:0;transform:translateY(-18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-intro-card{text-align:center;padding:22px 28px 18px;border-radius:22px;max-width:min(92vw,640px);background:rgba(16,20,34,.88);border:1px solid hsla(42,68%,65%,.35);box-shadow:0 18px 50px -12px rgba(0,0,0,.6),0 0 30px hsla(42,68%,65%,.18);animation:cj-pop .35s cubic-bezier(.18,.9,.32,1.4)}.game-intro-lineup{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:16px 0 12px}.game-intro-seat{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:74px;padding:8px 6px;border-radius:14px;border:1px solid transparent;animation:game-intro-seat-in .42s cubic-bezier(.2,.8,.25,1.2) both}.game-intro-seat.opener{border-color:hsla(42,68%,65%,.55);background:hsla(42,68%,65%,.09)}.game-intro-token{width:52px;height:52px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.65),inset 0 1px 3px hsla(0,0%,100%,.45)}.game-intro-token-initials{font-size:15px;font-weight:800;color:hsla(0,0%,100%,.95);text-shadow:0 1px 1px rgba(0,0,0,.4);letter-spacing:.5px;text-transform:uppercase}.game-intro-name{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.92);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-intro-flag{font-size:15px;line-height:1}@keyframes game-intro-seat-in{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.game-intro-card .game-start-count{font-size:clamp(52px,13vw,92px);margin-top:6px}@media (max-width:480px){.game-intro-card{padding:18px 16px 14px}.game-intro-lineup{gap:8px 10px}.game-intro-seat{min-width:64px;padding:6px 4px}.game-intro-token{width:44px;height:44px}.game-intro-name{font-size:12px;max-width:72px}}.game-start-banner-title{font-size:clamp(22px,5vw,34px);font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(255,214,110,.5)}.game-start-banner-turn{margin-top:8px;font-size:clamp(16px,3.5vw,22px);font-weight:800;color:hsla(0,0%,100%,.92)}.dice-reveal{position:fixed;inset:0;z-index:170;display:grid;place-items:center;pointer-events:none}.dice-reveal-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 34px;border-radius:22px;background:rgba(10,12,22,.72);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 18px 50px -12px rgba(0,0,0,.55),0 0 26px var(--dr-accent,hsla(42,68%,65%,.35));animation:dice-reveal-in .7s cubic-bezier(.2,.8,.25,1.15)}@keyframes dice-reveal-in{0%{transform:translateY(-46px) scale(.6) rotate(-8deg);opacity:0}55%{transform:translateY(6px) scale(1.04) rotate(1.5deg);opacity:1}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}.dice-reveal-die{width:84px;height:84px;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:12px;background:#fff;border:3px solid var(--dr-accent,#e3bf6b);box-shadow:inset 0 -3px 6px rgba(0,0,0,.12)}.dice-reveal-pip-cell{display:flex;align-items:center;justify-content:center}.dice-reveal-pip{width:13px;height:13px;border-radius:50%;background:#1e293b;box-shadow:inset 0 -1px 2px rgba(0,0,0,.35)}.dice-reveal-name{font-size:16px;font-weight:800;color:var(--dr-accent,#e3bf6b)}.ludo-arrow-layer{position:absolute;inset:0;z-index:30;pointer-events:none;perspective:600px;animation:cj-intro-fade .25s ease}.ludo-arrow-svg{position:absolute;inset:0;width:100%;height:100%}.ludo-arrow-src{position:absolute;width:6.6%;height:6.6%;border-radius:4px;transform:translate(-50%,-50%) scale(1.02);background:rgba(232,194,88,.35);box-shadow:0 0 18px 4px rgba(232,194,88,.55);animation:ludo-src-pulse .9s ease-in-out infinite}@keyframes ludo-src-pulse{0%,to{transform:translate(-50%,-50%) scale(1.02)}50%{transform:translate(-50%,-50%) scale(1.14)}}.ludo-arrow-band{stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ludo-arrow-draw .45s ease-out forwards}@keyframes ludo-arrow-draw{to{stroke-dashoffset:0}}.ludo-arrow-band.under{stroke-width:2.15;opacity:.92}.ludo-arrow-band.under.good{stroke:#6b4e0a}.ludo-arrow-band.under.bad{stroke:#5c0f14}.ludo-arrow-band.body{stroke-width:1.9}.ludo-arrow-band.gloss{stroke-width:.5;stroke:hsla(0,0%,100%,.85);opacity:.75}.ludo-arrow-head3d{opacity:0;animation:cj-intro-fade .2s ease both}.ludo-arrow-head3d.under.good{fill:#6b4e0a}.ludo-arrow-head3d.under.bad{fill:#5c0f14}.ludo-arrow-popwrap{position:absolute;inset:0;pointer-events:none;opacity:0;animation:ludo-pop3d .5s cubic-bezier(.2,.9,.3,1.4) both}@keyframes ludo-pop3d{0%{transform:scale(.3) rotateX(35deg) translateZ(-40px);opacity:0}70%{transform:scale(1.08) rotateX(0deg) translateZ(0);opacity:1}to{transform:scale(1) rotateX(0deg) translateZ(0);opacity:1}}.ludo-arrow-tag{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:999px;white-space:nowrap;font-weight:900;font-size:min(2.4vmin,13px);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 -2px 3px rgba(0,0,0,.25),inset 0 1px 1px hsla(0,0%,100%,.45)}.ludo-arrow-tag.good{background:linear-gradient(180deg,#ffe9a0,#e0af35 55%,#a87b16);color:#3a2a05;border:1px solid #fff3c9;text-shadow:0 1px 0 hsla(0,0%,100%,.35)}.ludo-arrow-tag.bad{background:linear-gradient(180deg,#ff9c86,#d63a24 55%,#8f1508);border:1px solid #ffc9ba;text-shadow:0 1px 1px rgba(0,0,0,.4)}.ludo-arrow-pulse{position:absolute;width:6.6%;height:6.6%;transform:translate(-50%,-50%);border-radius:4px}.ludo-arrow-pulse .ring{position:absolute;inset:0;border-radius:4px;border:3px solid;animation:ludo-arrow-ring 1s ease-out infinite}.ludo-arrow-pulse.good .ring{border-color:#e0af35}.ludo-arrow-pulse.bad .ring{border-color:#d63a24}@keyframes ludo-arrow-ring{0%{transform:scale(.7);opacity:.95}to{transform:scale(1.45);opacity:0}}.game-start-count{font-size:clamp(84px,26vw,200px);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 34px rgba(255,214,110,.6),0 6px 0 rgba(0,0,0,.45);animation:game-start-digit .42s cubic-bezier(.2,.8,.2,1.2) both}.game-start-count.go{color:var(--gs-accent,#e3bf6b);text-shadow:0 0 40px var(--gs-accent,rgba(255,214,110,.8)),0 6px 0 rgba(0,0,0,.45)}@keyframes game-start-digit{0%{transform:scale(2.2);opacity:0;filter:blur(8px)}60%{transform:scale(.94)}to{transform:scale(1);opacity:1;filter:blur(0)}}.duel-count-num{animation:ludo-arrow-pop .3s cubic-bezier(.2,.8,.3,1.4) both}@keyframes ludo-arrow-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cj-intro-stake,.cj-intro-sub,.cj-intro-swords,.cj-intro-tile,.cj-intro-title,.cj-slash,.dice-reveal-card,.duel-count-num,.game-intro-card,.game-intro-seat,.game-q-answer.eliminated,.game-start-count,.game-turn-card,.ludo-arrow-layer,.ludo-arrow-tag{animation-duration:.01ms!important}.game-intro-seat{animation-delay:0s!important}.ludo-arrow-pulse .ring{animation:none;opacity:.8}.ludo-arrow-src{animation:none;transform:translate(-50%,-50%) scale(1.08)}.ludo-arrow-popwrap{animation:none;opacity:1}.ludo-arrow-band{animation:none;stroke-dashoffset:0}.ludo-arrow-head3d{animation:none;opacity:1}}.game-q-answer.eliminated{opacity:.28;filter:grayscale(1);pointer-events:none}.game-q-answer.eliminated .game-q-letter{opacity:.45}.game-pcard-creator{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f0d489,#e3bf6b);font-size:10px;line-height:1;box-shadow:0 0 0 1px hsla(0,0%,100%,.12)}.game-gift-button-wrap{position:relative;padding:8px 14px 4px}.game-gift-toggle{width:100%;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,#e3bf6b,#f0d489);border:none;color:#2a1e07;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.game-gift-toggle:disabled{opacity:.45;cursor:not-allowed;background:hsla(0,0%,100%,.08);color:var(--pr-text-2)}.game-gift-menu{position:absolute;left:14px;right:14px;top:calc(100% - 4px);z-index:40;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:rgba(20,24,38,.98);border:1px solid var(--pr-line);box-shadow:0 16px 40px -12px rgba(0,0,0,.55)}.game-gift-cancel,.game-gift-opt{padding:10px;border-radius:10px;border:none;font-weight:700;font-size:13px;cursor:pointer}.game-gift-opt{background:hsla(0,0%,100%,.08);color:var(--pr-gold,#e3bf6b)}.game-gift-opt:hover{background:hsla(0,0%,100%,.14)}.game-gift-cancel{background:transparent;color:var(--pr-text-2)}.game-gift-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px 12px;font-size:12px;color:var(--pr-text-1)}.game-gift-crown{font-size:14px}.game-gift-label{font-weight:700;color:var(--pr-gold,#e3bf6b)}.game-gift-gifter{padding:3px 8px;border-radius:100px;background:hsla(0,0%,100%,.06)}.gift-overlay{position:fixed;inset:0;pointer-events:none;z-index:100}.gift-bubble{position:absolute;left:50%;top:35%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:100px;background:rgba(20,24,38,.95);border:1px solid var(--pr-gold,#e3bf6b);box-shadow:0 16px 48px -12px rgba(0,0,0,.55);animation:gift-pop 3s ease forwards}.gift-emoji{font-size:26px}.gift-meta{font-size:14px;font-weight:800;color:var(--pr-gold,#e3bf6b)}@keyframes gift-pop{0%{opacity:0;transform:translateX(-50%) scale(.75) translateY(20px)}12%{opacity:1;transform:translateX(-50%) scale(1.05) translateY(0)}88%{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}to{opacity:0;transform:translateX(-50%) scale(.9) translateY(-30px)}}@media (max-width:600px){.game-joker-orbs{gap:12px}.game-joker-orb-wrap{width:64px}.game-joker-orb{width:52px;height:52px}.game-joker-orb-emoji{font-size:22px}.game-joker-orb-glyph{font-size:14px}.game-joker-orb-label{font-size:10px}}.game-spectator-count{display:none}@media (max-width:999.5px){.game-ribbon{display:flex;gap:6px;padding:6px 10px 8px;overflow-x:auto;scrollbar-width:none}.game-ribbon::-webkit-scrollbar{display:none}.game-pcard{flex:1 0 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:100px;text-align:left}.game-pcard.active{transform:none}.game-pcard-token{width:26px;height:26px;margin:0;flex:0 0 auto;border-width:1.5px}.game-pcard-token-initials{font-size:9px}.game-pcard-rank{display:none}.game-pcard-name{font-size:10px;margin:0;max-width:84px}.game-pcard-pos{font-size:9px;margin:0;white-space:nowrap}.game-pcard-quid{font-size:10px!important;margin:0!important;white-space:nowrap}.game-pcard-streak{font-size:9px;margin:0}.game-pcard-cat{position:static;transform:none;padding:1px;border-width:1px;flex:0 0 auto}.game-pcard-cat-name{display:none}.game-pcard-like{top:-8px;left:-8px;width:24px;height:24px;font-size:12px}.game-pcard-likes{top:-8px;padding:0 6px 0 4px;font-size:10px}.game-pcard-likes-n{font-size:10px}.game-watching-chip{display:none}.game-spectator-strip{width:-moz-fit-content;width:fit-content;margin:0 auto 4px;padding:3px 10px;border-radius:100px;gap:5px}.game-spectator-eye{font-size:12px}.game-spectator-count{display:inline;font-size:11px;font-weight:800}.game-spectator-hint,.game-spectator-label{display:none}.game-spectator-delta{font-size:10px}.game-actionbar{gap:4px;padding:6px 12px}.game-status-text{font-size:12px}.game-reactions-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(4px + env(safe-area-inset-bottom));z-index:40;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:auto;max-width:calc(100% - 16px);margin:0;padding:4px 10px;border-radius:100px;background:rgba(11,13,23,.92)}.game-reactions{flex-wrap:nowrap;gap:4px}.game-reaction-btn{width:28px;height:28px;font-size:15px}.game-dice-wrap{--dice-size:44px;display:flex;position:static;transform:none;background:none;min-height:0;padding:0}.game-dice-wrap.dice-up{pointer-events:auto}.game-dice-wrap.dice-readonly{pointer-events:none}.game-dice-wrap.dice-readonly button:disabled{opacity:1}.game-dice-wrap.dice-readonly button+span{display:none}.game-board-wrap{padding:4px 8px}}@media (max-width:999.5px) and (prefers-reduced-motion:reduce){.game-dice-wrap{transition:none}}@media (max-width:999.5px){.game-scope{--reactions-h:calc(48px + env(safe-area-inset-bottom));min-height:0;height:100vh;height:100dvh;overflow:hidden;padding-bottom:var(--reactions-h)}}.replay-readonly .game-scope{pointer-events:none}.replay-readonly .game-leave-btn,.replay-readonly .podium-backdrop{pointer-events:auto}.replay-readonly .podium-backdrop a,.replay-readonly .podium-backdrop button{pointer-events:none}.replay-readonly{padding-bottom:72px}.replay-capture{padding-bottom:0}.replay-capture .game-lang-slot,.replay-capture .game-leave-btn,.replay-capture .game-report-chip{display:none!important}.replay-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;cursor:pointer;outline:none;background:linear-gradient(to right,#ef4444 0,#ef4444 var(--pct,0),hsla(0,0%,100%,.28) var(--pct,0),hsla(0,0%,100%,.28) 100%)}.replay-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #ef4444;box-shadow:0 1px 4px rgba(0,0,0,.5)}.replay-seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #ef4444;box-shadow:0 1px 4px rgba(0,0,0,.5)}.replay-seek::-moz-range-track{height:8px;border-radius:999px;background:transparent}.replay-seek:focus-visible{box-shadow:0 0 0 3px rgba(239,68,68,.45)}.game-q-answer.spec-picked{border-color:rgba(93,200,255,.75);box-shadow:inset 0 0 0 1px rgba(93,200,255,.35);position:relative}.game-q-spec-tag{margin-left:auto;flex:none;font-size:10px;font-weight:800;letter-spacing:.04em;color:#5dc8ff;background:rgba(93,200,255,.14);border:1px solid rgba(93,200,255,.4);border-radius:100px;padding:2px 8px}[dir=rtl] .game-q-spec-tag{margin-left:0;margin-right:auto}.game-q-spec-hud{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px;min-height:24px}.game-q-spec-score{font-size:12px;font-weight:800;color:#5dc8ff;background:rgba(93,200,255,.12);border:1px solid rgba(93,200,255,.35);border-radius:100px;padding:3px 10px}.game-q-spec-chip{font-size:12px;font-weight:700;color:var(--pr-text-0,#fff);background:hsla(0,0%,100%,.08);border:1px solid var(--pr-line,hsla(0,0%,100%,.15));border-radius:100px;padding:3px 10px}.game-q-spec-invite{font-size:12px;font-weight:600;color:var(--pr-text-1,hsla(0,0%,100%,.65));animation:spec-invite-pulse 2.4s ease-in-out infinite}@keyframes spec-invite-pulse{0%,to{opacity:.55}50%{opacity:1}}.game-q-spec-result{font-size:13px;font-weight:800;border-radius:100px;padding:4px 12px;animation:spec-result-pop 1.9s ease forwards}.game-q-spec-result.right{color:#38e08a;background:rgba(56,224,138,.14);border:1px solid rgba(56,224,138,.45)}.game-q-spec-result.wrong{color:#ff5773;background:rgba(255,87,115,.12);border:1px solid rgba(255,87,115,.4)}@keyframes spec-result-pop{0%{transform:scale(.6);opacity:0}12%{transform:scale(1.12);opacity:1}20%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(.98);opacity:.25}}.podium-spec-section{margin-top:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.08);animation:spec-section-in .5s ease both}@keyframes spec-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.podium-spec-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5dc8ff;text-align:center;margin-bottom:4px}.podium-spec-sub{font-size:11px;color:var(--pr-text-1,hsla(0,0%,100%,.55));text-align:center;margin-bottom:10px}.podium-spec-rows{display:flex;flex-direction:column;gap:6px}.podium-spec-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);font-size:13px}.podium-spec-row.viewer{border-color:rgba(93,200,255,.55);background:rgba(93,200,255,.1)}.podium-spec-rank{flex:none;font-weight:800;min-width:34px}.podium-spec-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.podium-spec-pts{flex:none;font-weight:800;color:#5dc8ff}.podium-spec-gap{text-align:center;color:var(--pr-text-1,hsla(0,0%,100%,.4));font-size:12px;line-height:1;padding:1px 0}.ludo-confetti{position:absolute;z-index:34;pointer-events:none;width:0;height:0;transform:translate(-50%,-50%)}.ludo-confetti-bit{position:absolute;left:0;top:0;border-radius:1px;will-change:transform,opacity;animation-name:ludo-confetti-fly;animation-timing-function:cubic-bezier(.2,.7,.35,1);animation-fill-mode:both}@keyframes ludo-confetti-fly{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--dr)) scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.ludo-confetti{display:none}}