.arcade-ui .tray-app{--t-bg:var(--game-background);--t-panel:var(--game-surface);--t-accent:var(--game-accent);--t-muted:var(--game-muted);--t-line:var(--game-border);background:var(--game-background);color:var(--game-text);--arcade-accent:var(--game-accent);--party-accent:var(--game-accent)}.arcade-ui .tray-rail{display:none}.arcade-ui .tray-workspace{width:100%;margin-left:0}.arcade-ui .tray-topbar{background:var(--game-background);border-color:var(--game-border);min-height:68px;padding:16px 32px}.arcade-ui .live-studio-main,.arcade-ui .tray-main{max-width:var(--game-page-max-width);padding:28px var(--game-page-gutter);margin:auto}.arcade-ui .room-back-link{display:block;position:static;background:var(--game-inset);border-bottom:1px solid var(--game-border);padding:12px 32px;color:var(--game-muted);font-size:12px;text-decoration:none}.arcade-ui :is(.live-studio-heading h1,.tray-heading h1){color:var(--game-text);font-size:30px;letter-spacing:-.035em}.arcade-ui :is(.live-studio-heading p,.tray-heading p){font-size:14px;line-height:1.8;color:var(--game-muted)}.arcade-ui :is(.eyebrow,.tray-eyebrow){color:var(--game-accent);font:10px var(--game-mono);letter-spacing:.12em}.arcade-ui :is(.studio-mode-note,.local-badge,.tray-top-actions,.stage-mode,.stage-spec,.tray-control-tip){color:var(--game-muted)}.arcade-ui :is(.live-stage-card,.tray-stage,.tray-side-panel,.studio-side-card,.tray-guide){background:var(--game-inset);border-color:var(--game-border);box-shadow:none;border-radius:12px}.arcade-ui :is(.live-stage-bar,.tray-stage-bar,.live-stage-controls,.tray-controls){background:var(--game-surface);border-color:var(--game-border);color:var(--game-muted)}.arcade-ui :is(.live-stage-bar,.tray-stage-bar){min-height:44px;font-size:11px}.arcade-ui :is(.live-stage-canvas,.tray-canvas){background:var(--game-background)}.arcade-ui .live-studio-columns{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.arcade-ui .studio-side-card{padding:22px}.arcade-ui :is(.studio-side-card h2,.arcade-ready h3,.party-ready h3,.party-turn-heading strong,.arcade-history h3,.party-history h3,.arcade-panel-title h2,.party-panel-heading h2){color:var(--game-text)}.arcade-ui :is(.studio-side-card p,.arcade-roster label,.arcade-roster small,.party-roster label,.party-roster label>span,.arcade-history li,.party-history li>p,.studio-side-card small,.party-turn-heading>span,.studio-footer,.tray-footer,.arcade-rule,.party-rule,.arcade-status,.arcade-note,.party-note p){color:var(--game-muted)}.arcade-ui :is(.studio-field input,.studio-field select,.studio-field textarea,.arcade-roster textarea,.party-roster textarea,.number-player-editor textarea,.nickname-field input,.tray-settings select,.tray-settings input,.arcade-controls input[type=number]){background:var(--game-background);border:1px solid var(--game-border);color:var(--game-text);border-radius:8px;padding:12px;font-size:16px}.arcade-ui :is(.arcade-roster,.party-roster,.arcade-history,.party-history,.arcade-panel-title,.party-panel-heading,.studio-mini-tabs,.studio-footer,.tray-footer){border-color:var(--game-border)}.arcade-ui :is(.arcade-action,.arcade-primary,.party-amount-buttons button,.party-secret-numbers button,.tray-play,.tray-output-button){background:var(--game-surface);border:1px solid var(--game-border);color:var(--game-text);border-radius:8px;min-height:44px;box-shadow:none;transition:background .12s,border-color .12s}.arcade-ui :is(.arcade-action:hover,.party-amount-buttons button:hover,.party-secret-numbers button:hover){background:var(--game-elevated);border-color:var(--game-accent);color:var(--game-accent)}.arcade-ui :is(.arcade-primary,.tray-play,.tray-output-button){background:var(--game-accent);border-color:var(--game-accent);color:var(--game-onAccent)}.arcade-ui .arcade-primary:hover{background:#f2cf95;color:var(--game-onAccent)}.arcade-ui :is(.arcade-end,.party-end,.tray-icon-button,.live-stage-controls .reset){color:var(--game-muted);border-color:var(--game-border);min-height:44px}.arcade-ui :is(.arcade-end:hover,.party-end:hover){color:var(--game-danger);border-color:var(--game-danger);background:var(--game-inset)}.arcade-ui :is(.arcade-controls label,.arcade-controls>h3,.arcade-hand-off h3,.arcade-handoff h3,.party-handoff h3,.party-sealed h3,.party-no-collision h3,.party-handoff h3 strong){color:var(--game-text)}.arcade-ui :is(.arcade-note,.party-note,.arcade-hand-off,.arcade-handoff,.arcade-private,.social-private,.party-handoff,.party-sealed,.party-private-pick,.party-no-collision){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text);border-radius:8px}.arcade-ui :is(.social-private-label,.party-private-pick>span,.arcade-private-warning){color:var(--game-accent)}.arcade-ui .social-card-value{color:var(--game-accent)}.arcade-ui :is(.party-private-pick>p,.party-handoff p,.party-sealed p,.party-no-collision p){color:var(--game-muted)}.arcade-ui :is(.arcade-player-strip,.party-player-strip,.number-player-strip){background:transparent;border:0;border-bottom:1px solid var(--game-border);padding:12px 0;border-radius:0}.arcade-ui :is(.arcade-player-strip>div,.party-player-strip>div){color:var(--game-muted);border-radius:8px}.arcade-ui :is(.arcade-player-strip .current,.party-player-strip>div.current){background:var(--game-surface);border-color:var(--game-accent);color:var(--game-text)}.arcade-ui :is(.arcade-player-strip .lost,.party-player-strip>div.loser){background:var(--game-surface);border-color:var(--game-danger);color:var(--game-danger)}.arcade-ui :is(.arcade-result,.party-result){background:var(--game-inset);border-color:var(--game-border);border-left:3px solid var(--game-accent);border-radius:8px}.arcade-ui :is(.arcade-result h2,.party-result h2,.party-side-result>strong){color:var(--game-text)}.arcade-ui :is(.arcade-result p,.party-result p,.party-result>span){color:var(--game-muted)}.arcade-ui :is(.arcade-meter,.tray-meter){background:var(--game-subtle)}.arcade-ui :is(.arcade-meter>span,.tray-meter>span){background:var(--game-accent)}.arcade-ui :is(.arcade-score-list>div,.social-reveal-list>span,.party-reveal-list>span){background:var(--game-surface);color:var(--game-text);border-color:var(--game-border)}.arcade-ui :is(.arcade-ready>span,.party-ready>span){background:var(--game-surface);border-color:var(--game-border);transform:none}.arcade-ui :is(.studio-stats,.tray-stats){gap:0;border-block:1px solid var(--game-border)}.arcade-ui :is(.studio-stat,.tray-stats>div){background:transparent;border:0;border-right:1px solid var(--game-border);border-radius:0}.arcade-ui :is(.studio-stat:last-child,.tray-stats>div:last-child){border-right:0}.arcade-ui :is(.studio-stat strong,.tray-stats strong){color:var(--game-text)}.arcade-ui :is(.studio-stat small,.studio-stat em,.tray-stats small,.tray-stats em){color:var(--game-muted)}.arcade-ui :is(.studio-rule-strip,.tray-balance,.tray-pipeline,.tray-gift,.tray-chaos-button,.tray-guide,.studio-help){background:var(--game-inset);border-color:var(--game-border);color:var(--game-muted);box-shadow:none}.arcade-ui :is(.tray-gift strong,.tray-guide h2,.tray-guide li strong,.gift-section-heading h2,.tray-balance>div:first-child>span){color:var(--game-text)}.arcade-ui :is(.gift-copy>small,.gift-copy>em,.tray-guide p,.tray-guide li p,.combo-note,.tray-event-feed,.tray-feed-heading,.tray-balance b,.tray-pipeline>span,.tray-footer){color:var(--game-muted)}.arcade-ui :is(.tray-panel-tabs,.tray-feed-heading,.studio-events,.studio-event,.tray-panel-tabs button){border-color:var(--game-border)}.arcade-ui :is(.tray-panel-tabs button,.studio-mini-tabs button){color:var(--game-muted)}.arcade-ui :is(.tray-panel-tabs button.active,.studio-mini-tabs button[aria-selected=true]){border-color:var(--game-accent);color:var(--game-accent)}.arcade-ui :is(.studio-error,.tray-error){background:var(--game-surface);border-color:var(--game-danger);color:var(--game-danger)}.arcade-ui .room-scene{background:var(--game-background);border-radius:0}.arcade-ui .room-scene-target:hover:not(:disabled){background:#e8bd7612;border-color:var(--game-accent)}.arcade-ui .room-scene-target:focus-visible{outline:3px solid var(--game-accent);outline-offset:-3px;background:#e8bd7610}.arcade-ui .room-in-game :is(.arcade-action,.party-amount-buttons button){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text)}.arcade-ui .room-in-game .arcade-primary{background:var(--game-accent);color:var(--game-onAccent);border-color:var(--game-accent)}.arcade-ui .room-in-game :is(.arcade-note,.arcade-controls>label){color:var(--game-muted)}.arcade-ui .party-amount-buttons :is(span,small){color:var(--game-muted)}.arcade-ui :is(.challenge-free,.challenge-sides button){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text)}.arcade-ui .challenge-sides button[aria-pressed=true]{background:var(--game-accent);color:var(--game-onAccent);border-color:var(--game-accent);box-shadow:none}.arcade-ui .challenge-controls :is(input,select){background:var(--game-background);color:var(--game-text);border-color:var(--game-border)}.arcade-ui .challenge-cheers>span,.arcade-ui .challenge-controls small{color:var(--game-muted)}.arcade-ui .intellect-notice{color:var(--game-danger)}.arcade-ui .puzzle-sudoku>.intellect-grid-cell:nth-child(4n+2){border-right-color:var(--game-accent)}.arcade-ui .puzzle-sudoku>.intellect-grid-cell:nth-child(n+5):nth-child(-n+8){border-bottom-color:var(--game-accent)}.arcade-ui .layout-board .intellect-grid{max-width:520px}.arcade-ui .layout-quiz .intellect-options{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-ui .layout-battle .intellect-board,.arcade-ui .layout-custom .room-scene{max-width:960px}.arcade-ui :is(.nb-board-card,.nb-side-panel){background:var(--game-inset);border-color:var(--game-border);box-shadow:none}.arcade-ui .nb-stage{background:var(--game-inset);color:var(--game-text)}.arcade-ui .nb-range{color:var(--game-accent)}.arcade-ui .nb-turn{background:var(--game-surface);border-color:var(--game-border)}.arcade-ui .nb-turn strong{color:var(--game-text)}.arcade-ui :is(.nb-small-label,.nb-turn small,.nb-stage-note,.nb-rule-line,.nb-round,.nb-ready p,.nb-help,.nb-risk,.nb-players-config label,.nb-players-config p,.nb-history-empty,.nb-history small,.nb-history-heading>span,.nb-result p){color:var(--game-muted)}.arcade-ui .number-bomb-app .nb-number{background:var(--game-surface);border-color:var(--game-border);color:var(--game-text);box-shadow:none;font-weight:500}.arcade-ui .number-bomb-app .nb-number:not(:disabled):hover{background:var(--game-elevated);color:var(--game-accent);border-color:var(--game-accent);box-shadow:none}.arcade-ui .number-bomb-app .nb-number.eliminated{background:var(--game-background);border-color:var(--game-subtle);color:var(--game-muted);opacity:.5}.arcade-ui .number-bomb-app .nb-number.bomb{background:var(--game-danger);color:var(--game-onAccent);border-color:var(--game-danger)}.arcade-ui :is(.nb-player,.nb-history li,.nb-panel-heading,.nb-players-config){border-color:var(--game-border)}.arcade-ui .nb-player.current{background:var(--game-surface);color:var(--game-accent);border-color:var(--game-accent)}.arcade-ui .nb-player.lost{background:var(--game-surface);color:var(--game-danger);border-color:var(--game-danger)}.arcade-ui :is(.nb-stats>div,.nb-history-number){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text)}.arcade-ui :is(.nb-stats>div>span,.nb-stats small){color:var(--game-muted)}.arcade-ui .nb-stats>div>strong{color:var(--game-text)}.arcade-ui :is(.nb-players-config textarea,.nb-guess-form input){background:var(--game-background);color:var(--game-text);border-color:var(--game-border);font-size:16px}.arcade-ui :is(.nb-start,.nb-guess-form>button){background:var(--game-accent);border-color:var(--game-accent);color:var(--game-onAccent);min-height:44px}.arcade-ui :is(.nb-ready h2,.nb-guess-label>span,.nb-history-heading h3,.nb-history strong){color:var(--game-text)}@media(max-width:980px){.arcade-ui .live-studio-columns{display:flex;flex-direction:column}.arcade-ui .studio-side-card{width:100%}.arcade-ui .tray-topbar{padding:16px 24px}.arcade-ui .live-studio-main,.arcade-ui .tray-main{padding:24px}}@media(max-width:680px){.arcade-ui .room-back-link{padding:12px 16px}.arcade-ui .live-studio-main,.arcade-ui .tray-main{padding:20px 16px}.arcade-ui .tray-topbar{padding:14px 16px;gap:12px;flex-wrap:wrap}.arcade-ui :is(.live-studio-heading h1,.tray-heading h1){font-size:24px}.arcade-ui :is(.live-studio-heading p,.tray-heading p){font-size:12px}.arcade-ui .live-studio-heading{flex-wrap:wrap;gap:12px}.arcade-ui .live-studio-heading .studio-button{margin-top:0;min-height:44px}.arcade-ui .studio-side-card{padding:18px 16px}.arcade-ui :is(.arcade-status,.arcade-rule,.party-rule,.arcade-note,.studio-side-card p,.party-ready p){font-size:12px}.arcade-ui .layout-board .intellect-grid{max-width:420px}}.arcade-ui .room-in-game :is(.social-private,.arcade-hand-off){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text)}.arcade-ui .room-in-game .social-private-label{color:var(--game-accent)}.arcade-ui .room-in-game .social-card-value,.arcade-ui .social-card-value{background:var(--game-inset);border-color:var(--game-border);color:var(--game-accent)}.arcade-ui .local-player-strip{padding:16px 0;margin-top:12px;border-bottom:1px solid var(--game-border)}.arcade-ui .local-player-strip .game-player{flex-shrink:0}.arcade-ui .tray-app :is(.arcade-primary,.tray-play,.tray-output-button,.party-pass){background:var(--game-accent);border-color:var(--game-accent);color:var(--game-onAccent);min-height:44px}.arcade-ui .tray-app :is(.arcade-primary,.tray-play,.tray-output-button,.party-pass):hover:not(:disabled){background:#f2cf95;color:var(--game-onAccent)}.arcade-ui .tray-app .party-pass:disabled{background:var(--game-surface);color:var(--game-muted);border-color:var(--game-border)}.arcade-ui .tray-app :is(.party-amount-buttons button,.party-card-picks button){background:var(--game-surface);border-color:var(--game-border);color:var(--game-text)}.arcade-ui .tray-app :is(.party-amount-buttons button,.party-card-picks button):hover:not(:disabled){background:var(--game-elevated);border-color:var(--game-accent)}.arcade-ui .tray-app :is(.party-note,.party-hot-status){background:var(--game-surface);border-color:var(--game-border);color:var(--game-muted)}.arcade-ui .tray-app .party-note p{color:var(--game-muted)}.arcade-ui .tray-app .party-card-picks .card-fake-warning,.arcade-ui .tray-app .party-hot-status.heat-very-hot{border-color:var(--game-danger);color:var(--game-danger)}.arcade-ui .tray-app .party-card-picks :is(.card-safe,.card-fake){border-color:var(--game-success);color:var(--game-success)}.arcade-ui .local-game-entry .live-stage-canvas[hidden]{display:none}.arcade-ui .local-game-entry :is(.live-studio-main,.tray-main){padding-block:16px}.arcade-ui .local-game-entry :is(.live-studio-heading,.tray-heading){margin-bottom:12px;padding-bottom:0}.arcade-ui .local-game-entry :is(.arcade-rule,.party-rule,.nb-rule-line){margin-block:8px;font-size:12px}.arcade-ui .local-game-entry :is(.arcade-ready,.party-ready){padding:12px 0;min-height:0}.arcade-ui .local-game-entry :is(.arcade-ready,.party-ready)>span{display:none}.arcade-ui .local-game-entry .local-number-start{padding:8px 0}.arcade-ui .local-game-entry .local-number-start p{margin:6px 0;font-size:12px;color:var(--game-muted)}.arcade-ui .local-game-entry :is(.live-stage-controls,.tray-controls){padding:8px 12px;min-height:52px}.arcade-ui .room-game-card{--play-scene-height:min(360px,max(180px,calc(100svh - 260px)));--play-gap:8px}.arcade-ui .room-game-card[data-scene-controls=inside]{--play-scene-height:min(420px,max(220px,calc(100svh - 190px)))}.arcade-ui .room-game-card.game-seven{--play-scene-height:min(220px,32svh)}.arcade-ui .room-game-card .room-scene{width:min(100%,calc(var(--play-scene-height) * 1.2));max-width:none;margin-inline:auto}.arcade-ui .room-game-card .room-play-timer{display:flex;justify-content:center;padding:4px 12px}.arcade-ui .room-game-card .room-in-game{gap:var(--play-gap);padding:8px 12px 12px}.arcade-ui .room-action-dock{width:100%;max-width:680px;margin-inline:auto}.arcade-ui .room-action-dock:has(.seven-actions){width:fit-content}.arcade-ui :is(.room-action-dock,.local-action-dock) .arcade-controls{gap:8px}.arcade-ui :is(.room-action-dock,.local-action-dock) .arcade-grid:not(:has(>button:nth-of-type(5))){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.arcade-ui .game-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arcade-ui :is(.room-action-dock,.local-action-dock) :is(.arcade-primary,.arcade-action){width:auto;flex:0 1 auto;align-self:flex-start;min-height:44px;padding:10px 16px;font-size:14px}.arcade-ui .seven-actions .arcade-action{min-width:96px;max-width:144px}.arcade-ui :is(.room-action-dock,.local-action-dock) :is(.party-amount-buttons,.challenge-sides){display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.arcade-ui :is(.room-action-dock,.local-action-dock) .party-amount-buttons>button{flex:0 0 76px;min-height:48px;padding:8px 12px}.arcade-ui :is(.room-action-dock,.local-action-dock) :is(p,.arcade-note){margin-block:4px}.arcade-ui :is(.room-action-dock,.local-action-dock) .arcade-note{padding:6px 10px;line-height:1.5}.arcade-ui .room-in-game :is(.room-game-message,.room-touch-hint,.room-game-score){margin:0;line-height:1.5}.arcade-ui .room-game-card .room-match-panel{padding:8px 12px}.arcade-ui .room-game-card .game-scoreboard{flex-wrap:nowrap;overflow-x:auto;padding-block:4px}.arcade-ui .room-game-card .game-player{flex-shrink:0;min-width:0;padding:4px 8px}.arcade-ui .room-game-card .game-player i{width:24px;height:24px}.arcade-ui .room-game-card .room-match-panel>small{display:block;margin-top:4px}.arcade-ui .room-in-game .room-number-compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;max-height:none;overflow:visible;overscroll-behavior:auto}.arcade-ui .room-in-game .room-number-board{max-width:840px;width:100%;margin-inline:auto}@container (min-width: 480px){.arcade-ui .room-in-game .room-number-board{max-width:620px}.arcade-ui .room-in-game .room-number-compact{grid-template-columns:repeat(10,minmax(44px,1fr))}}.arcade-ui .room-game-card .battle-intro{margin-bottom:8px;padding:0}.arcade-ui .room-game-card .battle-intro h2{font-size:22px;margin:4px 0}.arcade-ui .room-game-card .battle-intro p{font-size:12px;margin:4px 0;line-height:1.5}.arcade-ui .room-game-card .battle-monogram{font-size:48px}.arcade-ui .room-game-card .battle-choice-grid{max-width:560px;gap:8px;margin-top:8px}.arcade-ui .room-game-card .battle-choice-grid button{min-height:56px;font-size:24px}.arcade-ui .room-game-card .battle-choice-grid small{margin-top:2px}.arcade-ui .room-game-card .intellect-board{max-width:760px;margin-inline:auto;gap:8px;padding-block:0}.arcade-ui .room-game-card[data-status=playing] .intellect-board{max-height:max(360px,calc(100svh - 72px))}.arcade-ui .intellect-board .intellect-round{flex:0 0 auto;align-items:center}.arcade-ui .intellect-problem{display:flex;flex-direction:column;gap:8px;min-height:160px;overflow:auto;padding:4px;scrollbar-width:thin;scroll-padding-block:8px}.arcade-ui .intellect-problem>*{flex-shrink:0}.arcade-ui .intellect-problem:focus-visible{outline:2px solid var(--game-accent);outline-offset:-2px}.arcade-ui .intellect-problem .intellect-instructions{line-height:1.5;font-size:13px}.arcade-ui .intellect-problem :is(.route-board,.puzzle-scene-board){gap:8px}.arcade-ui .intellect-problem .route-map{max-width:460px}.arcade-ui .intellect-problem .puzzle-scene{max-width:440px}.arcade-ui .intellect-problem .intellect-grid{max-width:320px;gap:4px}.arcade-ui .intellect-board .intellect-answer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-height:0}.arcade-ui .intellect-draft{max-height:min(28svh,200px);overflow:auto;scrollbar-width:thin;padding:2px}.arcade-ui .intellect-draft:empty{display:none}.arcade-ui .intellect-answer .intellect-options{display:flex;flex-wrap:wrap;gap:8px}.arcade-ui .intellect-answer .intellect-options button{flex:0 1 auto;min-width:72px}.arcade-ui .intellect-answer .intellect-fields{max-width:520px;gap:8px}.arcade-ui .intellect-answer .intellect-plan{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;margin:0}.arcade-ui .intellect-plan p{flex:1 1 180px;max-height:3em;overflow:auto;margin:0;line-height:1.5}.arcade-ui .intellect-plan button{margin:0;padding:8px 10px}.arcade-ui .intellect-answer .intellect-submit{margin:0;gap:6px 8px}.arcade-ui .intellect-submit .intellect-primary{padding:10px 16px;min-height:44px}.arcade-ui .intellect-submit small{line-height:1.4}.arcade-ui .intellect-draft :is(.intellect-selected,.intellect-notice){margin-block:4px}.arcade-ui .room-game-card .board-match{--board-visible-height:min(520px,max(240px,calc(100svh - 240px)));max-width:min(680px,calc(var(--board-visible-height) * var(--board-cols) / var(--board-rows)))}.arcade-ui .board-match .board-match-scroll{max-height:var(--board-visible-height)}.arcade-ui .board-match .board-match-players{gap:8px;margin:0 0 6px}.arcade-ui .board-match .board-match-players>div{padding:6px 8px;gap:6px}.arcade-ui .board-match .board-match-players strong{font-size:13px}.arcade-ui .board-match .board-match-tools{gap:6px;margin-bottom:6px}.arcade-ui .board-match .board-match-actions{margin-top:6px;gap:8px}.arcade-ui .board-match .board-match-score{margin:6px 0;font-size:12px}.arcade-ui .room-game-card .undercover-board{max-width:760px;width:100%;margin-inline:auto;gap:8px}.arcade-ui .undercover-board .undercover-word{padding:8px 10px;gap:8px}.arcade-ui .undercover-word strong{font-size:24px}.arcade-ui .undercover-board .undercover-players{gap:6px;max-height:min(256px,34svh);overflow-y:auto;padding:3px}.arcade-ui .undercover-board .undercover-seat{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 6px;text-align:left;min-height:64px;padding:6px 8px}.arcade-ui .undercover-seat .undercover-avatar{grid-row:1/3;width:28px;height:28px;font-size:14px}.arcade-ui .undercover-seat strong{font-size:13px}.arcade-ui .undercover-seat em{grid-column:2}.arcade-ui .undercover-board .undercover-speech{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.arcade-ui .undercover-speech label{grid-column:1/-1;font-size:13px}.arcade-ui .undercover-speech textarea{min-height:64px;padding:8px}.arcade-ui .undercover-speech button{align-self:end;min-height:44px;padding:10px}.arcade-ui .local-action-dock{padding:8px 12px;border-top:1px solid var(--game-border)}.arcade-ui .local-game-entry :is(.arcade-app,.party-app) .live-stage-canvas{width:min(100%,760px,calc(max(180px, min(360px, 46svh)) * 16 / 9));height:auto;margin-inline:auto}.arcade-ui .local-game-entry [data-game=seven] .live-stage-canvas{width:min(100%,calc(min(260px, 34svh) * 16 / 9))}.arcade-ui .local-action-dock .party-actions{padding:0;gap:8px}.arcade-ui .local-action-dock .party-turn-heading{display:none}.arcade-ui .local-action-dock .party-note{padding:6px 8px;margin-top:6px}.arcade-ui .local-action-dock .party-pass{width:auto;min-height:44px;padding:10px 16px}.arcade-ui .local-action-dock .arcade-controls canvas,.arcade-ui .room-action-dock .arcade-controls canvas{width:min(100%,440px);height:auto}.arcade-ui :is(.room-action-dock,.local-action-dock) :is(input[type=number],input[type=text]){max-width:280px}@media (max-height:520px){.arcade-ui .room-game-card .intellect-problem{min-height:120px}.arcade-ui .room-game-card .intellect-draft{max-height:112px}}.arcade-ui .local-game-entry .dodge-app .live-stage-canvas,.arcade-ui .local-game-entry .tray-canvas-wrap{width:min(100%,760px,calc(min(360px, 46svh) * 16 / 9));height:auto;margin-inline:auto}.arcade-ui .motion-action-dock :is(.tray-gifts,.dodge-gifts){display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0}.arcade-ui .motion-action-dock :is(.tray-gift,.dodge-gift){width:auto;min-height:44px;padding:8px 12px;gap:6px;border-radius:8px}.arcade-ui .motion-action-dock :is(.gift-art,.dodge-gift-art,.gift-add,.dodge-gift>b){display:none}.arcade-ui .motion-action-dock :is(.gift-copy,.dodge-gift>span){min-width:0}.arcade-ui .motion-action-dock :is(.tray-gift,.dodge-gift) :is(small,em){display:none}.arcade-ui .motion-action-dock :is(.tray-gift,.dodge-gift) strong{margin:0;font-size:13px}.arcade-ui .motion-action-dock .tray-chaos-button{width:auto;min-height:44px;margin-top:8px;padding:8px 12px}.arcade-ui .intellect-draft .digit-picker,.arcade-ui .intellect-draft .digit-picker-slots{gap:6px}.arcade-ui .intellect-draft .digit-picker-slot{min-height:44px;font-size:26px}.arcade-ui .intellect-draft .digit-picker-keypad{gap:6px}.arcade-ui .intellect-draft .digit-picker-keypad button{min-height:44px;font-size:20px}.arcade-ui .intellect-draft:has(.digit-picker){max-height:min(36svh,208px)}.arcade-ui :is(.room-action-dock,.local-action-dock) .social-drawing-preview{width:min(100%,220px);height:auto}.arcade-ui :is(.room-action-dock,.local-action-dock) .party-amount-buttons{margin:4px 0}.arcade-ui :is(.room-action-dock,.local-action-dock) .party-amount-buttons>button{display:inline-flex;flex-wrap:nowrap;justify-content:center}.arcade-ui :is(.room-action-dock,.local-action-dock) .party-amount-buttons b{font-size:22px}.arcade-ui :is(.room-action-dock,.local-action-dock) .party-amount-buttons small{position:static;font-size:12px}.arcade-ui .local-action-dock .party-amount-buttons small{display:none}.arcade-ui .local-game-entry .nb-stage{padding:12px}.arcade-ui .local-game-entry .nb-stage-header{gap:8px;margin-bottom:8px}.arcade-ui .local-game-entry .nb-range strong{font-size:30px}.arcade-ui .local-game-entry .nb-number-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;max-height:max(200px,calc(100svh - 300px));overflow-y:auto;scrollbar-width:thin}.arcade-ui .local-game-entry .nb-number{min-height:44px;height:44px;padding:2px;aspect-ratio:auto}.arcade-ui .local-game-entry .nb-stage .local-action-dock{padding:8px 0 0;margin-top:8px}.arcade-ui .local-game-entry .nb-guess-label{margin-bottom:4px}.arcade-ui .local-game-entry .nb-guess-form{max-width:360px}.arcade-ui .local-game-entry .nb-guess-form>input{height:44px;font-size:20px}.arcade-ui .local-game-entry .nb-guess-form>button{min-height:44px;min-width:44px;width:44px}.arcade-ui .local-game-entry .nb-help{font-size:12px;line-height:1.5;margin-block:4px}.arcade-ui .room-entry-controls{padding:12px 16px 8px}.arcade-ui .room-game-card .room-round-setup{align-items:flex-start;text-align:left;margin-inline:0}.arcade-ui .room-round-setup .number-range-presets{justify-content:flex-start}.arcade-ui .room-round-setup .number-range-presets button{min-height:44px}.arcade-ui .room-round-setup .room-match-options,.arcade-ui .room-round-setup .room-start-roster{justify-content:flex-start}.arcade-ui .room-round-setup>.studio-button{align-self:flex-start;min-width:160px}.arcade-ui .room-round-setup :is(.room-start-participants,.room-solo-note,.room-setup-hint){text-align:left}@media (max-width:680px){.arcade-ui .room-round-setup .number-range-picker,.arcade-ui .room-round-setup>.studio-button{width:100%}}@media (max-width:680px){.arcade-ui .room-main:has(.game-number[data-status=playing]){padding-inline:8px}.arcade-ui .room-game-card.game-number .room-in-game{padding:6px;gap:6px}.arcade-ui .room-game-card.game-number .room-number-board{width:100%;max-width:none;padding-top:0}.arcade-ui .room-game-card.game-number .room-number-compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:0;max-height:none;overflow:visible}.arcade-ui .room-game-card.game-number :is(.room-number-pick,.room-number-hollow){height:30px;min-height:30px;min-width:0;padding:0;border-radius:4px}.arcade-ui .room-game-card.game-number .room-number-recap{padding:6px 8px;margin-bottom:8px;font-size:11px}.arcade-ui .game-number .game-round-cue.is-compact{padding-inline:8px;gap:6px}.arcade-ui .game-number .game-round-message{gap:6px}}.room-tools-toggle{display:none}.room-match-disclosure>summary,.room-parallel-disclosure>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:0 12px}.room-app[data-play-focus=true] :is(.room-topbar,.room-footer){display:none}.arcade-ui.room-app[data-play-focus=true] .room-main{max-width:none;padding:0 8px;gap:0}.arcade-ui.room-app[data-play-focus=true] .room-stage-screen{width:100%;max-width:none}.room-app[data-play-focus=true] .room-play-hud{position:sticky;top:0;z-index:20;height:44px;display:flex;align-items:center;justify-content:space-between;background:var(--game-background)}.room-app[data-play-focus=true] .room-tools-toggle{color:var(--game-text);display:flex;align-items:center;min-height:44px;padding:0 12px;cursor:pointer;font:inherit;font-weight:650;border:0;background:transparent}.room-app[data-play-focus=true] .room-tools-disclosure[data-open=false] .room-tools-panel{display:none}.room-focus-exit{color:var(--game-text);min-height:44px;padding:0 12px;border:0;background:transparent;font:inherit;cursor:pointer}.room-app[data-play-focus=true] .room-tools-panel{position:absolute;top:44px;left:0;right:0;max-height:calc(100dvh - 52px);overflow:auto;padding:8px;background:var(--game-background);border:1px solid var(--game-border);box-shadow:0 8px 24px #25321d20}.room-app[data-play-focus=true] .room-tools-panel .room-bar{flex-wrap:wrap}.arcade-ui .room-game-card[data-play-focus=true]{--play-actions-height:100px;--play-scene-height:max(160px,calc(100dvh - 96px - var(--play-actions-height)));border-radius:8px}.arcade-ui .room-game-card[data-play-focus=true] :is(.game-header,.room-solo-note){display:none}.room-game-card[data-play-focus=true] [data-testid=game-play-start]{position:relative;top:-44px}.arcade-ui .room-game-card[data-play-focus=true] .game-round-cue{position:relative;top:auto;height:40px;min-height:40px;padding:6px 10px}.arcade-ui .room-game-card .room-play-area{display:flex;flex-direction:column;min-width:0}.arcade-ui .room-game-card[data-play-focus=true] .room-scene{width:min(100%,calc(var(--play-scene-height) * var(--scene-ratio)));aspect-ratio:var(--scene-ratio);max-width:none;max-height:none;margin:0 auto}.arcade-ui .room-game-card[data-play-focus=true] .room-scene canvas{width:100%;height:auto;display:block}.arcade-ui .room-game-card[data-play-focus=true] .room-in-game{padding:6px;gap:6px;min-width:0}.arcade-ui .room-game-card[data-play-focus=true] .room-action-dock{max-width:none;width:100%}.arcade-ui .room-game-card[data-play-focus=true] .room-action-dock :is(.arcade-primary,.arcade-action,.party-amount-buttons>button){min-height:clamp(44px,calc(12dvh - 28px),56px);max-width:none;flex:1 1 96px;font-size:clamp(14px,2dvh,18px)}.arcade-ui .room-game-card[data-play-focus=true] .seven-actions{display:flex;width:100%;gap:8px}.arcade-ui .room-game-card[data-play-focus=true] .room-number-board{width:100%;max-width:none;padding-top:0}.arcade-ui .room-game-card[data-play-focus=true] .room-number-compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:0;max-height:none;overflow:visible}.arcade-ui .room-game-card[data-play-focus=true] :is(.room-number-pick,.room-number-hollow){--number-cell-height:clamp(30px,calc((100dvh - 190px)/10),72px);height:var(--number-cell-height);min-height:var(--number-cell-height);padding:0;font-size:clamp(13px,min(calc(var(--number-cell-height)*.4),calc((100vw - 70px)/20)),26px)}.arcade-ui .room-game-card[data-play-focus=true] .board-match{--board-visible-height:max(160px,calc(100dvh - 96px - var(--play-board-chrome-height,180px)));max-width:min(100%,calc(var(--board-visible-height) * var(--board-cols) / var(--board-rows)));margin-inline:auto}.arcade-ui .room-game-card[data-play-focus=true] .intellect-board{max-width:none;max-height:calc(100dvh - 112px)}.arcade-ui .room-game-card[data-play-focus=true] .intellect-problem{min-height:120px}.arcade-ui .room-game-card[data-play-focus=true] .intellect-draft{max-height:clamp(112px,calc(100dvh - 480px),280px)}.arcade-ui .room-game-card[data-play-focus=true] .undercover-board{max-width:none}.arcade-ui .room-game-card[data-play-focus=true] :is(.intellect-submit button,.undercover-speech button){min-height:clamp(44px,6dvh,56px)}@media(orientation:landscape) and (max-height:500px){.arcade-ui.room-app[data-play-focus=true] .room-main{padding-left:88px;padding-right:4px}.room-app[data-play-focus=true] .room-play-hud{position:fixed;left:0;top:0;width:84px;height:100dvh;flex-direction:column;justify-content:flex-start;border-right:1px solid var(--game-border)}.room-app[data-play-focus=true] .room-tools-panel{position:fixed;top:44px;left:0;right:0}.room-game-card[data-play-focus=true] [data-testid=game-play-start]{top:0}.arcade-ui .room-game-card[data-play-focus=true]{--play-scene-height:max(140px,calc(100dvh - 52px - var(--play-actions-height)))}.arcade-ui .room-game-card[data-play-focus=true].game-number .room-in-game{padding:2px;gap:2px}.arcade-ui .room-game-card[data-play-focus=true].game-number :is(.room-number-pick,.room-number-hollow){--number-cell-height:30px}.arcade-ui .room-game-card[data-play-focus=true].game-number :is(.room-game-message,.room-game-score,.room-touch-hint){font-size:11px;line-height:16px}.arcade-ui .room-game-card[data-play-focus=true] .intellect-board{max-height:none}}@media(orientation:landscape) and (max-height:500px){.arcade-ui .room-game-card[data-play-focus=true].game-number .room-in-game>:is(.room-game-message,.room-game-score,.room-touch-hint){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.arcade-ui .room-game-card[data-play-focus=true] .intellect-board{display:flex;flex-direction:column}.arcade-ui .room-game-card[data-play-focus=true] .intellect-answer{min-width:0}.arcade-ui .room-game-card .intellect-board[data-result=true]{height:auto;max-height:none}.arcade-ui .room-game-card .intellect-board[data-result=true] .intellect-problem{overflow:visible}.arcade-ui .intellect-reveal{flex:0 0 auto}@media(orientation:landscape) and (max-height:500px){.arcade-ui .room-game-card[data-play-focus=true] .intellect-board[data-result=false]{max-height:calc(100dvh - 58px);padding:2px 0}.arcade-ui .room-game-card[data-play-focus=true] .intellect-problem{min-height:80px}.arcade-ui .room-game-card[data-play-focus=true] .intellect-draft{max-height:88px}}@media (hover:hover) and (pointer:fine){.arcade-ui .room-game-card.game-number .room-number-board{width:min(100%,467px);max-width:467px;margin-inline:auto}.arcade-ui .room-game-card.game-number .room-number-compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.arcade-ui .room-game-card.game-number :is(.room-number-pick,.room-number-hollow){--number-cell-height:clamp(30px,calc((100dvh - 190px)/10),44px);height:var(--number-cell-height);min-height:var(--number-cell-height);max-height:44px;padding:0;font-size:clamp(13px,min(16px,calc((100vw - 70px)/20)),16px)}}@media (hover:hover) and (pointer:fine){.arcade-ui.room-app[data-play-focus=true] .room-main{max-width:var(--game-page-max-width,1440px);padding:24px var(--game-page-gutter,32px);gap:14px}.arcade-ui.room-app[data-play-focus=true] .room-stage-screen{width:100%;max-width:var(--game-stage-max-width,1040px)}.room-app[data-play-focus=true] .room-play-hud{position:sticky;top:0;left:auto;width:100%;height:auto;min-height:44px;flex-direction:row;justify-content:space-between;gap:8px;border:0}.room-app[data-play-focus=true] .room-tools-disclosure{flex:1;min-width:0}.room-app[data-play-focus=true] .room-tools-toggle{display:none}.room-app[data-play-focus=true] .room-tools-disclosure[data-open] .room-tools-panel{display:block;position:static;max-height:none;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}.room-app[data-play-focus=true] .room-tools-panel>.room-people-management{display:none}.room-app[data-play-focus=true] .room-focus-exit{flex:0 0 auto;white-space:nowrap}.room-game-card[data-play-focus=true] [data-testid=game-play-start]{top:calc(-1 * var(--play-toolbar-height,76px))}.arcade-ui .room-game-card[data-play-focus=true]{--play-scene-height:max(140px,calc(100dvh - var(--play-toolbar-height,76px) - 66px - var(--play-actions-height)))}.arcade-ui .room-game-card[data-play-focus=true] .board-match{--board-visible-height:max(160px,calc(100dvh - var(--play-toolbar-height,76px) - 66px - var(--play-board-chrome-height,180px)))}.arcade-ui .room-game-card[data-play-focus=true] .intellect-board[data-result=false]{height:auto;max-height:max(200px,calc(100dvh - var(--play-toolbar-height,76px) - 82px))}}@media (hover:hover) and (pointer:fine) and (max-width:680px){.arcade-ui.room-app[data-play-focus=true] .room-main{padding:12px 16px 16px;gap:10px}}@media (hover:hover) and (pointer:fine) and (max-height:500px){.arcade-ui .room-game-card[data-play-focus=true] .intellect-board[data-result=false]{display:flex;height:auto;max-height:none}.arcade-ui .room-game-card[data-play-focus=true] .intellect-problem{min-height:120px}.arcade-ui .room-game-card[data-play-focus=true] .intellect-draft{flex:0 1 auto;max-height:200px}}