:root{color-scheme:light;--bg-page: #f7f7f5;--bg-panel: #ffffff;--panel-2: #fbfbfa;--bg-input: #f0efec;--text-primary: #1b1b1a;--text-secondary: #6f6e6b;--faint: #a3a29e;--accent: #2563eb;--accent-hover: #174ed5;--border: #e5e4e2;--border-strong: #d4d3d0;--overlay-backdrop: rgba(12, 12, 13, .58);--danger-soft-bg: rgba(214, 52, 42, .08);--danger-strong-hover: #b9251d;--radius-control: 6px;--radius-card: 8px;--radius-tile: 10px;--font: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--c-green: #1a8a4f;--c-blue: #2563eb;--c-purple: #7c3aed;--c-orange: #e0640f;--c-teal: #0d8f86;--c-red: #d6342a;--c-amber: #c2820a;--status-success: var(--c-green);--status-error: var(--c-red);--status-warning: var(--c-amber)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-page: #0c0c0d;--bg-panel: #141416;--panel-2: #1a1a1d;--bg-input: #1a1a1d;--text-primary: #ededec;--text-secondary: #9a9a98;--faint: #5c5c5a;--accent: #5b9bff;--accent-hover: #82b5ff;--border: #2a2a2d;--border-strong: #3a3a3e;--overlay-backdrop: rgba(0, 0, 0, .72);--danger-soft-bg: rgba(255, 111, 99, .11);--danger-strong-hover: #ff8f86;--c-green: #4ade80;--c-blue: #5b9bff;--c-purple: #b79bff;--c-orange: #fb9a4b;--c-teal: #3fd6c8;--c-red: #ff6f63;--c-amber: #fbbf3f}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font);font-size:14px;line-height:1.48;overscroll-behavior:none}a,a:visited{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}a:hover{color:var(--accent-hover)}button,input,select,textarea{font-family:var(--font);font-size:13px;line-height:1.35}button,input,select,textarea,a{touch-action:manipulation}button{min-height:44px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);padding:.52rem .72rem;border-radius:var(--radius-control);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}button.ghost{background:transparent;border-color:var(--border)}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{color:var(--faint);background:var(--panel-2);border-color:var(--border);cursor:not-allowed;opacity:1}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);padding:.55rem .68rem;border-radius:var(--radius-control)}textarea{line-height:1.55}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}h1,h2,h3,h4{margin:0 0 .55rem;color:var(--text-primary);line-height:1.22}h1,h2{font-size:2.12rem;font-weight:800}h3{font-size:1.2rem;font-weight:700;text-transform:lowercase}h4{font-size:.92rem;font-weight:700}p{margin:0 0 .5rem}small{color:var(--text-secondary)}label{display:grid;gap:.28rem;color:var(--text-secondary);font-size:.78rem;text-transform:lowercase}.form-grid label:not(.checkbox-row):not(.settings-choice):not(.settings-toggle-card):not(.settings-switch):before{content:">";color:var(--c-green);font-weight:800}.loading-screen{max-width:1120px;margin:0 auto;padding:.85rem}.login-wrap{max-width:1120px;margin:0 auto;min-height:100dvh;display:grid;place-content:center;padding:max(1.5rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.login-card{width:min(29rem,100%);display:grid;gap:1rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.35rem}.login-card h1{margin:0}.login-card>p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.55;text-transform:lowercase}.login-card button[type=submit],.lobby-new-game>button[type=submit],.ai-board-modal .modal-actions>button[type=submit],.settings-action-row button[type=submit],.answer-submit-btn,.hotseat-final-form button{border-color:var(--accent);background:var(--accent);color:#fff}.login-card button[type=submit]:hover:not(:disabled),.lobby-new-game>button[type=submit]:hover:not(:disabled),.ai-board-modal .modal-actions>button[type=submit]:hover:not(:disabled),.settings-action-row button[type=submit]:hover:not(:disabled),.answer-submit-btn:hover:not(:disabled),.hotseat-final-form button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.app-shell{max-width:1180px;margin:0 auto;padding:max(.45rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.topbar{margin-bottom:.9rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.topbar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.52rem 0}.brand{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--text-primary);text-decoration:none;font-family:var(--font);font-size:clamp(1.35rem,2vw,2.12rem);font-weight:800;line-height:1;letter-spacing:0}.brand:visited{color:var(--text-primary)}.brand-word,.brand-terminal{color:inherit}.brand-terminal{color:var(--accent)}.brand-cursor{animation:cursor-blink 1s steps(2,start) infinite}.brand-title{display:inline-flex;margin:0}@keyframes cursor-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.brand-cursor{animation:none}}.topbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.identity{text-align:right;font-size:.78rem}.identity strong,.identity span{display:block;line-height:1.25}.identity span{color:var(--text-secondary)}.avatar-initial{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem}.nav,.game-command-bar{display:flex;flex-wrap:wrap;gap:.75rem;padding:.35rem 0;border-top:1px solid var(--border)}.nav a,.game-command-bar a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav a.active,.nav a.active:visited,.game-command-bar a:hover{color:var(--text-primary);text-decoration:none}.command-logo{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-weight:800}.content{width:100%}.stack{display:grid;gap:.9rem}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);padding:.9rem 1rem}.card>h2:first-child,.card>h3:first-child,.card>h4:first-child{margin-bottom:.65rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.form-grid{display:grid;gap:.75rem}.form-grid.compact{gap:.5rem}.inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input[type=checkbox],.settings-toggle-card input[type=checkbox],.settings-switch input,input[type=checkbox],input[type=radio]{width:auto;min-height:auto;margin:0}.clean-list{margin:0;padding:0;list-style:none;display:grid}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--border)}.list-row:first-child{border-top:0}.list-row>div{display:grid;gap:.1rem}.list-row span,.list-row small{color:var(--text-secondary)}.status-online,.status-offline{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase}.status-online:before,.status-offline:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-online{color:var(--c-green)}.status-offline{color:var(--faint)}.chip-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.chip{background:var(--bg-panel)}.chip.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border:1px solid var(--border);padding:.5rem .6rem}.table th{background:var(--panel-2);color:var(--text-secondary);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.tiny-meta{font-size:.74rem;color:var(--text-secondary);text-transform:lowercase}.lobby-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start}.lobby-status{grid-column:1 / -1}.lobby-new-game{grid-column:1;grid-row:2 / span 2}.lobby-inbox{grid-column:2;grid-row:2}.lobby-players{grid-column:2;grid-row:3}.lobby-ai-boards{grid-column:1 / -1;grid-row:4}.new-game-intro{margin-top:-.15rem;color:var(--text-secondary);text-transform:lowercase}.new-game-mode-section{display:grid;gap:.45rem}.new-game-field-label,.rail-label,.activity-label,.settings-stat-label,.settings-eyebrow,.hotseat-player-label,.hotseat-final-label{color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.new-game-mode-switch{display:grid;gap:.45rem}.new-game-mode-button{--mode-accent: var(--accent);display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.7rem;align-items:center;min-height:4.4rem;padding:.68rem;border-color:var(--border);background:var(--bg-panel);color:var(--text-primary);text-align:left;text-transform:none;letter-spacing:0}.new-game-mode-button.mode-accent-green{--mode-accent: var(--c-green)}.new-game-mode-button.mode-accent-blue{--mode-accent: var(--c-blue)}.new-game-mode-button.mode-accent-purple{--mode-accent: var(--c-purple)}.new-game-mode-button.mode-accent-orange{--mode-accent: var(--c-orange)}.new-game-mode-button.is-active{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 5%,var(--bg-panel))}.new-game-mode-button:disabled{background:var(--panel-2)}.mode-chip{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--mode-accent);border-radius:var(--radius-control);color:var(--mode-accent);font-weight:800}.mode-copy{display:grid;gap:.15rem;min-width:0}.mode-copy strong{font-size:.95rem;text-transform:lowercase}.mode-copy small{color:var(--text-secondary);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:lowercase}.mode-chevron{color:var(--faint);font-weight:800}.new-game-mode-button.is-active .mode-chevron{color:var(--mode-accent)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.section-heading h3{margin:0}.lobby-ai-create-btn{border-color:var(--accent);color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.2rem;max-width:min(30rem,92vw);width:100%;display:grid;gap:.85rem}.modal-card p{font-size:.92rem;margin:0}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.modal-heading h3{margin:0}.ai-board-modal{max-width:min(34rem,92vw)}.modal-actions{justify-content:flex-end}.danger-btn{color:var(--c-red);border-color:var(--c-red)}.danger-btn:hover:not(:disabled){background:var(--danger-soft-bg);color:var(--c-red)}.badge-solo,.badge-hotseat,.game-room-pill,.score-player-chip{display:inline-flex;align-items:center;width:fit-content;border:1px solid currentColor;border-radius:var(--radius-control);padding:.12rem .38rem;color:var(--accent);background:transparent;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge-solo{color:var(--c-green)}.badge-hotseat{color:var(--c-purple)}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid>:first-child,.challenge-grid>:nth-child(4){grid-column:1 / -1}.settings-page{gap:1rem}.settings-hero,.settings-sidebar-card,.settings-panel,.settings-group,.settings-choice,.settings-toggle-card,.settings-number-card,.settings-stat,.hotseat-player-card,.hotseat-final-turn-panel,.hotseat-final-result-panel,.hotseat-final-clue-block{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-card)}.settings-hero{display:grid;gap:1rem;padding:1rem}.settings-hero h2{margin-bottom:.3rem}.settings-hero-copy{display:grid;gap:.35rem;max-width:46rem}.settings-eyebrow{margin:0;color:var(--accent)}.settings-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-stat{display:grid;gap:.28rem;padding:.85rem}.settings-stat strong{font-size:.98rem}.settings-stat p{margin:0;color:var(--text-secondary);font-size:.86rem}.settings-layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;align-items:start}.settings-sidebar,.settings-main{display:grid;gap:1rem}.settings-sidebar-card,.settings-panel{padding:1rem}.settings-panel-emphasis{border-top:3px solid var(--accent)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.settings-panel-head h3{margin-bottom:.28rem}.settings-panel-head p:last-child,.settings-group-description,.settings-choice-meta,.settings-toggle-card small,.settings-dev-note,.hotseat-final-note{color:var(--text-secondary);font-size:.84rem}.settings-note-list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--text-secondary)}.settings-note-list li::marker{color:var(--accent)}.settings-group{margin:0;padding:.9rem;display:grid;gap:.75rem}.settings-group legend{padding:0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-choice-grid,.settings-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-choice,.settings-toggle-card,.settings-number-card{padding:.85rem}.settings-choice{position:relative;display:grid;gap:.35rem;min-height:100%;cursor:pointer}.settings-choice:hover,.settings-choice.is-selected,.settings-toggle-card.is-selected,.settings-dev-group.is-enabled{border-color:var(--accent)}.settings-choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.settings-choice-title,.settings-number-card>span{color:var(--text-primary);font-weight:700}.settings-choice-description{color:var(--text-primary);font-size:.9rem}.settings-toggle-card{display:flex;align-items:flex-start;gap:.75rem}.settings-toggle-card span{display:grid;gap:.22rem}.settings-number-card{display:grid;gap:.35rem}.settings-number-card small{min-height:2.5em}.settings-dev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.settings-switch{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-panel);white-space:nowrap}.settings-switch.is-selected{border-color:var(--accent);color:var(--accent)}.settings-switch-ui{width:2.6rem;height:1.45rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);display:inline-flex;align-items:center;padding:.16rem}.settings-switch-ui span{width:1rem;height:1rem;border-radius:50%;background:var(--faint)}.settings-switch.is-selected .settings-switch-ui span{transform:translate(1rem);background:var(--accent)}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.settings-inline-message{margin:0;font-size:.86rem;font-weight:700}.game-room{grid-template-columns:1fr}.game-room-overview{display:grid;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);gap:.9rem;align-items:start}.scoreboard{display:grid;gap:.55rem;align-self:start}.scoreboard-solo,.scoreboard-duo,.scoreboard-trio{width:100%}.score-player,.hotseat-player-card,.buzzer-card{--player-accent: var(--accent)}.score-player-index-0,.hotseat-player-index-0,.buzzer-card.score-player-index-0{--player-accent: var(--c-blue)}.score-player-index-1,.hotseat-player-index-1,.buzzer-card.score-player-index-1{--player-accent: var(--c-purple)}.score-player-index-2,.hotseat-player-index-2,.buzzer-card.score-player-index-2{--player-accent: var(--c-green)}.score-player{border:1px solid var(--border);border-left:3px solid var(--player-accent);padding:.62rem;background:var(--bg-panel);border-radius:var(--radius-card);min-width:0}.score-player.controller{background:color-mix(in srgb,var(--player-accent) 6%,var(--bg-panel));border-color:var(--player-accent)}.score-player-main{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem}.score-active-marker{color:var(--player-accent);font-weight:800}.score-player h4{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-player p{margin:0;color:var(--player-accent);font-size:1rem;font-weight:800}.score-player-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;padding-left:1.35rem}.score-player-chip{color:var(--player-accent)}.score-status-block{display:grid;gap:.22rem;padding-top:.55rem;border-top:1px solid var(--border)}.score-status-block p{margin:0;color:var(--text-primary);font-weight:700;text-transform:lowercase}.score-status-block span:not(.rail-label){color:var(--text-secondary);font-size:.78rem;text-transform:lowercase}.round-badge{display:inline-flex;width:fit-content;padding:.18rem .45rem;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-control);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.board-wrapper{overflow-x:auto}.board-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.board-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:.42rem;min-width:720px}.board-col{--col-accent: var(--accent);display:grid;grid-template-rows:3.35rem repeat(5,3.2rem);gap:.26rem}.board-col.accent-0{--col-accent: var(--c-blue)}.board-col.accent-1{--col-accent: var(--c-orange)}.board-col.accent-2{--col-accent: var(--c-purple)}.board-col.accent-3{--col-accent: var(--c-green)}.board-col.accent-4{--col-accent: var(--c-teal)}.board-col.accent-5{--col-accent: var(--faint)}.board-col.accent-6{--col-accent: var(--c-amber)}.board-col h4{margin:0;padding:.4rem .32rem;border-bottom:2px solid var(--col-accent);color:var(--text-primary);text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;overflow:hidden}.tile{width:100%;min-height:0;height:100%;display:grid;grid-template-columns:.9rem 1fr;align-items:center;justify-items:center;border-radius:var(--radius-tile);border:1px solid color-mix(in srgb,var(--col-accent) 30%,var(--border));background:color-mix(in srgb,var(--col-accent) 7%,var(--bg-panel));color:var(--col-accent);font-size:1.05rem;font-weight:800;letter-spacing:0}.tile-marker{color:var(--col-accent);opacity:0;font-weight:800}.tile:hover:not(:disabled),.tile:focus-visible{border-width:2px;background:color-mix(in srgb,var(--col-accent) 13%,var(--bg-panel))}.tile:hover:not(:disabled) .tile-marker,.tile:focus-visible .tile-marker{opacity:1}.tile.is-played,.tile:disabled{background:var(--panel-2);color:var(--faint);border-color:var(--border)}.tile.is-played span:last-child{text-decoration:line-through}.active-clue-area,.hotseat-clue-card{display:grid;gap:1rem;min-height:330px;padding:clamp(1.1rem,3vw,2rem);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-card);color:var(--text-primary)}.clue-stage-label{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.clue-text,.hotseat-clue-text{align-self:center;justify-self:center;max-width:680px;margin:0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.45;font-weight:500;text-align:center}.clue-reveal{margin:0;color:var(--c-green);font-size:1rem}.phase-hint{color:var(--text-secondary)}.clue-phase-section,.buzz-phase-section,.answer-phase-section{display:grid;gap:.85rem;width:100%}.buzzer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}.buzzer-card{min-height:4.2rem;display:grid;gap:.2rem;justify-items:start;border-left:3px solid var(--player-accent);background:var(--bg-panel);letter-spacing:.02em;text-transform:uppercase}.buzzer-card span{color:var(--text-secondary);font-size:.7rem}.buzzer-card.is-armed{border-color:var(--c-red);background:var(--c-red);color:#fff}.buzzer-card.is-armed span{color:#fff}.skip-buzz-button{justify-self:center;min-width:9rem}.answer-form-centered{display:grid;gap:.75rem;width:min(100%,34rem);justify-self:center}.answer-input-big{font-size:1.1rem;text-align:center}.answer-submit-btn{justify-self:center;min-width:10rem}.countdown-wrap{display:grid;gap:.35rem;width:100%}.countdown-copy{color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:lowercase;font-variant-numeric:tabular-nums}.countdown-track{width:100%;height:4px;background:var(--border);border-radius:0;overflow:hidden}.countdown-fill{height:100%;background:var(--accent)}.countdown-fill.countdown-warn,.countdown-copy.countdown-warn{background:var(--c-amber);color:var(--c-amber)}.countdown-fill.countdown-danger,.countdown-copy.countdown-danger{background:var(--c-red);color:var(--c-red)}.answer-result-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;pointer-events:none;color:#fff;font-size:clamp(3.5rem,12vw,9rem);font-weight:900;letter-spacing:0;text-align:center;text-transform:uppercase}.answer-result-flash.is-correct{background:var(--c-green)}.answer-result-flash.is-wrong{background:var(--c-red)}.answer-result-flash span{color:#fff;line-height:1}.game-room-summary{display:grid;gap:.75rem}.game-room-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem}.game-room-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.game-room-pill{color:var(--text-secondary)}.game-room-pill.is-live{color:var(--c-green)}.game-room-pill.is-offline{color:var(--faint)}.activity-preview{display:grid;gap:.4rem;min-width:0}.activity-preview-list,.activity-history-list{gap:.35rem}.activity-preview-item{color:var(--text-primary);font-size:.9rem}.activity-history{border-top:1px solid var(--border);padding-top:.65rem}.activity-history-toggle{cursor:pointer;list-style:none;color:var(--accent);font-size:.78rem;font-weight:700;text-transform:lowercase}.activity-history-toggle::-webkit-details-marker{display:none}.activity-history[open] .activity-history-toggle{margin-bottom:.55rem}.activity-history-list{max-height:14rem;overflow:auto;padding-right:.25rem}.activity-history-list li{color:var(--text-secondary);font-size:.82rem}.error{color:var(--c-red)}.success{color:var(--c-green)}.app-footer{margin-top:1.5rem;padding:.55rem 0 env(safe-area-inset-bottom,0);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--text-secondary);font-size:.75rem;text-transform:lowercase}.status-star{color:var(--c-amber);font-weight:800}.game-room-bottom-nav{display:none}.hotseat-room{display:grid;gap:.9rem}.hotseat-hero{display:grid;gap:.75rem}.hotseat-hero-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hotseat-kicker{margin-bottom:.28rem;color:var(--c-purple);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hotseat-status-copy{margin:.35rem 0 0;color:var(--text-secondary);font-size:.92rem}.hotseat-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.hotseat-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hotseat-player-card{padding:.9rem;border-left:3px solid var(--player-accent)}.hotseat-player-card.is-controller,.hotseat-player-card.is-active,.hotseat-player-card.is-rebound{border-color:var(--player-accent);background:color-mix(in srgb,var(--player-accent) 5%,var(--bg-panel))}.hotseat-player-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hotseat-player-score{color:var(--player-accent);font-size:clamp(1.35rem,3vw,2rem);line-height:1}.hotseat-player-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0 .6rem}.hotseat-key-zone{margin:0;color:var(--text-secondary);font-size:.82rem}.hotseat-board .board-header{justify-content:space-between}.hotseat-clue-stage{display:grid}.hotseat-phase-banner{margin:0 auto;padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-secondary);font-size:.9rem;font-weight:700;text-transform:lowercase}.hotseat-final-card,.hotseat-game-over,.hotseat-paused-card{text-align:center}.hotseat-final-heading,.hotseat-final-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;text-align:left}.hotseat-final-turn-grid,.hotseat-final-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.hotseat-final-turn-panel,.hotseat-final-result-panel{padding:.9rem;text-align:left}.hotseat-final-turn-panel p,.hotseat-final-result-panel p{margin:.45rem 0 0}.hotseat-final-clue-block{margin-top:1rem;padding:1rem;text-align:left}.hotseat-final-category{margin:0 0 .7rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotseat-final-clue{margin:0;font-size:1.1rem;line-height:1.55}.hotseat-final-form{display:grid;gap:.9rem;max-width:48rem;margin:1rem auto 0;text-align:left}.hotseat-final-field{display:grid;gap:.55rem}.hotseat-final-field span{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hotseat-final-form textarea{resize:vertical;min-height:8rem}.hotseat-final-results-card{text-align:left}.hotseat-room.is-fullscreen{min-height:100vh;padding:1rem;background:var(--bg-page)}@media(max-width:1120px){.game-room-overview{grid-template-columns:1fr}.scoreboard{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.score-status-block{grid-column:1 / -1}}@media(max-width:980px){.lobby-grid,.challenge-grid,.settings-layout,.settings-hero-stats,.settings-choice-grid,.settings-number-grid,.game-room{grid-template-columns:1fr}.lobby-status,.lobby-new-game,.lobby-ai-boards,.lobby-inbox,.lobby-players,.challenge-grid>:first-child,.challenge-grid>:nth-child(4){grid-column:auto;grid-row:auto}.settings-main{order:1}.settings-sidebar{order:2}.settings-dev-head,.hotseat-final-heading{flex-direction:column}}@media(max-width:760px){body{font-size:13px}.topbar{margin-bottom:.65rem}.topbar-head{flex-wrap:nowrap;align-items:center;gap:.45rem}.brand{font-size:1.15rem;flex-shrink:0}.topbar-right{gap:.35rem;flex-wrap:nowrap;min-width:0}.identity{text-align:left;min-width:0;overflow:hidden}.identity strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity span{display:none}.avatar-initial{width:1.9rem;height:1.9rem;font-size:.75rem}.nav,.game-command-bar{gap:.45rem}.card{padding:.75rem .85rem}.section-heading,.hotseat-hero-head,.game-room-summary-head{flex-wrap:wrap;align-items:flex-start}.lobby-ai-create-btn,.settings-action-row button[type=submit],.settings-switch{width:100%}.modal-card{padding:1rem;max-width:min(34rem,96vw)}.modal-actions{width:100%;flex-direction:column;align-items:stretch}.modal-actions button{width:100%}.game-room-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-panel);border-top:1px solid var(--border);padding:.3rem max(.75rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));justify-content:space-around;align-items:center;z-index:100}.bottom-nav-link{min-height:44px;display:flex;align-items:center;color:var(--text-secondary);font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.game-room{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.board-grid{grid-template-columns:repeat(6,minmax(94px,1fr));min-width:600px;gap:.25rem}.board-col{grid-template-rows:3rem repeat(5,2.8rem)}.board-col h4{font-size:.62rem;padding:.2rem}.tile{font-size:.82rem;padding:.2rem}.active-clue-area,.hotseat-clue-card{min-height:55vh}.clue-text,.hotseat-clue-text{font-size:1.2rem}.buzzer-grid,.hotseat-scoreboard,.hotseat-final-turn-grid,.hotseat-final-results-grid{grid-template-columns:1fr}.answer-submit-btn{width:100%}}@media(max-width:460px){.app-shell{padding-top:max(.3rem,env(safe-area-inset-top));padding-right:max(.45rem,env(safe-area-inset-right));padding-bottom:max(.8rem,env(safe-area-inset-bottom));padding-left:max(.45rem,env(safe-area-inset-left))}.brand{font-size:1rem}.brand-terminal{display:none}.board-grid{grid-template-columns:repeat(6,minmax(82px,1fr));min-width:520px}}
