@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3-italic-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--black-base:#14275e;--black-raised:#1b3974;--black-card:#234986;--black-overlay:#2f5ca1;--black-hairline:#5e82c8;--neon-red:#ff5d73;--neon-purple:#8b5cf6;--neon-teal:#16dbcc;--neon-gold:#ffd23f;--neon-red-wash:#ff5d732e;--neon-purple-wash:#8b5cf62e;--neon-teal-wash:#16dbcc2e;--neon-gold-wash:#ffd23f2e;--heat-mild:#16dbcc;--heat-spicy:#ffd23f;--heat-extreme:#ff5d73;--ink-bright:#fff;--ink-primary:#f4fbff;--ink-secondary:#c8e7f4;--ink-muted:#8db6d0;--ink-on-neon:#14275e;--line-subtle:#d6f6ff24;--line-strong:#d6f6ff47;--glass-card:#2f5ca1bd;--glass-control:#1b3974d1;--glass-highlight:#ffd23f38;--glass-hairline:#d6f6ff3d;--surface-base:var(--black-base);--surface-raised:var(--black-raised);--surface-card:var(--black-card);--surface-overlay:var(--black-overlay);--text-primary:var(--ink-primary);--text-bright:var(--ink-bright);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--border-subtle:var(--line-subtle);--border-strong:var(--line-strong);--border-solid:var(--black-hairline);--accent:var(--neon-red);--deck-dare:var(--neon-red);--deck-confession:var(--neon-purple);--deck-special:var(--neon-teal);--deck-win:var(--neon-gold);--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-overline:.2em;--tracking-display:-.01em;--leading-tight:1.02;--leading-normal:1.5;--shadow-md:0 8px 24px #06143f61;--shadow-lg:0 22px 60px #06143f7a;--shadow-card:0 10px 30px #06143f57, inset 0 1px 0 #ffffff1a;--glow-red:0 0 6px #ff2e638c, 0 0 22px #ff2e634d;--glow-purple:0 0 6px #a12bff8c, 0 0 22px #a12bff4d;--glow-teal:0 0 6px #1de9b68c, 0 0 22px #1de9b64d;--glow-gold:0 0 6px #ffc23d8c, 0 0 22px #ffc23d4d;--text-glow-red:0 0 4px #ff2e63a6, 0 0 18px #ff2e6373;--chip-bevel:inset 0 1px 1px #faf8f459, inset 0 -2px 4px #00000073, 0 4px 12px #00000080;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px}*{box-sizing:border-box}html{background:var(--surface-base);-webkit-text-size-adjust:100%;min-height:100%}body,#root{min-height:100dvh}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(90% 50% at 50% -8%,#16dbcc47,#0000 66%),radial-gradient(60% 45% at 105% 72%,#8b5cf629,#0000 72%);position:fixed;inset:0}#root{isolation:isolate;border-inline:1px solid #ffffff0a;flex-direction:column;width:min(100%,480px);margin:0 auto;display:flex}a{color:var(--neon-teal);text-underline-offset:.2em}button,input,summary{font:inherit}button{cursor:pointer}button,a,p,span,strong,label{overflow-wrap:anywhere}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--neon-gold);outline-offset:3px}::selection{background:var(--neon-gold);color:var(--ink-on-neon)}.display{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.overline{font-weight:var(--fw-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.gold{color:var(--neon-gold)}.microcopy{font-size:.75rem}.sign-red{color:var(--neon-red);text-shadow:var(--text-glow-red)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes ggw-neon-flicker{0%,34%,36.5%,66%,68.5%,to{opacity:1}34.6%{opacity:.35}35.3%{opacity:1}66.6%{opacity:.25}67.5%{opacity:.92}}@media (prefers-reduced-motion:no-preference){.logo-wild{animation:6s linear infinite ggw-neon-flicker}}.room-code-value{color:var(--neon-red);text-shadow:var(--text-glow-red)}.grid-bg{background-image:linear-gradient(var(--line-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--line-subtle) 1px, transparent 1px);background-size:28px 28px}.screen{gap:var(--s4);width:100%;padding:max(var(--s5), env(safe-area-inset-top)) max(var(--s4), env(safe-area-inset-right)) calc(var(--s5) + env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));flex-direction:column;flex:1;display:flex}.center{text-align:center;justify-content:center;align-items:center}.row{align-items:center;gap:var(--s3);display:flex}.col{gap:var(--s3);flex-direction:column;display:flex}.screen-header{justify-content:space-between;min-height:44px}.screen-header>:last-child{text-align:right}.card-surface,.glass-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#2f5ca1bd;border:1px solid #d6f6ff3d}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.card-surface,.advanced-settings,.director-banner,.recap-controls{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#2f5ca1b8,#1b39749e)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.card-surface{background:var(--surface-overlay)}}.btn{border:1px solid var(--border-strong);min-height:44px;color:var(--text-bright);border-radius:var(--radius-md);font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), border-color var(--dur-fast);background:#2f5ca1e6;padding:11px 16px}.btn:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-solid)}.btn:active:not(:disabled){transform:scale(.975)}.btn-primary{background:var(--neon-red);color:var(--ink-on-neon);box-shadow:var(--glow-red);border-color:#0000}.btn-primary:hover:not(:disabled){background:#ff7184;border-color:#0000}.btn-ghost{background:0 0}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.compact,.compact{min-height:36px;padding:5px 10px;font-size:.8125rem}.text-link{appearance:none;color:var(--text-secondary);background:0 0;border:0;min-height:36px;text-decoration:underline}.input{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text-bright);border-radius:var(--radius-md);background:#14275ebd;padding:11px 14px;font-size:1rem}.input::placeholder{color:var(--text-muted);opacity:1}.input:focus{border-color:var(--neon-teal)}.error-card,.notice{border:1px solid var(--neon-red);border-radius:var(--radius-md);color:var(--text-bright);background:#53193ce6;margin:0;padding:12px 14px;font-size:.875rem}.notice{border-color:var(--neon-gold);background:#4e411cb8;justify-content:space-between;width:100%}.mode-title{font-size:1rem;font-weight:700}.mode-subtitle{font-size:.8125rem;font-weight:500}.online-unavailable{color:var(--text-secondary);text-align:center;margin:2px 0 0;font-size:.8125rem}.connection-status{border:1px solid var(--neon-gold);border-radius:var(--radius-md);width:100%;color:var(--ink-bright);text-align:left;background:#4e411ceb;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;display:flex}.connection-status>span:nth-child(2){flex:1}.connection-status[data-phase=offline]{border-color:var(--neon-red);background:#53193cf0}.connection-status[data-phase=back-online]{border-color:var(--neon-teal);background:#0f4c5bf0}.connection-status.compact-status{padding-block:6px}.sync-status{top:max(6px, env(safe-area-inset-top));z-index:18;background:var(--surface-overlay);border:1px solid var(--neon-teal);color:var(--neon-teal);border-radius:999px;align-self:center;padding:6px 12px;font-size:.75rem;font-weight:700;position:sticky}.update-ready{z-index:22;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--neon-teal);border-radius:var(--radius-lg);width:min(100% - 24px,456px);box-shadow:var(--shadow-lg);background:#14275efa;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;translate:-50%}.update-ready[data-active-game=true]{bottom:calc(74px + env(safe-area-inset-bottom))}.update-ready>div:first-child{min-width:0;display:grid}.update-ready span{color:var(--text-secondary);font-size:.8125rem}.legal-links{align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:.8125rem;display:flex}.setup-screen{gap:22px}.setup-section{flex-direction:column;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:baseline}.recipe-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-rows:1fr;grid-auto-columns:minmax(172px,196px);grid-auto-flow:column;gap:10px;padding:4px 3px 12px;display:grid;overflow:auto hidden}.recipe-card{scroll-snap-align:start;text-align:left;width:100%;min-width:0;min-height:154px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#1b3974d1;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.recipe-card[aria-checked=true]{border-color:var(--neon-gold);box-shadow:var(--glow-gold);background:#2f5ca1f5}.recipe-card strong{font-size:1rem}.recipe-card>span:last-child{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.recipe-glyph{background:var(--neon-gold-wash);min-width:34px;height:34px;color:var(--neon-gold);font-family:var(--font-mono);border-radius:10px;place-items:center;padding-inline:6px;font-weight:700;display:grid}.recipe-assistant{overflow:clip}.recipe-assistant summary{cursor:pointer;align-items:center;min-height:56px;padding:12px 16px;display:flex}.recipe-assistant summary>span{display:grid}.recipe-assistant summary small{color:var(--text-secondary);font-weight:400}.recipe-assistant-body{padding:0 12px 12px}.recipe-assistant fieldset{border:0;min-width:0;margin:0;padding:0}.recipe-assistant legend{margin-bottom:8px;font-weight:700}.assistant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assistant-options .btn{text-align:left;min-width:0}.assistant-options .btn[aria-checked=true]{border-color:var(--neon-gold);box-shadow:0 0 0 1px var(--neon-gold)}.recommendation-card{border:1px solid var(--neon-gold);border-radius:var(--radius-md);background:#4e411c7a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.recommendation-card>span:nth-child(2){display:grid}.recommendation-card small{color:var(--text-secondary)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.choice-card span{color:var(--text-secondary);font-size:.75rem}.choice-card[aria-checked=true]{border-color:var(--neon-red);box-shadow:0 0 0 1px var(--neon-red)}.player-input,.player-input .input{min-width:0}.nickname-input{align-items:stretch}.nickname-input .input{flex:1;min-width:0}.nickname-input .btn{flex:none}.color-dot{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;box-shadow:0 0 8px #fff3}.color-dot.large{width:48px;height:48px}.player-chip{color:#071235;font-family:var(--font-mono);text-shadow:0 1px #ffffff4d;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.advanced-settings{overflow:clip}.advanced-settings summary{cursor:pointer;align-items:center;min-height:58px;padding:12px 16px;display:flex}.advanced-settings summary>span{flex-direction:column;display:flex}.advanced-settings summary small{color:var(--text-secondary);font-weight:400}.advanced-body{padding:0 12px 12px}.toggle-control{text-align:left;width:100%;min-height:58px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#14275e80;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.toggle-copy{flex-direction:column;min-width:0;display:flex}.toggle-copy>span{color:var(--text-secondary);font-size:.75rem}.switch-track{border:1px solid var(--border-strong);background:var(--black-overlay);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch-thumb{background:var(--ink-secondary);border-radius:50%;width:22px;height:22px;transition:translate .15s;position:absolute;top:2px;left:2px}.toggle-control[aria-checked=true] .switch-track{background:var(--neon-teal)}.toggle-control[aria-checked=true] .switch-thumb{background:var(--ink-on-neon);translate:18px}.setting-summary-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#14275e80;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px;display:flex}.sticky-action{bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;margin-top:4px;position:sticky}.setup-screen:has(.recipe-assistant[open]) .sticky-action{position:static}.sticky-action-group{padding-bottom:env(safe-area-inset-bottom);margin-top:auto}.pick-card{text-align:left;width:100%;min-height:76px;color:var(--text-primary);padding:12px 14px}.rematch-summary{flex-direction:column;gap:5px;padding:14px;display:flex}.rematch-summary p{color:var(--text-secondary);margin:0;font-size:.8125rem}.pick-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pick-copy strong{font-size:1.1875rem}.pick-copy span{color:var(--text-secondary);font-size:.75rem}.form-card{margin-top:16px}.pack-store-screen{gap:22px}.pack-store-hero{gap:8px;padding:24px;display:grid;position:relative;overflow:hidden}.pack-store-hero:after{content:"✦";color:var(--neon-teal);opacity:.16;font-size:4.5rem;position:absolute;top:8px;right:20px}.pack-store-hero h1,.pack-store-hero p,.pack-card p,.pack-foundation-note p{margin:0}.pack-store-list{gap:14px}.pack-card{grid-template-columns:58px 1fr;align-items:start;gap:16px;padding:18px;display:grid}.pack-card[data-coming-soon]{border-style:dashed}.pack-art{width:58px;height:58px;color:var(--surface-base);background:linear-gradient(145deg, var(--neon-teal), var(--neon-gold));box-shadow:0 10px 30px color-mix(in srgb, var(--neon-teal) 28%, transparent);border-radius:16px;place-items:center;font-size:1.75rem;display:grid}.pack-copy{gap:7px;min-width:0;display:grid}.pack-title-row{justify-content:space-between;align-items:flex-start;gap:12px}.pack-title-row strong{font-size:1.125rem}.pack-title-row .overline{color:var(--neon-gold);flex:none}.pack-foundation-note{gap:6px;padding:18px;display:grid}.host-controls{max-height:min(82dvh,760px);overflow-y:auto}.host-player-row{border-top:1px solid var(--line-subtle);min-height:48px;padding:7px 0}.moderation-history-actions{align-items:stretch}.moderation-history-actions>button{flex:1}.confirmation-inline{border:1px solid var(--neon-gold);border-radius:var(--radius-md);background:#4e411c7a;padding:10px}.settings-support-screen{gap:22px}.settings-link{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;text-decoration:none;display:flex}.settings-link>span:last-child{color:var(--text-secondary);margin-left:auto}.settings-build{text-align:center;margin-top:auto;font-size:.75rem}.confirmation-actions>button{flex:1}.color-picker{border:0;margin:4px 0;padding:0}.color-picker legend{margin-bottom:8px}.swatch-row{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{background:var(--swatch);color:#071235;width:46px;height:46px;font:800 .875rem var(--font-mono);box-shadow:0 0 7px color-mix(in srgb, var(--swatch) 60%, transparent);border:3px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.color-swatch[aria-checked=true]{border-color:var(--ink-bright);box-shadow:0 0 14px var(--swatch);scale:1.07}.selection-label{text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-size:.75rem;font-weight:700;display:block}.room-code-card{flex-direction:column;gap:4px;padding:16px;display:flex}.room-code-card strong{font-size:2.5rem}.roster-row{grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.roster-row[data-offline=true]{opacity:.55}.turn-number{background:var(--black-base);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.roster-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.roster-tags span,.settings-summary span{border:1px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:2px 7px;font-size:.625rem}.settings-summary{flex-wrap:wrap;gap:6px;display:flex}.transfer-card{flex-direction:column;gap:4px;padding:14px;display:flex}.transfer-card strong{letter-spacing:.12em;font-size:1.75rem}.transfer-card>span:last-child{color:var(--text-secondary);font-size:.75rem}.tally{text-align:center;min-width:34px;font:700 1.125rem var(--font-mono);color:var(--neon-gold)}.overlay{z-index:30;width:min(100%,480px);padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071235d1;justify-content:center;align-items:center;margin:0 auto;display:flex;position:fixed;inset:0}.overlay-solid{background:var(--surface-base);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{width:100%;max-width:390px;max-height:min(88vh,760px);padding:18px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:flex-start}.modal-heading h2{margin:2px 0 0}.help-list{flex-direction:column;gap:12px;margin:0;padding-left:26px;display:flex}.help-list li{padding-left:6px}.help-list strong,.help-list span{display:block}.help-list span{color:var(--text-secondary);font-size:.875rem}.handoff-curtain{max-width:330px}.handoff-curtain h2{margin:0}.game-screen{overflow:visible}.board-toolbar{justify-content:space-between;align-items:center;display:flex}.board-toolbar .row{gap:6px}.board-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;background:#14275e85;border-radius:10px;width:100%;overflow:auto}.game-board{--base-cell:max(30px, calc((min(100vw, 480px) - 58px) / var(--board-dim)));--cell:calc(var(--base-cell) * var(--board-zoom));grid-template-columns:repeat(var(--board-dim), var(--cell));grid-auto-rows:var(--cell);border-radius:8px;gap:2px;width:max-content;padding:6px;display:grid}.game-board>button{width:var(--cell);height:var(--cell);min-width:var(--cell);min-height:var(--cell)}.game-board.large-targets{--cell:max(44px, calc(var(--base-cell) * var(--board-zoom)))}.game-settings{gap:12px;width:100%;max-width:390px;padding:18px;overflow-y:auto}.game-settings>*{flex-shrink:0}.game-settings .board-toolbar{flex-wrap:wrap;gap:8px}.game-settings .toggle-copy{overflow-wrap:anywhere;min-width:0}.game-settings .modal-heading{flex-wrap:wrap;gap:8px}.game-settings p{margin:0}.square-inspector{padding:14px}.safe-word-bar{z-index:12;width:min(100%,480px);padding:18px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(transparent, var(--surface-base) 35%);position:fixed;bottom:0;left:50%;translate:-50%}.guided-tutorial{z-index:80;padding:max(18px, env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:#000000ad;place-items:end center;display:grid;position:fixed;inset:0}.tutorial-spotlight{box-sizing:border-box;border:3px solid var(--neon-gold);box-shadow:0 0 0 9999px #0000002e, 0 0 22px var(--neon-gold);pointer-events:none;border-radius:14px;transition:all .22s;position:fixed}.tutorial-card{z-index:1;width:min(100%,430px);max-height:min(72dvh,620px);padding:20px;position:relative;overflow-y:auto}.tutorial-card h2{color:var(--ink-bright);margin:5px 0 8px}.tutorial-card h3{color:var(--neon-gold);margin:0 0 8px;font-size:1.05rem}.tutorial-card p{color:var(--text-secondary);margin:0;line-height:1.45}.tutorial-actions{justify-content:space-between;margin-top:16px}.tutorial-safe-word{max-width:none;margin-top:12px}@media (prefers-reduced-motion:reduce){.tutorial-spotlight{transition:none}}.director-banner{top:max(8px, env(safe-area-inset-top));z-index:12;border-color:var(--neon-teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid;position:sticky}.director-banner strong,.director-banner p{margin:0;display:block}.director-banner p{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.director-banner.tone-celebration{border-color:var(--neon-gold)}.director-banner.tone-urgent{border-color:var(--neon-red)}.finale{z-index:40;background:radial-gradient(circle at 50% 12%, #ffd23f2e, transparent 42%), var(--surface-base);grid-template-rows:4px minmax(0,1fr) auto;width:min(100%,480px);margin:0 auto;display:grid;position:fixed;inset:0}.finale-progress{background:var(--black-raised)}.finale-progress span{background:var(--neon-gold);height:100%;transition:width .25s;display:block}.finale-scene{min-height:0;padding:max(24px, env(safe-area-inset-top)) 18px 24px;place-items:center;display:grid;overflow-y:auto}.finale-copy h1,.final-result h1{font:700 clamp(36px, 12vw, 56px)/1 var(--font-display);text-transform:uppercase;margin:4px 0}.final-board{aspect-ratio:1;grid-template-columns:repeat(var(--final-dim), 1fr);border:1px solid var(--border-strong);background:var(--black-base);border-radius:10px;gap:2px;width:min(82vw,360px);padding:6px;display:grid}.final-board span{border:1px solid var(--line-subtle);color:#071235;min-width:0;min-height:0;font:800 clamp(6px, 1.8vw, 9px)/1 var(--font-mono);border-radius:2px;place-items:center;display:grid}.finale-story,.award-card{text-align:center;width:100%;max-width:360px;padding:24px}.finale-story h1,.award-card h2{font:700 2rem/1.05 var(--font-display);text-transform:uppercase;margin:8px 0}.finale-story p,.award-card p{color:var(--text-secondary)}.award-star{color:var(--neon-gold);text-shadow:var(--glow-gold);font-size:2.25rem;display:block}.award-card.active{border-color:var(--neon-gold)}.award-deck{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.award-deck h1{margin:0}.deck-stage{place-items:center;width:100%;height:310px;display:grid;position:relative}.deck-card{width:min(86%,350px);transition:transform .25s var(--ease-out), opacity .25s;position:absolute}.deck-card .award-card{min-height:250px}.deck-nav{justify-content:center;align-items:center;gap:16px;display:flex}.standings{flex-direction:column;gap:6px;width:100%;max-width:380px;margin:8px 0;padding:0;list-style:none;display:flex}.standings li{border-bottom:1px solid var(--border-subtle);text-align:left;grid-template-columns:24px 12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.standings i{border-radius:50%;width:12px;height:12px}.standings small{color:var(--text-secondary)}.final-actions{flex-direction:column;gap:8px;width:100%;display:flex}.recap-controls{padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border-subtle);background:#14275ef5;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.recap-controls button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);min-width:0;min-height:42px;color:var(--text-primary);background:0 0;border-radius:7px;padding:4px 2px;font-size:.6875rem;font-weight:700;overflow:hidden}.recap-controls button:disabled{opacity:.35}@media (width<=350px){.screen{padding-inline:12px}.choice-grid{grid-template-columns:1fr}.recipe-strip{grid-auto-columns:minmax(154px,172px)}.roster-row{grid-template-columns:24px 16px minmax(0,1fr)}.roster-tags{grid-column:3;justify-content:flex-start}.recap-controls button{font-size:.625rem}.assistant-options{grid-template-columns:1fr}.recommendation-card{grid-template-columns:auto minmax(0,1fr)}.recommendation-card>button{grid-column:1/-1}.nickname-input{flex-direction:column;align-items:stretch}}@media (width<=280px){.row:not(.tutorial-actions){flex-wrap:wrap}.screen{padding-inline:8px}.tutorial-actions{grid-template-columns:1fr 1fr;display:grid}.tutorial-actions>span{display:none}.update-ready{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.glass-panel,.card-surface,.advanced-settings,.director-banner,.recap-controls,.overlay{background:var(--surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-solid)}}@media (forced-colors:active){*{text-shadow:none!important;box-shadow:none!important}.glass-panel,.card-surface,.btn,.input,.recipe-card,.toggle-control{forced-color-adjust:auto;color:canvastext;background:canvas;border:1px solid buttontext}.color-dot,.color-swatch,.standings i{border:2px solid canvastext}}:where(button,a,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--neon-gold)!important;outline-offset:3px!important}:where(button,summary,input,textarea,select){touch-action:manipulation}:where(button:not(.game-board>button),summary){min-height:44px}:where(p,h1,h2,h3,label,strong,small){overflow-wrap:anywhere}:where(.overlay,.finale) .card-surface{max-height:calc(100dvh - 48px);overflow-y:auto}:where(.overlay,.finale){isolation:isolate}.player-chip{position:relative}.chip-symbol{font-size:1.1em;transform:translateY(-.15em)}.chip-number{color:#071235;background:#fff;border-radius:2px;padding:.05em;font-size:.7em;position:absolute;bottom:-.06em;right:.07em}.action-receipt{border-color:var(--neon-teal);padding:12px 14px}.action-receipt p{margin:0}.action-receipt summary{cursor:pointer;color:var(--neon-gold);align-items:center;font-weight:700;display:flex}.action-receipt details p,.action-receipt h3{margin:8px 0}.prompt-preferences{border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:8px;min-width:0;margin:4px 0 12px;padding:12px;display:grid}.prompt-preferences legend{padding-inline:4px;font-weight:700}.prompt-preferences p{margin:0 0 4px}.keepsake-image{border:1px solid var(--border-strong);border-radius:8px;width:100%;height:auto;display:block}.keepsake-library-item{gap:8px;padding:14px;display:grid}.keepsake-library-item .row{flex-wrap:wrap}.support-report{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--black-base);border-radius:8px;max-width:100%;padding:12px;font-size:.8rem;line-height:1.5}.share-preview p{margin:0}.share-preview .modal-heading{flex-wrap:wrap}.share-preview .modal-heading h2{flex:1}.finale:has(.final-result){grid-template-rows:4px minmax(0,1fr)}.final-result{gap:10px;width:100%}.final-result>p{margin:0}.final-result .final-board{margin-top:18px}.final-awards{width:100%}.final-awards summary{cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:flex}.final-awards .award-card{margin:12px auto}.standings li{grid-template-columns:24px 20px minmax(0,1fr)}.standings small{grid-column:3}.finale-scene{align-items:start}.toggle-copy>span,.choice-card span,.pick-copy span,.director-banner p,.help-list span{font-size:.875rem}.toggle-copy strong,.choice-card strong,.btn,.input{font-size:1rem}@media (width<=480px){.finale-copy h1,.final-result h1{font-size:clamp(2rem,10vw,3.5rem)}.standings{max-width:100%}}@media (forced-colors:active){.game-board>button[aria-disabled=false]{border:2px solid highlight!important}.player-chip{forced-color-adjust:auto;color:canvastext;border:1px solid canvastext;background:canvas!important}.chip-number{color:canvastext;background:canvas}}.overlay{flex-direction:column;gap:12px}.dialog-safe-word{border-color:var(--neon-teal);width:100%;max-width:360px;color:var(--neon-teal);flex:none}body:has(>[role=dialog] .dialog-safe-word) .safe-word-bar{visibility:hidden}.dialog-sync-status{background:var(--surface-base);border:1px solid var(--neon-teal);border-radius:8px;margin:0;padding:10px}.overlay:has(.dialog-safe-word)>.card-surface{max-height:calc(100dvh - 150px)}.game-board>button{transition:background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}@keyframes chip-land{0%{transform:scale(.65)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.game-board .player-chip{animation:.18s ease-out chip-land}}
