@import"https://fonts.googleapis.com/css2?family=Bungee:wght@400&family=Fredoka:wght@600;700&family=Nunito:wght@600;700;800&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--font-weight-black:900;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-0{margin:calc(var(--spacing) * 0)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-0\!{margin-bottom:calc(var(--spacing) * 0)!important}.hidden{display:none}.inline-flex{display:inline-flex}.min-h-\[1\.7rem\]{min-height:1.7rem}.min-w-10{min-width:calc(var(--spacing) * 10)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.rounded-\[0\.55rem\]{border-radius:.55rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab,red,red)){.border-black\/15{border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.bg-white\/12{background-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.px-\[0\.55rem\]{padding-inline:.55rem}.text-\[0\.72rem\]{font-size:.72rem}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.uppercase{text-transform:uppercase}.shadow-\[inset_0_-0\.1rem_0_rgba\(9\,17\,29\,0\.1\)\,0_0\.15rem_0\.35rem_rgba\(9\,17\,29\,0\.12\)\]{--tw-shadow:inset 0 -.1rem 0 var(--tw-shadow-color,#09111d1a), 0 .15rem .35rem var(--tw-shadow-color,#09111d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_-0\.1rem_0_rgba\(255\,255\,255\,0\.08\)\,0_0\.15rem_0\.35rem_rgba\(9\,17\,29\,0\.2\)\]{--tw-shadow:inset 0 -.1rem 0 var(--tw-shadow-color,#ffffff14), 0 .15rem .35rem var(--tw-shadow-color,#09111d33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{font-family:var(--font-body);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--font-display:"Bungee", "Trebuchet MS", sans-serif;--font-board:"Fredoka", "Trebuchet MS", sans-serif;--font-body:"Nunito", "Segoe UI", sans-serif;--text-main:#f7fbff;--text-soft:#e8f1ffc2;--accent-soft:#ffe45e;background:radial-gradient(circle at top,#274d9b,#101b39 42%,#060b19);font-weight:700;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{text-wrap:pretty;min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font-family:var(--font-body);text-wrap:pretty}button,input{outline:none}button:focus-visible,input:focus-visible{box-shadow:0 0 0 .25rem #ffe45e61}#root{min-height:100vh}a{color:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell{--app-shell-inline-padding: 2rem;position:relative;display:flex;flex-direction:column;min-height:100vh;padding:var(--app-shell-inline-padding);overflow:hidden}.app-shell.game-active{min-height:100vh}.bg-glow{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(40px);opacity:.45;pointer-events:none}.bg-glow-left{top:-10rem;left:-10rem;background:radial-gradient(circle,rgba(0,212,255,.7),transparent 70%)}.bg-glow-right{right:-8rem;bottom:-8rem;background:radial-gradient(circle,rgba(255,107,53,.55),transparent 68%)}.topbar,.selection-layout,.game-layout{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;z-index:3}.topbar-new-game{width:100%;max-width:72rem;margin-right:auto;margin-bottom:1rem;margin-left:auto}.topbar-brand{display:grid;gap:.25rem;justify-items:center;text-align:left}.topbar h1,.topbar h2,.panel h2,.feature-card h3{margin:0}.topbar-logo-button{display:block;padding:0;border:none;background:transparent;cursor:pointer}.topbar-logo-image{width:min(16rem,38vw);min-width:10rem;height:auto}.topbar-credit{margin:0;color:var(--text-soft);font-size:.95rem;font-weight:400;line-height:normal}.topbar-credit a{color:#fff7cc;text-decoration:none}.topbar-credit a:hover,.topbar-credit a:focus-visible{text-decoration:underline}.eyebrow,.section-kicker,.hero-badge{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:800;color:var(--accent-soft)}.topbar-actions,.action-row,.solve-actions{display:flex;flex-wrap:wrap;gap:.75rem}.solve-actions>*{flex:1 1 0}.bonus-solve-actions>*{flex:1 1 100%}.topbar-menu-wrap{position:relative;margin-left:auto;z-index:5}.topbar-menu-button{display:inline-flex;align-items:center;gap:.8rem}.topbar-menu-button-label{display:inline-flex;align-items:center;gap:.55rem}.topbar-menu-chevron{transition:transform .16s ease}.topbar-menu-chevron.open{transform:rotate(180deg)}.topbar-menu-dropdown{position:absolute;top:calc(100% + .65rem);right:0;z-index:6;display:grid;gap:.45rem;min-width:16rem;padding:.7rem;border-radius:1.3rem}.topbar-menu-section{display:grid;gap:.45rem}.topbar-menu-section-label{margin:0;padding:0 .3rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft)}.topbar-menu-auth-summary{margin:0;padding:.2rem .3rem .5rem;color:var(--text-soft);line-height:1.45}.topbar-menu-auth-summary strong{color:var(--text-main)}.topbar-menu-divider{height:1px;margin:.2rem 0;background:#ffffff1a}.topbar-menu-item{width:100%;display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;border:none;border-radius:.95rem;padding:.85rem 1rem;background:#ffffff0f;color:var(--text-main);text-align:left;font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}.topbar-menu-item:hover,.topbar-menu-item:focus-visible{background:#ffffff1f;transform:translateY(-1px)}.topbar-menu-item-danger{color:#ffd2d0;background:#a6243133}.topbar-menu-item-danger:hover,.topbar-menu-item-danger:focus-visible{background:#bf2a3957}.selection-layout{display:block}.auth-shell{position:relative;min-height:100vh;padding:var(--app-shell-inline-padding);overflow:hidden}.auth-topbar,.auth-layout{position:relative;z-index:1}.auth-topbar{width:100%;max-width:32rem;margin:1rem auto;display:flex;justify-content:center}.auth-logo-link{display:inline-flex}.auth-layout{display:flex;justify-content:center}.auth-card{width:min(32rem,100%)}.auth-panel-heading{margin-bottom:1.15rem}.auth-helper{margin-top:.55rem}.auth-form{display:grid;gap:.95rem}.auth-social-actions{display:grid;gap:.75rem}.auth-actions{display:grid;gap:.85rem;margin-top:.5rem;text-align:center}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--text-soft);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;height:1px;background:#ffffff24}.auth-inline-link,.auth-footer a{color:#fff7cc;font-weight:700;text-decoration:none}.auth-inline-link:hover,.auth-inline-link:focus-visible,.auth-footer a:hover,.auth-footer a:focus-visible{text-decoration:underline}.auth-inline-link-centered{margin-inline:auto}.auth-footer{margin-top:1rem;color:var(--text-soft);text-align:center}.auth-banner{margin:0 0 1rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffff14;color:var(--text-soft)}.auth-banner-error{background:#a6243133;color:#ffd9d9}.auth-banner-success{background:#38bd8c29;color:#dcffef}.auth-google-button{width:100%;justify-content:center;background:#ffffff1f}.auth-google-button-content{display:inline-flex;align-items:center;justify-content:center;gap:.8rem}.auth-google-mark{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;background:linear-gradient(135deg,#fff,#e7eefc);color:#0f1726;font-size:.95rem;font-weight:900;box-shadow:inset 0 0 0 1px #0f172614,0 .35rem .8rem #09111d2e}.auth-link-panel{display:grid;gap:.65rem}.auth-link-panel-copy{margin:0;text-align:center}.auth-code-block{margin:0;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#040a18d1;color:#edf6ff;font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.game-layout{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-height:0}.panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0f),#080e1cc7;border-radius:1.75rem;box-shadow:0 1.25rem 4rem #02081859;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.5rem}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.setup-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.setup-panel-heading>:first-child{min-width:0}.pack-grid{display:grid;gap:1rem}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.pack-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.mode-card,.pack-card,.score-card{border-radius:1.4rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.mode-card p,.pack-card p,.helper-text,.status-chip,.solve-hint,.mode-card span,.pack-card span,.score-total{color:var(--text-soft)}.host-setup{display:grid;gap:1.25rem;max-width:72rem;margin:0 auto}.setup-preferences{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.65rem}.setup-audio-toggle{min-width:0;justify-content:center;padding-inline:.9rem}.setup-audio-toggle-content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.setup-audio-toggle.enabled{border-color:#8ae9bf57;background:#38bd8c24;box-shadow:inset 0 0 0 .05rem #8ae9bf24}.mode-card,.pack-card{padding:1.2rem;text-align:left;color:var(--text-main);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mode-card:hover,.mode-card:focus-visible,.pack-card:hover,.pack-card:focus-visible{transform:translateY(-4px);border-color:#ffd25a8c;box-shadow:0 1rem 2.4rem #ffa0482e}.mode-card.selected,.pack-card.selected{border-color:#ffe45ecc;background:#ffe45e1a;box-shadow:0 1rem 2.6rem #ffb84d3d}.pack-name{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.65rem;color:var(--text-main)}.player-stack,.score-stack{display:grid;gap:.85rem}.player-edit,.solve-label{display:grid;gap:.45rem;font-weight:700}.round-count-edit{max-width:14rem}.player-edit input,.solve-panel input{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;border-radius:.95rem;padding:.9rem 1rem;color:var(--text-main);font:inherit}.score-name{display:block;width:auto;min-width:20ch;overflow:visible;white-space:nowrap;text-overflow:clip;padding-block:.15rem;padding-inline:0;font-size:1.5rem;line-height:1;text-align:center;text-transform:none;color:#f6fafff0;text-shadow:0 .12rem .45rem rgba(0,0,0,.42)}.progress-pill,.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.65rem 1rem;background:#ffffff14;font-weight:700;text-align:center}.puzzle-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden}.puzzle-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.95rem;background:radial-gradient(circle,rgba(255,242,182,.95) 0 32%,transparent 38%) 0 50% / 2rem 100% repeat-x;opacity:.95;pointer-events:none}.puzzle-panel:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(180deg,transparent,rgba(2,8,20,.38)),repeating-linear-gradient(90deg,#ffffff14 0,#ffffff14 .55rem,#fff0 .55rem,#fff0 1.1rem);pointer-events:none}.puzzle-panel .panel-heading,.puzzle-board{position:relative;z-index:1}.category-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1;color:#fff7cc;text-shadow:0 .25rem 1rem rgba(255,177,63,.22)}.puzzle-board{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;min-height:0}.puzzle-board-content{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.85rem 0;padding:1.2rem 1rem 1.35rem;width:fit-content;border-radius:1.6rem;background:radial-gradient(circle at top center,rgba(255,221,125,.12),transparent 42%),linear-gradient(180deg,#ffffff14,#ffffff05),#00193075;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -.5rem #06122a57,0 1rem 2.2rem #00000038;box-sizing:border-box;min-height:0;min-width:100%}.puzzle-word{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:.65rem;margin-right:clamp(2.7rem,4vw,3.9rem)}.puzzle-word.last-word{margin-right:0}.puzzle-tile{flex:0 0 auto;width:clamp(2.7rem,4vw,3.9rem);height:clamp(3.4rem,5.1vw,4.8rem)}.puzzle-tile{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;font-family:var(--font-board);font-size:clamp(2rem,4vw,3rem);background:linear-gradient(180deg,#ffffffeb,#dff2fff0);color:#081120;box-shadow:inset 0 -.35rem #0e2c4d1f,0 .9rem 1.8rem #00000038;transform:scale(.98)}.puzzle-tile.reveal-target{background:linear-gradient(180deg,#d9ffe4,#7fe29c);color:#072314;box-shadow:inset 0 -.35rem #16633729,0 0 0 .2rem #7fe29c38,0 .9rem 1.8rem #00000038}.puzzle-tile.reveal-preview{animation:tile-pop .42s ease}.puzzle-tile.revealed{animation:tile-pop .42s ease;transform:scale(1)}.letters-panel{display:grid;gap:.8rem}.letters-stage-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--text-main)}.letters-stage-subtitle{margin:.3rem 0 0;color:var(--text-soft);font-size:.9rem;font-weight:700}.letter-grid{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.letter-bank-groups{display:flex;align-items:start;gap:1rem}.letter-bank-group{display:grid;gap:.6rem}.letter-bank-groups>.letter-bank-group:first-child{flex:1 1 auto;min-width:12.9rem}.letter-bank-groups>.letter-bank-group:last-child{flex:0 0 auto}.letter-grid-consonants{width:auto;max-width:48.5rem}.letter-grid-vowels{width:auto;max-width:21.8rem}.letter-button,.primary-button,.secondary-button,.danger-button{border:none;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.letter-button{flex:0 0 4rem;width:4rem;min-height:3.15rem;border-radius:.9rem;background:linear-gradient(180deg,#fffffff5,#f0f7ffd1);color:#09111d;font-family:var(--font-board);font-size:clamp(1.65rem,.7vw + 1.15rem,2.15rem);line-height:1;box-shadow:0 .45rem 1.15rem #0000002e}.letter-button.vowel-letter{background:linear-gradient(180deg,#e8dbfffa,#c3e2ffe6);color:#1e1650;box-shadow:0 .45rem 1.15rem #0000002e,inset 0 0 0 2px #6249d13d}.letter-button.vowel-letter.inactive{background:linear-gradient(180deg,#e4daffe6,#cdddffc7);color:#1e1650e0;box-shadow:0 .45rem 1.15rem #00000024,inset 0 0 0 2px #6249d133}.letter-button.missed{background:linear-gradient(180deg,#ffb3b0,#e34848);color:#fff7f7;animation:letter-miss .32s ease-out}.letter-button.missed,.letter-button.missed:disabled,.letter-button.used.missed{opacity:1;box-shadow:0 .45rem 1.15rem #0000002e}.letter-button.hit{background:linear-gradient(180deg,#bff7cd,#39b86a);color:#072314;animation:letter-hit .32s ease-out}.letter-button.hit,.letter-button.hit:disabled,.letter-button.used.hit{opacity:1;box-shadow:0 .45rem 1.15rem #0000002e}.letter-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-2px) scale(1.01)}.letter-button.inactive{opacity:.78;cursor:not-allowed;background:linear-gradient(180deg,#ffffffd1,#dce8f5b3);color:#09111de0}.letter-button.used{opacity:.34;cursor:not-allowed;box-shadow:none}.letter-button.selected-pick{background:linear-gradient(180deg,#ffeaa3,#ffbd59);color:#332100;box-shadow:0 .45rem 1.15rem #0000002e,0 0 0 .16rem #fff1a89e}.letter-button.vowel-muted,.letter-button.vowel-letter.vowel-muted.inactive{opacity:.34;box-shadow:none}.letter-button.consonant-muted,.letter-button.consonant-muted.inactive{opacity:.24;box-shadow:none}.letter-button:disabled{cursor:not-allowed}.primary-button,.secondary-button,.danger-button{min-height:3.25rem;padding:.75rem 1.1rem;border-radius:999px;font-weight:800;white-space:nowrap}.primary-button{color:#09111d;background:linear-gradient(135deg,#ffe45e,#ff8f3d);box-shadow:0 .9rem 2rem #ff984b47}.secondary-button{color:var(--text-main);background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.danger-button{color:#fff4f4;background:linear-gradient(135deg,#ff7b7b,#c62828);box-shadow:0 .9rem 2rem #c6282847}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.spin-button{min-width:0}.scoreboard-panel,.host-panel{display:grid;gap:1rem}.score-card{--score-card-accent: rgba(101, 229, 255, .92);--score-card-accent-strong: rgba(36, 171, 255, .98);--score-card-accent-soft: rgba(101, 229, 255, .22);--score-card-glow: rgba(65, 183, 255, .24);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:.5rem 1.1rem 2.4rem;background:linear-gradient(90deg,var(--score-card-accent),var(--score-card-accent-strong)) top / 100% .28rem no-repeat,radial-gradient(circle at 50% 38%,var(--score-card-glow),transparent 58%),linear-gradient(180deg,#ffffff29,#ffffff12 26%,#ffffff05),linear-gradient(180deg,#080e1cf5,#0b152cf0);border-color:#ffffff29;color:inherit;font:inherit;text-align:left;box-shadow:inset 0 .08rem #ffffff14,inset 0 0 0 .08rem #ffffff08;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.score-card:hover,.score-card:focus-visible{transform:translateY(-2px);border-color:#ffffff47;background:linear-gradient(90deg,var(--score-card-accent),var(--score-card-accent-strong)) top / 100% .34rem no-repeat,radial-gradient(circle at 50% 38%,var(--score-card-glow),transparent 54%),linear-gradient(180deg,#ffffff2e,#ffffff14 26%,#ffffff08),linear-gradient(180deg,#080e1cfa,#0b152cf2)}.score-card:focus-visible{outline:none;box-shadow:inset 0 .08rem #ffffff1a,inset 0 0 0 .12rem #fff1a83d}.score-card-main{display:grid;position:relative;gap:.65rem;align-content:center;justify-items:center;padding-bottom:.2rem;isolation:isolate}.score-card-main:before{content:"";position:absolute;inset:1.15rem -1rem auto;height:4rem;background:radial-gradient(circle at center,var(--score-card-glow),transparent 72%);filter:blur(14px);opacity:.95;pointer-events:none;z-index:0}.score-card-player{display:flex;position:relative;align-items:center;justify-content:center;width:100%;min-width:0;max-height:40px;z-index:1}.score-value{display:flex;align-items:center;position:relative;min-width:0;text-align:left;font-family:var(--font-display);font-size:1.95rem;font-weight:900;letter-spacing:.02em;line-height:1;color:#fff8db;text-shadow:0 .15rem .8rem rgba(0,0,0,.4),0 0 1rem var(--score-card-glow);z-index:1}.score-total-tab{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:8.75rem;max-width:calc(100% - 1rem);padding:.35rem .9rem;border-radius:.95rem .95rem 0 0;background:linear-gradient(90deg,var(--score-card-accent-soft),rgba(255,255,255,.04)) top / 100% .12rem no-repeat,linear-gradient(180deg,#ffffff1f,#ffffff0d),linear-gradient(180deg,#070f22f5,#0a132af2);border:1px solid rgba(255,255,255,.1);color:#f8fbfff0;font-size:.82rem;font-weight:900;letter-spacing:.03em;box-shadow:inset 0 .08rem #ffffff14,inset 0 0 0 .06rem #ffffff05;z-index:1}.score-card.active{z-index:1;transform:translateY(-2px);border-color:color-mix(in srgb,var(--score-card-accent) 62%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--score-card-accent) 24%,white 8%),color-mix(in srgb,var(--score-card-accent-strong) 18%,rgba(255,255,255,.02)) 28%,#ffffff0a 58%,#ffffff05),linear-gradient(90deg,var(--score-card-accent),var(--score-card-accent-strong)) top / 100% .38rem no-repeat,radial-gradient(circle at 50% 36%,var(--score-card-glow),transparent 54%),linear-gradient(180deg,#fff3,#ffffff14 24%,#ffffff05),linear-gradient(180deg,#080e1cfa,#0b152cf5);box-shadow:inset 0 .08rem #ffffff2e,inset 0 0 0 .14rem color-mix(in srgb,var(--score-card-accent) 50%,white 16%),inset 0 0 0 .28rem #ffffff0d}.score-card.active .score-card-main:before{background:radial-gradient(circle at center,color-mix(in srgb,var(--score-card-accent) 52%,white 10%),transparent 72%)}.score-card.active .score-total-tab{background:linear-gradient(90deg,color-mix(in srgb,var(--score-card-accent-soft) 92%,white 4%),#ffffff0f) top / 100% .12rem no-repeat,linear-gradient(180deg,#ffffff24,#ffffff0f),linear-gradient(180deg,#070f22f5,#0a132af2);border-color:color-mix(in srgb,var(--score-card-accent) 44%,white 16%)}.score-card.active:hover,.score-card.active:focus-visible{transform:translateY(-2px)}.score-card-shell{position:relative;display:flex;min-width:20rem}.score-card.won-round:before,.score-card.won-round:after{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;pointer-events:none}.score-card.won-round:before{background:none;opacity:0;animation:winner-graffiti 3.2s ease-in-out infinite}.score-card.won-round:after{background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.06) 36%,rgba(255,245,194,.38) 50%,rgba(255,255,255,.06) 64%,transparent 78%);transform:translate(-120%);animation:winner-shine 2.1s ease-in-out infinite}.player-score-modal-card{display:grid;align-content:start;width:min(48rem,calc(100vw - 3rem));max-height:calc(100dvh - 3rem);gap:1.25rem;overflow-y:auto;overscroll-behavior:contain}.player-score-modal-heading{position:relative;min-height:2.75rem;padding-right:3.5rem}.player-score-modal-heading>div{min-width:0}.player-score-modal-heading .solve-overlay-close{position:absolute;top:0;right:0}.player-score-modal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.88fr);gap:1rem;align-items:start}.player-score-modal-main{display:grid;gap:1rem;align-content:start}.player-score-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.player-score-summary-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.player-score-summary-card strong{font-family:var(--font-display);font-size:1.55rem;line-height:1;color:var(--text-main)}.player-score-target-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.player-score-target-card:hover,.player-score-target-card:focus-visible{transform:translateY(-1px);background:#ffffff1a}.player-score-target-card:focus-visible{outline:none;border-color:#ffe45e80}.player-score-target-card.selected{border-color:#ffe45eb8;background:#ffe45e24;box-shadow:inset 0 0 0 .08rem #fff1a82e}.player-score-target-display{display:inline-flex;align-items:flex-start;gap:.45rem}.player-score-target-delta{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:0 .55rem;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.player-score-target-delta.positive{background:#42b96f2e;color:#d9ffe8}.player-score-target-delta.negative{background:#d6454133;color:#ffd9d9}.player-score-target-value{display:block}.player-score-quick-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.player-score-quick-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:var(--text-main);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.player-score-quick-button:hover,.player-score-quick-button:focus-visible{transform:translateY(-1px);background:#ffffff1f}.player-score-quick-button:focus-visible{outline:none;border-color:#ffe45e80}.player-score-quick-button.positive{color:#d9ffe8}.player-score-quick-button.negative{color:#ffd9d9}.player-score-summary-label,.player-score-field span:first-child{color:var(--text-soft);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-score-field{display:grid;gap:.5rem}.player-score-input{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;border-radius:.95rem;padding:.85rem 1rem;color:var(--text-main);font:inherit}.player-score-history-meta,.player-score-history-empty,.player-score-history-note,.player-score-history-round{margin:0;color:var(--text-soft)}.player-score-history{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.9rem;padding:1rem;min-height:100%}.player-score-history-heading{display:grid;gap:.3rem}.player-score-history-list{display:grid;align-content:start;gap:.7rem;margin:0;padding:0;list-style:none;max-height:21rem;overflow-y:auto}.player-score-history-item{position:relative;display:grid;gap:.35rem;padding:.65rem 3rem .65rem .8rem;border-radius:.95rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.player-score-history-copy{display:grid;gap:.28rem;min-width:0}.player-score-history-round{display:inline-flex;align-items:center;align-self:start;min-height:auto;padding:0;border-radius:0;background:none;color:#fff1bf;font-size:.62rem;font-weight:900;line-height:1;letter-spacing:.06em;text-transform:uppercase}.player-score-history-note{color:var(--text-main);font-size:.88rem;font-weight:700;line-height:1.25}.player-score-history-badges{display:flex;flex-wrap:wrap;gap:.35rem}.player-score-history-target{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.22rem .5rem;border-radius:999px;background:#ffffff14;color:var(--text-soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.player-score-history-target.positive{background:#42b96f2e;color:#d9ffe8}.player-score-history-target.negative{background:#d6454133;color:#ffd9d9}.player-score-history-delete{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:.55rem;bottom:.5rem;top:auto;width:1.8rem;min-width:1.8rem;min-height:1.8rem;padding:0;border:1px solid rgba(214,69,65,.34);border-radius:999px;background:#d6454129;color:#ffd9d9;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.player-score-history-delete:hover,.player-score-history-delete:focus-visible{background:#d645413d;border-color:#d645417a;color:#fff1f1}.player-score-history-delete:focus-visible{outline:none}.player-score-history-meta{position:absolute;top:.5rem;right:.55rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem;padding:.12rem .38rem;border-radius:999px;background:#ffffff0f;color:#e1eaf79e;font-size:.64rem;font-weight:700;line-height:1;letter-spacing:.03em}.player-score-history-empty{display:grid;place-items:center;min-height:100%;text-align:center}.player-score-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1rem}.player-score-modal-overlay{overflow-y:auto;overscroll-behavior:contain}.solve-panel{display:grid;gap:1.2rem}.solve-speech-assist{display:grid;gap:.8rem}.solve-speech-toolbar{display:flex;align-items:start;justify-content:space-between;gap:.9rem}.solve-speech-caption{margin:0;color:var(--text-soft);font-size:.95rem}.solve-speech-button-content{display:inline-flex;align-items:center;gap:.5rem}.solve-speech-listen-button{position:relative;border:1px solid rgba(147,51,234,.38);background:linear-gradient(135deg,#60a5fa33,#9333ea47),#1e293bcc;box-shadow:0 .75rem 1.8rem #312e812e,inset 0 0 0 1px #ffffff0f;color:#f5f3ff}.solve-speech-listen-button:hover:not(:disabled),.solve-speech-listen-button:focus-visible{background:linear-gradient(135deg,#60a5fa47,#9333ea5c),#1e293bdb;box-shadow:0 .95rem 2rem #312e813d,inset 0 0 0 1px #ffffff14}.solve-speech-stop-button{border:1px solid rgba(239,68,68,.4);background:linear-gradient(135deg,#f871713d,#b91c1c47),#2c1111d1;box-shadow:0 .85rem 1.9rem #7f1d1d38,inset 0 0 0 1px #ffffff0d;color:#ffe5e5}.solve-speech-stop-button:hover:not(:disabled),.solve-speech-stop-button:focus-visible{background:linear-gradient(135deg,#f8717152,#b91c1c5c),#341212e0;box-shadow:0 1rem 2.1rem #7f1d1d47,inset 0 0 0 1px #ffffff12}.solve-speech-card{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.solve-speech-status-row{display:flex;flex-wrap:wrap;gap:.55rem}.solve-speech-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.45rem .75rem;background:#ffffff14;color:var(--text-soft);font-size:.8rem;font-weight:800}.solve-speech-pill.live{color:#fff0bf;background:#ffc85729}.solve-speech-pill.match{color:#d9ffe8;background:#42b96f2e}.solve-speech-pill.mismatch{color:#ffd5d5;background:#d6454138}.solve-speech-transcript,.solve-speech-fallback,.solve-speech-error{margin:0}.solve-speech-transcript{font-size:1rem;font-weight:700;color:var(--text-main)}.solve-speech-fallback{color:var(--text-soft)}.solve-speech-error{color:#ffb5b5;font-size:.92rem}.bonus-pick-grid{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start;width:auto}.bonus-letter-groups{display:flex;gap:1.5rem;align-items:start}.bonus-letter-groups>div:first-child{flex:1 1 auto;min-width:12.9rem}.bonus-letter-groups>div:last-child{flex:0 0 auto}.bonus-vowel-grid{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start;width:auto;max-width:21.8rem}.bonus-solve-timer{font-size:1.2rem;font-weight:900;color:var(--accent-soft)}.solve-panel input{font-size:1.1rem;text-transform:uppercase}.solve-hint{min-height:1.5rem;font-size:.95rem}.host-complete-actions{display:flex;gap:.75rem;width:100%}.host-complete-actions>*{width:100%}.scoreboard-strip{width:100%;max-width:72rem;margin:0 auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.scoreboard-strip.is-scrollable{width:calc(100% + (var(--app-shell-inline-padding) * 2));max-width:calc(72rem + (var(--app-shell-inline-padding) * 2));margin-left:calc(var(--app-shell-inline-padding) * -1);margin-right:calc(var(--app-shell-inline-padding) * -1);padding-top:.3rem;padding-bottom:.45rem;cursor:grab}.scoreboard-strip.is-scrollable.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.scoreboard-strip-track{display:flex;gap:.9rem;width:100%;align-items:stretch;padding:1.7rem 0 .15rem}.scoreboard-strip.is-scrollable .scoreboard-strip-track{width:max-content;min-width:100%;padding-left:var(--app-shell-inline-padding);padding-right:var(--app-shell-inline-padding)}.scoreboard-strip.is-scrollable .score-card-shell{flex:0 0 20rem}.scoreboard-strip.is-scrollable .score-card{cursor:grab}.scoreboard-strip.is-scrollable.dragging .score-card{cursor:grabbing}.scoreboard-strip:not(.is-scrollable) .score-card-shell{flex:1 0 20rem}.lower-stage-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,.92fr);gap:1rem;min-height:0}.solo-stage-layout{grid-template-columns:minmax(0,1fr)}.stage-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.host-panel{min-height:0}.host-panel-layout{display:grid;grid-template-columns:minmax(17rem,.95fr) minmax(0,1.45fr);gap:2rem;align-items:start}.host-panel-layout-stacked{grid-template-columns:1fr}.host-panel-status-column,.host-panel-actions-column{min-width:0}.host-panel-actions-column{display:flex;flex-direction:column;margin-top:auto}.host-panel-status-column .panel-heading{margin-bottom:0}.host-panel-heading{flex:1 1 auto;width:100%;min-width:0}.narration-status-shell{position:relative;width:100%;padding:1px;border-radius:1rem;overflow:hidden;box-shadow:0 .75rem 1.8rem #312e8129}.narration-status-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#60a5fab8,#9333ead1 52%,#a78bfabd)}.narration-status-panel{position:relative;z-index:1;display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:calc(1rem - 1px);padding:.75rem 1rem;background:#1e293bb8;text-align:left;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.voice-toggle-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.voice-toggle-button:hover,.voice-toggle-button:focus-visible{transform:translateY(-1px);background:#ffffff2e;box-shadow:0 .45rem 1rem #0c162c33}.host-action-stack{display:flex;flex-wrap:wrap;gap:.7rem;align-items:stretch;align-self:start;width:100%}.host-action-stack>*{flex:1 1 max-content;min-width:max-content}.host-action-stack>.bonus-host-controls{flex:1 1 100%;min-width:0}.host-panel-layout-stacked .host-panel-status-column{display:grid;gap:1rem}.host-panel-layout-stacked .host-action-stack{align-items:stretch}.host-panel-layout-stacked .host-action-stack>*{flex:1 1 0}.bonus-spin-stack{grid-template-columns:1fr;align-content:end;min-height:100%}.bonus-spin-button{width:100%}.bonus-host-controls{grid-column:1 / -1;display:grid;gap:.9rem;min-width:0}.toss-up-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.toss-up-attempt-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.5fr);gap:1.5rem;align-items:start}.toss-up-attempt-actions{display:grid;gap:.7rem}.host-round-note{grid-column:1 / -1}.round-helper{margin:.5rem 0 0}.spin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;background:#030914a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4}.solve-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:end end;padding:1.25rem;background:linear-gradient(180deg,#03091405,#03091414 48%,#03091438);z-index:4}.prize-puzzle-overlay{place-items:center;padding:2rem;background:#030914a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sound-unlock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:2rem;background:#030914c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.debug-mode-badge{position:fixed;top:1rem;left:1rem;z-index:6;padding:.5rem .8rem;border-radius:999px;background:#ffe45e29;border:1px solid rgba(255,228,94,.38);color:#fff4bf;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 .6rem 1.2rem #0003}.spin-overlay-card{width:min(72rem,calc(100vw - 3rem));display:grid;gap:1rem}.sound-unlock-card,.solve-overlay-card{width:min(34rem,calc(100vw - 3rem));display:grid;gap:1rem}.solve-overlay-card{width:min(32rem,calc(100vw - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow-y:auto;overscroll-behavior:contain}.prize-puzzle-card{width:min(38rem,calc(100vw - 3rem));gap:1.25rem;background:radial-gradient(circle at top center,rgba(255,225,117,.22),transparent 38%),linear-gradient(180deg,#0e3c6eeb,#07132cf0)}.prize-puzzle-hero{position:relative;overflow:hidden;min-height:15rem;border-radius:1.55rem;background:linear-gradient(180deg,#7fd7ff,#79d4ff 38%,#16a5d9 63%,#0c7fb4);box-shadow:inset 0 -.8rem #081b3a1f,0 1rem 2.4rem #00000038}.prize-puzzle-sun{position:absolute;top:1.2rem;right:2rem;width:4.75rem;height:4.75rem;border-radius:50%;background:radial-gradient(circle,#fff4c6,#ffd463 58%,#ff9f3f);box-shadow:0 0 2rem #ffd2668c}.prize-puzzle-cloud{position:absolute;height:1.4rem;border-radius:999px;background:#ffffffdb;filter:blur(.2px)}.prize-puzzle-cloud:before,.prize-puzzle-cloud:after{content:"";position:absolute;bottom:.2rem;border-radius:50%;background:inherit}.prize-puzzle-cloud:before{left:.5rem;width:1.4rem;height:1.4rem}.prize-puzzle-cloud:after{right:.65rem;width:1.7rem;height:1.7rem}.prize-puzzle-cloud-left{top:1.9rem;left:2rem;width:4.4rem}.prize-puzzle-cloud-right{top:3.8rem;right:7rem;width:5rem}.prize-puzzle-water{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,#ffffff2e,#fff0 34%),repeating-linear-gradient(180deg,#ffffff24 0,#ffffff24 .3rem,#fff0 .3rem,#fff0 .75rem),linear-gradient(180deg,#2eb7dc,#0d7cac)}.prize-puzzle-island{position:absolute;bottom:2.05rem;left:50%;width:12rem;height:3.8rem;border-radius:60% 40% 48% 52%/70% 70% 30% 30%;transform:translate(-50%);background:linear-gradient(180deg,#f6d38b,#db9e4d);box-shadow:0 .45rem #84541c29}.prize-puzzle-palm-tree{position:absolute;bottom:4rem;left:calc(50% - 2.6rem);width:7.5rem;height:8.6rem}.prize-puzzle-palm-trunk{position:absolute;bottom:0;left:3rem;width:.8rem;height:6rem;border-radius:999px;background:linear-gradient(180deg,#91602a,#633d16);transform:rotate(12deg);box-shadow:inset 0 -.15rem #0000001f}.prize-puzzle-palm-leaf{position:absolute;left:3.3rem;top:-2.35rem;width:1.2rem;height:4.9rem;border-radius:999px 999px .35rem;transform-origin:center bottom;background:linear-gradient(180deg,#1fdb85,#0f874e);box-shadow:inset -.18rem 0 #ffffff1f}.prize-puzzle-palm-leaf-1{transform:rotate(-68deg) skew(-10deg)}.prize-puzzle-palm-leaf-2{transform:rotate(-34deg) skew(-6deg)}.prize-puzzle-palm-leaf-3{transform:rotate(0) skew(-2deg)}.prize-puzzle-palm-leaf-4{transform:rotate(32deg) skew(6deg)}.prize-puzzle-palm-leaf-5{transform:translate(-2px) rotate(70deg) skew(10deg)}.prize-puzzle-copy{display:grid;gap:.35rem;text-align:center}.prize-puzzle-destination{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;color:#fff6d1;text-shadow:0 .35rem 1rem rgba(0,0,0,.25)}.prize-puzzle-value{margin:0;font-size:1.05rem;font-weight:800;color:#f4f9ffe6;letter-spacing:.03em}.prize-puzzle-close,.sound-unlock-button{width:100%}.spin-overlay-heading{margin-bottom:0}.solve-overlay-heading{margin-bottom:1rem}.solve-overlay-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:var(--text-main);font:inherit;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.solve-overlay-close:hover,.solve-overlay-close:focus-visible{transform:translateY(-1px);background:#ffffff24;box-shadow:0 .45rem 1rem #0c162c33}.wheel-overlay-wrap{--overlay-wheel-size: min(32rem, 72vw);position:relative;display:grid;place-items:center;padding:1.5rem 0 .75rem}.wheel-overlay{position:relative;width:var(--overlay-wheel-size);height:var(--overlay-wheel-size);border-radius:50%;border:.9rem solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 .55rem #09111d3d,0 1.7rem 3.2rem #00000059;transition:transform 6.5s cubic-bezier(.2,.78,.24,1)}.wheel-peg-ring{position:absolute;top:50%;left:50%;width:var(--overlay-wheel-size);height:var(--overlay-wheel-size);transform:translate(-50%,-50%);z-index:2;pointer-events:none}.wheel-peg{position:absolute;top:50%;left:50%;width:clamp(.48rem,.9vw,.72rem);height:clamp(.48rem,.9vw,.72rem);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffdf6,#e2bf60 62%,#8b5a18);box-shadow:0 0 0 .08rem #fff5c273,0 .15rem .4rem #00000047;z-index:2}.wheel-overlay:after{content:"";position:absolute;top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:radial-gradient(circle,#fff4d5,#ffb65c 68%,#ad6118);box-shadow:0 .6rem 1.5rem #00000047}.wheel-pointer{position:absolute;top:0;left:50%;transform-origin:50% 0;transform:translate(-50%);width:0;height:0;border-left:1.4rem solid transparent;border-right:1.4rem solid transparent;border-top:2.7rem solid #fff1a8;filter:drop-shadow(0 .6rem .9rem rgba(0,0,0,.35));z-index:3;animation:wheel-pointer-tick-slowdown 6s linear 1 both}.wheel-overlay-label{position:absolute;top:50%;left:50%;transform-origin:center center;display:inline-flex;justify-content:center;width:0;z-index:1}.wheel-overlay-label-text{display:inline-flex;align-items:center;justify-content:center;max-height:calc(var(--overlay-wheel-size) * .2);font-size:clamp(.72rem,1.2vw,.95rem);line-height:.9;font-weight:900;letter-spacing:.08em;color:#fffdf6;text-transform:uppercase;text-shadow:0 .15rem .55rem rgba(0,0,0,.55);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.wheel-overlay-label.active .wheel-overlay-label-text{color:#fff3b1}.wheel-overlay-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.wheel-legend-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--segment-color) 72%,black 22%);color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.04em;box-shadow:0 .55rem 1rem #0000002e}.wheel-legend-chip.selected{box-shadow:0 0 0 .18rem #fff1a8cc,0 .8rem 1.2rem #00000038}.next-puzzle-button{grid-column:1 / -1;width:100%;border-color:#ffe45ecc;background:linear-gradient(135deg,#ffe45e47,#ff8f3d3d);box-shadow:0 0 0 .18rem #fff1a84d,0 .9rem 1.8rem #ff984b38;animation:next-puzzle-pulse 1.35s ease-in-out infinite}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.confetti-piece{position:absolute;top:-1.5rem;width:var(--confetti-size);height:calc(var(--confetti-size) * 1.6);border-radius:.25rem;background:hsl(var(--confetti-hue) 90% 58%);transform:rotate(var(--confetti-rotate));animation-name:confetti-fall;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes tile-pop{0%{transform:scale(.72);opacity:.25}65%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes letter-miss{0%{transform:scale(1);box-shadow:0 .45rem 1.15rem #0000002e}45%{transform:scale(1.12);box-shadow:0 0 0 .18rem #ff7e7e5c,0 .6rem 1.3rem #a31b1b3d}to{transform:scale(1);box-shadow:0 .45rem 1.15rem #0000002e}}@keyframes letter-hit{0%{transform:scale(1);box-shadow:0 .45rem 1.15rem #0000002e}45%{transform:scale(1.12);box-shadow:0 0 0 .18rem #81f1a557,0 .6rem 1.3rem #1b804333}to{transform:scale(1);box-shadow:0 .45rem 1.15rem #0000002e}}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(var(--confetti-rotate));opacity:1}to{transform:translate3d(4rem,118vh,0) rotate(calc(var(--confetti-rotate) + 720deg));opacity:0}}@keyframes winner-graffiti{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.74}50%{transform:translateY(-.12rem) scale(1.03) rotate(1deg);opacity:.96}}@keyframes winner-shine{0%{transform:translate(-120%);opacity:0}20%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes next-puzzle-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 .18rem #fff1a84d,0 .9rem 1.8rem #ff984b38}50%{transform:translateY(-1px) scale(1.02);box-shadow:0 0 0 .28rem #fff1a87a,0 1.1rem 2rem #ff984b47}}@keyframes score-card-arrow-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(.26rem)}}@keyframes wheel-pointer-tick-slowdown{0%{transform:translate(-50%) rotate(-12deg)}0.8%{transform:translate(-50%) rotate(-15deg)}1.7%{transform:translate(-50%) rotate(-11.5deg)}2.6%{transform:translate(-50%) rotate(-15deg)}3.6%{transform:translate(-50%) rotate(-11deg)}4.7%{transform:translate(-50%) rotate(-15.2deg)}5.9%{transform:translate(-50%) rotate(-10.5deg)}7.2%{transform:translate(-50%) rotate(-15.4deg)}8.6%{transform:translate(-50%) rotate(-10deg)}10.1%{transform:translate(-50%) rotate(-15.7deg)}11.7%{transform:translate(-50%) rotate(-9.4deg)}13.5%{transform:translate(-50%) rotate(-15.8deg)}15.5%{transform:translate(-50%) rotate(-8.6deg)}17.6%{transform:translate(-50%) rotate(-16.2deg)}19.9%{transform:translate(-50%) rotate(-7.8deg)}22.3%{transform:translate(-50%) rotate(-16.6deg)}24.9%{transform:translate(-50%) rotate(-6.8deg)}27.7%{transform:translate(-50%) rotate(-17deg)}30.7%{transform:translate(-50%) rotate(-5.8deg)}33.9%{transform:translate(-50%) rotate(-17.4deg)}37.3%{transform:translate(-50%) rotate(-4.8deg)}40.9%{transform:translate(-50%) rotate(-17.8deg)}44.7%{transform:translate(-50%) rotate(-3.8deg)}48.7%{transform:translate(-50%) rotate(-18.2deg)}53%{transform:translate(-50%) rotate(-2.9deg)}57.6%{transform:translate(-50%) rotate(-18.4deg)}62.4%{transform:translate(-50%) rotate(-2deg)}67.6%{transform:translate(-50%) rotate(-18.6deg)}73%{transform:translate(-50%) rotate(-1.3deg)}78.8%{transform:translate(-50%) rotate(-18.8deg)}84.8%{transform:translate(-50%) rotate(-.8deg)}91.2%{transform:translate(-50%) rotate(-19deg)}to{transform:translate(-50%) rotate(0)}}@media (max-width: 1100px){.game-layout{min-height:auto}.lower-stage-layout,.host-panel-layout{grid-template-columns:1fr}.letter-bank-groups,.bonus-letter-groups{flex-direction:column}}@media (max-width: 640px){.app-shell{--app-shell-inline-padding: 1rem}.app-shell,.spin-overlay,.solve-overlay,.sound-unlock-overlay{padding:1rem}.solve-overlay{place-items:end stretch;padding-top:4rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#03091400,#03091414 42%,#0309143d)}.prize-puzzle-overlay{place-items:center;padding:1rem;background:#030914a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.solve-overlay-card{width:min(100%,40rem);max-height:min(30rem,calc(100dvh - 5rem))}.app-shell.game-active{min-height:100vh}.panel-heading{flex-direction:column;align-items:stretch}.setup-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.topbar-menu-button{gap:0;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;min-height:2.75rem;height:2.75rem;padding:0;justify-content:center;border-radius:999px}.topbar-credit{font-size:.75rem}.topbar-menu-button-label span,.topbar-menu-chevron{display:none}.game-layout{min-height:auto}.host-action-stack,.host-complete-actions{flex-direction:column}.scoreboard-strip.is-scrollable .score-card-shell{flex-basis:20rem}.player-score-modal-card{width:min(48rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.player-score-modal-heading{flex-direction:row;align-items:flex-start}.player-score-modal-grid,.player-score-summary-grid{grid-template-columns:1fr}.player-score-modal-overlay{place-items:start center}.player-score-modal-footer{flex-direction:column}.player-score-modal-footer>*{width:100%}.toss-up-attempt-layout{grid-template-columns:1fr}}
