.is-gameplay.app-shell{background:radial-gradient(at 12% 0,#171a3b 0,#070b18 45%,#030610 100%);display:block}.is-gameplay .app-rail,.is-gameplay .mobile-navigation{display:none}.is-gameplay .app-main-focused{align-items:flex-start;min-height:calc(100dvh - 5rem);padding:2rem clamp(1rem,4vw,4rem) 4rem}.is-gameplay .app-main-focused>*{width:min(100%,70rem)}.is-gameplay .room-hud{z-index:30;letter-spacing:.04em;gap:1rem;min-height:4.75rem;padding-inline:clamp(1rem,4vw,4rem);position:sticky;top:0}.is-gameplay .room-hud-phase{color:#f4f6ff;text-transform:none;letter-spacing:0;font-size:1rem}.game-leave-button{min-height:44px}.game-sound-button{color:#8fa4c5;cursor:pointer;background:0 0;border:1px solid #394560;border-radius:.7rem;flex:none;place-items:center;height:44px;display:grid;width:44px!important;min-height:44px!important}.game-sound-button svg{width:24px;height:24px}.game-sound-button:hover{color:#dffcff;background:#152c40}.game-sound-button:focus-visible,.game-leave-button:focus-visible,.game-disclosure summary:focus-visible,.discussion-tabs button:focus-visible,.vote-candidate:focus-visible,.new-messages:focus-visible{outline-offset:3px;outline:3px solid #67e8f9}.is-gameplay .game-phase-card{background:linear-gradient(140deg,#10162bec,#080d1ded);border-color:#303653;border-radius:1.5rem;padding:clamp(1.1rem,3vw,2.5rem)}.game-phase-card h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:850;line-height:1.15}.game-phase-card h3{font-weight:700}.game-help{color:#aebad2;font-size:.9rem;line-height:1.6}.game-kicker{color:#67e8f9;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:750}.game-stage-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;display:flex}.game-stage-heading>div:first-child{gap:.65rem;min-width:0;display:grid}.game-stage-heading p{color:#bcc8df;max-width:44rem;line-height:1.6}.game-clock{color:#bdc9e1;flex:none;justify-items:end;gap:.1rem;display:grid}.game-clock>span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.game-clock strong{font-variant-numeric:tabular-nums;color:#67e8f9;font-size:2rem}.game-clock small{max-width:11rem;font-size:.75rem}.game-clock.is-urgent strong{color:#fda4af}.game-play-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:start;gap:2rem;display:grid}.game-action-column{gap:1rem;min-width:0;display:grid}.chain-reference{background:#082f49;border:1px solid #22d3ee8c;border-radius:.9rem;gap:.3rem;padding:1rem;display:grid;box-shadow:0 0 24px #22d3ee1a}.chain-reference span,.chain-reference small{color:#a5f3fc}.chain-reference strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,4vw,2rem)}.chain-discussion-focus{color:#bae6fd;background:#082f498c;border-left:3px solid #22d3ee;border-radius:.4rem;padding:.65rem .8rem}.game-action-area{background:#111e36;border:1px solid #447787;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.game-clue-form{gap:1rem;display:grid}.game-clue-form input{min-height:3.5rem;font-size:1.2rem}.game-evidence{gap:1rem;min-width:0;display:grid}.game-player-list,.clue-history{gap:.65rem;display:grid}.game-player-list>li,.clue-history>li{background:#11192d;border:1px solid #29364e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.game-player-list>li.is-current{background:#123040;border-color:#67e8f9}.game-player-list>li>strong{overflow-wrap:anywhere;text-align:right;color:#dfe9fb;font-size:1rem}.game-person{text-align:left;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.game-person>span:last-child{overflow-wrap:anywhere}.game-person small{color:#8edcf0;font-size:.75rem;display:block}.game-portrait{color:#dce9ff;background:#313f64;border-radius:.7rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid;overflow:hidden}.game-portrait>span{place-items:center;width:100%;height:100%;display:grid}.private-role{background:#0c1428;border:1px solid #38455f;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.private-role button{font-size:.9rem}.private-role-content{color:#bdc9df;overflow-wrap:anywhere;gap:.8rem;line-height:1.6;display:grid}.private-word{color:#a5f3fc;font-size:clamp(2rem,7vw,3.5rem);line-height:1.2}.role-stage{text-align:center;gap:1.5rem;max-width:42rem;margin-inline:auto;display:grid}.role-stage .private-role{padding:clamp(1rem,3vw,2rem)}.ready-panel{text-align:center;gap:.65rem;display:grid}.ready-panel>button{justify-self:center;max-width:22rem}.ready-people{color:#c7d8ec;flex-wrap:wrap;justify-content:center;gap:.6rem;font-size:.85rem;display:flex}.ready-people li{background:#14233b;border-radius:2rem;padding:.35rem .65rem}.game-disclosure{border:1px solid #34425c;border-radius:.85rem;padding:1rem}.game-disclosure>summary{cursor:pointer;color:#c4d2eb;min-height:28px;font-weight:650}.game-disclosure[open]>summary{margin-bottom:1rem}.game-disclosure .game-help{margin-block:.6rem}.archive-hints .stored-hint{color:#a5f3fc;padding:.75rem 0}.stored-hint summary{cursor:pointer}.stored-hint p{margin-top:.75rem;font-size:1.1rem}.vote-candidates{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.vote-candidate{text-align:left;cursor:pointer;background:#101b2f;border:2px solid #33435e;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;height:100%;padding:1rem;display:flex}.vote-candidate .candidate-clue{color:#dae6fb;overflow-wrap:anywhere;order:3;width:100%;font-size:1.1rem}.vote-candidate small{color:#aebad2;font-size:.85rem;display:block}.vote-candidate:hover:not(:disabled):not(.is-static){background:#172740;border-color:#809ebd}.vote-candidate.is-selected{background:#123443;border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f9}.vote-candidate.is-static,.vote-candidate:disabled{cursor:default}.live-votes{color:#d4b9fa;white-space:nowrap;margin-left:auto;font-size:.85rem}.vote-confirmation{text-align:center;gap:.75rem;padding-top:1.5rem;display:grid}.vote-confirmation>button{justify-self:center;width:min(100%,30rem)}.vote-stage>.game-disclosure{margin-top:1.5rem}.discussion-tabs{display:none}.discussion-chat{position:relative}.new-messages{color:#cffafe;cursor:pointer;background:#164658;border:1px solid #67e8f9;border-radius:2rem;padding:.6rem 1rem;position:absolute;top:3.5rem;left:50%;transform:translate(-50%)}.game-notice,.spectator-banner{color:#d6e4ff;background:#293148;border-radius:.7rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.spectator-banner{width:min(100% - 2rem,70rem);margin:1rem auto}.result-summary{text-align:center;gap:1rem;display:grid}.result-summary h2{color:#a5f3fc}.result-answer{gap:.4rem;display:grid}.result-answer span{color:#b8c7df;font-size:.85rem}.result-answer strong{color:#e9d5ff;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3rem)}.winner-reveal-screen{text-align:center;place-content:center;gap:1.25rem;min-height:min(32rem,70dvh);display:grid}.final-scores-screen{gap:clamp(1.5rem,4vw,2.5rem);margin-inline:auto;display:grid;width:min(100%,48rem)!important}.final-standings{gap:1rem;display:grid}.final-standings>h3{font-size:clamp(1.25rem,3vw,1.6rem)}.final-standings>ol{gap:.65rem;display:grid}.final-standings li{background:#11192d;border:1px solid #29364e;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:4.5rem;padding:.8rem 1rem;display:grid}.final-standings li.is-winner{background:linear-gradient(100deg,#20173a,#102438);border-color:#a78bfa;box-shadow:inset 0 0 0 1px #a78bfa33}.final-standing-place{color:#8190aa;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:750}.final-winner-label{color:#fde68a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #facc1573;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.final-standings li>strong{color:#e879f9;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}.final-score-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.final-scores-screen>.game-help{text-align:center}.replay-stage{gap:2rem;min-height:65dvh;display:grid}.game-lobby-title{letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:850}.lobby-room-code-label{color:#67e8f9;letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;font-weight:800}.lobby-room-code{color:#fff;font-family:var(--font-display);letter-spacing:.18em;text-shadow:0 0 18px #67e8f93d;margin:0;font-size:clamp(1.65rem,4vw,2.2rem);font-weight:900;line-height:1}.game-phase-card .lobby-section-heading{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:700;line-height:1.3}.invite-actions{gap:.75rem;width:min(100%,28rem);margin-block:.5rem;display:flex}@media (max-width:767px){.is-gameplay .mobile-header{display:none}.is-gameplay .room-hud{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.8rem 1rem;display:grid;position:relative}.is-gameplay .room-hud-phase{text-align:right;order:0;width:auto;font-size:.9rem}.game-sound-button{grid-area:3/1}.game-leave-button{grid-area:3/2}.is-gameplay .app-main-focused{padding:1rem .65rem 2rem}.is-gameplay .game-phase-card{border-radius:1rem}.game-stage-heading{gap:1rem;margin-bottom:1.25rem}.game-stage-heading h2{font-size:1.65rem}.game-stage-heading p{font-size:.9rem}.game-clock strong{font-size:1.5rem}.game-clock>span{text-align:right;max-width:5rem}.game-play-grid{grid-template-columns:1fr;gap:1.5rem}.game-clue-form input,.discussion-message{scroll-margin-block:1rem;font-size:16px}.game-action-area{padding:1rem}.vote-candidates{grid-template-columns:1fr}.vote-candidate{min-height:5rem}.final-standings li{grid-template-columns:auto minmax(0,1fr) auto}.final-winner-label{grid-column:2;justify-self:start}.final-standings li>strong{grid-area:1/3/span 2}.final-score-actions{grid-template-columns:1fr}.vote-confirmation{padding:1rem .3rem max(1rem, env(safe-area-inset-bottom));z-index:10;background:#090f20f5;border-top:1px solid #33435e;position:sticky;bottom:0}.discussion-tabs{gap:.5rem;display:flex}.discussion-tabs button{color:#b8c7df;border:1px solid #394d6b;border-radius:.7rem;flex:1;min-height:44px}.discussion-tabs button[aria-pressed=true]{color:#cffafe;background:#123443;border-color:#67e8f9}.discussion-layout.showing-chat .discussion-clues,.discussion-layout.showing-clues .discussion-chat{display:none}.discussion-chat{order:0;height:clamp(20rem,65dvh,34rem)}.discussion-layout{gap:0}}@media (prefers-reduced-motion:reduce){.is-gameplay *,.is-gameplay :before,.is-gameplay :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.quiz-stage,.quiz-compose,.quiz-history{gap:1.25rem;min-width:0;display:grid}.quiz-duo{background:#14293d;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.quiz-duo .game-person{overflow-wrap:anywhere;min-width:0}.quiz-duo>span[aria-hidden]{color:#67e8f9;font-size:1.8rem}.quiz-current-question{overflow-wrap:anywhere;background:#102030;border-left:3px solid #67e8f9;border-radius:.5rem 1rem 1rem .5rem;margin:0;padding:clamp(1rem,4vw,2rem);font-size:clamp(1.2rem,3vw,1.7rem)}.quiz-compose label{font-weight:700}.quiz-compose textarea{color:#eef5ff;width:100%;min-height:7rem;font:inherit;resize:vertical;background:#080f20;border:1px solid #4b6380;border-radius:1rem;padding:1rem;font-size:16px}.quiz-compose textarea:focus-visible{outline-offset:3px;outline:2px solid #67e8f9}.quiz-compose textarea:disabled{opacity:.6}.quiz-answer-controls{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quiz-answer-controls>button{min-height:4rem;font-size:1.4rem}.quiz-answer-controls>p{grid-column:1/-1}.quiz-pairs,.quiz-history ol{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.quiz-pairs li{overflow-wrap:anywhere;border:1px solid #263c56;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;display:flex}.quiz-pairs li[aria-current]{background:#13303e;border-color:#67e8f9}.quiz-history h3{font-size:1.15rem;font-weight:750}.quiz-history h4{color:#9db5d4;font-weight:650}.quiz-history li{background:#0b1729;border:1px solid #2d405c;border-radius:.9rem;padding:1rem}.quiz-attribution{color:#adc7e7;overflow-wrap:anywhere;font-size:.85rem}.quiz-question-text{overflow-wrap:anywhere;margin:.5rem 0}.quiz-answer{color:#a7f3d0;background:#163b36;border-radius:.5rem;padding:.25rem .65rem;display:inline-block}.quiz-answer.is-no{color:#fecdd3;background:#3d2336}.quiz-answer.is-pending{color:#cbd5e1;background:#283144}.quiz-candidate-evidence{overflow-wrap:anywhere;gap:.35rem;display:grid}.quiz-candidate-evidence small{color:#9db5d4}
