/* Extracted from templates/multiplayer.html. Keep block order intact. */

/* Source block 1 */
:root{color-scheme:dark;--bg:#14181c;--header:#0d1114;--panel:#1b252e;--panel2:#202c35;--line:#33424e;--text:#f4f6f8;--muted:#9ab0c1;--green:#00c030;--blue:#40bcf4;--orange:#ff8000;--red:#e74b4b}
/* Shared UI primitives used across game modules. */
.ui-panel{width:min(760px,100%);min-width:0;padding:18px;background:#121c23;border:1px solid #3f5360;border-radius:8px;box-shadow:0 8px 24px #0002}.ui-panel-accent{border-left:4px solid var(--orange)}.ui-panel-success{border-color:#168b3b}.ui-panel-danger{border-color:#9b3038}.ui-panel-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #334650;text-align:center}.ui-panel-header h3{margin:0;font-size:1.08rem}.ui-panel-header .ui-status{margin:7px 0 0}.ui-status{margin:0;color:var(--muted);line-height:1.45}.ui-status-info{color:#b9dff3}.ui-status-success{color:#8ee9a5}.ui-status-danger{color:#ffaaaa}.ui-empty{padding:14px;text-align:center;border:1px dashed #41545f;border-radius:6px;background:#0e171c}.ui-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ui-button{min-height:42px}.ui-stack{display:grid;gap:12px}.ui-section-title{margin:0;text-align:center}@media(max-width:600px){.ui-panel{padding:14px}.ui-actions{display:grid;grid-template-columns:1fr 1fr}.ui-actions>.ui-button{width:100%;min-width:0}}
*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0;background-color:var(--bg);background-image:radial-gradient(circle at 50% -20%,#344654 0,#1b252d 28%,var(--bg) 62%);background-size:cover;background-position:center;background-attachment:fixed;font-family:Arial,Helvetica,sans-serif;color:var(--text);transition:background-image .5s ease}
.site-header{height:64px;background:rgba(13,17,20,.97);border-bottom:1px solid #26323a;box-shadow:0 2px 14px #0008;display:flex;align-items:center}.header-inner{width:min(1040px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:900;font-size:1.35rem;letter-spacing:-.03em}.brand-dots{display:flex}.brand-dots i{display:block;width:18px;height:18px;border-radius:50%;margin-left:-3px}.brand-dots i:nth-child(1){background:var(--orange)}.brand-dots i:nth-child(2){background:var(--green)}.brand-dots i:nth-child(3){background:var(--blue)}.header-tag{color:#7890a4;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.header-actions{display:flex;align-items:center;gap:12px}.language-toggle{min-width:82px;padding:8px 11px;background:#202c35;color:#fff;border:1px solid #526675}.language-toggle strong{color:var(--blue)}
.audio-settings{position:fixed;z-index:90;top:72px;right:18px;width:min(340px,calc(100vw - 36px));padding:18px;background:#11191f;border:1px solid #526675;border-radius:8px;box-shadow:0 18px 55px #000b}.audio-settings h3{margin:0 0 14px}.audio-setting{display:grid;grid-template-columns:105px 1fr 40px;align-items:center;gap:9px;margin:10px 0}.audio-setting input{width:100%}.audio-setting output{text-align:right;color:var(--blue);font-weight:800}.audio-settings select{margin:4px 0 8px}
.sound-category-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.sound-category-settings>strong{grid-column:1/-1}.sound-category-settings label{display:flex;align-items:center;gap:7px;padding:7px 8px;background:#17232b;border:1px solid #334650;border-radius:4px;font-size:.8rem;cursor:pointer}.sound-category-settings input{flex:none}
.wrap{max-width:1040px;margin:auto;padding:40px 16px 70px}.hero{margin:0 0 26px;border-bottom:1px solid #34434e;padding-bottom:18px}.hero h1{font-size:clamp(2.1rem,6vw,4rem);letter-spacing:-.055em;margin:0;text-transform:uppercase}.hero h1 span{color:var(--green)}.sub,.status{color:var(--muted)}
h2,h3{letter-spacing:-.025em}h2{font-size:1.45rem}.card{background:linear-gradient(145deg,rgba(31,43,52,.98),rgba(23,32,39,.98));border:1px solid var(--line);border-radius:5px;padding:24px;box-shadow:0 14px 35px #0007}.home{max-width:760px;margin:28px auto}.home h2{border-bottom:1px solid var(--line);padding-bottom:11px;color:#dce5eb}
.row{display:flex;gap:10px;flex-wrap:wrap}.field{flex:1;min-width:180px}input:not([type=checkbox]),select{width:100%;background:#11171c;color:#fff;border:1px solid #41515d;border-radius:3px;padding:12px 13px;font:inherit;outline:0}input:not([type=checkbox]):focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #40bcf426}input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--green)}
button{border:0;border-radius:3px;padding:12px 17px;font-weight:900;cursor:pointer;transition:transform .12s,filter .12s,background .12s}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}.primary{background:var(--green);color:#fff}.secondary{background:var(--blue);color:#10232d}.ghost{background:#2a3741;color:#fff}.hidden{display:none!important}
.profile-loading{margin-top:14px}.loading-track{height:8px;background:#10171c;border:1px solid #354650;border-radius:10px;overflow:hidden}.loading-bar{height:100%;width:38%;background:linear-gradient(90deg,var(--orange),var(--green),var(--blue));border-radius:10px;animation:profile-loading 1.35s ease-in-out infinite}.loading-label{display:block;margin-top:7px;color:var(--muted);font-size:.86rem}@keyframes profile-loading{0%{transform:translateX(-110%)}50%{transform:translateX(110%)}100%{transform:translateX(270%)}}
.profile-loading-dashboard{width:100%;margin:16px 0 8px;padding:14px;background:#0f181e;border:1px solid #3d515e;border-radius:7px;text-align:left}.profile-loading-dashboard+.status{width:100%;margin:6px 0 14px;text-align:center}
.game-loading-card{position:relative;min-height:480px;margin-top:18px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#11191f center/cover no-repeat;box-shadow:0 14px 35px #0009}.game-loading-shade{position:absolute;inset:0;display:grid;place-items:center;padding:30px;background:linear-gradient(#07101799,#071017e8)}.game-loading-content{width:min(560px,100%);padding:30px;background:#11191fe8;border:1px solid #3a4b57;border-left:4px solid var(--orange);border-radius:4px;text-align:center;backdrop-filter:blur(5px)}.game-loading-content h2{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem)}.game-loading-content .profile-loading{margin-top:24px;text-align:left}
.lb-dropdown{position:relative}.lb-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#8fa2b3;color:#13212c;border:1px solid #aebdca;border-radius:3px;padding:12px 14px;text-align:left}.lb-dropdown-toggle::after{content:"⌄";font-size:1.2rem}.lb-dropdown.open .lb-dropdown-toggle{border-radius:3px 3px 0 0}.lb-dropdown-menu{display:none;position:absolute;z-index:20;left:0;right:0;top:100%;background:#91a4b6;border:1px solid #b7c4cf;box-shadow:0 9px 22px #0009}.lb-dropdown.open .lb-dropdown-menu{display:block}.lb-dropdown-option{display:block;width:100%;border-radius:0;background:#91a4b6;color:#172632;text-align:left;padding:10px 14px;font-weight:400}.lb-dropdown-option[data-rounds="custom"]{border-top:1px solid #596f81;margin-top:4px;padding-top:13px}.lb-dropdown-option:hover,.lb-dropdown-option.selected{background:#6f8496;color:#fff;transform:none!important}.custom-rounds{display:flex;gap:8px;margin-top:9px}.custom-rounds input,.custom-rounds button{height:48px;background:#8fa2b3!important;color:#13212c!important;border:1px solid #aebdca!important;border-radius:3px;font-weight:700}.custom-rounds input{flex:1;max-width:none}.custom-rounds button{min-width:120px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;margin-top:18px}.code-row{display:flex;align-items:stretch;gap:8px}.code{display:inline-block;color:#fff;background:#10161b;border-left:5px solid var(--orange);padding:10px 15px;font-size:2rem;letter-spacing:.18em;font-weight:900}.copy-code{background:#2a3741;color:#fff;min-width:82px}.copy-code.copied{background:var(--green)}.players{display:grid;gap:7px}.p{background:#12191e;border-bottom:1px solid #34434e;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.player-identity{display:flex;align-items:center;gap:9px;min-width:0}.lobby-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#2a3741;border:2px solid #52636f;flex:none}.host{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.08em}.profile-card{margin-top:16px;background:#11181e;border-left:4px solid var(--green);padding:14px}.ok{color:var(--green)}
.guest-waiting{margin-top:20px;background:#11181e;border-left:4px solid var(--blue);padding:18px}.guest-waiting strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:6px}.waiting-dots{color:var(--blue);letter-spacing:.2em}
#hostControls .question-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:18px!important}#hostControls label{min-height:38px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2c3943;color:#d7e0e6}#hostControls label+br{display:none}.drawing-setting,.meme-setting{grid-column:1/-1;margin-top:8px;padding:12px;background:#11191f;border:1px solid #334550;border-left:4px solid var(--orange);border-radius:3px}.drawing-setting>label,.meme-setting>label{border-bottom:0!important;font-weight:800}.drawing-timer-config,.meme-reroll-config{margin-top:8px;padding-top:10px;border-top:1px solid #334550}.drawing-timer-config>.status,.meme-reroll-config>.status{display:block;margin-bottom:7px}
.question-info{position:relative;margin-left:auto;width:20px;height:20px;flex:none;display:inline-grid;place-items:center;border:1px solid #718696;border-radius:50%;color:#a9bdcb;font:700 .75rem Arial;cursor:help}.question-info:hover,.question-info:focus{color:#fff;border-color:var(--blue);outline:none}.question-info::after{content:attr(data-tooltip);position:absolute;z-index:40;right:-8px;bottom:calc(100% + 10px);width:max-content;max-width:250px;padding:5px 9px;background:#52697b;color:#dce8f0;border-radius:4px;box-shadow:0 3px 10px #0008;font-size:.72rem;font-weight:700;line-height:1.3;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.question-info::before{content:"";position:absolute;z-index:41;right:3px;bottom:calc(100% + 4px);border:6px solid transparent;border-top-color:#52697b;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.question-info:hover::after,.question-info:focus::after,.question-info:hover::before,.question-info:focus::before{opacity:1;transform:translateY(0)}
.movie{display:grid;grid-template-columns:160px 1fr;gap:24px}.poster{width:160px;aspect-ratio:2/3;background:#10161b;border:1px solid #3d4a54;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#6f7d88}.poster img{width:100%;height:100%;object-fit:cover}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.choice{background:#2b3944;color:#fff;min-height:58px;border-bottom:3px solid #425564}.choice:hover:not(:disabled){background:#354653}.choice.correct{outline:3px solid var(--green)}.choice.wrong{outline:3px solid var(--red)}
.choices.rating-scale{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 10px}.choices.rating-scale .choice{flex:1 0 74px;padding:12px 7px;white-space:nowrap}.choices.mystery-choices{display:flex;justify-content:center;flex-wrap:wrap}.author-choice{width:120px;background:#202c35;color:#fff;border-bottom:3px solid #425564}.author-choice img{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%;margin:0 auto 7px;border:3px solid #52636f}.author-choice.selected{outline:3px solid var(--blue)}.mystery-form{flex-basis:100%;display:flex;gap:10px;margin-top:10px}.mystery-form input{flex:1}.mystery-form button{min-width:150px}.movie.mystery{grid-template-columns:1fr}blockquote{background:#11181e;border-left:4px solid var(--orange);padding:16px;margin-left:0;border-radius:0;color:#dbe2e7;line-height:1.55}
.score-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.score-player{width:132px;text-align:center;background:rgba(25,35,43,.97);border:1px solid #354550;border-radius:5px;padding:14px}.score-avatar{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#2a3741;border:3px solid #536571}.score-name{font-weight:800;margin-top:7px;overflow:hidden;text-overflow:ellipsis}.score-value{font-size:1.5rem;font-weight:900;color:var(--green)}.score-streak{min-height:1.25em;color:var(--orange);font-size:.82rem}
.score-player{position:relative}.score-delta{position:absolute;z-index:3;top:5px;right:7px;padding:3px 7px;border-radius:999px;background:var(--green);color:#07130a;font-size:.86rem;font-weight:900;box-shadow:0 0 16px #00c03099;animation:score-delta-pop 1.6s ease-out both}@keyframes score-delta-pop{0%{opacity:0;transform:translateY(16px) scale(.45)}22%{opacity:1;transform:translateY(-5px) scale(1.18)}70%{opacity:1;transform:translateY(-5px) scale(1)}100%{opacity:.8;transform:translateY(0)}}
.game-transition{position:fixed;z-index:150;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#263d4b 0,#0b1115f5 65%);animation:game-transition-screen 1.15s ease both}.game-transition-card{text-align:center;animation:game-transition-title 1.05s cubic-bezier(.2,.8,.2,1) both}.game-transition-card span{display:block;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.game-transition-card strong{display:block;margin-top:8px;font-size:clamp(2rem,7vw,5rem);text-transform:uppercase}.game-transition-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.game-transition-dots i{width:13px;height:13px;border-radius:50%;background:var(--orange)}.game-transition-dots i:nth-child(2){background:var(--green)}.game-transition-dots i:nth-child(3){background:var(--blue)}@keyframes game-transition-screen{0%{opacity:0}14%,78%{opacity:1}100%{opacity:0}}@keyframes game-transition-title{0%{opacity:0;transform:translateY(25px) scale(.86)}25%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-15px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.game-transition,.game-transition-card,.score-delta{animation-duration:.01ms!important}}
.game-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.leave-game{background:#67343a;color:#fff;border:1px solid #98515a}.leave-game:hover:not(:disabled){background:#7d3c45}
.score-player.round-correct{border:3px solid var(--green);box-shadow:0 0 0 2px #00c03033}.score-player.round-wrong{border:3px solid var(--red);box-shadow:0 0 0 2px #e74b4b33}.player-answer{margin-top:7px;padding-top:7px;border-top:1px solid #3b4b56;color:#dce5eb;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.round-correct .player-answer{color:#64df7d}.round-wrong .player-answer{color:#ff8585}
.game-over{text-align:center}.game-over h2{font-size:clamp(2rem,6vw,3.6rem);margin:4px 0}.podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:32px auto 24px}.podium-place{width:min(29%,180px);background:#11181e;border:1px solid #33434f;border-radius:5px;padding:16px 8px}.podium-place.first{order:2;min-height:245px;border-color:#e5b93f}.podium-place.second{order:1;min-height:205px;border-color:#aeb8c2}.podium-place.third{order:3;min-height:175px;border-color:#ba7b4d}.podium-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid currentColor}.podium-rank{font-size:2rem;font-weight:900}.podium-score{color:var(--green);font-size:1.3rem;font-weight:900}.ranking{max-width:620px;margin:20px auto;display:grid;gap:5px}.rank-row{display:grid;grid-template-columns:48px 48px 1fr auto;align-items:center;gap:12px;text-align:left;background:#11181e;padding:9px 14px;border-left:3px solid #40515e}.rank-row img{width:44px;height:44px;border-radius:50%;object-fit:cover}.rank-number{font-size:1.3rem;font-weight:900;text-align:center}.rank-points{font-weight:900;color:var(--green)}
.victory-music-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;max-width:620px;margin:20px auto;padding:16px 18px;text-align:left;border-color:#9d7922;background:linear-gradient(135deg,#261f0e,#111a20)}.victory-music-panel strong{font-size:1.05rem}.victory-music-panel .status{grid-column:1;margin:0}.victory-music-panel button{grid-column:2;grid-row:1/3;min-width:150px}
@media(max-width:560px){.victory-music-panel{grid-template-columns:1fr;text-align:center}.victory-music-panel .status,.victory-music-panel button{grid-column:1;grid-row:auto}.victory-music-panel button{width:100%;margin-top:8px}}
.podium-oscars,.rank-oscars{color:#ffd56a;font-weight:900}.podium-oscars{margin-top:7px;font-size:1.15rem}.rank-row{grid-template-columns:48px 48px minmax(0,1fr) auto auto}.rank-oscars{min-width:48px;text-align:right}.oscar-award-panel{max-width:720px;margin:28px auto;padding:20px;border:1px solid #a97825;border-top:4px solid #e5b93f;border-radius:7px;background:linear-gradient(145deg,#2b2415,#151d23 70%)}.oscar-award-panel h3{margin:0 0 6px;font-size:1.5rem}.oscar-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:15px}.oscar-vote-button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;background:#202c35;color:#fff;border:1px solid #5d5438;text-align:left}.oscar-vote-button:hover:not(:disabled){border-color:#e5b93f}.oscar-vote-button img{grid-row:1/3;width:42px;height:42px;border-radius:50%;object-fit:cover}.oscar-vote-button span{overflow:hidden;text-overflow:ellipsis}.oscar-vote-button small{color:#ffd56a}
.podium-celebration{display:block;width:min(100%,640px);max-height:360px;margin:0 auto 24px;border:1px solid #4d5f6b;border-radius:8px;object-fit:contain;background:#0b1115;box-shadow:0 14px 36px #0008}@media(max-width:600px){.podium-celebration{max-height:260px;margin-bottom:18px;border-radius:6px}}
@media(max-width:700px){.ranking .rank-row{grid-template-columns:34px 40px minmax(0,1fr) auto auto}.rank-oscars{min-width:42px}.oscar-award-panel{padding:14px}.oscar-vote-grid{grid-template-columns:minmax(0,1fr)}}
#gameCard{transition:border-color .2s,box-shadow .2s}#gameCard.answer-correct{border-color:var(--green);box-shadow:0 0 0 4px #00c03088,0 18px 50px #0006}#gameCard.answer-wrong{border-color:var(--red);box-shadow:0 0 0 4px #ff525288,0 18px 50px #0006}
.director-input.correct{border-color:var(--green)!important;box-shadow:0 0 0 3px #00c03055!important}.director-input.wrong{border-color:var(--red)!important;box-shadow:0 0 0 3px #e74b4b55!important}
.poster.blurred img{filter:blur(10px);transform:scale(1.12)}.poster img{transition:filter .45s ease,transform .45s ease}.movie-guess-input.correct{border-color:var(--green)!important;box-shadow:0 0 0 3px #00c03055!important}.movie-guess-input.wrong{border-color:var(--red)!important;box-shadow:0 0 0 3px #e74b4b55!important}
.movie.blurred-poster-question{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.blurred-poster-question .poster{width:100%;max-width:320px;box-shadow:0 10px 30px #0005}.blurred-poster-question .poster-revealed{box-shadow:0 0 0 2px var(--green),0 12px 34px #0007}.blurred-poster-question .poster-revealed img{filter:none;transform:none}.blurred-poster-question .answer-consensus{grid-column:1/-1}
.movie.backdrop-question{display:block}.backdrop-question .poster{width:100%;aspect-ratio:16/9;max-height:520px}.backdrop-question .poster img{object-fit:cover}.backdrop-question .choices{margin-top:16px}
.film-card-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px}.film-choice{position:relative;padding:0 0 12px;overflow:hidden;background:#202c35;color:#fff}.film-choice img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;margin-bottom:9px}.film-choice .order-badge{position:absolute;top:7px;left:7px;background:var(--blue);color:#10232d;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-weight:900}.film-choice.selected{outline:3px solid var(--blue)}
.film-choice .rating-reveal{display:block;width:max-content;margin:8px auto 0;padding:4px 10px;border-radius:999px;background:#0d1820;color:#ffd54a;border:1px solid #ffd54a;font-size:1rem;animation:content-arrive .25s ease-out}
.drawing-layout{display:grid;grid-template-columns:180px 1fr;gap:20px}.drawing-reference img{width:100%;border-radius:4px}.drawing-timer{font-size:2rem;font-weight:900;color:var(--orange)}.drawing-workspace{display:grid;grid-template-columns:78px minmax(0,720px);gap:12px}.drawing-sidebar{min-width:0;overflow:hidden;background:#11191f;border:1px solid #3b4d59;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:10px}.color-palette{display:grid;grid-template-columns:1fr 1fr;gap:5px}.palette-color{padding:0;width:25px;height:25px;border:2px solid #607482;border-radius:3px}.palette-color.selected{outline:3px solid var(--blue);outline-offset:1px}.drawing-toolset,.pen-sizes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:9px;border-top:1px solid #3b4d59}.draw-tool,.pen-size{width:100%;min-width:0;height:34px;padding:2px;background:#273640;color:#fff;border:1px solid #445762;font-size:1rem;overflow:hidden}.draw-tool.selected,.pen-size.selected{background:var(--blue);color:#10232d;outline:2px solid #9bdfff}.pen-size i{display:block;margin:auto;border-radius:50%;background:currentColor}.drawing-board{min-width:0}#drawingCanvas{display:block;width:100%;max-width:720px;aspect-ratio:3/2;background:#fff;border:4px solid #526675;border-radius:4px;touch-action:none;cursor:crosshair}.drawing-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.drawing-question-image{display:block;max-width:min(720px,100%);margin:0 auto 18px;background:#fff;border:4px solid #526675;border-radius:4px}
.meme-editor,.meme-display{position:relative;width:min(820px,100%);aspect-ratio:16/9;margin:auto;overflow:hidden;border:4px solid #526675;border-radius:4px;background:#10161b}.meme-editor img,.meme-display img{width:100%;height:100%;object-fit:cover}.meme-text{position:absolute;left:50%;top:10%;width:90%;color:#fff;text-align:center;text-transform:uppercase;font:900 clamp(1.4rem,4vw,3.2rem)/1 Impact,Arial;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;overflow-wrap:anywhere;transform:translate(-50%,-50%)}.meme-editor .meme-text{cursor:move;touch-action:none;user-select:none}.meme-text.bottom{top:90%}.meme-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:14px}.meme-votes{display:flex;justify-content:center;gap:12px;margin-top:16px}
.drawing-tools{justify-content:flex-start}.drawing-tools #submitDrawing{margin-left:auto}.meme-fields{display:flex;align-items:flex-start;flex-wrap:wrap}.meme-text-fields{flex:1 1 100%;display:grid;gap:7px}.meme-text-row{display:flex;gap:7px}.meme-text-row input{flex:1}.remove-meme-text{padding:10px 13px;background:#61343a;color:#fff}.meme-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px;width:100%}.meme-actions #submitMeme{margin-left:auto}
@media(max-width:780px){.header-tag{display:none}.wrap{padding-top:24px}.layout{grid-template-columns:1fr}#hostControls .question-type-grid{grid-template-columns:1fr}.drawing-layout{grid-template-columns:1fr}.drawing-reference{display:grid;grid-template-columns:100px 1fr;gap:12px}.movie{grid-template-columns:95px 1fr}.poster{width:95px}.choices{grid-template-columns:1fr}.card{padding:18px}.mystery-form{flex-direction:column}.podium-place{width:32%;padding:10px 4px}.podium-avatar{width:55px;height:55px}}
@media(max-width:780px){.movie.blurred-poster-question{grid-template-columns:minmax(130px,42vw) minmax(0,1fr);gap:16px}.blurred-poster-question .poster{width:100%;max-width:260px}}
@media(max-width:520px){.movie.blurred-poster-question{grid-template-columns:minmax(0,1fr)}.blurred-poster-question .poster{width:min(230px,72vw);margin-inline:auto}}
.draw-tool{font-size:1.25rem!important;line-height:1;height:38px!important}
.question-showcase{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:12px}.question-showcase.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.question-showcase img{width:100%;height:220px;object-fit:cover;border-radius:4px}.question-showcase span{display:block;text-align:center;margin-top:6px}.soundtrack-player{grid-column:1/-1;width:min(680px,100%);margin:10px auto 20px}@media(max-width:700px){.question-showcase,.question-showcase.three{grid-template-columns:repeat(2,1fr)}.question-showcase img{height:170px}}
/* The three-poster actor clue must show each whole poster, including its text. */
.question-showcase.three>div{min-width:0}.question-showcase.three img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#10171d}
.drawing-review-queue{width:min(680px,100%);margin:18px auto 0;display:grid;gap:10px}.drawing-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:#101820;border:1px solid var(--line);border-radius:6px}.drawing-review-card strong,.drawing-review-card span{overflow-wrap:anywhere}.drawing-review-card .ui-actions{flex-wrap:nowrap}.drawing-review-card .accept{background:var(--green)}.drawing-review-card .reject{background:#9b3038}.drawing-review-empty{text-align:center;color:var(--muted)}.meme-like-meter{width:min(680px,100%);margin:18px auto;padding:14px;background:#101820;border:1px solid var(--line);border-radius:6px}.meme-like-blocks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin-top:9px}.meme-like-block{height:22px;border:1px solid #52616c;background:#24313a;border-radius:3px;transition:background .25s,border-color .25s,transform .25s}.meme-like-block.filled{background:var(--green);border-color:#00e054;transform:translateY(-1px)}.meme-like-meter.perfect{border-color:#00e054;box-shadow:0 0 14px #00e05444}
.choices.drawing-author-review{grid-template-columns:minmax(0,1fr);justify-items:center}.choices.drawing-author-review>*{grid-column:1/-1}.drawing-review-panel{width:min(680px,100%);box-sizing:border-box;margin-top:4px}.drawing-review-panel .drawing-review-queue{margin-top:0}.drawing-review-card .accept,.drawing-review-card .reject{min-width:94px}@media(max-width:600px){.drawing-review-card{grid-template-columns:1fr}.drawing-review-card>span{text-align:center}.drawing-review-card .ui-actions{width:100%}.drawing-review-card .accept,.drawing-review-card .reject{width:100%;min-width:0}}
.lb-dropdown-option[data-rerolls="custom"]{border-top:1px solid #596f81;margin-top:4px;padding-top:13px}.choices:has(>.meme-display){grid-template-columns:1fr;width:100%}.choices:has(>.meme-display)>.meme-display{width:100%;max-width:none;grid-column:1/-1}.choices:has(>.meme-display)>.meme-votes{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(160px,260px));justify-content:center;gap:14px;margin-top:6px}.choices:has(>.meme-display)>.meme-votes button{width:100%;min-height:64px}.choices:has(>.meme-display)>.status,.choices:has(>.meme-display)>.meme-like-meter{grid-column:1/-1}.drawing-reveal-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:18px;align-items:center;width:100%}.drawing-reveal-item{min-width:0;text-align:center}.drawing-reveal-item strong{display:block;margin-bottom:8px}.drawing-reveal-grid .drawing-question-image{width:100%;max-width:none;max-height:520px;object-fit:contain;margin:0;background:#fff}.drawing-real-poster{display:block;width:100%;max-height:520px;object-fit:contain;border:4px solid var(--green);border-radius:4px;background:#10161b}@media(max-width:600px){.choices:has(>.meme-display)>.meme-votes{grid-template-columns:1fr}.choices:has(>.meme-display)>.meme-votes button{min-height:54px}.drawing-reveal-grid{grid-template-columns:1fr}.drawing-real-poster{max-height:430px}}
.media-download{grid-column:1/-1;justify-self:center;margin:0 auto 8px;min-width:190px}.meme-editor>img{position:relative;z-index:1}.meme-editor .meme-text{z-index:3}.meme-editor #memeDrawingCanvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;touch-action:none}.meme-editor.drawing-active #memeDrawingCanvas{pointer-events:auto;cursor:crosshair}.meme-draw-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:10px;background:#11191f;border:1px solid var(--line);border-radius:4px}.meme-draw-controls label{display:flex;align-items:center;gap:6px}.meme-draw-controls input[type=color]{width:42px;height:34px;padding:2px}.meme-text-row{flex-wrap:wrap;padding:8px;background:#11191f;border:1px solid var(--line);border-radius:4px}.meme-text-style{display:flex;align-items:center;gap:7px;flex:1 1 100%}.meme-text-style label{display:flex;align-items:center;gap:5px}.meme-text-style input[type=range]{width:120px}.meme-style-toggle.active{background:var(--blue);color:#10232d}.meme-drawing-overlay{position:absolute;inset:0;z-index:2!important;width:100%;height:100%;object-fit:fill!important;pointer-events:none}.meme-display .meme-text{z-index:3}
.meme-workspace{display:grid;grid-template-columns:78px minmax(0,820px);gap:12px;justify-content:center}.meme-board{min-width:0}.meme-palette{display:grid;grid-template-columns:1fr 1fr;gap:5px}.meme-palette-color{padding:0;width:25px;height:25px;border:2px solid #607482;border-radius:3px}.meme-palette-color.selected{outline:3px solid var(--blue);outline-offset:1px}.meme-draw-tool,.meme-pen-size{width:100%;min-width:0;height:38px;padding:2px;background:#273640;color:#fff;border:1px solid #445762;font-size:1.25rem;overflow:hidden}.meme-draw-tool.selected,.meme-pen-size.selected{background:var(--blue);color:#10232d;outline:2px solid #9bdfff}.meme-pen-size i{display:block;margin:auto;border-radius:50%;background:currentColor}.meme-sidebar-actions{display:grid;gap:5px;padding-top:9px;border-top:1px solid #3b4d59}.meme-sidebar-actions button{width:100%;min-width:0;padding:7px 2px}.meme-draw-controls{justify-content:space-between;margin-top:10px}.meme-draw-controls .meme-draw-hint{margin-right:auto}@media(max-width:700px){.meme-workspace{grid-template-columns:64px minmax(0,1fr)}.meme-editor{width:100%}}
.meme-editor,.meme-display{aspect-ratio:var(--meme-aspect,16/9)}.meme-editor>img,.meme-display>img:first-child{object-fit:contain;background:#050708}
.creative-round-config{margin-top:8px;padding-top:10px;border-top:1px solid #334550}.creative-round-config>.status{display:block;margin-bottom:7px}.creative-round-config select{width:100%;background:#9cafc0;color:#13212b;border:1px solid #d4e0e8;border-radius:3px;padding:11px;font-weight:800}
.frame-five-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.frame-five-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border:2px solid #526675;border-radius:3px}@media(max-width:700px){.frame-five-grid{grid-template-columns:repeat(2,1fr)}.frame-five-grid img:last-child{grid-column:1/-1}}
.genre-choice.selected{outline:3px solid var(--blue);background:#334957}
.word-pair-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.word-pair-grid .film-choice img{aspect-ratio:2/3}.word-pair-grid .film-choice.correct{outline:4px solid var(--green);box-shadow:0 0 18px #00c03066}.word-pair-grid .clue-giver-card:disabled{opacity:1;cursor:default}.one-word-clue{grid-column:1/-1;text-align:center;font-size:1.65rem;color:var(--orange);font-weight:900}@media(max-width:600px){.word-pair-grid{grid-template-columns:repeat(3,1fr)}.word-pair-grid .film-choice{font-size:.75rem}}
.answer-consensus{grid-column:1/-1;display:grid;gap:10px;margin:12px auto 0}.answer-consensus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111a21}.answer-consensus-card span{overflow-wrap:anywhere}.answer-consensus-card .ui-actions{flex-wrap:nowrap}.answer-consensus-card.done{opacity:.55}@media(max-width:600px){.answer-consensus-card{grid-template-columns:1fr}.answer-consensus-card .ui-actions{width:100%}}
#voiceoverRecorder{grid-column:1/-1;display:grid;justify-items:center;gap:14px;min-width:0;width:100%}#voiceoverRecorder h3{width:min(100%,800px);margin:0}#voiceoverRecorder video{display:block;width:min(100%,800px);height:auto;max-height:450px;aspect-ratio:16/9;object-fit:contain;background:#050708;border:1px solid var(--line);border-radius:4px}#voiceoverRecorder .mystery-form,#voiceoverRecorder .status{width:min(100%,800px);margin:0}@media(max-width:600px){ #voiceoverRecorder video{max-height:none}}
.personalize-modal{position:fixed!important;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:82vh;overflow:auto;margin:0!important;padding:24px!important;background:#192630!important;border:1px solid #526675!important;border-left:4px solid var(--blue)!important;box-shadow:0 0 0 100vmax #05090dcc,0 18px 60px #000!important}.personalize-modal .profile-card{margin-top:18px!important;padding:16px!important}.personalize-close{float:right;margin:-10px -8px 12px 12px}
.drawing-question-image{width:100%;max-width:720px;aspect-ratio:3/2;box-sizing:border-box}.choices:has(#liveDrawingSecret),.choices:has(#liveDrawingViewer){grid-template-columns:minmax(0,1fr);min-width:0}.choices:has(#liveDrawingSecret)>*,.choices:has(#liveDrawingViewer)>*{grid-column:1/-1;min-width:0}.choices #liveDrawingSecret{display:block;width:min(720px,100%);box-sizing:border-box;margin:0 auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:190px;overflow:auto}.choices:has(#liveDrawingSecret)>.drawing-tools{width:min(720px,100%);box-sizing:border-box;margin:10px auto}
.music-multi-list{display:grid;gap:7px;margin:10px 0;max-height:240px;overflow:auto}.music-multi-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:#111a20;border:1px solid var(--line)}.music-multi-row input{width:18px;height:18px}.music-multi-row button{padding:7px 10px}
.meme-music-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:10px;align-items:center;margin-top:12px;padding:12px;background:#11191f;border:1px solid var(--line)}.meme-music-picker label{grid-column:1/-1;font-weight:800}.meme-music-picker audio{width:100%}.meme-question-music{display:block;grid-column:1/-1;width:min(680px,100%);margin:12px auto}@media(max-width:650px){.meme-music-picker{grid-template-columns:1fr}}
.loading-bar.determinate{animation:none;transform:none;width:0;transition:width .35s ease}.loading-detail{display:block;margin-top:5px;color:#7890a4;font-size:.78rem}.p.offline{opacity:.55}.p.offline .player-identity:after{content:"Offline — reconnecting";display:block;color:#ffb15c;font-size:.7rem}
.drawing-layout .drawing-workspace{grid-template-columns:78px minmax(0,480px);justify-content:center}.drawing-layout #drawingCanvas{width:min(480px,100%);max-width:480px;height:auto;aspect-ratio:2/3}.drawing-question-image:not(#liveDrawingCanvas):not(#liveDrawingViewer){width:min(480px,100%);max-width:480px;height:auto;aspect-ratio:2/3;object-fit:contain}.drawing-reveal-grid .drawing-question-image:not(#liveDrawingCanvas):not(#liveDrawingViewer){width:min(480px,100%);max-width:480px;justify-self:center}
.drawing-reveal-grid .drawing-question-image:not(#liveDrawingCanvas):not(#liveDrawingViewer){height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain;margin-inline:auto}
.chat-panel{position:fixed;z-index:80;right:14px;top:78px;bottom:14px;width:320px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#172129;border:1px solid #3c4e5a;border-radius:6px;box-shadow:0 16px 45px #000b;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#10171c;border-bottom:1px solid var(--line)}.chat-header strong{font-size:1.05rem}.chat-header button{padding:6px 9px}.chat-messages{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}.chat-message.mine{direction:rtl}.chat-message.mine>*{direction:ltr}.chat-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#2a3741}.chat-bubble{min-width:0;padding:8px 10px;background:#24323c;border-radius:4px;overflow-wrap:anywhere}.chat-message.mine .chat-bubble{background:#254638}.chat-name{display:block;margin-bottom:3px;color:var(--blue);font-size:.72rem;font-weight:800}.chat-bubble img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:3px;background:#0b1014}.chat-reactions{max-height:310px;overflow-y:auto;padding:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;border-top:1px solid var(--line);background:#10171c}.chat-reaction{display:grid;place-items:center;padding:4px;width:100%;height:92px;overflow:hidden;background:#202c35;border:1px solid #3c4e5a;border-radius:4px}.chat-reaction:hover:not(:disabled){border-color:var(--blue);background:#293944}.chat-reaction img{display:block;width:100%;height:100%;object-fit:contain}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-top:1px solid var(--line);background:#10171c}.chat-compose input{min-width:0}.chat-actions{grid-column:1/-1;display:flex;gap:6px}.chat-actions button{flex:1;padding:8px}.chat-toggle{display:none;position:fixed;z-index:81;right:14px;bottom:14px;background:var(--blue);color:#10232d}.chat-panel.collapsed{display:none}.chat-error{grid-column:1/-1;color:#ff8585;font-size:.75rem}.chat-file{display:none}@media(min-width:1380px){body.chat-active .wrap{margin-right:350px;max-width:1040px}}@media(max-width:900px){.chat-panel{left:10px;right:10px;top:auto;bottom:10px;width:auto;height:min(70vh,620px)}.chat-panel.collapsed{display:none}.chat-toggle{display:block}.chat-reactions{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Source block 2 */
.movie49-table{grid-column:1/-1;min-height:610px;padding:28px;border:1px solid #344651;border-radius:18px;background:radial-gradient(ellipse at center,#234536 0,#173329 38%,#10231d 75%,#0d1916 100%);box-shadow:inset 0 0 70px #0008;display:flex;flex-direction:column;gap:24px}.movie49-turn{text-align:center;font-size:1.05rem;color:#d5e4dc}.movie49-center{display:flex;align-items:center;justify-content:center;gap:34px;min-height:250px}.movie49-pile{position:relative;width:145px;height:215px;border-radius:9px;background:linear-gradient(135deg,#18242d,#0b1116);border:5px solid #d9e0e4;box-shadow:5px 5px 0 #596771,10px 10px 0 #26333c,0 12px 25px #0009}.movie49-pile::after{content:"WHO\A BOXD\A IT?";white-space:pre;position:absolute;inset:12px;border:2px solid var(--orange);display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:.08em;color:#fff}.movie49-pile-count{position:absolute;bottom:-30px;width:100%;text-align:center;color:#b8c8d2}.movie49-offer{text-align:center}.movie49-offer>strong{display:block;margin-bottom:8px}.movie49-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.movie49-hand-wrap{margin-top:auto}.movie49-hand-title{text-align:center;margin:0 0 12px}.movie38-card-link-hints{display:grid;gap:3px;margin-top:auto}.movie38-card-link-hints span{width:max-content;max-width:100%;padding:2px 5px;border:1px solid #f2a900;border-radius:3px;color:#ffd063;font-size:.68rem;font-weight:800;line-height:1.15;white-space:normal}.movie49-hand{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;align-items:end}.movie49-card{min-width:0!important;width:100%;height:285px!important;padding:7px!important;display:flex!important;flex-direction:column;gap:5px;text-align:left;background:#18242d!important;border:2px solid #52636f!important;border-radius:9px!important;overflow:hidden}.movie49-card:hover:not(:disabled){transform:translateY(-10px);border-color:var(--orange)!important}.movie49-card img{display:block!important;width:100%!important;height:200px!important;object-fit:cover!important;border-radius:4px;background:#0d1419}.movie49-card strong{font-size:.92rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie49-card .movie49-meta{font-size:.8rem;color:#b7c7d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie49-center .movie49-card{width:160px!important;height:260px!important}.movie49-center .movie49-card img{height:176px!important}@media(max-width:800px){.movie49-table{padding:14px;min-height:540px}.movie49-center{gap:20px}.movie49-pile{width:105px;height:160px}.movie49-hand{grid-template-columns:repeat(5,125px);overflow-x:auto;padding:12px 2px}.movie49-card{height:265px!important}.movie49-card img{height:165px!important}}

/* Source block 3 */
.movie49-rules{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:9px;border:1px solid #7690a2;border-radius:50%;color:#c7d8e4;font:700 15px Arial;vertical-align:middle;cursor:help;position:relative}.movie49-rules-panel{display:none;position:absolute;z-index:30;top:34px;left:0;width:min(430px,80vw);padding:14px 16px;background:#10191f;border:1px solid #526a79;border-radius:7px;box-shadow:0 10px 30px #000b;color:#e7eef2;font-size:.86rem;font-weight:400;line-height:1.45;text-align:left}.movie49-rules:hover .movie49-rules-panel,.movie49-rules:focus .movie49-rules-panel,.movie49-rules.open .movie49-rules-panel{display:block}.movie49-rules-panel strong{color:#fff}.movie49-rules-panel span{display:block;margin-top:7px;color:#a9bdca}

/* Source block 4 */
.movie49-card{height:auto!important;min-height:300px!important;overflow:visible!important}.movie49-card strong,.movie49-card .movie49-meta{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block;word-break:normal}.movie49-card strong{line-height:1.2}.movie49-card .movie49-meta{line-height:1.3}.movie49-center .movie49-card{height:auto!important;min-height:280px!important}

/* Source block 5 */
.synopsis-hover{position:relative;overflow:visible!important}.synopsis-tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 10px);width:min(300px,80vw);padding:10px 12px;transform:translate(-50%,6px);visibility:hidden;opacity:0;pointer-events:none;background:#10191f;border:1px solid #6e8492;border-radius:6px;box-shadow:0 10px 30px #000c;color:#edf4f7;font-size:.8rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal;transition:opacity .15s ease,transform .15s ease,visibility .15s}.synopsis-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:#6e8492}.synopsis-hover:hover .synopsis-tooltip,.synopsis-hover:focus-visible .synopsis-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}

/* Source block 6 */
.movie52-steal-panel{margin:10px auto 0;padding:12px;border:1px solid #60727f;border-radius:8px;background:#101a20;max-width:620px}.movie52-steal-panel>p{margin:0 0 9px;color:#c5d3dc}.movie52-steal-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #2e3c45}.movie52-card-backs{display:flex;gap:5px}.movie52-card-back{width:35px!important;min-width:35px!important;height:51px;padding:0!important;border:2px solid #9aa8b1!important;border-radius:4px;background:#17232b!important;color:var(--orange)!important;font-weight:900}.movie52-card-back:hover{border-color:var(--orange)!important;transform:translateY(-3px)}

/* Source block 7 */
.movie52-power-choice{margin:0 auto 18px;padding:14px;border:1px solid #60727f;border-radius:9px;background:#101a20;max-width:760px;text-align:center}.movie52-power-choice h3{margin:0 0 4px}.movie52-power-choice>p{margin:0 0 12px;color:#adbdc8}.movie52-power-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.movie52-power-button{min-height:78px;padding:9px!important}.movie52-power-button strong,.movie52-power-button span{display:block}.movie52-power-button strong{font-size:1.05rem;margin-bottom:4px}.movie52-power-button span{font-size:.78rem;font-weight:400;color:#c5d3dc}.movie52-power-badge{margin:0 auto 10px;width:max-content;padding:5px 10px;border:1px solid #526775;border-radius:999px;background:#17242c;color:#d9e6ed}.movie52-double-selected{outline:4px solid var(--orange)!important;transform:translateY(-5px)}.movie52-peek-result{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:16px;align-items:center}.movie52-peek-result .movie49-card{width:100%}.movie52-peek-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:650px){.movie52-power-buttons{grid-template-columns:1fr}.movie52-peek-result{grid-template-columns:1fr}}

/* Source block 8 */

/* Source block 9 */
.voiceover-reveal{grid-column:1/-1;width:min(800px,100%);margin:18px auto 0;padding:14px;background:#10191f;border:1px solid #526675;border-radius:6px}.voiceover-reveal h3{margin:0 0 10px}.voiceover-reveal video{display:block;width:100%;max-height:450px;aspect-ratio:16/9;object-fit:contain;background:#050708}.voiceover-reveal .mystery-form{margin-top:10px}

/* Source block 10 */
.movie49-hand{grid-template-columns:repeat(3,minmax(140px,1fr));max-width:660px;margin-inline:auto}@media(max-width:800px){.movie49-hand{grid-template-columns:repeat(3,125px)}}

/* Source block 11 */
.movie29-genre-market{position:absolute;top:72px;right:16px;width:185px;max-height:430px;overflow:auto;padding:12px;background:#101a20;border:1px solid #526675;border-radius:7px;box-shadow:0 8px 24px #0008}.movie29-genre-market h3{margin:0 0 5px;font-size:1rem}.movie29-genre-market>p{margin:0 0 9px;color:#9fb2bf;font-size:.72rem}.movie29-genre-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:5px 0;border-top:1px solid #2e3d46;font-size:.76rem}.movie29-genre-row strong{color:var(--orange)}.movie29-genre-row small{grid-column:1/-1;color:#8297a5}.movie49-table{position:relative}@media(min-width:1051px){.movie49-table{padding-right:220px}}@media(max-width:1050px){.movie29-genre-market{position:static;width:100%;max-height:220px;order:4}.movie29-genre-row{grid-template-columns:1fr auto}.movie49-table{padding-right:28px}}

/* Source block 12 */
.movie49-card.rating-outline{border-color:var(--rating-color)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--rating-color) 45%,transparent),0 7px 16px #0005}.movie49-card.rating-outline:hover:not(:disabled){border-color:var(--orange)!important}

/* Source block 13 */
.movie38-connections{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.movie38-connection{padding:3px 5px;border:1px solid #617685;border-radius:3px;background:#111a20;color:#bdd0dc;font-size:.66rem;line-height:1.1}.movie38-connection.director{border-color:#40bcf4;color:#8edcff}.movie38-connection.actor{border-color:#ff8000;color:#ffb568}

/* Source block 14 */
.movie49-pile.movie38-drawable,.movie49-offer.movie38-drawable{cursor:pointer;outline:2px solid var(--blue);outline-offset:3px}.movie49-pile.movie38-drawable:hover,.movie49-offer.movie38-drawable:hover{transform:translateY(-3px)}.movie49-hand.movie38-four-cards{grid-template-columns:repeat(4,minmax(120px,1fr));max-width:880px}.movie38-discard-actions{grid-column:1/-1;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}@media(max-width:800px){.movie49-hand.movie38-four-cards{grid-template-columns:repeat(4,125px);overflow-x:auto}}

/* Source block 15 */
.movie38-choice{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:180px}.movie38-choice>.movie49-pile{flex:0 0 auto}.movie38-choice-button{width:100%;max-width:210px}.movie38-special-slot{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:210px;min-height:250px;padding:14px;border:1px dashed #60727f;border-radius:12px;background:#101a20aa;text-align:center}.movie38-special-slot .movie52-power-badge{margin:0;width:auto;border-radius:8px;font-weight:700}.movie38-special-slot>button{width:100%;min-height:54px}.movie38-special-help{margin:0;color:#b9cad4;font-size:.84rem;line-height:1.25}.movie38-turn-actions{margin-top:-10px}.movie38-turn-actions:empty{display:none}.movie38-power-panel{width:min(760px,100%);margin:0 auto}.movie38-power-panel.movie52-power-choice{max-width:760px;margin:0}.movie38-power-panel .movie52-power-buttons{grid-template-columns:1fr}.movie49-pile.movie38-drawable,.movie49-offer.movie38-drawable{outline:none}.movie38-choice.movie38-drawable{cursor:pointer}.movie38-choice.movie38-drawable:hover>.movie49-pile,.movie38-choice.movie38-drawable:hover>.movie49-offer{transform:translateY(-3px)}@media(max-width:800px){.movie49-center.movie38-center{align-items:stretch;justify-content:flex-start;overflow-x:auto;padding:8px}.movie38-choice,.movie38-special-slot{min-width:160px;width:160px}.movie38-special-slot{padding:9px}}

/* Source block 16 */
.microphone-test{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.microphone-test>button{width:100%}.microphone-test-panel{display:grid;gap:8px;margin-top:9px;padding:10px;background:#11191f;border:1px solid #41535f;border-radius:5px}.microphone-test-actions{display:flex;gap:7px}.microphone-test-actions button{flex:1;padding:8px}.microphone-test-panel audio{width:100%}.microphone-test-panel .status{margin:0;font-size:.75rem}

/* Source block 17 */
.auction-table{grid-column:1/-1;display:grid;gap:20px;padding:24px;border:1px solid #71582f;border-radius:14px;background:radial-gradient(circle at 50% 20%,#3b3020,#171f24 65%);text-align:center}.auction-progress{color:#e8c47f;font-weight:800}.auction-ledger{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.auction-player{padding:8px 11px;background:#11191f;border:1px solid #465864;border-radius:5px;font-size:.8rem}.auction-player strong{display:block;color:#61d6ff}.auction-movie{width:min(220px,70vw);margin:auto}.auction-movie .movie49-card{min-height:360px!important}.auction-movie .movie49-card img{height:260px!important}.auction-bid{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.auction-bid input{width:180px}.auction-result{padding:12px;border-left:4px solid var(--orange);background:#11191f;font-size:1.05rem}.auction-collections{grid-column:1/-1;display:grid;gap:20px}.auction-collection{padding:15px;background:#11191f;border:1px solid #42545f;border-radius:7px;text-align:left}.auction-collection .film-card-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(130px,1fr))!important}@media(max-width:650px){.auction-table{padding:14px}.auction-collection .film-card-grid{grid-template-columns:repeat(3,130px)!important;overflow-x:auto}}

/* Source block 18 */
.auction-table{position:relative}.auction-private-panel{position:absolute;right:14px;top:76px;width:225px;max-height:570px;overflow:auto;padding:12px;background:#10191f;border:1px solid #526675;border-radius:7px;text-align:left;box-shadow:0 8px 24px #0008}.auction-private-panel h3{margin:0 0 4px}.auction-private-score{margin:0 0 10px;color:#e8c47f;font-weight:800}.auction-private-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-top:1px solid #2f3e47}.auction-private-card img{width:44px;aspect-ratio:2/3;object-fit:cover;border-radius:3px}.auction-private-card strong,.auction-private-card small{display:block}.auction-private-card strong{font-size:.76rem}.auction-private-card small{margin-top:3px;color:#9fb2bf;font-size:.67rem}@media(min-width:1081px){.auction-table{padding-right:265px}}@media(max-width:1080px){.auction-private-panel{position:static;width:100%;max-height:300px;order:6}.auction-table{padding-right:24px}}

/* Source block 19 */
#lobby .layout{position:relative;transition:margin-left .25s ease,width .25s ease}#lobby .layout.standalone-open{width:calc(100% - 220px);margin-left:220px}.standalone-launcher{position:absolute;left:0;top:54px;z-index:42;display:flex;flex-direction:column;align-items:flex-end;transform:translateX(-38px);filter:drop-shadow(0 8px 18px #0008);transition:transform .25s ease}.standalone-launcher.open{transform:translateX(calc(-1 * var(--drawer-shift,290px)))}.standalone-tab{width:76px;height:34px;padding:0;border:0;border-radius:8px 0 0 0;background:var(--green);cursor:pointer;box-shadow:inset 0 -3px 0 #008c24}.standalone-tab:hover{background:var(--green)!important;filter:none!important;transform:none!important}.standalone-panel{width:290px;padding:16px;background:#11191f;border:1px solid #526675;border-radius:8px 0 8px 8px}.standalone-panel h3{margin:0 0 5px}.standalone-panel .status{display:block;margin-bottom:12px}.standalone-options{display:grid;gap:7px}.standalone-option{width:100%;padding:10px 12px;text-align:left;background:#202e37;color:#e8eef2;border:1px solid #40535f;border-radius:5px;cursor:pointer;font-weight:700}.standalone-option:hover{border-color:#24b9ed}.standalone-option.active{background:#073d22;border-color:#00c943;color:#fff}.standalone-current{margin-top:12px;padding-top:10px;border-top:1px solid #334550;color:#9fdfff;font-size:.82rem}@media(max-width:1180px){ #lobby .layout.standalone-open{width:100%;margin-left:0}.standalone-launcher,.standalone-launcher.open{top:100%;margin-top:10px;transform:none;align-items:flex-start}.standalone-tab{width:76px;border-radius:8px 8px 0 0}.standalone-panel{border:1px solid #526675}}@media(max-width:780px){.standalone-panel{width:min(290px,calc(100vw - 32px));max-height:70vh;overflow:auto}}

/* Source block 20 */
@media(min-width:1181px){.standalone-launcher:not(.open){transform:translateX(-76px)}}

/* Source block 21 */
@media(min-width:1181px){ #lobby .layout.standalone-open{width:100%}.standalone-tab{transition:width .25s ease}.standalone-launcher.open .standalone-tab{width:290px;border-radius:8px 0 0 0}}

/* Source block 22 */
@media(min-width:1181px){ #lobby .layout.standalone-open{width:100%;margin-left:0}.standalone-launcher.open{transform:translateX(calc(-1 * var(--drawer-shift,290px)))}}

/* Source block 23 */
.standalone-panel{opacity:1;transform:translateY(0);transform-origin:top;transition:opacity .2s ease,transform .22s ease}.standalone-panel.preparing,.standalone-panel.closing{opacity:0;transform:translateY(-16px);pointer-events:none}@media(prefers-reduced-motion:reduce){.standalone-launcher,.standalone-tab,.standalone-panel{transition:none!important}}

/* Source block 24 */
.creative-round-config{position:relative}.creative-round-config select{appearance:none;-webkit-appearance:none;padding-right:42px}.creative-round-config::after{content:"⌄";position:absolute;right:14px;bottom:10px;color:#13212c;font-size:1.2rem;line-height:1;pointer-events:none}

/* Source block 25 */
.side-drawer{position:absolute;left:0;z-index:41;display:flex;flex-direction:column;align-items:flex-end;transform:translateX(-76px);filter:drop-shadow(0 8px 18px #0008);transition:transform .25s ease}.side-drawer.rules-drawer{top:98px}.side-drawer.advanced-drawer{top:142px}.side-drawer.open{z-index:44;transform:translateX(calc(-1 * var(--drawer-shift,290px)))}.side-drawer-tab{width:76px;height:34px;padding:0;border:0;border-radius:8px 0 0 0;cursor:pointer;transition:width .25s ease}.rules-drawer .side-drawer-tab{background:var(--blue);box-shadow:inset 0 -3px 0 #188bbd}.advanced-drawer .side-drawer-tab{background:var(--orange);box-shadow:inset 0 -3px 0 #bd5f00}.side-drawer-tab:hover{filter:none!important;transform:none!important}.side-drawer.open .side-drawer-tab{width:290px}.side-drawer-panel{width:290px;padding:16px;background:#11191f;border:1px solid #526675;border-radius:8px 0 8px 8px;opacity:1;transform:translateY(0);transform-origin:top;transition:opacity .2s ease,transform .22s ease}.side-drawer-panel.preparing,.side-drawer-panel.closing{opacity:0;transform:translateY(-16px);pointer-events:none}.side-drawer-panel h3{margin:0 0 8px}.rules-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rules-list li{padding:8px 0;border-top:1px solid #2f3e47;color:#c7d5de;font-size:.84rem;line-height:1.35}.rules-list strong{display:block;color:#fff}.advanced-fields{display:grid;gap:11px}.advanced-fields label{display:grid;gap:5px;color:#c7d5de;font-size:.83rem}.advanced-fields input{padding:9px 10px!important}#players .p{display:block;min-width:0}#players .player-identity{align-items:flex-start;min-width:0}#players .player-identity>span{min-width:0;overflow-wrap:anywhere}.player-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.player-row-main>span:last-child{flex:none}.player-statuses{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.player-status{padding:2px 6px;border-radius:999px;background:#273640;color:#b7c7d1;font-size:.66rem;font-weight:800;white-space:nowrap}.player-status.ready,.player-status.online{color:#77e48d}.player-status.not-ready{color:#ffc06f}.player-status.offline{color:#ff8585}.player-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #2f3e47}.player-actions button{min-width:0;padding:7px 5px;font-size:.68rem;line-height:1.15}.ready-toggle{width:100%;margin-top:12px}.remove-player{background:#67343a;color:#fff}.ready-requirement{margin:7px 0 0;font-size:.78rem}.ready-requirement.ok{color:#77e48d}
.lobby-readonly-note{display:inline-flex;margin:0 0 12px;padding:5px 9px;border:1px solid #526675;border-radius:999px;color:#aebdc7;font-size:.75rem}.lobby-settings-readonly input:disabled,.lobby-settings-readonly button:disabled,.side-drawer.readonly input:disabled,.side-drawer.readonly button:not(.side-drawer-tab):disabled,.standalone-launcher.readonly .standalone-option:disabled{opacity:.78;cursor:not-allowed}.lobby-settings-readonly .question-info{pointer-events:auto;opacity:1}
.timeline-game{grid-column:1/-1;display:grid;gap:18px}.timeline-candidate{width:min(220px,70vw);margin:auto;padding:12px;background:#11191f;border:2px solid var(--orange);border-radius:8px;text-align:center}.timeline-candidate img,.timeline-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px}.timeline-track{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 4px}.timeline-card{flex:0 0 142px;padding:8px;background:#16232b;border:1px solid #48606f;border-radius:7px;text-align:center}.timeline-card strong,.timeline-card span{display:block}.timeline-card span{color:#9fdfff;font-weight:800;margin-top:5px}.timeline-slot{flex:0 0 48px;min-height:150px;padding:4px;border:2px dashed #00c943;background:#06351d;color:#fff;border-radius:7px;font-size:1.4rem}.timeline-slot:hover{background:#07572d}.timeline-summary{text-align:center;font-weight:800}
.timeline-track.compact .timeline-card{flex-basis:92px;padding:5px;font-size:.75rem}.timeline-track.compact .timeline-slot{flex-basis:34px;min-height:105px}.timeline-track.compact .timeline-card img{max-height:112px}
@media(max-width:1180px){.side-drawer,.side-drawer.open{position:static;transform:none;align-items:flex-start;margin-top:10px}.side-drawer.open .side-drawer-tab{width:290px}.side-drawer-panel{width:min(290px,calc(100vw - 32px));max-height:70vh;overflow:auto}}

/* Source block 26 */
.rules-drawer .side-drawer-panel{max-height:min(720px,calc(100vh - 150px));overflow:auto}
.rules-details{margin:7px 0 0;padding-left:19px}
.rules-details li{margin:5px 0;padding:0;border:0;color:#c7d5de}
.rules-score{margin-top:8px;padding:8px 9px;border-left:3px solid var(--blue);background:#17242c;color:#e6f5fc}
@media(min-width:1181px){.rules-drawer.open{transform:translateX(calc(-1 * var(--drawer-shift,380px)))}.rules-drawer.open .side-drawer-tab,.rules-drawer .side-drawer-panel{width:380px}}

/* Source block 27 */
.movie38-special-slot .movie52-power-badge{width:100%;max-width:100%;padding:4px 6px;border-radius:5px;font-size:.72rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}
.invite-panel{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;margin:14px 0 18px;padding:14px;background:#11191f;border:1px solid #334550;border-left:4px solid var(--blue);border-radius:4px}.invite-panel strong{font-size:1.05rem}.invite-panel p{margin:5px 0 10px}.invite-link-row{display:flex;gap:8px}.invite-link-row input{min-width:0}.invite-link-row button{white-space:nowrap}.invite-qr{width:128px;height:128px;padding:7px;background:#fff;border-radius:5px}@media(max-width:620px){.invite-panel{grid-template-columns:1fr}.invite-qr{justify-self:center}.invite-link-row{flex-direction:column}}
.drawing-workspace{grid-template-columns:156px minmax(0,720px)}.meme-workspace{grid-template-columns:156px minmax(0,820px)}.single-color-picker{display:block;width:100%}.drawing-color-square{display:block;width:100%;height:auto;aspect-ratio:1;border:2px solid #607482;border-radius:4px;cursor:crosshair;box-sizing:border-box;background:#111}.drawing-color-square:focus{outline:3px solid var(--blue);outline-offset:2px}.meme-sidebar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-drawing-action{min-width:0!important;width:100%;padding:7px 3px!important;font-size:1.05rem!important;line-height:1!important}.drawing-sidebar>.drawing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;margin:0}.drawing-tools #redoDrawing{order:2}

/* Source block 28 */
.movie38-special-slot{border-style:solid;background:radial-gradient(circle at 50% 10%,#233744,#101820 70%);box-shadow:inset 0 0 24px #40bcf414}.movie38-special-slot::before{content:"✦ SPECIAL ✦";color:#83dfff;font-size:.68rem;font-weight:900;letter-spacing:.18em}.movie52-power-button{position:relative;overflow:hidden;border:1px solid #5f7b8d!important;background:linear-gradient(145deg,#263a47,#121b21)!important}.movie52-power-button::after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 43%,#ffffff24 50%,transparent 57%);transform:translateX(-55%);transition:transform .45s}.movie52-power-button:hover::after{transform:translateX(55%)}.movie52-power-button strong{font-size:1.05rem}.movie52-power-button span{color:#c2d0d8}.movie38-card-flight{position:fixed!important;z-index:120;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s;box-shadow:0 16px 45px #000d}.movie38-knock-flash{position:fixed;z-index:130;inset:0;display:grid;place-items:center;pointer-events:none;background:#ff800022;animation:movie38-knock-screen .9s ease-out forwards}.movie38-knock-flash strong{padding:22px 34px;border:3px solid var(--orange);border-radius:12px;background:#101820ee;color:#fff;font-size:clamp(2rem,7vw,5rem);text-transform:uppercase;box-shadow:0 0 55px #ff800099;animation:movie38-knock-word .7s ease-out}@keyframes movie38-knock-screen{to{background:transparent;opacity:0}}@keyframes movie38-knock-word{0%{transform:scale(.3) rotate(-8deg)}55%{transform:scale(1.15) rotate(2deg)}100%{transform:scale(1)}}.auction-table.auction-revealing .auction-movie{animation:auction-card-reveal .9s cubic-bezier(.2,.8,.2,1)}.auction-table.auction-revealing .auction-result{animation:auction-winner-reveal .9s .25s both}@keyframes auction-card-reveal{0%{transform:rotateY(90deg) scale(.8);filter:brightness(.2)}70%{transform:rotateY(-7deg) scale(1.04)}100%{transform:none;filter:none}}@keyframes auction-winner-reveal{0%{opacity:0;transform:translateY(18px) scale(.94)}65%{transform:translateY(-3px) scale(1.03)}100%{opacity:1;transform:none}}

/* Source block 29 */
.wrap:has(#game:not(.hidden)){max-width:1240px}

/* Source block 30 */
#game>div{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:start}#game .game-toolbar{grid-column:1/-1;margin-bottom:-8px}#game #gameCard{grid-column:1}#game #scores{grid-column:2;display:flex;flex-direction:column;flex-wrap:nowrap;margin-top:0;position:sticky;top:82px}#game #scores .score-player{width:100%}@media(max-width:850px){ #game>div{display:block}#game .game-toolbar{margin-bottom:10px}#game #scores{position:static;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:18px}#game #scores .score-player{width:132px}}

/* Source block 31 */
.explanation-preference{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:#c7d5de;font-size:.8rem;line-height:1.3}.explanation-preference input{flex:none;margin-top:1px}.turn-guide{margin-bottom:18px;padding:11px 14px;border:1px solid #41606f;border-left:4px solid var(--blue);border-radius:4px;background:#10191f;color:#dce8ef;font-weight:700}.turn-guide.waiting{border-left-color:var(--orange);color:#c6d1d8}.turn-guide.action{border-left-color:var(--green)}.app-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#05090dcc;backdrop-filter:blur(4px)}.app-modal-card{width:min(540px,100%);padding:25px;background:#192630;border:1px solid #526675;border-left:4px solid var(--blue);border-radius:7px;box-shadow:0 22px 70px #000}.app-modal-card h2{margin:0 0 9px}.app-modal-card p{margin:0;color:#c6d5de;line-height:1.5;white-space:pre-line}.app-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.app-modal-actions .danger{background:#783b43;color:#fff}

/* Source block 32 */
.choices.mystery-choices .mystery-form{flex:0 0 100%;width:min(760px,100%);max-width:760px;margin:18px auto 0}.choices.mystery-choices .mystery-form input{min-width:320px}@media(max-width:600px){.choices.mystery-choices .mystery-form input{min-width:0}}
.choices.movie-case{display:grid;grid-template-columns:minmax(0,1fr);max-width:920px!important;gap:16px}.case-intro{margin:0;color:#b9cbd5;line-height:1.5}.case-private,.case-investigation{min-width:0;padding:16px;border:1px solid #526674;border-radius:9px;background:#17232b}.case-private{border-left:4px solid var(--blue);display:grid;gap:9px}.case-private-value{font-size:1.25rem;color:#fff;font-weight:800}.case-investigation h3,.movie-case>h3{margin:0 0 12px}.case-revealed,.case-tools{display:flex;flex-wrap:wrap;gap:9px}.case-revealed{margin-bottom:14px}.case-revealed p{margin:0;color:#a9bdca}.case-evidence{display:grid;gap:2px;padding:9px 13px;border:1px solid #6c8555;border-radius:6px;background:#1d3026}.case-evidence strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#b9e88a}.case-tools button{min-height:44px}.case-suspects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-suspect{min-height:75px;padding:12px;border:1px solid #536571;border-bottom:3px solid #627988;border-radius:7px;background:#23323b;color:#fff;font-weight:800;line-height:1.25}.case-suspect.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.case-suspect.correct{border-color:var(--green);background:#163a29}.case-suspect.wrong{border-color:#bd6262;background:#432a2c}.case-submit{justify-self:center;min-width:220px}.case-reveal-poster{justify-self:center;width:min(200px,55vw);aspect-ratio:2/3;object-fit:cover;border:3px solid var(--green);border-radius:8px}@media(max-width:600px){.case-suspects{grid-template-columns:repeat(2,minmax(0,1fr))}.case-private,.case-investigation{padding:12px}.case-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-tools button{min-width:0;white-space:normal}}
.case-proposal{display:grid;gap:9px;margin:0 0 14px;padding:14px;border:1px solid var(--blue);border-radius:7px;background:#18303d}.case-proposal>span{color:#b9dcea}.case-proposal-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.case-proposal-actions button{min-height:44px}.case-final-reveal{display:grid;justify-items:center;gap:10px;margin:18px auto 0}.case-final-reveal strong{font-size:1.1rem}.case-final-reveal .case-reveal-poster{display:block}
.case-suspect{display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:start;gap:9px;min-width:0;padding:10px}.case-suspect img{display:block;width:min(100%,150px);aspect-ratio:2/3;object-fit:contain;background:#10191f;border-radius:4px}.case-suspect span{align-self:center;overflow-wrap:anywhere}.case-suspect:disabled{opacity:1}
.case-suspect-card{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}.case-suspect-card .case-suspect{width:100%}.case-suspect.eliminated{opacity:.42;filter:grayscale(1)}.case-suspect.eliminated img{text-decoration:line-through}.case-eliminate{min-height:38px;width:100%;font-size:.85rem}
.choices.deep-case{display:grid;grid-template-columns:minmax(0,1fr);max-width:960px!important;gap:16px}.deep-case h3{margin:0}.deep-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deep-findings p{margin:0;color:#adbfca}.deep-finding{padding:10px 12px;border:1px solid #526674;border-radius:6px;background:#17232b}.deep-finding.match{border-left:4px solid var(--green)}.deep-finding.no-match{border-left:4px solid #c16a6a}.deep-actions{display:grid;gap:14px}.deep-actions>.primary{justify-self:start}.deep-case .case-proposal{display:grid;gap:10px;padding:14px;border:1px solid var(--blue);border-radius:8px;background:#1c303b}@media(max-width:600px){.deep-findings{grid-template-columns:1fr}.deep-actions>.primary{width:100%}}
.deep-masked-synopsis p{margin:0;color:#e9f0f5;line-height:1.7;font-size:1.05rem;overflow-wrap:anywhere}.deep-finding.synopsis{border-left:4px solid var(--blue)}
.deep-poster-color-button{justify-self:start;min-height:44px}.deep-finding.poster-color{border-left:4px solid #ad8bdf}.deep-case .case-suspect{grid-template-rows:1fr;min-height:84px}@media(max-width:600px){.deep-poster-color-button{width:100%}}
.deep-case-timer{display:block;justify-self:start;padding:10px 14px;border:1px solid #668192;border-radius:8px;background:#162a34;color:#b7e7ff;font-size:1.2rem;font-variant-numeric:tabular-nums}.deep-case-timer.urgent{border-color:#d5755c;color:#ffae94}
.deep-finding.poster-reveal{display:grid;justify-items:start;gap:8px;border-left:4px solid #e5b964}.deep-finding.poster-reveal img{display:block;width:min(170px,100%);aspect-ratio:2/3;object-fit:contain;border-radius:5px;background:#10191f}
body.deep-case-active #scoreToggle,body.deep-case-active #gameMyScore,body.deep-case-active #scores,body.deep-case-active #gameToolbarProgress,body.deep-case-active #gamePlayerProgress{display:none!important}.deep-case-outcome{display:grid;justify-items:center;gap:18px;text-align:center}.deep-case-outcome img{width:min(210px,60vw);aspect-ratio:2/3;object-fit:cover;border:3px solid #bd9864;border-radius:9px}.deep-case-outcome .game-over-actions{justify-content:center;flex-wrap:wrap}
.deep-case-reveal{display:grid;justify-items:center;gap:18px;width:100%;padding:clamp(20px,4vw,36px);border:1px solid #8c7350;border-radius:9px;background:#25241f;text-align:center}.deep-case-reveal h2{margin:0;color:#f4e3c6;font-size:clamp(1.3rem,3vw,2rem)}.deep-case-reveal img{display:block;width:min(210px,60vw);aspect-ratio:2/3;object-fit:cover;border:3px solid #bd9864;border-radius:9px}.deep-case-reveal p{margin:0;color:#cbbfae}.deep-case-reveal button{min-height:48px}
.deep-case-outcome-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;width:100%;max-width:960px}.deep-case-outcome-card{display:grid;justify-items:center;align-content:start;gap:12px;padding:16px;border:1px solid #66543e;border-radius:8px;background:#25241f}.deep-case-outcome-card h2,.deep-case-outcome-card h3{margin:0;font-size:clamp(1.1rem,2vw,1.6rem)}
.deep-whiteboard{display:grid;gap:10px;padding:14px;border:1px solid #526b5c;border-radius:9px;background:#17291f;min-width:0}.deep-whiteboard h3,.deep-whiteboard p{margin:0}.deep-whiteboard-tools{display:flex;flex-wrap:wrap;gap:8px}.deep-whiteboard-tools button{min-height:40px}.deep-pen{border-left:6px solid var(--pen-color)!important}.deep-pen.selected{box-shadow:0 0 0 2px var(--pen-color)}.deep-whiteboard-canvas{display:block;width:100%;height:auto;aspect-ratio:5/3;border:2px solid #a6bbae;border-radius:6px;touch-action:none;cursor:crosshair;background:#fffdf5}@media(max-width:600px){.deep-whiteboard{padding:10px}.deep-whiteboard-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.deep-whiteboard-tools button{min-width:0}}

/* Spectator and shared-screen modes */
.spectator-join{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.spectator-row{padding:10px;color:#b9cbd6}.spectator-stage{min-height:330px;display:grid;place-content:center;text-align:center}.spectator-stage h2{font-size:clamp(1.6rem,4vw,3rem)}.spectator-mode #gameCard button:disabled{opacity:1;cursor:default}.spectator-mode #gameCard input,.spectator-mode #gameCard textarea,.spectator-mode #gameCard select,.spectator-mode #next{display:none!important}.spectator-mode #hostControls,.spectator-mode #guestWaiting,.spectator-mode #readyToggle,.spectator-mode .microphone-test,.spectator-mode .explanation-preference{display:none!important}.tv-mode .site-header,.tv-mode #roomChat,.tv-mode #chatToggle,.tv-mode #leaveGame,.tv-mode .media-download,.tv-mode .final-gallery button,.tv-mode .final-gallery audio{display:none!important}.tv-mode .wrap{max-width:1500px;padding-top:8px}.tv-mode #game>div{grid-template-columns:minmax(0,1fr) 230px}.tv-mode #gameCard{font-size:1.12rem}.tv-mode #prompt{font-size:clamp(1.8rem,3vw,3.2rem)}.tv-mode #scores .score-player{transform:scale(1.03);transform-origin:top center}

/* Final party gallery */
.final-gallery{margin:34px 0 22px;padding-top:24px;border-top:1px solid var(--line)}.final-gallery>h2{text-align:center}.final-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.final-gallery-card{min-width:0;padding:14px;background:#11191f;border:1px solid #3b4d59;border-radius:6px}.final-gallery-card h3{margin:0}.final-gallery-card>.status{margin:4px 0 12px}.final-gallery-card>button{width:100%;margin-top:10px}.final-gallery-meme{width:100%;margin:0}.final-gallery-drawing{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#fff;border:2px solid #526675;border-radius:4px}.final-gallery-audio{display:grid;gap:9px}.final-gallery-audio>div{display:grid;gap:6px}.final-gallery-audio audio{width:100%;max-width:100%}.final-gallery-audio button{width:100%}
.final-gallery-card .oscar-creation-button{border-color:#f5b942;background:linear-gradient(135deg,#5b3c08,#8b5d0b);color:#fff;font-weight:800}.final-gallery-card .oscar-creation-button:hover:not(:disabled){background:linear-gradient(135deg,#704b0a,#a66f0d);transform:translateY(-1px)}.creation-oscar-total{margin-top:10px;padding:8px;text-align:center;border:1px solid #8b6a27;border-radius:5px;color:#ffd36b;font-size:1.05rem;font-weight:800}

/* Responsive layout: compact laptops, tablets, and phones */
@media(max-width:1850px){
  #lobby .layout.standalone-open{width:100%;margin-left:0}
  .standalone-launcher,.standalone-launcher.open,.side-drawer,.side-drawer.open{position:static!important;grid-column:1/-1;width:100%;margin:0;transform:none!important;align-items:stretch;filter:none}
  .standalone-tab,.standalone-launcher.open .standalone-tab,.side-drawer-tab,.side-drawer.open .side-drawer-tab{width:100%!important;height:42px;border-radius:6px!important;color:#071117;text-align:left;padding:0 14px}
  .standalone-tab::after,.side-drawer-tab::after{content:attr(aria-label);font-weight:900}
  .standalone-panel,.side-drawer-panel,.rules-drawer .side-drawer-panel{width:100%;max-width:none;max-height:min(70vh,680px);border-radius:0 0 7px 7px;overflow:auto}
}
@media(max-width:1100px){
  .wrap{max-width:920px}.layout{grid-template-columns:minmax(0,1fr)}#lobby .layout>aside.card{grid-row:auto}#players{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  #game>div,.tv-mode #game>div{display:block}#game .game-toolbar{margin-bottom:10px}#game #scores,.tv-mode #game #scores{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:9px;margin-top:14px;padding:3px 0 10px;overflow-x:auto;scroll-snap-type:x proximity}#game #scores .score-player{flex:0 0 132px;width:132px;scroll-snap-align:start}
}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}body{background-attachment:scroll}.site-header{height:56px}.header-inner{width:calc(100% - 20px);gap:8px}.brand{font-size:1rem;gap:7px}.brand-dots i{width:14px;height:14px}.header-actions{gap:6px}.language-toggle{min-width:48px;padding:8px}
  .audio-settings{top:62px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 72px);overflow:auto}.audio-setting{grid-template-columns:78px 1fr 40px}.wrap{width:100%;padding:18px 10px 52px}.hero{margin-bottom:16px}.hero h1{font-size:clamp(2rem,12vw,3.2rem)}
  .card{min-width:0;padding:13px;border-radius:4px}.home{margin:12px auto}.home h2{font-size:1.18rem}button,input:not([type=checkbox]),select{min-height:44px;font-size:16px}.row,.code-row,.custom-rounds,.mystery-form,.meme-votes{flex-direction:column}.row>.field,.row>button,.code-row>*{width:100%;min-width:0}.code{text-align:center;font-size:1.7rem}.copy-code{min-width:0}
  .layout{gap:10px;margin-top:10px}.invite-panel{padding:11px}.invite-link-row{flex-direction:column}.invite-qr{width:112px;height:112px}#hostControls .question-type-grid{grid-template-columns:minmax(0,1fr);gap:0}#hostControls label{min-width:0;min-height:46px;line-height:1.2}.question-info::after{position:fixed;right:12px;left:12px;bottom:76px;width:auto;max-width:none;font-size:.82rem;padding:10px}.question-info::before{display:none}
  #players{grid-template-columns:minmax(0,1fr)}.player-actions button{font-size:.78rem}.player-statuses{gap:4px}.standalone-panel,.side-drawer-panel,.rules-drawer .side-drawer-panel{max-height:62vh;padding:12px}.standalone-options{gap:5px}.standalone-option{min-height:44px}
  .movie{grid-template-columns:72px minmax(0,1fr);gap:12px}.poster{width:72px}.movie.mystery{grid-template-columns:minmax(0,1fr)}blockquote{padding:12px;margin-right:0;font-size:.94rem;overflow-wrap:anywhere}.choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:15px}.choice{min-height:52px}.film-card-grid,.auction-collection .film-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.film-choice{min-width:0}.film-choice img{margin-bottom:6px}.author-choice{width:calc(50% - 6px);max-width:150px}.author-choice img{width:62px;height:62px}
  .mystery-form input,.mystery-form button{width:100%;min-width:0}.choices.rating-scale{justify-content:flex-start}.choices.rating-scale .choice{flex-basis:66px}.drawing-layout{grid-template-columns:minmax(0,1fr);gap:12px}.drawing-reference{grid-template-columns:76px minmax(0,1fr)}.drawing-workspace,.meme-workspace{grid-template-columns:minmax(0,1fr);gap:8px}
  .drawing-sidebar{display:grid;grid-template-columns:112px repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;padding:6px;overflow:visible}.drawing-sidebar .single-color-picker{width:112px}.drawing-sidebar .drawing-toolset,.drawing-sidebar .pen-sizes,.drawing-sidebar>.drawing-tools,.meme-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:0;border:0}.drawing-sidebar>.drawing-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.draw-tool,.pen-size,.meme-draw-tool,.meme-pen-size{height:44px!important}.drawing-color-square{width:112px}.drawing-board,#drawingCanvas,.meme-board,.meme-editor{min-width:0;width:100%}.drawing-tools>button,.meme-actions>button{flex:1 1 130px}.drawing-tools #submitDrawing,.meme-actions #submitMeme{margin-left:0}
  .meme-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.meme-text-style{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.meme-text{font-size:clamp(1rem,8vw,2.4rem)!important}.meme-draw-controls{gap:6px}.question-showcase,.question-showcase.three{grid-template-columns:repeat(2,minmax(0,1fr))}.question-showcase img{height:auto;aspect-ratio:2/3}.drawing-reveal-grid{grid-template-columns:minmax(0,1fr)!important}
  .movie49-table,.auction-table{min-width:0;padding:10px!important;overflow:hidden}.movie49-center.movie38-center{margin-inline:-4px}.movie49-hand,.movie49-hand.movie38-four-cards{grid-template-columns:repeat(3,112px);max-width:100%;padding-bottom:8px;overflow-x:auto}.movie49-hand.movie38-four-cards{grid-template-columns:repeat(4,112px)}.movie49-card{min-height:230px!important}.movie49-card img{height:145px!important}.movie38-choice,.movie38-special-slot{min-width:145px;width:145px}.movie52-peek-actions>*{width:100%}.movie29-genre-market{max-height:180px}
  .auction-movie{width:min(190px,75vw)}.auction-movie .movie49-card{min-height:300px!important}.auction-movie .movie49-card img{height:205px!important}.auction-bid input{width:100%}.auction-private-panel{max-height:240px}.auction-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auction-player{min-width:0}.timeline-candidate{width:min(180px,65vw)}.timeline-track{margin-inline:-6px}.timeline-card{flex-basis:112px}.timeline-slot{flex-basis:42px}
  #game #scores .score-player{flex-basis:106px;width:106px;padding:9px}.score-avatar{width:54px;height:54px}.score-name{font-size:.82rem}.score-value{font-size:1.25rem}.podium{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin:20px auto}.podium-place,.podium-place.first,.podium-place.second,.podium-place.third{order:initial;width:100%;min-height:0;display:grid;grid-template-columns:54px 58px 1fr auto;align-items:center;gap:8px;text-align:left}.podium-rank{font-size:1.3rem}.podium-avatar{width:50px;height:50px}.ranking .rank-row{grid-template-columns:34px 40px minmax(0,1fr) auto;gap:7px;padding:8px}.rank-row img{width:38px;height:38px}.final-gallery-grid{grid-template-columns:minmax(0,1fr)}
  .chat-panel{right:6px!important;bottom:6px!important;width:calc(100vw - 12px)!important;max-height:72vh}.chat-toggle{right:8px!important;bottom:8px!important}.game-transition-card{padding:18px}.game-transition-card strong{font-size:clamp(1.8rem,12vw,3.4rem)}
}
@media(max-width:390px){
  .brand{font-size:.88rem}.brand-dots{display:none}.header-actions .language-toggle{min-width:43px}.card{padding:10px}.movie{grid-template-columns:minmax(0,1fr)}.poster{width:min(150px,55vw);margin:auto}.film-card-grid,.auction-collection .film-card-grid{grid-template-columns:minmax(0,1fr)!important}.drawing-sidebar{grid-template-columns:96px repeat(3,minmax(0,1fr))}.drawing-sidebar .single-color-picker,.drawing-color-square{width:96px}.auction-ledger{grid-template-columns:minmax(0,1fr)}
}

/* Motion and immediate interaction feedback */
button{position:relative;overflow:hidden;will-change:transform}button.button-pressed{transform:translateY(1px) scale(.97)!important;filter:brightness(.94)!important}.choice-commit{animation:choice-commit .35s ease}.tool-pop{animation:tool-pop .28s ease}.is-busy{color:transparent!important;pointer-events:none}.is-busy::after{content:"";position:absolute;left:50%;top:50%;width:17px;height:17px;margin:-10px;border:3px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}
.question-arrive{animation:question-arrive .42s cubic-bezier(.2,.75,.25,1)}.content-arrive{animation:content-arrive .45s cubic-bezier(.2,.8,.2,1)}.media-loading{opacity:.35;filter:saturate(.4);background:linear-gradient(100deg,#18232b 30%,#2b3a45 48%,#18232b 66%);background-size:220% 100%;animation:skeleton 1.2s linear infinite}.player-arrive{animation:player-arrive .45s cubic-bezier(.2,.9,.25,1)}.player-ready-pop{animation:ready-pop .6s ease}.player-disconnected{filter:grayscale(1);opacity:.58}.everyone-ready{animation:everyone-ready .9s ease}.score-gained{animation:score-gained .75s ease}.answer-celebrate{animation:answer-celebrate .65s ease!important}.answer-shake{animation:answer-shake .42s ease!important}.timer-urgent{color:#ffb34c!important;animation:timer-pulse 1s ease-in-out infinite}.timer-danger{color:#ff5f67!important;animation:timer-danger .48s ease-in-out infinite}.creation-sent{animation:creation-sent .75s ease}.audio-ready{animation:audio-ready .65s ease}.movie49-card:hover:not(:disabled),.timeline-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0008}.movie52-peek-result .movie49-card{animation:card-flip .55s cubic-bezier(.2,.8,.2,1)}.timeline-slot:active{transform:scale(.9)}.auction-result{transition:transform .3s,box-shadow .3s}.auction-table.auction-revealing .auction-result{box-shadow:0 0 28px #ff800055}.podium-rise{animation:podium-rise .75s var(--podium-delay,0ms) cubic-bezier(.2,.85,.2,1) both}
.meme-like-meter{position:relative}.floating-like{position:absolute;z-index:8;left:50%;top:0;color:#ff5b77;font-size:2rem;pointer-events:none;animation:floating-like 1.05s ease-out forwards}.microphone-live #microphoneTestToggle,.recording-active{animation:microphone-pulse 1s ease-in-out infinite}.toast-stack{position:fixed;z-index:1500;right:18px;bottom:18px;display:grid;gap:8px;width:min(350px,calc(100vw - 24px));pointer-events:none}.app-toast{padding:12px 15px;border:1px solid #526675;border-left:4px solid var(--blue);border-radius:5px;background:#11191ff2;color:#fff;box-shadow:0 12px 30px #000a;animation:toast-in .3s ease}.app-toast.success{border-left-color:var(--green)}.app-toast.error{border-left-color:var(--red)}.app-toast.leaving{animation:toast-out .25s ease forwards}.confetti-layer{position:fixed;z-index:1400;inset:0;overflow:hidden;pointer-events:none}.confetti-layer i{position:absolute;left:var(--x);top:-18px;width:9px;height:16px;border-radius:2px;animation:confetti-fall var(--duration) var(--delay) linear forwards}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes choice-commit{45%{transform:scale(.96)}70%{box-shadow:0 0 0 4px #40bcf455}}@keyframes tool-pop{50%{transform:scale(1.13)}}@keyframes question-arrive{from{opacity:0;transform:translateY(14px) scale(.99)}}@keyframes content-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes skeleton{to{background-position:-220% 0}}@keyframes player-arrive{from{opacity:0;transform:translateX(18px)}}@keyframes ready-pop{35%{transform:scale(1.035);box-shadow:0 0 22px #00c03055}}@keyframes everyone-ready{35%{color:#fff;transform:scale(1.025);text-shadow:0 0 15px #00c030}}@keyframes score-gained{35%{transform:scale(1.08);border-color:var(--green);box-shadow:0 0 25px #00c03066}}@keyframes answer-celebrate{30%{transform:translateY(-5px) scale(1.025);box-shadow:0 0 30px #00c03088}}@keyframes answer-shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}@keyframes timer-pulse{50%{transform:scale(1.04)}}@keyframes timer-danger{50%{transform:scale(1.12);text-shadow:0 0 18px #ff4d55}}@keyframes creation-sent{45%{opacity:.55;transform:scale(.96) translateY(8px)}}@keyframes audio-ready{40%{box-shadow:0 0 0 5px #40bcf455}}@keyframes card-flip{from{opacity:0;transform:rotateY(90deg) scale(.9)}}@keyframes podium-rise{from{opacity:0;transform:translateY(60px) scale(.88)}}@keyframes floating-like{to{opacity:0;transform:translateY(-70px) scale(1.8) rotate(12deg)}}@keyframes microphone-pulse{50%{box-shadow:0 0 0 8px #e74b4b22,0 0 24px #e74b4b77}}@keyframes toast-in{from{opacity:0;transform:translateX(28px)}}@keyframes toast-out{to{opacity:0;transform:translateX(28px)}}@keyframes confetti-fall{to{transform:translateY(110vh) rotate(var(--spin));opacity:.85}}
@media(max-width:700px){.toast-stack{right:12px;bottom:72px}.confetti-layer i:nth-child(2n){display:none}.movie49-card:hover:not(:disabled),.timeline-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.confetti-layer,.floating-like{display:none!important}}

/* Player statistics and achievements */
.player-profile-toggle{display:flex;align-items:center;gap:8px;max-width:190px;padding:5px 10px 5px 5px;background:#192630;color:#fff;border:1px solid #425663;border-radius:999px}.player-profile-toggle:hover{border-color:var(--blue);transform:translateY(-1px)}.player-profile-toggle img{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;background:#2a3741}.player-profile-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.player-profile-panel{position:fixed;z-index:1100;top:58px;right:max(12px,calc((100vw - 1180px)/2));width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 72px);overflow:auto;padding:18px;background:#111a20f7;border:1px solid #425663;border-top:3px solid var(--green);border-radius:7px;box-shadow:0 18px 55px #000c;backdrop-filter:blur(12px)}.player-profile-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.player-profile-heading img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #536976}.player-profile-heading div{display:grid;gap:2px}.player-profile-heading strong{font-size:1.25rem}.player-profile-heading span{color:#a9bbc7;font-size:.82rem}.player-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-stat-grid>div{display:grid;padding:11px;background:#1b2831;border:1px solid #334650;border-radius:5px}.player-stat-grid strong{color:var(--green);font-size:1.45rem}.player-stat-grid span{color:#b9c8d1;font-size:.76rem}.player-profile-panel h3{margin:20px 0 9px}.achievement-list{display:grid;gap:8px}.achievement-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #344650;border-radius:5px;background:#17232b}.achievement-item.locked{opacity:.5;filter:saturate(.35)}.achievement-item.unlocked{border-color:#bb882f;background:linear-gradient(120deg,#302614,#17232b 65%)}.achievement-icon{font-size:1.65rem;text-align:center}.achievement-item>div{display:grid;gap:2px}.achievement-item>div span{color:#b8c6ce;font-size:.76rem;line-height:1.3}.achievement-notifications{position:fixed;z-index:1600;left:18px;bottom:18px;display:grid;gap:10px;width:min(390px,calc(100vw - 24px));pointer-events:none}.achievement-notification{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;padding:14px;background:linear-gradient(120deg,#32250eec,#111b22fa 70%);border:1px solid #d69a35;border-left:5px solid var(--orange);border-radius:7px;box-shadow:0 16px 45px #000c;animation:achievement-in .55s cubic-bezier(.2,.9,.25,1)}.achievement-notification.leaving{animation:achievement-out .35s ease forwards}.achievement-notification-icon{font-size:2.25rem;text-align:center;filter:drop-shadow(0 0 12px #ffb13888)}.achievement-notification>div{display:grid;gap:2px}.achievement-notification small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.achievement-notification strong{font-size:1.08rem}.achievement-notification span{color:#c4d1d8;font-size:.8rem}@keyframes achievement-in{from{opacity:0;transform:translateX(-45px) scale(.92)}60%{transform:translateX(5px) scale(1.02)}}@keyframes achievement-out{to{opacity:0;transform:translateX(-35px) scale(.95)}}
@media(max-width:700px){.player-profile-toggle{max-width:44px;width:44px;padding:5px}.player-profile-toggle span{display:none}.player-profile-toggle img{width:32px;height:32px}.player-profile-panel{top:62px;right:8px;width:calc(100vw - 16px)}.achievement-notifications{left:8px;bottom:72px;width:calc(100vw - 16px)}}

/* Connected home dashboard */
body.account-home .home{max-width:1080px}body.account-home #siteHero{margin-bottom:14px}.home-dashboard{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:stretch}.home-account-panel,.home-lobby-panel{min-width:0;padding:22px;background:#11191fd9;border:1px solid #3a4c57;border-radius:6px}.home-account-panel{display:flex;flex-direction:column;align-items:center;text-align:center;border-top:4px solid var(--green)}.home-lobby-panel{border-top:4px solid var(--orange)}.home-profile-avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;background:#293842;border:5px solid #526875;box-shadow:0 10px 30px #0009}.home-account-panel>h2{width:100%;margin:13px 0 0;border:0;font-size:1.7rem;overflow-wrap:anywhere}.home-account-panel>#profilePreview{width:100%;margin:8px 0 0;border-left:0;background:transparent;padding:5px;color:#aebfca}.home-account-panel>#profilePreview>b,.home-account-panel>#profilePreview>br:first-of-type{display:none}.home-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:16px}.home-account-actions button{min-width:0;padding:10px 8px}.home-account-actions #homeMicrophoneSettings,.home-account-actions #changeHomeProfile{grid-column:1/-1}.home-account-panel #homeMicrophoneSlot{width:100%;text-align:left}.home-account-panel .microphone-test{margin-top:12px}.home-lobby-panel #lobbyActions h2{margin-top:0}.home-lobby-panel .spectator-join{margin-top:28px}.account-home .header-actions>.player-profile-toggle{display:none!important}
.account-home #audioSettingsToggle{display:none!important}@media(max-width:760px){body.account-home .home{margin-inline:auto}.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-account-panel,.home-lobby-panel{padding:16px}.home-profile-avatar{width:108px;height:108px}.home-account-actions{grid-template-columns:minmax(0,1fr)}}
.panel-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px!important;aspect-ratio:1;padding:0;border:1px solid #526675;border-radius:50%;background:#1c2a34;color:#dce7ec;font:700 1.35rem/1 sans-serif;line-height:1}.panel-close::before{content:"×"}.panel-close:hover{border-color:var(--blue);background:#293b47;color:#fff;transform:scale(1.05)}.audio-settings h3,.player-profile-heading{margin-right:46px}

/* Public lobby browser */
.public-lobby-choice{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;background:#162129;border:1px solid #354852;border-radius:5px;color:#d4e0e6}.public-lobby-choice input{flex:none}.lobby-public-switch{margin:0 0 14px;border-left:4px solid var(--green)}.public-lobby-browser{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.public-lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-lobby-heading h3{margin:0}.public-lobby-heading button{padding:7px 10px}.public-lobby-list{display:grid;gap:8px;margin-top:10px}.public-lobby-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#152129;border:1px solid #354954;border-radius:5px}.public-lobby-item img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#293842}.public-lobby-item>div{display:grid;min-width:0}.public-lobby-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-lobby-item span{color:#aebec8;font-size:.78rem}.public-lobby-item button{padding:8px 12px}@media(max-width:430px){.public-lobby-item{grid-template-columns:38px minmax(0,1fr)}.public-lobby-item img{width:38px;height:38px}.public-lobby-item button{grid-column:1/-1;width:100%}}
.public-lobby-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}.public-lobby-item-heading strong{min-width:0}.public-lobby-item .public-lobby-mode{flex:none;padding:3px 7px;border:1px solid #51748a;border-radius:999px;background:#1c3542;color:#bce4f5;font-size:.72rem;font-weight:700;line-height:1.2}.public-lobby-item .public-lobby-mode.investigation{border-color:#927a4a;background:#382c1b;color:#f3d497}

/* Movie 38 card movements are broadcast and animated on every screen. */
.movie38-card-flight{overflow:hidden}.movie38-card-flight img{width:100%;height:calc(100% - 38px);object-fit:cover}.movie38-motion-card{padding:6px;background:#17232b;border:2px solid var(--orange);border-radius:7px;text-align:center}.movie38-motion-card strong{display:block;margin-top:5px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Interface cleanup: dense game surfaces and long localized copy */
.movie49-table,.auction-table,.final-gallery-card,.drawing-review-panel,.player-profile-panel{--surface-radius:12px}
.movie49-table,.auction-table{border-radius:var(--surface-radius);box-shadow:inset 0 0 52px #0006,0 14px 32px #0004}
.movie49-turn,.auction-progress{max-width:760px;margin-inline:auto;padding:8px 14px;border:1px solid #ffffff18;border-radius:999px;background:#0d171dcc;line-height:1.35}
.movie49-hand-title,.auction-collection>h3,.final-gallery-card h3,.drawing-review-panel h3{line-height:1.25;overflow-wrap:anywhere}
.movie49-card,.movie38-choice,.movie38-special-slot,.auction-player,.auction-private-card,.final-gallery-card,.achievement-item{min-width:0}
.movie49-card img{aspect-ratio:2/3;height:auto!important;min-height:0;object-fit:cover}
.movie49-card strong,.movie49-meta,.movie38-special-help,.auction-player,.auction-result,.auction-private-card strong,.auction-private-card small{overflow-wrap:anywhere}
.movie38-choice-button,.movie49-actions button,.movie38-turn-actions button{white-space:normal;line-height:1.2}
.movie29-genre-market{scrollbar-gutter:stable}.movie29-genre-row{align-items:start}

.auction-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));width:min(820px,100%);margin-inline:auto}.auction-player{display:grid;gap:3px;align-content:center;min-height:58px}.auction-bid{width:min(520px,100%);margin-inline:auto}.auction-bid input{flex:1 1 180px;min-width:0}.auction-bid button{flex:0 1 auto}.auction-result{width:min(720px,100%);margin-inline:auto;border-radius:0 7px 7px 0;line-height:1.4}.auction-collections{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start}.auction-collection{min-width:0;border-radius:10px}.auction-private-panel{border-radius:10px}.auction-private-panel>div:last-child{display:grid;gap:0}

.drawing-review-panel{padding:18px;border-radius:var(--surface-radius)}.drawing-review-panel .ui-panel-header{gap:6px;padding-bottom:14px}.drawing-review-card{border-radius:9px}.drawing-review-card .ui-actions{justify-content:flex-end}.drawing-review-empty{padding:14px;border:1px dashed #40535f;border-radius:8px}

.final-gallery{padding-top:30px}.final-gallery>h2{margin:0 0 18px;font-size:clamp(1.45rem,4vw,2rem)}.final-gallery-grid{gap:18px}.final-gallery-card{display:flex;flex-direction:column;gap:0;padding:16px;border-radius:var(--surface-radius);box-shadow:0 10px 25px #0004}.final-gallery-card>.status{min-height:2.4em;line-height:1.35;overflow-wrap:anywhere}.final-gallery-card img,.final-gallery-card canvas,.final-gallery-card video{max-width:100%;border-radius:8px}.final-gallery-drawing{aspect-ratio:4/3}.final-gallery-card>button{margin-top:auto;min-height:48px}.creation-oscar-total{border-radius:8px}

.player-profile-panel{border-radius:var(--surface-radius)}.player-profile-heading{min-width:0}.player-profile-heading>div{min-width:0}.player-profile-heading strong,.player-profile-heading span{overflow-wrap:anywhere}.player-stat-grid>div{border-radius:8px}.achievement-list{gap:10px}.achievement-item{grid-template-columns:48px minmax(0,1fr);padding:12px;border-radius:9px}.achievement-item.unlocked{box-shadow:inset 3px 0 #d69a35}.achievement-item.locked{opacity:.68}.achievement-item>div strong,.achievement-item>div span,.achievement-notification strong,.achievement-notification span{overflow-wrap:anywhere}.achievement-item>div span{font-size:.8rem;line-height:1.4}

html[lang="fr"] :is(h1,h2,h3,h4,p,span,strong,label,button,.status,.choice,.result,.movie49-meta){hyphens:auto;overflow-wrap:anywhere}button,.choice{white-space:normal}#prompt,.ui-panel-header,.game-toolbar,.final-gallery-card,.achievement-item{min-width:0}

@media(max-width:800px){
  .movie49-table,.auction-table{width:100%;max-width:100%;gap:16px;padding:14px!important}
  .movie49-center.movie38-center{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:stretch;gap:10px;margin:0;padding:0;overflow:visible}
  .movie38-choice,.movie38-special-slot{box-sizing:border-box;width:100%;min-width:0}.movie38-special-slot{grid-column:1/-1;min-height:0;padding:12px}.movie38-special-slot>button{width:100%;min-width:0;min-height:48px}
  .movie49-pile{width:min(112px,100%);height:auto;aspect-ratio:2/3;margin-inline:auto}.movie49-offer>.movie49-card{width:100%!important;min-height:0!important}.movie49-center .movie49-card{width:100%!important;min-height:0!important}.movie49-center .movie49-card img{height:auto!important}
  .movie49-hand-wrap,.movie49-hand,.movie49-hand.movie38-four-cards{width:100%;max-width:100%;min-width:0}.movie49-hand,.movie49-hand.movie38-four-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;overflow:visible}.movie49-hand.movie38-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .movie49-card{min-height:0!important;padding:5px!important;gap:4px}.movie49-card strong{font-size:clamp(.72rem,3vw,.9rem)}.movie49-card .movie49-meta{font-size:clamp(.65rem,2.7vw,.78rem)}.movie38-card-link-hints span{font-size:.62rem;padding:2px 3px}
  .movie29-genre-market{max-height:none;overflow:visible;padding:10px}.movie29-genre-row{font-size:.78rem}
  .movie49-rules-panel{position:fixed;top:auto;right:10px;bottom:72px;left:10px;width:auto;max-height:55vh;overflow:auto}
  .auction-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.auction-private-panel{max-height:none;overflow:visible}.auction-private-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.auction-bid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.auction-bid input,.auction-bid button{width:100%}.auction-collection .film-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible}
  .drawing-review-panel{padding:14px}.drawing-review-card{grid-template-columns:minmax(0,1fr)}.drawing-review-card .ui-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-review-card .ui-actions>*{width:100%;min-width:0;min-height:48px}
  .final-gallery-card>.status{min-height:0}.final-gallery-drawing{aspect-ratio:3/2}
  .player-profile-panel{padding:15px}.achievement-item{grid-template-columns:42px minmax(0,1fr)}
}

@media(max-width:430px){
  .movie49-table,.auction-table{padding:10px!important;border-radius:9px}.movie49-turn,.auction-progress{width:100%;padding:7px 9px;border-radius:8px;font-size:.9rem}
  .movie49-hand{gap:5px}.movie49-card{border-width:1px!important;border-radius:6px!important}.movie49-card strong{font-size:.7rem}.movie49-card .movie49-meta{font-size:.61rem;line-height:1.2}.movie38-card-link-hints span{font-size:.57rem}.movie38-special-help{font-size:.75rem}
  .auction-ledger{grid-template-columns:minmax(0,1fr)}.auction-player{min-height:0}.auction-private-panel>div:last-child{grid-template-columns:minmax(0,1fr)}.auction-collection .film-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auction-collection{padding:11px}
  .drawing-review-card .ui-actions{grid-template-columns:minmax(0,1fr)}
  .final-gallery{margin-top:24px;padding-top:20px}.final-gallery-grid{gap:12px}.final-gallery-card{padding:12px}.final-gallery-drawing{aspect-ratio:4/3}
  .player-stat-grid{gap:6px}.player-stat-grid>div{padding:9px}.player-stat-grid strong{font-size:1.25rem}.achievement-item{padding:10px}.achievement-icon{font-size:1.4rem}.achievement-notification{grid-template-columns:42px minmax(0,1fr);padding:11px}.achievement-notification-icon{font-size:1.75rem}
}

@media(max-width:350px){.movie49-hand{grid-template-columns:repeat(2,minmax(0,1fr))}.auction-collection .film-card-grid{grid-template-columns:minmax(0,1fr)!important}.player-stat-grid{grid-template-columns:minmax(0,1fr)}}

/* A spectator follows the game but never receives answer-like controls. */
.spectator-banner{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:9px 13px;background:#101a20;border:1px solid #3d5360;border-left:4px solid var(--blue);border-radius:4px}.spectator-banner strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.spectator-progress{margin-left:auto;color:#b8c9d3;font-size:.82rem}.spectator-live-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #00c03022;animation:spectator-live 1.8s ease-in-out infinite}@keyframes spectator-live{50%{box-shadow:0 0 0 8px #00c03000;transform:scale(.85)}}
.spectator-mode #gameCard button,.spectator-mode #gameCard input,.spectator-mode #gameCard textarea,.spectator-mode #gameCard select,.spectator-mode #next,.spectator-mode .media-download{display:none!important}.spectator-mode #gameCard .choice,.spectator-mode #gameCard .author-choice,.spectator-mode #gameCard .film-choice{display:flex!important;pointer-events:none;cursor:default;opacity:1;filter:none}.spectator-mode #gameCard .choice{align-items:center;justify-content:center;background:#1b2831;border:1px solid #40535f;border-bottom-width:3px;color:#dce6eb}.spectator-mode #gameCard .author-choice{flex-direction:column}.spectator-mode #gameCard .film-choice{display:block!important}.spectator-mode #gameCard .mystery-form,.spectator-mode #gameCard .auction-bid,.spectator-mode #gameCard .meme-votes,.spectator-mode #gameCard .drawing-review-queue,.spectator-mode #gameCard .answer-consensus-card button,.spectator-mode #gameCard .movie49-actions,.spectator-mode #gameCard .movie38-turn-actions,.spectator-mode #gameCard .movie38-discard-actions,.spectator-mode #gameCard .meme-actions,.spectator-mode #gameCard .drawing-tools,.spectator-mode #gameCard .meme-draw-controls{display:none!important}.spectator-mode #gameCard .movie49-card{pointer-events:none}.spectator-mode #gameCard .movie49-card:hover{transform:none;box-shadow:none}.spectator-mode .spectator-stage{min-height:min(62vh,620px);padding:32px;background:radial-gradient(circle at 50% 25%,#233743,#11191f 70%);border:1px solid #3d5260;border-radius:7px}.spectator-mode .spectator-stage h2{margin:0 0 10px;font-size:clamp(2rem,5vw,4.5rem)}.spectator-mode .spectator-stage p{font-size:clamp(1rem,2vw,1.35rem)}.tv-mode .spectator-question-card{padding:clamp(18px,3vw,42px)}.tv-mode .spectator-banner{font-size:1.1rem}.tv-mode #questionArea>.movie{max-width:1250px;margin-inline:auto}.tv-mode #choices{max-width:1250px;margin-inline:auto}.tv-mode #result{text-align:center;font-size:1.1rem}
@media(max-width:700px){.spectator-banner{align-items:flex-start;flex-wrap:wrap}.spectator-progress{width:100%;margin-left:18px}.spectator-mode .spectator-stage{min-height:50vh;padding:18px}}

/* Consistent game presentation */
#gameCard{border-radius:8px;padding:clamp(22px,3vw,34px)}#questionArea>.movie{align-items:center}#questionArea .movie>div:last-child{text-align:center}#roundLabel{display:table;margin:0 auto 12px;padding:5px 11px;border:1px solid #3c505d;border-radius:999px;background:#111a20;color:#a9bdca;font-size:.82rem;font-weight:700;letter-spacing:.02em}#prompt{max-width:900px;margin:0 auto;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;text-align:center;text-wrap:balance}#filmTitle{margin-top:9px;text-align:center}#questionArea blockquote{max-width:920px;margin:20px auto 0;text-align:left;border-radius:4px}#choices{width:100%;max-width:860px;margin:26px auto 0;gap:12px}#choices>.choice{min-height:62px;padding:14px 18px;border:1px solid #40525e;border-bottom:3px solid #526775;border-radius:6px;background:linear-gradient(180deg,#2b3a45,#25333d);font-size:.95rem;line-height:1.25;text-align:center}#choices>.choice:hover:not(:disabled){border-color:#5f7a8a;background:linear-gradient(180deg,#354955,#2a3b46);box-shadow:0 8px 20px #0005}#choices>.author-choice{border:1px solid #40525e;border-bottom:3px solid #526775;border-radius:6px}#choices>.mystery-form{max-width:760px;margin:12px auto 0}#result{max-width:900px;margin:20px auto 0;text-align:center;line-height:1.45}#choices:has(>.meme-display),#choices:has(>.movie49-table),#choices:has(>.auction-table),#choices:has(>.drawing-reveal-grid),#choices.film-card-grid,#choices:has(>.question-showcase),#choices:has(>.frame-five-grid){max-width:none}.movie49-table,.auction-table,.answer-consensus,.meme-like-meter,.drawing-review-queue{border-radius:7px}.game-toolbar .leave-game{border-radius:5px}
@media(max-width:700px){#gameCard{padding:16px}#roundLabel{margin-bottom:10px}#prompt{font-size:clamp(1.2rem,6vw,1.55rem)}#choices{margin-top:19px;gap:9px}#choices>.choice{min-height:54px;padding:12px}}
.external-browser-notice{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;background:#241d10;border:1px solid #9c6c22;border-left:5px solid var(--orange);border-radius:6px;box-shadow:0 10px 28px #0007}.external-browser-notice strong{font-size:1.05rem}.external-browser-notice p{margin:5px 0 0;color:#d5c6aa;line-height:1.35}.external-browser-actions{display:flex;gap:8px;flex:none}.external-browser-actions button{white-space:nowrap}@media(max-width:700px){.external-browser-notice{position:sticky;top:6px;display:grid;padding:12px}.external-browser-actions{display:grid;grid-template-columns:1fr 1fr}.external-browser-actions button{width:100%}}
.external-browser-notice-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background:#2b3540;border:1px solid #647887;color:#fff;font-size:1.55rem;line-height:1}.external-browser-notice>div{padding-right:42px}.external-browser-notice-close:hover{background:#394957}@media(max-width:700px){.external-browser-notice-close{top:8px;right:8px;width:40px;height:40px}.external-browser-notice>div{padding-right:46px}}

/* Poster editor: a dedicated phone layout prevents the desktop tool rail from
   reserving 156px beside the canvas and squeezing its controls into slivers. */
@media(max-width:700px){
  #drawingPhase .drawing-layout{display:block;min-width:0}
  #drawingPhase .drawing-reference{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
  #drawingPhase .drawing-reference>.status{grid-column:1/-1}
  #drawingPhase .drawing-reference img{width:72px;max-height:108px;object-fit:cover}
  #drawingPhase .drawing-reference h3{min-width:0;margin:0;overflow-wrap:anywhere}
  #drawingPhase .drawing-timer{font-size:clamp(1.8rem,10vw,2.7rem);white-space:nowrap}
  #drawingPhase .drawing-workspace{display:flex!important;flex-direction:column;width:100%;min-width:0;gap:10px}
  #drawingPhase .drawing-sidebar{order:0;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;width:100%;min-width:0;align-self:start;padding:7px;gap:7px;overflow:hidden}
  #drawingPhase .drawing-sidebar .single-color-picker{grid-column:1;grid-row:1/3;width:88px;align-self:start}
  #drawingPhase .drawing-color-square{display:block;width:88px!important;height:88px!important;aspect-ratio:1}
  #drawingPhase .drawing-toolset{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;border:0}
  #drawingPhase .pen-sizes{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;border:0}
  #drawingPhase .draw-tool,#drawingPhase .pen-size{width:100%;height:40px!important;min-height:40px;padding:2px}
  #drawingPhase .drawing-board{order:1;width:100%;min-width:0}
  #drawingPhase #drawingCanvas{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2/3;margin:0 auto}
  #drawingPhase .drawing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:9px}
  #drawingPhase .drawing-tools button{width:100%;min-width:0;min-height:46px;padding:9px 5px;font-size:.85rem;line-height:1.1}
  #drawingPhase .drawing-tools #submitDrawing{grid-column:1/-1;grid-row:1;order:-1;margin:0;font-size:1rem}
  #drawingPhase .drawing-tools #clearDrawing,#drawingPhase .drawing-tools #undoDrawing,#drawingPhase .drawing-tools #redoDrawing{grid-row:2;order:initial}
  #drawingPhase #drawingStatus{margin:10px 2px 0;line-height:1.35}
}
@media(max-width:380px){
  #drawingPhase .drawing-sidebar{grid-template-columns:74px minmax(0,1fr)}
  #drawingPhase .drawing-sidebar .single-color-picker,#drawingPhase .drawing-color-square{width:74px!important;height:74px!important}
  #drawingPhase .draw-tool,#drawingPhase .pen-size{height:34px!important;min-height:34px}
  #drawingPhase .drawing-tools button{font-size:.76rem}
}

/* The original poster rule used a more specific 78px tool column. Keep this
   equally specific desktop override after it so the full-spectrum picker is
   genuinely large instead of merely having a large internal resolution. */
@media(min-width:701px){
  .drawing-layout .drawing-workspace{grid-template-columns:190px minmax(0,480px);gap:16px}
  .drawing-layout .drawing-sidebar{width:190px;padding:10px;overflow:visible}
  .drawing-layout .drawing-sidebar .single-color-picker,
  .drawing-layout .drawing-color-square{width:168px;height:168px;aspect-ratio:1}
  #memePhase .meme-workspace{grid-template-columns:190px minmax(0,820px);gap:16px}
  #memePhase .drawing-sidebar{width:190px;padding:10px;overflow:visible}
  #memePhase .drawing-sidebar .single-color-picker,
  #memePhase .drawing-color-square{width:168px;height:168px;aspect-ratio:1}
}

/* Mobile-first hardening. Every rule in this section is viewport-scoped so the
   established desktop layout remains the reference rendering. */
@media(max-width:1024px){
  #hostControls{min-width:0}
  #hostControls .question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #hostControls label,.drawing-setting,.meme-setting{min-width:0;overflow-wrap:anywhere}
  .auction-table,.movie49-table,.final-gallery-card,.answer-consensus-card,.drawing-review-card{min-width:0}
  .final-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
  #hostControls .question-type-grid{grid-template-columns:minmax(0,1fr)}
  #hostControls .custom-rounds,#hostControls .row{align-items:stretch}
  #hostControls input[type="number"],#hostControls select{max-width:100%}
  .final-gallery-grid{grid-template-columns:minmax(0,1fr)}
  .final-gallery-card{padding:12px}
  .final-gallery-card img,.final-gallery-card video,.final-gallery-card canvas{max-width:100%;height:auto}
  .answer-consensus-card .ui-actions,.drawing-review-card .ui-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .answer-consensus-card .ui-actions>*,.drawing-review-card .ui-actions>*{width:100%;min-width:0}
}

@media(max-width:430px){
  .wrap{padding-inline:12px}
  #gameCard{padding:16px 12px}

  /* Creation tools become a vertical workspace instead of a compressed desktop row. */
  #drawingPhase .drawing-workspace,#memePhase .meme-workspace{display:flex;flex-direction:column;align-items:stretch}
  #drawingPhase .drawing-sidebar,#memePhase .drawing-sidebar{order:1;width:100%;display:grid;grid-template-columns:minmax(112px,132px) repeat(3,minmax(0,1fr));gap:7px;padding:8px}
  #drawingPhase .drawing-board,#memePhase .meme-board{order:2;width:100%}
  #drawingPhase .single-color-picker,#memePhase .single-color-picker,#drawingPhase .drawing-color-square,#memePhase .drawing-color-square{width:100%;max-width:132px}
  #drawingPhase #drawingCanvas{width:min(100%,calc(68svh * 2 / 3))!important;max-height:68svh;margin-inline:auto}
  #memePhase .meme-editor{width:100%;max-width:100%}
  #memePhase .meme-text-row{grid-template-columns:minmax(0,1fr)}
  #memePhase .meme-text-row>*{grid-column:1}
  #memePhase .meme-actions,#drawingPhase .drawing-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  #memePhase .meme-actions>*,#drawingPhase .drawing-tools>*{width:100%;margin:0}

  /* Hands remain readable and swipe horizontally, one deliberate card at a time. */
  .movie49-table{padding:10px 8px!important}
  .movie49-center{gap:12px;min-height:210px}
  .movie49-center .movie49-card{width:132px!important;height:226px!important}
  .movie49-center .movie49-card img{height:145px!important}
  .movie49-hand,.movie49-hand.movie38-four-cards{display:flex;max-width:none;margin-inline:-2px;padding:10px 2px 14px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain}
  .movie49-hand .movie49-card{flex:0 0 116px;width:116px!important;height:226px!important;scroll-snap-align:start}
  .movie49-hand .movie49-card img{height:146px!important}
  .movie38-choice,.movie38-special-slot{flex:0 0 132px;min-width:132px;width:132px}
  .movie38-turn-actions,.movie38-discard-actions,.movie49-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px}
  .movie38-turn-actions>*,.movie38-discard-actions>*,.movie49-actions>*{width:100%;min-width:0}

  /* Bidding, approvals and score feedback use the full touch width. */
  .auction-bid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .auction-bid>*,.auction-bid input{width:100%;min-width:0}
  .auction-ledger{grid-template-columns:minmax(0,1fr)}
  .auction-player{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left}
  .auction-result{font-size:.95rem;overflow-wrap:anywhere}
  #game #scores{margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px}
  #game #scores .score-player{flex-basis:94px;width:94px;padding:8px 6px}
  .score-avatar{width:48px;height:48px}.score-name{font-size:.76rem}.score-value{font-size:1.12rem}
  .answer-consensus,.drawing-review-panel{width:100%}
  .answer-consensus-card,.drawing-review-card{padding:10px}
  .final-gallery{margin-top:24px}.final-gallery-card h3{font-size:1rem;overflow-wrap:anywhere}
}

@media(max-width:350px){
  .wrap{padding-inline:8px}
  #gameCard,.card{padding-inline:9px}
  #drawingPhase .drawing-sidebar,#memePhase .drawing-sidebar{grid-template-columns:104px repeat(3,minmax(0,1fr));padding:6px;gap:5px}
  .brand{font-size:.8rem}.header-actions{gap:4px}.language-toggle{min-width:40px;padding-inline:7px}
  .movie49-hand .movie49-card{flex-basis:108px;width:108px!important}
}

@media(max-height:500px) and (orientation:landscape) and (max-width:950px){
  .site-header{height:48px}.wrap{padding-top:10px}
  #drawingPhase .drawing-layout{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}
  #drawingPhase .drawing-reference{display:block}
  #drawingPhase .drawing-reference img{max-height:180px;object-fit:contain}
  #drawingPhase .drawing-workspace,#memePhase .meme-workspace{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start}
  #drawingPhase .drawing-sidebar,#memePhase .drawing-sidebar{display:flex;width:118px;max-height:calc(100svh - 72px);overflow-y:auto}
  #drawingPhase #drawingCanvas{width:auto!important;max-width:100%!important;height:min(68svh,360px);margin-inline:auto}
  #memePhase .meme-editor{max-height:72svh;overflow:auto}
  #game #scores{max-height:116px}
  .chat-toggle{bottom:8px!important}
}

@supports(padding:max(0px)){
  @media(max-width:700px){
    .site-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}
    .header-inner{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
    .wrap{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(62px,calc(52px + env(safe-area-inset-bottom)))}
    .audio-settings,.player-profile-panel{top:calc(62px + env(safe-area-inset-top))}
    .chat-panel{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important}
    .chat-toggle{right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
    .toast-stack{right:max(8px,env(safe-area-inset-right));bottom:max(72px,calc(58px + env(safe-area-inset-bottom)))}
    .achievement-notifications{left:max(8px,env(safe-area-inset-left));bottom:max(72px,calc(58px + env(safe-area-inset-bottom)))}
  }
}

/* Invitation content must shrink independently from the QR code. */
.invite-panel{width:100%;max-width:100%;overflow:hidden}
.invite-copy{min-width:0}
.invite-panel p{max-width:100%;overflow-wrap:anywhere;line-height:1.35}
.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-width:0;gap:8px}
.invite-link-row input{width:100%;min-width:0}
.invite-link-row button{min-width:0;max-width:100%;white-space:normal;line-height:1.15}
@media(max-width:900px){
  .invite-link-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .invite-link-row input{grid-column:1/-1}
  .invite-link-row button{width:100%}
}
@media(max-width:620px){
  .invite-panel{grid-template-columns:minmax(0,1fr)}
  .invite-link-row{grid-template-columns:minmax(0,1fr)}
  .invite-link-row input{grid-column:auto}
  .invite-qr{width:min(160px,55vw);height:auto;aspect-ratio:1;justify-self:center}
}

/* Compact portrait layout for the poster editor. Keep the reference, controls,
   and canvas visually separate without inheriting the desktop tool rail. */
@media(max-width:700px) and (orientation:portrait){
  #game .game-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}
  #game .game-toolbar #leaveGame{width:auto;min-height:40px;padding:8px 13px;font-size:.82rem}
  #gameCard:has(#drawingPhase:not(.hidden)){padding:14px 10px}
  #drawingPhase .drawing-reference{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 10px;align-items:center;margin-bottom:10px}
  #drawingPhase .drawing-reference>.status{grid-column:1/-1;margin:0;font-size:.92rem}
  #drawingPhase .drawing-reference img{width:64px;max-height:96px;border-radius:3px;object-fit:cover}
  #drawingPhase .drawing-reference h3{font-size:clamp(1rem,4.8vw,1.3rem);line-height:1.18}
  #drawingPhase .drawing-timer{font-size:clamp(1.65rem,9vw,2.35rem)}
  #drawingPhase .drawing-workspace{gap:8px}
  #drawingPhase .drawing-sidebar{order:0;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:44px 44px;width:100%;padding:7px;gap:6px 8px}
  #drawingPhase .drawing-sidebar .single-color-picker{grid-column:1;grid-row:1/3;width:104px;max-width:none}
  #drawingPhase .drawing-color-square{width:104px!important;height:94px!important;max-width:none}
  #drawingPhase .drawing-toolset{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px}
  #drawingPhase .pen-sizes{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(38px,1fr));gap:6px}
  #drawingPhase .draw-tool,#drawingPhase .pen-size{height:44px!important;min-height:44px!important;padding:2px!important}
  #drawingPhase .drawing-board{order:1}
  #drawingPhase #drawingCanvas{width:100%!important;max-width:100%!important;height:auto!important;max-height:none;aspect-ratio:2/3}
  body:has(#drawingPhase:not(.hidden)) .chat-toggle{width:50px;min-width:50px;height:50px;min-height:50px;padding:0;border-radius:50%;font-size:0;box-shadow:0 8px 24px #0009}
  body:has(#drawingPhase:not(.hidden)) .chat-toggle::before{content:"💬";font-size:1.35rem}
}
@media(max-width:360px) and (orientation:portrait){
  #drawingPhase .drawing-reference{grid-template-columns:56px minmax(0,1fr) auto}
  #drawingPhase .drawing-reference img{width:56px;max-height:84px}
  #drawingPhase .drawing-sidebar{grid-template-columns:88px minmax(0,1fr)}
  #drawingPhase .drawing-sidebar .single-color-picker{width:88px}
  #drawingPhase .drawing-color-square{width:88px!important}
}

/* Unified interface system ------------------------------------------------- */
:root{--radius-sm:5px;--radius-md:9px;--radius-lg:14px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--surface:#1b252e;--surface-raised:#202d36;--focus:#83dfff}
button,.ui-button{min-height:44px;border-radius:var(--radius-sm);padding:10px 16px;line-height:1.2}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.primary{background:var(--green);color:#07170c}.secondary{background:var(--blue);color:#071923}.ghost{background:#293843;color:#f4f7f9}.leave-game,.danger{background:#69363d;color:#fff}
.card{border-radius:var(--radius-md)}
#gameCard{padding:clamp(16px,2.5vw,28px);overflow:hidden}
#gameCard>.hidden{display:none!important}
#prompt{max-width:900px;margin:8px auto 4px;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.16;text-align:center;text-wrap:balance}
#roundLabel,#filmTitle{text-align:center}
#result{min-height:1.45em;margin:18px auto 0;color:#c5d2da;line-height:1.45;text-align:center}
.game-toolbar{min-width:0;align-items:center;justify-content:space-between!important;gap:12px;padding:9px 11px;margin-bottom:10px!important;background:#111a20e8;border:1px solid #334650;border-radius:var(--radius-md);box-shadow:0 8px 24px #0004;backdrop-filter:blur(10px)}
.game-toolbar-context{display:grid;min-width:0;gap:2px}.game-toolbar-context span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-toolbar-context strong{overflow:hidden;color:#e8eef2;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.game-toolbar-actions{display:flex;flex:none;gap:8px}.game-toolbar-actions button{min-height:38px;padding:8px 12px}.score-toggle{display:none}
.movie{align-items:start;max-width:980px;margin-inline:auto}.choices{max-width:980px;margin-inline:auto}
.movie.mystery>div{width:100%}
.poster,.film-choice img,.movie49-card img,.timeline-card img,.timeline-candidate img{background:#10161b}
img{max-width:100%}.meme-display img,.backdrop-question .poster img{object-fit:contain}.drawing-question-image,video{max-width:100%;height:auto}
.choices>.ui-panel,.choices>.answer-consensus,.choices>.drawing-review-queue{margin-inline:auto}
.choice,.author-choice,.film-choice{border-radius:var(--radius-sm)}
.choice:disabled,.author-choice:disabled,.film-choice:disabled{opacity:.78}.choice.correct,.author-choice.correct{outline-color:var(--green)}.choice.wrong,.author-choice.wrong{outline-color:var(--red)}
.choice.correct::after,.author-choice.correct::after{content:" ✓"}.choice.wrong::after,.author-choice.wrong::after{content:" ✕"}
.status,[role=status]{line-height:1.45}
.is-busy,.profile-loading-dashboard,.game-loading-content{cursor:progress}

@media(max-width:700px){
  .wrap:has(#game:not(.hidden)){padding:8px 8px max(72px,calc(58px + env(safe-area-inset-bottom)))}
  #game>div{margin-top:8px!important}
  #gameCard{padding:14px 10px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006}
  .game-toolbar{position:sticky;z-index:65;top:calc(4px + env(safe-area-inset-top));min-height:52px;padding:6px 7px}
  .game-toolbar-context strong{max-width:44vw;font-size:.8rem}.game-toolbar-context span{font-size:.64rem}
  .game-toolbar-actions{gap:6px}.game-toolbar-actions button{width:auto!important;min-height:40px!important;padding:7px 10px!important;font-size:.76rem!important}
  .score-toggle{display:block}.leave-game{font-size:0!important}.leave-game::after{content:"↪";font-size:1.15rem}
  #prompt{margin-top:5px;font-size:clamp(1.25rem,6vw,1.7rem)}
  #roundLabel{font-size:.76rem}#filmTitle{font-size:.86rem}
  .movie{gap:10px}.choices{margin-top:13px}
  .card .ui-panel,.answer-consensus-card,.drawing-review-card{border-left-width:1px;box-shadow:none}

  /* Profile and sound settings behave like native mobile bottom sheets. */
  .audio-settings,.player-profile-panel{top:auto!important;right:0!important;bottom:0;left:0;width:100%;max-height:min(82svh,720px);padding:20px max(16px,env(safe-area-inset-right)) max(20px,calc(14px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 -18px 60px #000d;animation:bottom-sheet-in .22s ease-out}
  .audio-settings::before,.player-profile-panel::before{content:"";display:block;width:44px;height:4px;margin:-10px auto 12px;border-radius:999px;background:#536774}

  /* Scores stay out of the game until explicitly requested. */
  #game #scores{position:fixed!important;z-index:1000;right:0;bottom:0;left:0;display:flex!important;flex-wrap:nowrap!important;gap:8px;width:100%;max-height:64svh;margin:0!important;padding:18px 10px max(12px,env(safe-area-inset-bottom));overflow:auto;background:#111a20f8;border-top:1px solid #526675;border-radius:16px 16px 0 0;box-shadow:0 -18px 60px #000d;transform:translateY(110%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}
  body.scores-open #game #scores{transform:none;visibility:visible;transition:transform .22s ease}
  #game #scores::before{content:"";position:absolute;top:7px;left:50%;width:44px;height:4px;border-radius:999px;background:#536774;transform:translateX(-50%)}
  #game #scores .score-player{flex:0 0 112px;width:112px!important;padding:10px}
  #game #scores{height:auto;min-height:154px;align-items:flex-start;overscroll-behavior:contain}

  .chat-panel{border-radius:16px 16px 0 0!important}.chat-toggle{min-width:50px;min-height:50px;border-radius:999px;box-shadow:0 8px 24px #0009}
  .mystery-form,.auction-bid,.meme-actions,.drawing-tools{gap:8px}
  .mystery-form .primary,.auction-bid .primary,#next,#submitDrawing,#submitMeme{min-height:48px}
  .question-showcase,.film-card-grid{scrollbar-width:thin}
}
@keyframes bottom-sheet-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.audio-settings,.player-profile-panel{animation:none}#game #scores{transition:none}}

/* Contextual controls, lobby hierarchy, waiting states, and accessibility. */
.skip-link{position:fixed;z-index:3000;top:8px;left:8px;padding:10px 14px;background:#fff;color:#071117;border-radius:5px;font-weight:900;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:none}
.score-player{position:relative}.score-rank{position:absolute;top:7px;left:7px;z-index:2;padding:3px 7px;border-radius:999px;background:#0c1419cc;color:#dce8ef;border:1px solid #4b606d;font-size:.7rem;font-weight:900}.score-player:first-child .score-rank{background:#5b4308;color:#ffe08a;border-color:#c8951e}
.mobile-tool-toggle{display:none}
.waiting-state{position:relative;width:min(680px,100%);min-height:48px;margin:14px auto!important;padding:13px 16px 13px 46px!important;background:#111a20;border:1px solid #425662;border-left:4px solid var(--blue);border-radius:var(--radius-sm);color:#c9d7df!important;text-align:left!important}.waiting-state::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-10px;border:3px solid #40bcf43d;border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite}
#lobby main.card{display:grid;gap:16px}#lobby main.card>*{margin-top:0!important;margin-bottom:0!important}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.invite-panel{margin:0}.lobby-public-switch{padding:10px 12px;background:#121c23;border:1px solid #344853;border-radius:var(--radius-sm)}#hostControls{padding:16px;background:#151f26;border:1px solid #344650;border-radius:var(--radius-md)}#lobby .layout>aside.card{position:sticky;top:78px}
.lobby-mode-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;border:1px solid #405867;border-left:4px solid var(--green);border-radius:var(--radius-sm);background:#1b2a33}.lobby-mode-switch h3{margin:0 0 3px;font-size:1.05rem}.lobby-mode-switch p{margin:0;font-size:.82rem}.lobby-mode-switch select{width:100%;min-width:0;background:#101a21;color:#f6f8f8;border:1px solid #67808d;font-weight:750}@media(max-width:620px){.lobby-mode-switch{grid-template-columns:minmax(0,1fr);padding:12px}}
@media(max-width:1100px){#lobby .layout>aside.card{position:static}}

@media(max-width:700px){
  .mobile-tool-toggle{display:block;order:0;width:100%;margin-bottom:0}
  .drawing-workspace .mobile-tool-toggle+.drawing-sidebar,.meme-workspace .mobile-tool-toggle+.drawing-sidebar{transition:max-height .2s ease,opacity .2s ease,padding .2s ease}
  .drawing-workspace.mobile-tools-collapsed .drawing-sidebar,.meme-workspace.mobile-tools-collapsed .drawing-sidebar{max-height:0!important;padding-block:0!important;border-width:0;opacity:0;overflow:hidden!important;pointer-events:none}
  #lobby .layout{gap:12px}#lobby main.card{gap:12px}.lobby-heading{padding-bottom:10px}.invite-panel{padding:12px}#hostControls{padding:12px}
  #hostControls .question-type-grid{max-height:46svh;overflow:auto;border-block:1px solid #334650;overscroll-behavior:contain}
  #hostControls #start{position:sticky;z-index:3;bottom:max(8px,env(safe-area-inset-bottom));width:100%;min-height:50px;box-shadow:0 8px 28px #000b}
  .guest-waiting{border-radius:var(--radius-md)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--muted:#c8d4dc;--line:#71838f}.card,.ui-panel,input:not([type=checkbox]),select,button{border-width:2px}.status{color:#d3dee5}}

/* Final narrow-screen authority: dense game cards fit instead of being clipped. */
@media(max-width:430px){
  .movie49-center.movie38-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
  .movie49-center .movie49-card{width:100%!important;height:auto!important;min-height:0!important}.movie49-center .movie49-card img{height:auto!important}
  .movie38-choice,.movie38-special-slot{box-sizing:border-box;flex:auto;width:100%;min-width:0}.movie38-special-slot{grid-column:1/-1}.movie38-special-slot>button{width:100%;min-width:0}
  .movie49-hand,.movie49-hand.movie38-four-cards{display:grid;width:100%;max-width:100%;margin-inline:0;padding:0;gap:7px;overflow:visible;scroll-snap-type:none}
  .movie49-hand{grid-template-columns:repeat(3,minmax(0,1fr))}.movie49-hand.movie38-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .movie49-hand .movie49-card{flex:auto;width:100%!important;height:auto!important;min-height:0!important}.movie49-hand .movie49-card img{height:auto!important}
}
@media(max-width:350px){.movie49-hand{grid-template-columns:repeat(2,minmax(0,1fr))}}

.solo-setup{max-width:1100px;margin-inline:auto}.solo-setup-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.solo-setup-heading h2{margin:0}.solo-setup-heading button{flex:none}.solo-mode-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;margin-top:20px}.solo-mode-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:20px;background:#1b2b34;border:1px solid #42576a;border-top:4px solid var(--green);border-radius:6px}.solo-mode-card h3{margin:0 0 8px}.solo-mode-card>.status{margin:0 0 18px}.solo-mode-card>button{align-self:flex-start;margin-top:auto}.solo-mode-card .solo-trivia-settings{flex:1}
.investigation-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.investigation-setup-fields>label{display:grid;gap:7px;font-weight:800}.investigation-setup-fields select,.investigation-setup-fields input[type=number]{width:100%;min-height:44px}.investigation-lobby-settings{padding:14px;border:1px solid #526574;border-radius:8px;background:#182630}.investigation-lobby-settings h3{margin:0}.investigation-lobby-settings .investigation-setup-fields{margin:14px 0 0}.investigation-lobby-settings select,.investigation-lobby-settings input[type=number]{max-width:220px}#investigationLobbySummary{margin:12px 0 0}@media(max-width:560px){.investigation-setup-fields{grid-template-columns:1fr}}
/* Give the main setup headings the same bold, tight uppercase type as the hero. */
.home :is(#profileLogin,.home-lobby-panel,.spectator-join) h2,.solo-setup h2,.solo-mode-card h3{font-weight:900;letter-spacing:-.055em;line-height:1.12;text-transform:uppercase;overflow-wrap:anywhere}
.solo-trivia-settings{display:grid;gap:9px;margin:15px 0}.solo-trivia-settings>label{font-weight:800}.solo-trivia-settings>input{width:110px;max-width:100%}.solo-trivia-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:12px;border:1px solid #40535f;border-radius:6px;min-width:0}.solo-trivia-questions legend{padding:0 6px;font-weight:800}.solo-trivia-questions label{display:flex;align-items:flex-start;gap:8px;padding:7px;min-width:0;border-radius:4px;background:#17242d;cursor:pointer;overflow-wrap:anywhere}.solo-trivia-questions input{flex:none;margin-top:3px}.solo-settings-error{min-height:1em;color:#ff9b9b}
body.solo-game #scoreToggle,body.solo-game #scores{display:none!important}body.solo-game .game-toolbar-actions{margin-left:auto}.solo-setup #soloStatus{padding:10px 14px;border-left:4px solid var(--green);background:#173528;color:#a8edb9}

/* Shared gameplay stage: phase, film-first composition, and restrained reveals. */
#game{--game-phase-color:var(--blue)}#game[data-phase="waiting"]{--game-phase-color:var(--orange)}#game[data-phase="reveal"]{--game-phase-color:var(--green)}#game[data-phase="creating"]{--game-phase-color:var(--orange)}
#game .game-toolbar{display:flex;flex-wrap:wrap;border-color:#354650;border-left:4px solid var(--game-phase-color);transition:border-color .2s ease}
#game .game-toolbar-context{flex:1 1 180px}
.game-hud{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}
.game-phase-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid var(--game-phase-color);border-radius:999px;background:#111a20;color:#f3f7f9;font-size:.76rem;font-weight:900;white-space:nowrap}
.game-phase-badge::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--game-phase-color)}
.game-hud-detail{color:#b9cbd6;font-size:.76rem;font-weight:700;white-space:nowrap}.game-hud-detail:empty{display:none}
#gameCard{border-color:#354650;transition:border-color .24s ease,box-shadow .24s ease}
#gameCard[data-phase="reveal"]{border-top:3px solid var(--green)}
#gameCard[data-phase="reveal"] #result:not(:empty):not(.waiting-state){width:min(760px,100%);padding:16px 18px;border:1px solid #348953;border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(115deg,#123323,#15242a);color:#f1fff4;font-weight:700;box-shadow:0 10px 28px #0004}
#gameCard[data-phase="reveal"] .choice.correct,#gameCard[data-phase="reveal"] .author-choice.correct,#gameCard[data-phase="reveal"] .film-choice.correct{border-color:var(--green);background-color:#173c2b;box-shadow:0 0 0 2px #00c03055}
#gameCard[data-phase="reveal"] .rating-reveal{font-weight:900}
#gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question){grid-template-columns:clamp(160px,23vw,240px) minmax(0,1fr);gap:clamp(18px,3vw,36px);max-width:860px}
#gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question) .poster{width:100%;max-width:240px;box-shadow:0 16px 36px #0008}
#gameCard .poster img,#gameCard .film-choice img,#gameCard .timeline-card img,#gameCard .timeline-candidate img{object-fit:contain;background:#0b1216}
#gameCard #choices:has(>.drawing-question-image),#gameCard #choices:has(>.meme-display){max-width:860px}
#gameCard .drawing-question-image{max-height:min(68svh,720px);object-fit:contain}
#gameCard .meme-display{max-width:820px}
#gameCard #choices>.choice,#gameCard #choices>.author-choice{box-shadow:none}
#gameCard .ui-panel,#gameCard .answer-consensus-card,#gameCard .drawing-review-card{background:#17232b;box-shadow:none}
/* Movie 38 connection hints must use the card width, even for long French labels. */
.movie49-card .movie38-card-link-hints{display:grid;grid-template-columns:minmax(0,1fr);align-self:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.movie49-card .movie38-card-link-hints span{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left}
.movie29-genre-market{width:240px;min-width:0;box-sizing:border-box}.movie29-genre-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.movie29-genre-row span{min-width:0;overflow-wrap:anywhere}.movie29-genre-row strong{white-space:nowrap}
@media(min-width:1051px){.movie49-table:has(>.movie29-genre-market){padding-right:272px}}
@media(max-width:1050px){.movie29-genre-market{width:100%}}
/* Movie 38 hands use one card height and one poster ratio regardless of copy length. */
.movie49-hand,.movie49-hand.movie38-four-cards{align-items:stretch;grid-auto-rows:1fr}
.movie49-hand>.movie49-card{height:auto!important;align-self:stretch}
.movie49-hand>.movie49-card>img{flex:none;width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:contain!important}
.movie38-power-panel{grid-column:1/-1;width:min(760px,100%);justify-self:center}
.movie38-power-panel .movie52-power-button{color:#f4f7f9}
.movie38-intro{grid-column:1/-1;display:grid;gap:24px;width:min(900px,100%);margin-inline:auto}.movie38-intro .movie49-hand-wrap{margin-top:0}.movie38-intro .movie49-hand{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.movie38-intro .movie38-power-panel{margin-inline:auto}
@media(max-width:700px){.movie38-intro{gap:16px}.movie38-intro .movie49-hand{display:flex;max-width:100%;padding:6px 2px 12px;overflow-x:auto;scroll-snap-type:x mandatory}.movie38-intro .movie49-hand>.movie49-card{flex:0 0 clamp(120px,42vw,170px);width:clamp(120px,42vw,170px)!important;scroll-snap-align:start}}
.scores-close,#scoresBackdrop{display:none}
@media(max-width:700px){
  body.scores-open #scoresBackdrop{display:block;position:fixed;z-index:999;inset:0;background:#050b10ae}
  #game #scores{top:auto!important;padding-top:70px}
  #game #scores .scores-close{position:absolute;z-index:2;top:18px;right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:center;gap:8px;min-width:94px;min-height:44px;padding:9px 12px;border:1px solid #6a8190;border-radius:999px;background:#293b47;color:#fff;font-size:.88rem}
  #game #scores .scores-close::before{content:"×";font-size:1.4rem;line-height:.7}
}
.game-reveal-enter{animation:game-reveal-enter .38s cubic-bezier(.2,.8,.2,1)}@keyframes game-reveal-enter{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  #game .game-toolbar{gap:6px 8px;padding:8px 10px}
  #game .game-toolbar-context{flex:1 1 calc(100% - 120px)}
  #game .game-hud{order:3;justify-content:flex-start;width:100%;gap:7px}
  #game .game-toolbar-actions{margin-left:auto}
  #gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question){grid-template-columns:minmax(104px,36%) minmax(0,1fr);gap:12px}
  #gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question) .poster{width:100%;max-width:none}
  #gameCard .drawing-question-image{max-height:min(60svh,620px)}
  #gameCard .meme-display{max-height:min(58svh,520px)}
  #gameCard[data-phase="reveal"] #result:not(:empty):not(.waiting-state){padding:12px 14px}
}
@media(max-width:390px){#gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question){grid-template-columns:minmax(0,1fr)}#gameCard .movie:not(.mystery):not(.backdrop-question):not(.blurred-poster-question) .poster{width:min(190px,60vw);margin-inline:auto}}
@media(prefers-reduced-motion:reduce){#game .game-toolbar,#gameCard{transition:none}.game-reveal-enter{animation:none}}
.solo-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.solo-final-actions button{min-width:150px}@media(max-width:430px){.solo-final-actions button{flex:1 1 100%}}
.game-over-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px auto 0}.game-over-actions button{min-width:150px}@media(max-width:430px){.game-over-actions button{flex:1 1 100%}}
@media(max-width:760px){.solo-mode-grid{grid-template-columns:1fr}.solo-mode-card{padding:16px}.solo-mode-card>button{width:100%}}
@media(max-width:520px){.solo-trivia-questions{grid-template-columns:1fr}}

/* Cross-screen visual language: one surface scale and semantic accent roles. */
:root{--ui-surface:#1b2831;--ui-surface-low:#152029;--ui-surface-high:#22323d;--ui-border:#405460;--ui-radius:10px;--ui-shadow:0 12px 30px #0005;--ui-content-width:1080px}
.card,.ui-panel,.home-account-panel,.home-lobby-panel,.solo-mode-card,.final-gallery-card{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.ui-panel,.home-account-panel,.home-lobby-panel,.solo-mode-card,.final-gallery-card{background:var(--ui-surface-low)}
.home-lobby-panel,.solo-mode-card{border-top-color:var(--blue)}
.ui-panel-accent{border-left-color:var(--blue)}
#home,#soloSetup,#lobby,#game{min-width:0}
#home h2,.solo-setup h2,#lobby h3,.game-over h2,.final-gallery>h2{line-height:1.15;text-wrap:balance}
#home .row,#lobby .row{align-items:stretch}
#home .row>.field,#lobby .row>.field{min-width:min(180px,100%)}
#home .row>button,#lobby .row>button{min-height:48px}
.home-account-panel,.home-lobby-panel{padding:clamp(16px,2vw,24px)}
.home-lobby-panel #lobbyActions>h2{margin-bottom:18px}
.home-lobby-panel .public-lobby-choice{margin-top:14px}
.home-lobby-panel .spectator-join{margin-top:22px}
#lobby .layout{gap:16px}
#lobby main.card{max-width:100%;gap:14px}
#lobby #hostControls{background:var(--ui-surface-low);border-color:var(--ui-border)}
#lobby .invite-panel{background:var(--ui-surface-low);border-color:var(--ui-border);border-left-color:var(--blue);border-radius:var(--ui-radius)}
.question-type-details{margin-top:16px;border:1px solid var(--ui-border);border-radius:8px;background:#132029}
.question-type-details>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#e8f2f7;font-weight:800;cursor:pointer;list-style:none}
.question-type-details>summary::-webkit-details-marker{display:none}
.question-type-details>summary::after{content:"⌄";flex:none;color:var(--blue);font-size:1.3rem;line-height:1;transition:transform .18s}
.question-type-details[open]>summary::after{transform:rotate(180deg)}
.question-type-details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.question-type-details .question-type-grid{padding:0 14px 12px}
#lobby #start{min-height:50px}
#gameCard[data-phase="think"]{border-top:3px solid var(--blue)}
#gameCard[data-phase="waiting"]{border-top:3px solid var(--orange)}
#gameCard[data-phase="creating"]{border-top:3px solid var(--orange)}
#gameCard .poster img,#gameCard .film-choice img,#gameCard .timeline-card img,#gameCard .timeline-candidate img,#gameCard .question-showcase img,.movie49-card img{object-fit:contain!important;background:#0c151b}
#gameCard .poster,#gameCard .film-choice,.movie49-card,.timeline-card,.timeline-candidate{border-radius:8px}
#gameCard .choice,#gameCard .film-choice,#gameCard .author-choice{transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
#gameCard #result:not(.waiting-state){overflow-wrap:anywhere}
.game-over{max-width:var(--ui-content-width);margin-inline:auto}
.game-over>h2{font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.podium{max-width:800px;gap:14px}
.podium-place{position:relative;border:1px solid var(--ui-border);border-top:4px solid #728899;border-radius:12px;background:linear-gradient(160deg,#20313b,#121d24);box-shadow:0 14px 32px #0005}
.podium-place.first{border-top-color:#e5b93f;box-shadow:0 0 0 1px #e5b93f44,0 20px 40px #0008}
.podium-place.second{border-top-color:#aeb8c2}.podium-place.third{border-top-color:#ba7b4d}
.ranking{max-width:800px;gap:7px}.rank-row{border:1px solid #334b58;border-left:3px solid #608397;border-radius:7px;background:#15232c}
.final-gallery{max-width:var(--ui-content-width);margin-inline:auto;border-top-color:var(--ui-border)}
.final-gallery-grid{align-items:stretch;justify-items:center}
.final-gallery-card{width:100%;max-width:420px;border-color:var(--ui-border);overflow:hidden}
.final-gallery-card h3{font-size:1.08rem;line-height:1.2}
.final-gallery-card>.status{line-height:1.4}
.final-gallery-card .final-gallery-drawing,.final-gallery-card .final-gallery-meme,.final-gallery-card .final-gallery-audio{width:100%;margin-top:4px;border-radius:8px;background:#0d161c}
.final-gallery-card .final-gallery-drawing{object-fit:contain}
.final-gallery-card>button{margin-top:auto}
@media(max-width:760px){
  body.account-home .home-dashboard{display:flex;flex-direction:column}
  body.account-home .home-lobby-panel{order:1}
  body.account-home .home-account-panel{order:2}
  .home-account-panel,.home-lobby-panel{padding:16px}
  #lobby .layout{gap:12px}
  #gameCard{border-radius:10px}
  .podium{gap:9px}.podium-place{border-radius:9px}
  .final-gallery-grid{gap:12px}
}
@media(max-width:430px){
  .home-lobby-panel .row>button{width:100%}
  .question-type-details .question-type-grid{padding:0 10px 10px}
  .final-gallery-card{padding:13px}
}
@media(prefers-reduced-motion:reduce){.question-type-details>summary::after,#gameCard .choice,#gameCard .film-choice,#gameCard .author-choice{transition:none}}

/* Deep Investigation: a self-contained noir case-file identity. */
body.deep-case-active,body.investigation-lobby-active{
  background-color:#0c0d0c;
  background-image:radial-gradient(ellipse at 50% -10%,#2c2922 0%,#171916 48%,#0c0d0c 100%),repeating-linear-gradient(115deg,#ffffff04 0 1px,transparent 1px 7px)!important;
}
.investigation-file-tag{
  width:max-content;max-width:100%;padding:6px 10px;border:1px solid #957a54;
  background:#211e18;color:#e4bc79;font:700 .68rem/1.25 Consolas,Monaco,monospace;
  letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;
}
body.investigation-lobby-active #lobby h3{
  color:#f3e8d1;font-family:Georgia,"Times New Roman",serif;letter-spacing:.015em;
}
body.investigation-lobby-active .investigation-lobby-settings .investigation-setup-fields{padding:16px;border:1px solid #574e40;background:#0e1514a8}
body.investigation-lobby-active .investigation-lobby-settings label{color:#e8d8b8}
body.investigation-lobby-active .investigation-lobby-settings select,
body.investigation-lobby-active .investigation-lobby-settings input[type=number]{border-color:#786549;background:#111816;color:#fff2d8}
body.investigation-lobby-active #start,
body.deep-case-active #choices .primary,body.deep-case-active #next{
  border:1px solid #e5bb79;background:linear-gradient(180deg,#d9ad6c,#b9884d);color:#20170d;
  font-weight:900;box-shadow:0 3px 0 #644323;
}
body.investigation-lobby-active #start:hover:not(:disabled),
body.deep-case-active #choices .primary:hover:not(:disabled){background:linear-gradient(180deg,#edc587,#c99a5c)}
body.investigation-lobby-active #lobby .layout>main.card,
body.investigation-lobby-active #lobby .layout>aside.card{
  border-color:#695944;border-top:3px solid #b38a54;border-radius:3px;
  background:linear-gradient(145deg,#282720,#171916);box-shadow:0 20px 48px #0008;
}
body.investigation-lobby-active #lobby .invite-panel,
body.investigation-lobby-active #lobby .investigation-lobby-settings{
  border-color:#746044;border-radius:3px;background:#131b19;
}
body.investigation-lobby-active .investigation-lobby-settings .investigation-file-tag{margin-bottom:14px}
body.investigation-lobby-active .investigation-lobby-guide{margin:18px 0;padding:18px 20px;border:1px solid #746044;border-left:4px solid #b38a54;border-radius:3px;background:#131b19;color:#e6dfd0}
.investigation-lobby-guide h3{margin:0 0 10px;color:#f3e8d1;font-family:Georgia,"Times New Roman",serif}
.investigation-lobby-guide p{margin:0;line-height:1.55}
body.investigation-lobby-active #investigationLobbySummary{color:#d8b477;font:700 .86rem/1.45 Consolas,Monaco,monospace}
body.deep-case-active .game-toolbar{border-color:#6b583e;border-radius:3px;background:#111816ee}
body.deep-case-active .game-toolbar-context span{color:#dab177}
body.deep-case-active #gameCard{
  position:relative;isolation:isolate;border:1px solid #746148;border-top:4px solid #c29961;border-radius:3px;
  background:radial-gradient(circle at 50% 0%,#342f25 0,transparent 42%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(160deg,#24251f,#131613 70%);
  box-shadow:0 25px 65px #000b,inset 0 0 0 1px #e4bd7b10;
}
body.deep-case-active #gameCard::before{
  content:"";position:absolute;inset:13px;pointer-events:none;border:1px solid #c8a46a20;
}
body.deep-case-active #questionArea{position:relative;z-index:1}
body.deep-case-active #roundLabel{
  border-color:#8e724e;border-radius:2px;background:#2a261d;color:#e5bd81;
  font:700 .72rem/1.2 Consolas,Monaco,monospace;letter-spacing:.14em;text-transform:uppercase;
}
body.deep-case-active #prompt{
  max-width:760px;color:#f7edd7;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.15;
  text-shadow:0 3px 12px #000b;
}
body.deep-case-active #choices.deep-case{max-width:900px!important;gap:17px}
body.deep-case-active #choices .deep-file-tag{justify-self:center;margin-top:3px;transform:rotate(-1deg)}
body.deep-case-active #choices .deep-starting-clues,
body.deep-case-active #choices .deep-actions{
  border:1px solid #77674e;border-left:4px solid #b9915d;border-radius:2px;
  background:linear-gradient(140deg,#302b22,#1d201a);box-shadow:0 12px 26px #0005;
}
body.deep-case-active #choices .deep-starting-clues>strong,
body.deep-case-active #choices .deep-actions h3,
body.deep-case-active #choices>h3,
body.deep-case-active #choices .deep-whiteboard h3{
  color:#eed6a7;font-family:Georgia,"Times New Roman",serif;letter-spacing:.02em;
}
body.deep-case-active #choices .deep-starting-clues>strong{font-size:1.1rem}
body.deep-case-active #choices .case-evidence{
  border:1px solid #8a7452;border-radius:2px;background:#211e18;color:#f3e8d3;
}
body.deep-case-active #choices .case-evidence strong{color:#d5aa6a;font-family:Consolas,Monaco,monospace}
body.deep-case-active #choices .deep-case-timer{
  justify-self:center;position:sticky;top:8px;z-index:5;border:1px solid #d0a66e;border-radius:2px;
  background:#302318;color:#ffe1aa;font:800 1.1rem/1.1 Consolas,Monaco,monospace;
  box-shadow:0 7px 25px #000a;
}
body.deep-case-active #choices .deep-case-timer.urgent{border-color:#d36b5d;background:#3d1f1c;color:#ffb4a2}
body.deep-case-active #choices .deep-masked-synopsis{
  border:1px solid #a39372;border-left:5px solid #b07758;border-radius:2px;
  background:repeating-linear-gradient(0deg,#eee4ca 0 28px,#ded3b8 29px 30px);
  color:#2a241d;box-shadow:5px 6px 0 #070b0b78;transform:rotate(-.25deg);
}
body.deep-case-active #choices .deep-masked-synopsis strong{color:#35291e;font-family:Georgia,"Times New Roman",serif}
body.deep-case-active #choices .deep-masked-synopsis p{color:#2d281f}
body.deep-case-active #choices .deep-finding{
  border-color:#625844;border-radius:2px;background:#2b2821;color:#efe4cf;
  box-shadow:3px 4px 0 #060a0a66;
}
body.deep-case-active #choices .deep-finding.match{border-left-color:#d1ad73}
body.deep-case-active #choices .deep-finding.no-match{border-left-color:#cb7770}
body.deep-case-active #choices .deep-finding.synopsis{border-left-color:#bb9767}
body.deep-case-active #choices .deep-finding.poster-color{border-left-color:#b98661}
body.deep-case-active #choices .deep-finding.poster-reveal{border-left-color:#d7ae72}
body.deep-case-active #choices .deep-finding.poster-reveal img{border:1px solid #ad9062;border-radius:2px}
body.deep-case-active #choices .secondary,
body.deep-case-active #choices .ghost{
  border:1px solid #8c7859;border-radius:2px;background:#332b20;color:#f3e3c5;
}
body.deep-case-active #choices .secondary:hover:not(:disabled),
body.deep-case-active #choices .ghost:hover:not(:disabled){background:#493825;border-color:#d6b27a}
body.deep-case-active #choices .case-suspect{
  min-height:90px;border:1px solid #806a4d;border-left:3px solid #b89460;border-bottom:3px solid #59442b;
  border-radius:2px;background:linear-gradient(155deg,#373125,#24251f);color:#f5ead4;
  font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;text-align:center;
  box-shadow:0 8px 18px #0005;transition:transform .16s ease,border-color .16s ease;
}
body.deep-case-active #choices .case-suspect:hover:not(:disabled){transform:translateY(-3px);border-color:#e2bb80}
body.deep-case-active #choices .case-suspect.selected{border-color:#eed096;box-shadow:0 0 0 2px #d6aa64,0 10px 26px #0008}
body.deep-case-active #choices .case-suspect.correct{border-color:#d1ad73;background:#4a3824}
body.deep-case-active #choices .case-suspect.wrong{border-color:#c67a74;background:#442624}
body.deep-case-active #choices .case-suspect img{border:1px solid #ad9771;border-radius:1px;filter:saturate(.72)}
body.deep-case-active #choices .case-proposal{
  border-color:#c4a06b;border-left:5px solid #d9ac71;border-radius:2px;
  background:linear-gradient(135deg,#393022,#211f1a);box-shadow:0 9px 26px #0008;
}
body.deep-case-active #choices .case-proposal>span{color:#f0d9b0}
body.deep-case-active #choices .deep-proposal-cost{font:700 .78rem/1.2 Consolas,Monaco,monospace;letter-spacing:.04em}
body.deep-case-active #choices .deep-whiteboard{
  border-color:#705e44;border-radius:2px;background:linear-gradient(135deg,#302b22,#1c1e19);
  box-shadow:inset 0 0 0 1px #c39b5c17,0 10px 24px #0006;
}
body.deep-case-active #choices .deep-whiteboard-canvas{
  border:7px solid #b7a989;border-radius:2px;box-shadow:0 8px 20px #0008;
}
body.investigation-lobby-active #lobby .invite-panel{border-left-color:#b9905c}
body.investigation-lobby-active #lobby #hostControls,
body.investigation-lobby-active #lobby .lobby-public-switch{border-color:#6e5c43;background:#1d201b}
body.investigation-lobby-active #lobby input[type=checkbox]{accent-color:#b9905c}
body.investigation-lobby-active #lobby button.secondary,
body.investigation-lobby-active #lobby button.ghost,
body.investigation-lobby-active #lobby .copy-code{border:1px solid #8c7350;background:#382e22;color:#f4e3c6}
body.investigation-lobby-active #lobby button.primary,
body.investigation-lobby-active #lobby .ready-toggle.primary{border:1px solid #e5bb79;background:linear-gradient(180deg,#d9ad6c,#b9884d);color:#20170d}
body.investigation-lobby-active #lobby .copy-code.copied{background:#725531;color:#fff2d6}
body.investigation-lobby-active #lobby .player-status.ready,
body.investigation-lobby-active #lobby .player-status.online,
body.investigation-lobby-active #lobby .ready-requirement.ok{color:#e0bd85}
body.deep-case-active #game{--game-phase-color:#c29961}
body.deep-case-active #game .game-toolbar{border-color:#705b3e;border-left-color:#c29961}
body.deep-case-active #gameCard[data-phase="think"],
body.deep-case-active #gameCard[data-phase="reveal"]{border-top-color:#c29961}
body.deep-case-active #gameCard[data-phase="reveal"] #result:not(:empty):not(.waiting-state){border-color:#8b704a;border-left-color:#c29961;background:linear-gradient(115deg,#332719,#211f1a);color:#f6e8ce}
body.deep-case-active #gameCard .status,
body.investigation-lobby-active #lobby .status{color:#c6bba7}
body.deep-case-active #choices .deep-pen{display:inline-flex;align-items:center;gap:8px;border-left-color:#8c7859!important}
body.deep-case-active #choices .deep-pen::before{content:"";display:block;flex:none;width:10px;height:10px;border:1px solid #d4c8ad;border-radius:50%;background:var(--pen-color)}
body.deep-case-active #choices .deep-pen.selected{box-shadow:0 0 0 2px #c99b5e}
.deep-case-outcome .primary{border:1px solid #e5bb79;background:linear-gradient(180deg,#d9ad6c,#b9884d);color:#20170d}
.deep-case-outcome .secondary{border:1px solid #8c7350;background:#382e22;color:#f4e3c6}
body.deep-case-active .chat-toggle,body.investigation-lobby-active .chat-toggle{background:#bb9360;color:#21170d}
body.deep-case-active .chat-panel,body.investigation-lobby-active .chat-panel{border-color:#786344;background:#1e211b}
body.deep-case-active .chat-header,body.investigation-lobby-active .chat-header,
body.deep-case-active .chat-compose,body.investigation-lobby-active .chat-compose{border-color:#65553e;background:#171a16}
body.deep-case-active .chat-message.mine .chat-bubble,body.investigation-lobby-active .chat-message.mine .chat-bubble{background:#473a28}
body.deep-case-active .chat-name,body.investigation-lobby-active .chat-name{color:#dfba7d}
body.deep-case-active #next{border-radius:2px}
@media(max-width:600px){
  body.deep-case-active #gameCard{padding:16px 12px}
  body.deep-case-active #gameCard::before{inset:7px}
  body.deep-case-active #choices.deep-case{gap:13px}
  body.deep-case-active #choices .deep-case-timer{width:100%;text-align:center}
  body.deep-case-active #choices .deep-synopsis-button,
  body.deep-case-active #choices .deep-poster-color-button{width:100%}
  body.deep-case-active #choices .case-suspect{min-height:82px;font-size:.98rem}
  body.deep-case-active #choices .deep-masked-synopsis{transform:none}
}
@media(prefers-reduced-motion:reduce){body.deep-case-active #choices .case-suspect{transition:none}}

/* The game-mode drawer lives beside the logo; the original home panels remain unchanged. */
body.account-home .home-dashboard{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch}
.header-brand-group{display:flex;align-items:center;gap:10px;min-width:0}
.game-mode-toggle{display:none;flex:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #465c69;border-radius:8px;background:#1b2932;color:#fff}
body.account-home .game-mode-toggle{display:flex}
.game-mode-toggle:hover{background:#2c3d48}
.menu-bars{display:grid;gap:4px}.menu-bars i{display:block;width:19px;height:2px;border-radius:2px;background:currentColor}
.game-mode-backdrop{position:fixed;z-index:95;inset:0;background:#0009}
.game-mode-menu{position:fixed;z-index:96;top:0;bottom:0;left:0;width:min(380px,calc(100vw - 32px));padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border-right:1px solid #536773;background:#17232b;box-shadow:14px 0 34px #0009;overflow-y:auto}
.game-mode-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 20px;border-bottom:1px solid #3d515e;color:#fff;font-size:1.08rem;font-weight:900;text-transform:uppercase}
.game-mode-menu-header .panel-close{position:static;flex:none}
.game-mode-menu-options{display:grid;gap:12px;padding-top:20px}
.game-mode-option{--mode-accent:#2ed671;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:94px;padding:13px 14px;border:1px solid #465b65;border-left:4px solid var(--mode-accent);border-radius:10px;background:#1b2b34;color:#e7eff3;text-align:left;font-size:1rem;font-weight:800;box-shadow:0 8px 22px #0003;transform:none!important}
.game-mode-option[data-game-mode="investigation"]{--mode-accent:#cfa76e}
.game-mode-option[data-game-mode="festival"]{--mode-accent:#e5a775}
.game-mode-option[data-game-mode="spectrum"]{--mode-accent:#c99de6}
.game-mode-option[data-game-mode="telephone"]{--mode-accent:#efbd73}
.game-mode-option[data-game-mode="counterfeit"]{--mode-accent:#e8a4a0}
.game-mode-option[data-game-mode="solo"]{--mode-accent:#5bc3f3}
.game-mode-option-copy{display:grid;min-width:0;gap:4px}
.game-mode-option-copy strong{color:#f5f8f9;font-size:1.02rem;line-height:1.2}
.game-mode-option-copy small{color:#b7c7ce;font-size:.76rem;font-weight:500;line-height:1.35}
.game-mode-option:hover,.game-mode-option:focus-visible{border-color:var(--mode-accent);background:#263b45;box-shadow:0 12px 28px #0006}
.game-mode-option.active{border-color:var(--mode-accent);background:#233942;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-accent) 35%,transparent),0 12px 28px #0006}
.game-mode-option.active::after{content:"✓";grid-column:3;justify-self:end;color:var(--mode-accent);font-size:1.25rem}
.home-lobby-panel .home-code-row{margin-top:14px}
.home-lobby-panel .home-code-row .field{min-width:0;flex:1}
.home-lobby-panel #codeInput{text-transform:uppercase;letter-spacing:.1em}
.home-lobby-panel .public-lobby-browser{margin-top:20px;padding-top:17px;border-top:1px solid #3b505c}
@media(max-width:760px){
  body.account-home .home-dashboard{display:flex;flex-direction:column}
  body.account-home .home-account-panel{order:1}
  body.account-home .home-lobby-panel{order:2}
}
@media(max-width:430px){
  .header-brand-group{gap:6px}.game-mode-toggle{width:40px;height:40px}
}

/* Keep the desktop lobby drawers entirely in the left gutter. */
.side-drawer{z-index:43}
@media(min-width:1851px){
  .standalone-launcher.open .standalone-tab,.standalone-panel,.side-drawer.open .side-drawer-tab,.side-drawer-panel{width:var(--drawer-width,290px)}
  .rules-drawer.open .side-drawer-tab,.rules-drawer .side-drawer-panel{width:var(--drawer-width,380px)}
  .standalone-launcher.open .standalone-tab,.side-drawer.open .side-drawer-tab{height:46px;padding:0 38px 0 15px;color:#09202b;text-align:left}
  .standalone-launcher.open .standalone-tab::after,.side-drawer.open .side-drawer-tab::after{content:attr(aria-label);font-weight:900}
}
.standalone-launcher.open .standalone-tab,.side-drawer.open .side-drawer-tab{position:relative}
.standalone-launcher.open .standalone-tab::before,.side-drawer.open .side-drawer-tab::before{content:"×";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1}
.side-drawer.open .side-drawer-panel>h3{display:none}
.fictional-lobby-mark{display:grid;place-items:center;width:170px;height:170px;border:1px solid #42cc83;border-radius:50%;color:#42cc83;font-size:7rem;text-shadow:0 0 35px #22bb66}
.fictional-film-board{display:block!important;max-width:1000px;margin:auto}
.fictional-film-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.fictional-film-step{padding:7px 11px;border:1px solid #40535d;border-radius:5px;color:#a4b8c2;font-size:.83rem}
.fictional-film-step.current{border-color:#20cf73;color:#f5f4ed;background:#19352b}
.fictional-film-step.done{color:#49d68d}
.fictional-film-page{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:28px;padding:24px;background:#182329;border:1px solid #40535d;border-radius:6px;min-width:0}
.fictional-film-poster{aspect-ratio:2/3;min-height:275px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;color:#fff7e8;background:radial-gradient(circle at 65% 30%,color-mix(in srgb,var(--fictional-color),white 25%),transparent 48%),linear-gradient(145deg,var(--fictional-color),#0b1018 80%);border:1px solid #d8c69c66;box-shadow:0 16px 28px #0006;overflow-wrap:anywhere}
.fictional-poster-overline{font-size:.65rem;letter-spacing:.23em;text-transform:uppercase}
.fictional-poster-title{font-size:clamp(1.5rem,3vw,3rem);line-height:.96;font-weight:900;text-transform:uppercase;text-shadow:2px 3px 0 #07120e}
.fictional-poster-tagline{font-family:Georgia,serif;font-size:.9rem;font-style:italic}
.fictional-film-details{min-width:0}.fictional-film-details h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;margin:8px 0 18px;text-transform:uppercase}
.fictional-film-details p{margin:4px 0 18px;line-height:1.5}.fictional-film-kicker,.fictional-section-label{display:block;color:#42d98a;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fictional-film-details blockquote{margin:7px 0 20px;padding:10px 14px;border-left:3px solid #44d98a;font-family:Georgia,serif;font-size:1.1rem}
.fictional-film-credits{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.fictional-film-credits span{padding:5px 8px;border:1px solid #40535d;border-radius:3px;color:#b8cad0;font-size:.75rem}
.fictional-film-rating{margin:20px 0;font-size:1.2rem;font-weight:800;color:#f5c978}
.fictional-film-reactions{border-top:1px solid #40535d;padding-top:12px}.fictional-film-reactions p{margin:8px 0;padding-bottom:8px;border-bottom:1px solid #33464e}
.fictional-film-stage{margin-top:18px;padding:22px;border:1px solid #416052;background:#182a26;border-radius:6px}.fictional-film-stage h3{margin:0 0 8px}
.fictional-film-form{display:grid;gap:14px;max-width:650px}.fictional-film-field{display:grid;gap:6px}.fictional-film-field span{font-size:.85rem;color:#b8cad0}.fictional-film-field input,.fictional-film-field textarea,.fictional-film-field select{width:100%;box-sizing:border-box;padding:12px;background:#10191e;color:#fff;border:1px solid #546b74;border-radius:4px;font:inherit}.fictional-film-field textarea{resize:vertical}.fictional-film-form .primary{justify-self:start}
.fictional-film-error{color:#ff9696;font-weight:700}
#gameOver>.fictional-film-page{max-width:1000px;margin:24px auto}
.fictional-film-progress{color:#81dca6;font-size:.9rem;font-weight:700}
.fictional-task-context{margin:15px 0 5px;color:#f4e6be;font-size:1.15rem;font-weight:900}
.fictional-task-queue{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.fictional-premieres{max-width:1000px;margin:0 auto}.fictional-premiere-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding-bottom:8px}.fictional-premiere-tabs button{white-space:nowrap}.fictional-premiere-tabs button.active{border-color:#30d475;color:#fff;box-shadow:inset 0 -2px #30d475}
.fictional-scene-editor{display:grid;gap:12px;max-width:570px}.fictional-frame-canvas{display:block;width:min(100%,512px);height:auto;aspect-ratio:4/3;border:2px solid #7d9b97;background:#101820;image-rendering:pixelated;cursor:crosshair;touch-action:none}.fictional-scene-playback{max-width:400px;margin:8px 0 18px}.fictional-scene-playback .fictional-frame-canvas{cursor:default}.fictional-scene-palette,.fictional-scene-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fictional-color{width:32px;height:32px;padding:0;border:2px solid #526970;border-radius:4px}.fictional-color.active{outline:2px solid #f4ead7;outline-offset:2px}.fictional-frame-label{min-width:95px;text-align:center;color:#e4eedc}.fictional-scene-controls button{min-height:36px}
.fictional-poster-editor,.fictional-voice-recorder{display:grid;gap:12px;max-width:570px}.fictional-poster-canvas{display:block;width:min(100%,320px);height:auto;aspect-ratio:2/3;border:2px solid #c9ae83;touch-action:none;cursor:crosshair}.fictional-poster-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fictional-film-poster{position:relative}.fictional-film-poster>:not(.fictional-poster-artwork){position:relative;z-index:1;text-shadow:0 2px 10px #000,0 1px 3px #000}.fictional-voice-preview{display:block;width:min(100%,470px);margin:10px 0 18px}.fictional-voice-preview.hidden{display:none}.fictional-scene-controls input[type="range"]{max-width:160px}
.fictional-poster-live{position:relative;width:min(100%,320px);aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px;box-sizing:border-box;color:#fff7e8;text-align:center;overflow:hidden}.fictional-poster-live .fictional-poster-canvas{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}.fictional-poster-live>:not(canvas){position:relative;z-index:1;pointer-events:none;text-shadow:0 2px 10px #000,0 1px 3px #000}.fictional-poster-live .fictional-poster-title{font-size:clamp(1.5rem,3vw,2.4rem);overflow-wrap:anywhere}.fictional-poster-live .fictional-poster-tagline{overflow-wrap:anywhere}
.fictional-personal-progress{margin:6px 0 12px;color:#f4e6be;font-weight:700}.fictional-premiere-stage{display:flex;gap:8px;align-items:baseline;margin:0 0 12px;color:#81dca6;font-size:.78rem;letter-spacing:.12em;font-weight:800}.fictional-premiere-stage strong{color:#fff7e8}.fictional-premiere-next,.fictional-save-card{margin-top:15px}.fictional-premiere-sequence .fictional-film-page{min-height:340px}.fictional-premiere-sequence .fictional-film-details.hidden{display:none}.fictional-premiere-sequence .fictional-film-page:has(.fictional-film-details.hidden){grid-template-columns:minmax(180px,300px);justify-content:center}
.fictional-reactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fictional-reactions button{min-height:38px}.fictional-reactions button:disabled{opacity:.62}
@media(max-width:650px){.fictional-film-page{grid-template-columns:1fr;padding:16px}.fictional-film-poster{width:min(230px,100%);justify-self:center;min-height:0}.fictional-film-stage{padding:16px}}
