:root{--font-display:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-sans:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--page-padding:14px;--game-shell-pad-top:10px;--game-shell-pad-inline:8px;--game-shell-pad-bottom:14px;--content-offset-top:30px;--content-offset-top-home:14px;--dialog-viewport-padding:10px;--surface-radius-shell:24px;--surface-radius-dialog:24px;--surface-radius-compact:22px;--app-content-max:1180px;--app-content-max-game:980px;--app-dialog-max:760px;--app-dialog-compact-max:420px;--radius-xs:10px;--radius-sm:16px;--radius-md:22px;--radius-lg:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:30px;--type-copy-sm:.86rem;--type-copy-md:.96rem;--type-title-sm:1.12rem;--type-title-md:clamp(1.55rem, 3vw, 2.1rem);--shadow-soft:0 18px 44px #0f172a14;--shadow-panel:0 28px 90px #0f172a1f;--shadow-float:0 18px 34px #0f172a29;--color-bg:#edf4ff;--color-bg-elevated:#f7faff;--color-bg-grid:#7aa2ff1f;--color-surface:#fff;--color-surface-rgb:255 255 255;--color-surface-secondary:#f5f8ff;--color-surface-secondary-rgb:245 248 255;--color-surface-tertiary:#edf2fb;--color-text-primary:#10203b;--color-text-secondary:#60708e;--color-text-muted:#7b8aa6;--color-primary:#2d67ff;--color-primary-strong:#1147d9;--color-primary-soft:#2d67ff24;--color-success:#17875d;--color-success-soft:#17875d24;--color-error:#d34f63;--color-error-soft:#d34f6324;--color-border:#7084aa33;--color-border-strong:#14254414;--color-overlay:#0a12216b;--shadow-color-rgb:16 32 59;--glow-color-rgb:45 103 255;font-family:var(--font-sans);color:var(--color-text-primary);background:radial-gradient(circle at top left, #2d67ff24, transparent 24%), radial-gradient(circle at top right, #10203b14, transparent 20%), linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (width<=560px){:root{--page-padding:10px;--content-offset-top:28px;--content-offset-top-home:12px}}@media (width>=821px){:root{--page-padding:16px;--game-shell-pad-top:14px;--game-shell-pad-inline:12px;--game-shell-pad-bottom:18px;--content-offset-top:34px;--content-offset-top-home:16px;--dialog-viewport-padding:12px;--surface-radius-shell:30px;--surface-radius-dialog:30px;--surface-radius-compact:22px}}@media (width>=921px){:root{--page-padding:24px;--game-shell-pad-top:18px;--game-shell-pad-inline:18px;--game-shell-pad-bottom:22px;--content-offset-top:38px;--content-offset-top-home:18px;--app-content-max-game:1180px;--app-dialog-max:880px;--app-dialog-compact-max:520px}}@media (width>=1280px){:root{--app-content-max:1180px;--app-content-max-game:1320px;--app-dialog-max:980px;--app-dialog-compact-max:560px}}[data-theme=dark]{--shadow-soft:0 22px 56px #02061757;--shadow-panel:0 36px 110px #02061775;--shadow-float:0 20px 40px #02061785;--color-bg:#071120;--color-bg-elevated:#0b1528;--color-bg-grid:#79a2ff1f;--color-surface:#0f1a31;--color-surface-rgb:15 26 49;--color-surface-secondary:#15223d;--color-surface-secondary-rgb:21 34 61;--color-surface-tertiary:#1a2948;--color-text-primary:#eff4ff;--color-text-secondary:#9aaccc;--color-text-muted:#7e93b8;--color-primary:#7ba2ff;--color-primary-strong:#4d7dff;--color-primary-soft:#7ba2ff2e;--color-success:#79deb5;--color-success-soft:#17875d3d;--color-error:#ff9daf;--color-error-soft:#d34f633d;--color-border:#9aaccc2e;--color-border-strong:#9aaccc24;--color-overlay:#020617b8;--shadow-color-rgb:2 6 23;--glow-color-rgb:123 162 255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;color:var(--color-text-primary);background:radial-gradient(circle at top left, #2d67ff24, transparent 24%), radial-gradient(circle at top right, #10203b14, transparent 20%), linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);transition:background-color .18s,color .18s}button,input,textarea,select{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh;padding:var(--page-padding)}.app-shell--game{height:100dvh;min-height:100dvh;padding:var(--game-shell-pad-top) var(--game-shell-pad-inline) var(--game-shell-pad-bottom);overflow:hidden}.app-shell__utility-button{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:32;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(var(--color-surface-rgb) / .84);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;gap:4px;padding:.82rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-grid;position:fixed}.app-shell__utility-button span{border-radius:var(--radius-pill);background:var(--color-text-primary);width:18px;height:2px}.app-shell__utility-button span:nth-child(2){justify-self:end;width:14px}.app-shell__utility-button:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(-1px)}.app-shell__utility-button--active{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)), rgb(var(--color-surface-rgb) / .92))}.app-shell__content{width:min(100%, var(--app-content-max));padding-top:var(--content-offset-top);margin:0 auto}.app-shell__content--home{padding-top:var(--content-offset-top-home)}.app-shell__content--game{width:min(100%, var(--app-content-max-game));height:100%;min-height:0}.menu-screen,.game-panel,.mode-start-panel,.victory-panel,.settings-panel{border:1px solid var(--color-border-strong);background:rgb(var(--color-surface-rgb) / .84);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-screen{gap:var(--space-4);min-height:min(100dvh - 64px,720px);padding:var(--space-5);border-radius:var(--surface-radius-shell);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.menu-screen:before,.game-panel:before,.settings-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2d67ff2e,#0000 24%),linear-gradient(#ffffff2e,#0000 26%);position:absolute;inset:0}.menu-screen__hero,.menu-screen__workspace,.menu-screen__panel,.menu-screen__section,.menu-screen__section-head,.menu-screen__hero-copy,.menu-screen__hero-bar,.menu-screen__hero-metric{z-index:1;position:relative}.menu-screen__hero{gap:var(--space-4);display:grid}.menu-screen__hero-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.menu-screen__eyebrow,.game-panel__eyebrow,.mode-start-panel__eyebrow,.settings-panel__eyebrow,.victory-panel__eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.menu-screen__hero-badge,.game-panel__status-pill,.mode-start-panel__pill,.victory-panel__badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.menu-screen__hero-badge{white-space:nowrap;padding:.46rem .72rem}.menu-screen__hero-copy h1,.mode-start-panel h2,.victory-panel h2,.settings-panel h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.64rem,3.2vw,2.7rem);line-height:.94}.menu-screen__copy,.mode-start-panel p,.victory-panel__copy,.settings-panel__copy{max-width:58ch;color:var(--color-text-secondary);font-size:var(--type-copy-md);margin:0}.menu-screen__hero-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-screen__hero-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), var(--color-surface-secondary));min-height:34px;color:var(--color-text-primary);white-space:nowrap;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.menu-screen__hero-metric,.menu-screen__panel,.game-panel__objective,.game-panel__card,.settings-panel__section,.victory-panel__stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), var(--color-surface-secondary))}.victory-panel__stat{align-content:start;gap:6px;display:grid}.menu-screen__hero-metric{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:0;padding:10px 12px;display:flex}.menu-screen__hero-metric span,.menu-screen__summary-label,.menu-screen__stat span,.game-panel__label,.victory-panel__stat span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.menu-screen__hero-metric strong,.menu-screen__stat strong,.game-panel__card strong,.victory-panel__stat strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1}.menu-screen__section-head p,.game-panel__objective p{color:var(--color-text-secondary);margin:0}.menu-screen__workspace{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}.menu-screen__desktop-summary{gap:12px;display:grid}.menu-screen__panel{gap:var(--space-3);padding:14px;display:grid}.menu-screen__panel--summary{min-height:0;display:none}.menu-screen__section{gap:var(--space-3);display:grid}.menu-screen__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.menu-screen__section-head--leaderboard{align-items:flex-start}.menu-screen__section-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.88rem}.menu-screen__desktop-summary-copy{gap:6px;display:grid}.menu-screen__desktop-summary-copy h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.24rem,2.4vw,1.7rem);line-height:.96}.menu-screen__desktop-summary-copy p:last-child{color:var(--color-text-secondary);margin:0;font-size:.9rem}.menu-screen__desktop-summary-meta{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mode-selector,.difficulty-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-selector__option,.difficulty-selector__option,.settings-panel__theme-option{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-secondary);min-height:48px;color:var(--color-text-primary);text-align:left;cursor:pointer;padding:10px 14px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.mode-selector__option{flex:calc(50% - 4px)}.difficulty-selector__option{flex:calc(25% - 6px)}.mode-selector__option:hover,.difficulty-selector__option:hover,.settings-panel__theme-option:hover,.game-panel__ghost:hover,.game-panel__reset:hover,.menu-screen__start:hover,.mode-start-panel__button:hover,.victory-panel__primary:hover,.victory-panel__secondary:hover,.settings-panel__close:hover{transform:translateY(-1px)}.mode-selector__option:hover,.difficulty-selector__option:hover,.settings-panel__theme-option:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow:0 12px 24px rgb(var(--shadow-color-rgb) / .06)}.mode-selector__label,.difficulty-selector__option span,.settings-panel__theme-option span{font-weight:800;display:block}.difficulty-selector__option small,.settings-panel__theme-option small{color:var(--color-text-secondary)}.mode-selector__option--active,.difficulty-selector__option--active,.settings-panel__theme-option--active{border-color:color-mix(in srgb, var(--color-primary) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));color:var(--color-primary-strong)}.menu-screen__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-screen__stat{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-secondary);gap:2px;min-height:0;padding:10px 12px;display:grid}.menu-screen__start,.game-panel__reset,.mode-start-panel__button,.victory-panel__primary{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--color-text-primary), var(--color-primary-strong));box-shadow:0 16px 30px color-mix(in srgb, var(--color-primary) 22%, transparent);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.96rem 1.18rem;font-weight:800;display:inline-flex}.menu-screen__start{width:100%;min-height:52px;font-size:.98rem}.menu-screen__leaderboard{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-secondary);gap:10px;min-height:0;padding:12px;display:grid}.menu-screen__leaderboard-copy{color:var(--color-text-secondary);margin:0;font-size:.84rem}.menu-screen__leaderboard-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(var(--color-surface-rgb) / .92);align-items:center;gap:4px;padding:4px;display:inline-flex}.menu-screen__leaderboard-toggle-button{border-radius:var(--radius-pill);color:var(--color-text-secondary);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:.42rem .7rem;font-size:.74rem;font-weight:800;transition:background-color .14s,color .14s,transform .14s}.menu-screen__leaderboard-toggle-button:hover{color:var(--color-text-primary);transform:translateY(-1px)}.menu-screen__leaderboard-toggle-button--active{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));color:var(--color-primary-strong)}.menu-screen__summary-note{color:var(--color-text-secondary);margin:0;font-size:.82rem}.menu-screen__secondary-stack{min-height:0;display:none}.menu-screen__leaderboard-self{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:rgb(var(--color-surface-rgb) / .9);gap:4px;padding:10px 12px;display:grid}.menu-screen__leaderboard-self span,.menu-screen__leaderboard-row span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.menu-screen__leaderboard-self strong,.menu-screen__leaderboard-row strong{font-weight:800}.menu-screen__leaderboard-self small,.menu-screen__leaderboard-row small{color:var(--color-text-secondary)}.menu-screen__leaderboard-list{gap:8px;display:grid}.menu-screen__leaderboard-row{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:rgb(var(--color-surface-rgb) / .9);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.menu-screen__leaderboard-row--head{background:0 0;border-style:dashed}.menu-screen__leaderboard-row em{color:var(--color-text-secondary);font-size:.8rem;font-style:normal}.play-screen{align-items:start;gap:12px;min-height:0;display:grid}.play-screen--casual{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.play-screen--pro{overscroll-behavior:contain;grid-template-rows:auto auto auto;align-content:start;height:100%;min-height:0;padding-right:2px;overflow:hidden auto}.play-screen__board-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.play-screen__mobile-hint{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.82rem;display:none}.game-panel{border-radius:var(--surface-radius-shell);gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.game-panel__topline,.game-panel__summary,.game-panel__objective,.game-panel__meta{z-index:1;position:relative}.game-panel__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-panel__identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.game-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.game-panel__mode-badge,.game-panel__difficulty-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);justify-content:center;align-items:center;padding:.4rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.game-panel__actions,.victory-panel__actions{flex-wrap:wrap;gap:6px;display:flex}.game-panel__controls{align-items:center;gap:8px;display:flex}.game-panel__ghost,.game-panel__back,.victory-panel__secondary,.settings-panel__close{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(var(--color-surface-rgb) / .92);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:.72rem .9rem;font-weight:800;display:inline-flex}.game-panel__back{min-height:44px}.game-panel__summary{grid-template-columns:1fr;gap:10px;display:grid}.game-panel__objective{gap:10px;padding:14px;display:grid}.game-panel__objective-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-panel__status-pill{padding:.32rem .6rem;font-size:.7rem}.game-panel__objective-core{gap:6px;display:grid}.game-panel__objective strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2rem,3.8vw,2.9rem);line-height:.92}.game-panel__objective p{font-size:.86rem;line-height:1.35}.game-panel__progress{gap:6px;display:grid}.game-panel__progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-soft) 60%, var(--color-surface-secondary));height:8px;overflow:hidden}.game-panel__progress-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));height:100%;display:block}.game-panel__progress small{color:var(--color-text-secondary);font-size:.76rem}.game-panel__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-panel__card{gap:4px;padding:12px;display:grid}.game-panel__card strong{font-size:clamp(1rem,2vw,1.18rem)}.game-menu-overlay__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;position:absolute;inset:0}.game-menu-overlay__sheet{width:min(100%, var(--app-dialog-compact-max))}.game-menu-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:rgb(var(--color-surface-rgb) / .94);box-shadow:var(--shadow-panel);gap:12px;padding:18px;display:grid;position:relative;overflow:auto}.game-menu-panel__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.game-menu-panel__header>div,.victory-panel__header>div,.settings-panel__header>div,.game-confirm-panel__header{min-width:0}.game-menu-panel__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.game-menu-panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.26rem,3vw,1.6rem)}.game-menu-panel__copy{color:var(--color-text-secondary);margin:0;font-size:.9rem}.game-menu-panel__actions{gap:8px;display:grid}.game-menu-panel__primary,.game-menu-panel__secondary,.game-menu-panel__close,.game-confirm-panel__primary,.game-confirm-panel__secondary{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.game-menu-panel__primary{color:#fff;background:linear-gradient(135deg, var(--color-text-primary), var(--color-primary-strong));border:none}.game-menu-panel__secondary,.game-menu-panel__close,.game-confirm-panel__secondary{border:1px solid var(--color-border);color:var(--color-text-primary);background:rgb(var(--color-surface-rgb) / .9)}.game-confirm-overlay__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;position:absolute;inset:0}.game-confirm-overlay__sheet{width:min(100%, var(--app-dialog-compact-max))}.game-confirm-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:rgb(var(--color-surface-rgb) / .96);box-shadow:var(--shadow-panel);gap:12px;padding:18px;display:grid}.game-confirm-panel__header{gap:6px;display:grid}.game-confirm-panel__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.game-confirm-panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.22rem,3vw,1.56rem)}.game-confirm-panel__copy{color:var(--color-text-secondary);margin:0;font-size:.9rem}.game-confirm-panel__actions{gap:8px;display:grid}.game-confirm-panel__primary{color:#fff;background:linear-gradient(135deg, var(--color-text-primary), var(--color-primary-strong));border:none}.number-grid-shell{width:min(100%,min(74vh,76vw));margin:0 auto;position:relative}.number-grid{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), rgb(var(--color-surface-secondary-rgb) / .98)), radial-gradient(circle at top left, var(--color-bg-grid), transparent 35%);width:100%;box-shadow:var(--shadow-panel);border-radius:30px;gap:clamp(6px,1vmin,10px);padding:clamp(10px,1.4vmin,14px);display:grid}.number-grid--pro{overflow:hidden}.number-grid--reveal-active{animation:.52s cubic-bezier(.16,1,.3,1) pro-grid-reveal}.number-grid--preview-masked .number-grid__value{opacity:.04;filter:blur(12px);transform:scale(.92)}.number-grid__cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-border) 125%, transparent);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), color-mix(in srgb, var(--color-surface-secondary) 92%, var(--color-surface))), linear-gradient(145deg, transparent, #ffffff14);min-height:0;color:var(--color-text-primary);box-shadow:inset 0 1px 0 rgb(var(--color-surface-rgb) / .45);cursor:pointer;border-radius:18px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s,color .14s;position:relative}.number-grid__cell:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);box-shadow:0 12px 24px rgb(var(--shadow-color-rgb) / .1);transform:translateY(-1px)}.number-grid__cell:disabled{cursor:default}.number-grid__value{z-index:1;width:100%;height:100%;font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:clamp(1rem,2.2vmin,1.38rem);font-weight:800;transition:opacity .18s,filter .18s,transform .18s;display:grid;position:relative}.number-grid__cell--completed{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));border-color:color-mix(in srgb, var(--color-primary) 36%, transparent);color:var(--color-primary-strong)}.number-grid__cell--success{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 14%, transparent);animation:.22s ease-out cell-success}.number-grid__cell--error{border-color:color-mix(in srgb, var(--color-error) 45%, transparent);background:linear-gradient(180deg, var(--color-error-soft), color-mix(in srgb, var(--color-error-soft) 72%, var(--color-surface)));color:var(--color-error);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-error) 10%, transparent);animation:.22s ease-out cell-error}.number-grid__preview-overlay,.number-grid__reveal-overlay{border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.number-grid__preview-overlay--active,.number-grid__reveal-overlay--active{opacity:1}.number-grid__preview-fog,.number-grid__preview-sheen,.number-grid__preview-particles,.number-grid__reveal-haze,.number-grid__reveal-scan,.number-grid__reveal-dots{border-radius:inherit;position:absolute;inset:0}.number-grid__preview-fog{background:linear-gradient(180deg, rgb(var(--shadow-color-rgb) / .16), rgb(var(--shadow-color-rgb) / .06)), radial-gradient(circle at 18% 20%, rgb(var(--glow-color-rgb) / .16), transparent 22%), radial-gradient(circle at 78% 30%, rgb(var(--glow-color-rgb) / .1), transparent 28%);-webkit-backdrop-filter:blur(14px)saturate(.92);backdrop-filter:blur(14px)saturate(.92)}.number-grid__preview-sheen{background:linear-gradient(115deg, transparent 0%, rgb(var(--color-surface-rgb) / .04) 36%, rgb(var(--color-surface-rgb) / .2) 50%, rgb(var(--color-surface-rgb) / .06) 64%, transparent 100%);animation:2.4s linear infinite preview-sheen}.number-grid__preview-particle{background:rgb(var(--glow-color-rgb) / .2);width:7px;height:7px;box-shadow:0 0 20px rgb(var(--glow-color-rgb) / .18);border-radius:999px;animation:2.1s ease-in-out infinite preview-pulse;position:absolute}.number-grid__preview-particle:first-child{animation-delay:.1s;top:18%;left:12%}.number-grid__preview-particle:nth-child(2){animation-delay:.4s;top:12%;left:24%}.number-grid__preview-particle:nth-child(3){animation-delay:.2s;top:24%;left:38%}.number-grid__preview-particle:nth-child(4){animation-delay:.5s;top:10%;left:54%}.number-grid__preview-particle:nth-child(5){animation-delay:.7s;top:20%;left:72%}.number-grid__preview-particle:nth-child(6){animation-delay:1s;top:30%;left:84%}.number-grid__preview-particle:nth-child(7){animation-delay:.8s;top:44%;left:18%}.number-grid__preview-particle:nth-child(8){animation-delay:1.1s;top:52%;left:34%}.number-grid__preview-particle:nth-child(9){animation-delay:.3s;top:40%;left:49%}.number-grid__preview-particle:nth-child(10){animation-delay:1.2s;top:48%;left:66%}.number-grid__preview-particle:nth-child(11){animation-delay:.6s;top:56%;left:82%}.number-grid__preview-particle:nth-child(12){animation-delay:1.4s;top:70%;left:12%}.number-grid__preview-particle:nth-child(13){animation-delay:.9s;top:84%;left:27%}.number-grid__preview-particle:nth-child(14){animation-delay:1.6s;top:76%;left:46%}.number-grid__preview-particle:nth-child(15){animation-delay:.2s;top:86%;left:61%}.number-grid__preview-particle:nth-child(16){animation-delay:1.8s;top:80%;left:76%}.number-grid__preview-particle:nth-child(17){animation-delay:1.1s;top:66%;left:88%}.number-grid__preview-particle:nth-child(18){animation-delay:.55s;top:62%;left:58%}.number-grid__reveal-haze{background:radial-gradient(circle at 18% 22%, rgb(var(--color-surface-rgb) / .82), transparent 18%), radial-gradient(circle at 72% 30%, rgb(var(--color-surface-rgb) / .42), transparent 22%), linear-gradient(145deg, rgb(var(--shadow-color-rgb) / .18), color-mix(in srgb, var(--color-primary) 34%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.52s cubic-bezier(.16,1,.3,1) forwards reveal-haze}.number-grid__reveal-scan{background:linear-gradient(115deg, transparent 0%, rgb(var(--color-surface-rgb) / .08) 36%, rgb(var(--color-surface-rgb) / .66) 49%, rgb(var(--color-surface-rgb) / .12) 62%, transparent 100%);mix-blend-mode:screen;animation:.52s cubic-bezier(.16,1,.3,1) forwards reveal-scan}.number-grid__reveal-dot{left:var(--dot-left);top:var(--dot-top);width:var(--dot-size);height:var(--dot-size);background:rgb(var(--color-surface-rgb) / .85);box-shadow:0 0 14px rgb(var(--color-surface-rgb) / .42), 0 0 28px rgb(var(--glow-color-rgb) / .26);opacity:0;animation:.42s ease-out forwards reveal-dot;animation-delay:var(--dot-delay);border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(.5)}.mode-start-panel{border-radius:var(--surface-radius-shell);gap:14px;padding:18px;display:grid;overflow:hidden}.mode-start-panel:after,.victory-panel:after{content:"";background:radial-gradient(circle, rgb(var(--glow-color-rgb) / .22), transparent 72%);pointer-events:none;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-24%;right:-16%}.mode-start-panel__intro,.mode-start-panel__facts,.mode-start-panel__actions{z-index:1;position:relative}.mode-start-panel__intro{gap:8px;display:grid}.mode-start-panel__intro h2{font-size:clamp(1.5rem,4vw,2rem)}.mode-start-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-start-panel__fact{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .94), var(--color-surface-secondary));gap:4px;padding:12px;display:grid}.mode-start-panel__fact span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mode-start-panel__fact strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1}.mode-start-panel__actions{gap:10px;display:grid}.mode-start-panel__button{width:100%;min-height:50px}.app-dialog{z-index:40;padding:max(var(--dialog-viewport-padding), env(safe-area-inset-top)) max(var(--dialog-viewport-padding), env(safe-area-inset-right)) max(var(--dialog-viewport-padding), env(safe-area-inset-bottom)) max(var(--dialog-viewport-padding), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-overlay__backdrop,.victory-overlay__backdrop,.game-menu-overlay__backdrop,.game-confirm-overlay__backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;position:absolute;inset:0}.app-dialog__viewport,.settings-overlay__sheet,.victory-overlay__sheet,.game-menu-overlay__sheet,.game-confirm-overlay__sheet{z-index:1;width:min(var(--dialog-max-width,var(--app-dialog-max)), calc(100vw - max(24px, env(safe-area-inset-left) + env(safe-area-inset-right) + 24px)));min-width:0;max-width:100%;max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 24px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--surface-radius-dialog);position:relative;overflow:hidden auto}.settings-panel,.victory-panel,.game-menu-panel,.game-confirm-panel{border-radius:var(--surface-radius-dialog);overflow-wrap:anywhere;gap:14px;width:100%;min-width:0;padding:18px;display:grid;position:relative;overflow:clip}.settings-panel__header,.victory-panel__header{z-index:1;justify-content:space-between;align-items:start;gap:10px;display:flex;position:relative}.settings-panel__intro{gap:8px;display:grid}.settings-panel__layout{z-index:1;gap:14px;display:grid;position:relative}.settings-panel__section{gap:14px;padding:16px;display:grid}.settings-panel__section-head{gap:4px;display:grid}.settings-panel__section-head strong,.settings-panel__history-row strong{font-size:1rem}.settings-panel__section-head span,.settings-panel__toggle-row small,.settings-panel__slider-row small,.settings-panel__history-row small,.settings-panel__empty-copy{color:var(--color-text-secondary)}.settings-panel__theme-options{grid-template-columns:1fr;gap:10px;display:grid}.settings-panel__control-list{gap:10px;display:grid}.settings-panel__progress-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.settings-panel__progress-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:18px;gap:4px;padding:12px;display:grid}.settings-panel__progress-card span,.settings-panel__history-row span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.settings-panel__progress-card strong{font-weight:800}.settings-panel__progress-card--medal.medal-bronze{border-color:color-mix(in srgb, #cd7f32 42%, var(--color-border))}.settings-panel__progress-card--medal.medal-silver{border-color:color-mix(in srgb, #bcc6d3 46%, var(--color-border))}.settings-panel__progress-card--medal.medal-gold{border-color:color-mix(in srgb, #e5bf54 46%, var(--color-border))}.settings-panel__history{gap:10px;display:grid}.settings-panel__section--history-secondary{border-color:color-mix(in srgb, var(--color-border) 72%, transparent);background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .82), rgb(var(--color-surface-rgb) / .72));gap:12px}.settings-panel__history-list{gap:8px;display:grid}.settings-panel__history-row{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-panel__history-row--best{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.settings-panel__history-row>div{gap:2px;display:grid}.settings-panel__empty-copy{margin:0}.settings-panel__toggle-row,.settings-panel__slider-row{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:18px;gap:10px;padding:14px;display:grid}.settings-panel__toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-panel__toggle-row span,.settings-panel__slider-row span{font-weight:800;display:block}.settings-panel__toggle-row input{width:44px;height:24px;accent-color:var(--color-primary)}.settings-panel__slider-row input[type=range]{width:100%;accent-color:var(--color-primary)}.settings-panel__account-stack{gap:12px;display:grid}.settings-panel__account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-panel__account-summary>div,.settings-panel__field,.settings-panel__status{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:18px;padding:12px}.settings-panel__account-summary span,.settings-panel__field span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.settings-panel__account-summary strong{margin-top:4px;font-weight:800;display:block}.settings-panel__field{gap:8px;display:grid}.settings-panel__field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgb(var(--color-surface-rgb) / .96);width:100%;min-height:44px;color:var(--color-text-primary);padding:.72rem .86rem;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #ffffff0a}.settings-panel__field input::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 82%, transparent)}.settings-panel__field input:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent), inset 0 1px 0 #ffffff0a;outline:none}.settings-panel__inline-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-panel__inline-actions>button{flex:180px}.settings-panel__action-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:46px;color:var(--color-text-primary);background:rgb(var(--color-surface-rgb) / .88);box-shadow:none;padding:.78rem 1rem;font-weight:800}.settings-panel__action-button--primary{border-color:color-mix(in srgb, var(--color-primary) 34%, transparent);color:#fff;background:linear-gradient(135deg, var(--color-text-primary), var(--color-primary-strong));box-shadow:0 14px 26px color-mix(in srgb, var(--color-primary) 18%, transparent)}.settings-panel__action-button--secondary{background:linear-gradient(180deg, rgb(var(--color-surface-rgb) / .96), color-mix(in srgb, var(--color-surface-secondary) 92%, transparent))}.settings-panel__action-button:disabled{cursor:not-allowed;opacity:.68}.settings-panel__segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-panel__segmented-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(var(--color-surface-rgb) / .88);min-height:42px;color:var(--color-text-primary);cursor:pointer;font-weight:700;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.settings-panel__segmented-button--active{border-color:color-mix(in srgb, var(--color-primary) 36%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 18%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));color:var(--color-primary-strong)}.settings-panel__segmented-button:hover,.settings-panel__action-button--secondary:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)}.settings-panel__segmented-button:focus-visible,.settings-panel__action-button:focus-visible,.settings-panel__field input:focus-visible{outline:none}.settings-panel__segmented-button:focus-visible,.settings-panel__action-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.settings-panel__action-button:not(:disabled):hover{transform:translateY(-1px)}.settings-panel__action-button:not(:disabled):active{transform:translateY(0)}.settings-panel__status{color:var(--color-text-primary);margin:0;font-size:.88rem;line-height:1.45}.settings-panel__status--success{border-color:color-mix(in srgb, #3fbf8f 44%, var(--color-border));background:color-mix(in srgb, #3fbf8f 14%, var(--color-surface-secondary));color:color-mix(in srgb, #d9fff1 70%, var(--color-text-primary))}.settings-panel__status--error{border-color:color-mix(in srgb, var(--color-error) 44%, var(--color-border));background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface-secondary));color:color-mix(in srgb, #ffd8d8 72%, var(--color-text-primary))}.settings-panel__status--info{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-secondary));color:color-mix(in srgb, #e5efff 72%, var(--color-text-primary))}.victory-panel__badge{white-space:normal;text-align:center;max-width:100%;padding:.38rem .66rem;font-size:.72rem}.victory-panel__stats{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=821px){.play-screen{--gameplay-board-fit-offset:310px;--gameplay-board-fit-height:calc(100dvh - var(--gameplay-board-fit-offset) - var(--game-shell-pad-top) - var(--game-shell-pad-bottom));height:100%;min-height:0}.play-screen--casual{min-height:0}.play-screen--pro{grid-template-rows:auto minmax(0,1fr) auto}.play-screen__board-stage{height:100%;min-height:0}.game-panel{gap:8px;padding:12px 14px}.game-panel__topline{align-items:center;gap:10px}.game-panel__identity{gap:8px}.game-panel__chips{gap:4px}.game-panel__mode-badge,.game-panel__difficulty-badge{padding:.26rem .5rem;font-size:.64rem}.game-panel__controls{gap:6px}.game-panel__back,.game-panel__reset{min-height:38px;padding:.54rem .74rem;font-size:.76rem}.game-panel__summary{gap:8px}.game-panel__objective{gap:6px;padding:10px 12px}.game-panel__objective-core{grid-template-columns:auto 1fr;align-items:end;gap:8px}.game-panel__status-pill{padding:.22rem .44rem;font-size:.62rem}.game-panel__objective strong{font-size:clamp(1.5rem,2.4vw,1.95rem)}.game-panel__objective p{text-align:right;font-size:.74rem;line-height:1.2}.game-panel__progress{gap:4px}.game-panel__progress-bar{height:5px}.game-panel__progress small{font-size:.68rem}.game-panel__meta{gap:6px}.game-panel__card{gap:2px;padding:8px 10px}.game-panel__label{font-size:.62rem}.game-panel__card strong{font-size:clamp(.9rem,1.4vw,1rem)}.number-grid-shell{width:min(100%, min(var(--gameplay-board-fit-height), 82vw));max-width:min(var(--gameplay-board-fit-height), 82vw);max-height:min(var(--gameplay-board-fit-height), 82vw)}.settings-panel__theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.victory-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=921px){.app-shell{padding:20px}.app-shell__content--home{width:min(100%,1320px)}.app-shell__content--game{width:min(100%, var(--app-content-max-game))}.victory-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.victory-panel__stat{align-content:space-between;gap:10px;min-height:104px;padding:16px 18px}.victory-panel__stat span{letter-spacing:.12em;font-size:.68rem}.victory-panel__stat strong{margin-top:auto;font-size:clamp(1.34rem,2vw,1.72rem);line-height:.96;display:block}.menu-screen{gap:var(--space-5);min-height:min(100dvh - 72px,760px);padding:26px}.menu-screen__hero{gap:var(--space-5)}.menu-screen__hero-strip{flex-wrap:wrap;justify-content:start;display:flex}.menu-screen__workspace{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);align-items:stretch;gap:24px}.menu-screen__panel{gap:16px;padding:18px}.menu-screen__panel--setup{grid-template-columns:1fr;align-content:start;gap:18px}.menu-screen__panel--summary{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;display:grid}.menu-screen__desktop-summary{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);gap:14px;padding-bottom:4px;display:grid}.menu-screen__section{gap:12px}.menu-screen__section--mode,.menu-screen__section--difficulty{align-content:start}.menu-screen__section-head{align-items:center;min-height:32px}.menu-screen__section--mode .menu-screen__section-head,.menu-screen__section--difficulty .menu-screen__section-head{margin-bottom:2px}.menu-screen__section--mode .mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-screen__section--mode .mode-selector__option{text-align:left;justify-content:flex-start;min-height:76px;padding:14px 18px}.menu-screen__section--mode .mode-selector__label{letter-spacing:-.01em;font-size:1rem}.menu-screen__section--difficulty .difficulty-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.menu-screen__section--difficulty .difficulty-selector__option{text-align:center;justify-content:center;min-height:70px;padding:14px 16px}.menu-screen__section--difficulty .difficulty-selector__option span{letter-spacing:-.01em;font-size:1rem}.menu-screen__stats{grid-template-columns:1fr}.menu-screen__stat{align-content:center;min-height:76px;padding:12px 14px}.menu-screen__start{min-height:54px}.menu-screen__secondary-stack{gap:12px;display:grid}.menu-screen__secondary-stack .menu-screen__leaderboard{height:100%;min-height:0}.menu-screen__secondary-stack .menu-screen__leaderboard-toggle{align-self:start}.menu-screen__secondary-stack .menu-screen__leaderboard--global{grid-template-rows:auto auto minmax(0,1fr)}.menu-screen__secondary-stack .menu-screen__leaderboard-list{max-height:clamp(180px,28dvh,320px);padding-right:4px;overflow-y:auto}.menu-screen__secondary-stack .menu-screen__leaderboard--global .menu-screen__leaderboard-list{max-height:none}.menu-screen__secondary-stack .menu-screen__leaderboard--global .menu-screen__leaderboard-row{grid-template-columns:auto minmax(0,1fr) minmax(110px,auto) auto;align-items:center}.menu-screen__secondary-stack .menu-screen__leaderboard--global .menu-screen__leaderboard-row small{justify-self:end}.play-screen{--gameplay-board-fit-offset:285px;gap:8px}.play-screen--casual,.play-screen--pro{width:min(100%,1220px);margin:0 auto}.play-screen--pro{padding-right:0}.play-screen__board-stage{min-height:0}.game-panel{gap:8px;padding:12px 14px}.game-panel__topline{gap:10px}.game-panel__controls{gap:6px}.game-panel__summary{grid-template-columns:minmax(220px,.86fr) minmax(0,1.34fr);gap:8px}.game-panel__objective,.game-panel__card{padding:10px 12px}.game-panel__meta{grid-template-columns:repeat(3,minmax(140px,1fr));gap:6px}.number-grid-shell{width:min(100%, min(var(--gameplay-board-fit-height), 64vw));max-width:min(var(--gameplay-board-fit-height), 64vw);max-height:min(var(--gameplay-board-fit-height), 64vw)}.mode-start-panel{gap:18px;width:min(100%,920px);margin:0 auto;padding:22px}.mode-start-panel__intro{max-width:54ch}.mode-start-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-dialog{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.settings-overlay__sheet{width:min(100%,900px)}.victory-overlay__sheet{width:min(100%,720px)}.game-menu-overlay__sheet{width:min(100%,560px)}.game-confirm-overlay__sheet{width:min(100%,520px)}.settings-panel,.victory-panel,.game-menu-panel,.game-confirm-panel{gap:16px;padding:22px}.victory-panel__actions,.game-confirm-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-menu-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-panel__section--language,.settings-panel__section--theme{grid-column:1/-1}.settings-panel__section--language .settings-panel__theme-options,.settings-panel__section--theme .settings-panel__theme-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-panel__section--language .settings-panel__theme-option,.settings-panel__section--theme .settings-panel__theme-option{align-content:start;justify-items:start;min-width:0;min-height:84px;padding:14px 16px;display:grid}.settings-panel__section--language .settings-panel__theme-option{align-content:center;min-height:62px}.settings-panel__section--language .settings-panel__theme-option span,.settings-panel__section--theme .settings-panel__theme-option span,.settings-panel__section--theme .settings-panel__theme-option small{min-width:0}.settings-panel__section--language .settings-panel__theme-option small,.settings-panel__section--theme .settings-panel__theme-option small{text-wrap:balance;white-space:normal;overflow-wrap:anywhere}.settings-panel__section--language .settings-panel__theme-option small{display:none}.settings-panel__section--experience,.settings-panel__section--account,.settings-panel__section--progress,.settings-panel__section--ranking,.settings-panel__section--history-secondary{grid-column:1/-1}.settings-panel__section--experience .settings-panel__control-list{grid-template-columns:1fr;gap:12px;max-width:none}}@media (width>=1280px){.app-shell{padding:24px}.app-shell__content--home{width:min(100%,1440px)}.app-shell__content--game{width:min(100%, var(--app-content-max-game))}.menu-screen{padding:30px}.menu-screen__workspace{grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);gap:28px}.menu-screen__panel--setup{gap:20px}.menu-screen__desktop-summary-copy h2{font-size:clamp(1.34rem,2vw,1.82rem)}.menu-screen__section--mode .mode-selector,.menu-screen__section--difficulty .difficulty-selector{gap:12px}.menu-screen__section--mode .mode-selector__option,.menu-screen__section--difficulty .difficulty-selector__option{min-height:82px;padding:16px 20px}.menu-screen__section--difficulty .difficulty-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.play-screen--casual,.play-screen--pro{width:min(100%,1340px)}.play-screen{--gameplay-board-fit-offset:265px}.game-panel{padding:12px 16px}.game-panel__summary{grid-template-columns:minmax(240px,.82fr) minmax(0,1.38fr);gap:10px}.number-grid-shell{width:min(100%, min(var(--gameplay-board-fit-height), 68vw));max-width:min(var(--gameplay-board-fit-height), 68vw);max-height:min(var(--gameplay-board-fit-height), 68vw)}.mode-start-panel{width:min(100%,980px);padding:24px}.settings-overlay__sheet{width:min(100%,980px)}.victory-overlay__sheet{width:min(100%,760px)}.game-menu-overlay__sheet{width:min(100%,620px)}.game-confirm-overlay__sheet{width:min(100%,560px)}.settings-panel,.victory-panel,.game-menu-panel,.game-confirm-panel{padding:24px}}.victory-panel__stat,.victory-panel__actions,.victory-panel__header{min-width:0}.victory-panel__copy{max-width:none}.victory-panel__sync-note{color:var(--color-text-secondary);margin:-4px 0 0;font-size:.84rem}.victory-panel__progress-note{color:var(--color-text-secondary);margin:-2px 0 0;font-size:.82rem}.app-shell__content--auth{width:min(100%,560px);padding-top:var(--content-offset-top-home)}.auth-screen{border:1px solid var(--color-border-strong);border-radius:var(--surface-radius-shell);background:rgb(var(--color-surface-rgb) / .9);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:16px;padding:22px;display:grid}.auth-screen__intro{gap:8px;display:grid}.auth-screen h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:.96}.auth-screen__copy{color:var(--color-text-secondary);margin:0}.auth-screen__form{gap:12px;display:grid}.auth-screen .settings-panel__status,.auth-screen .settings-panel__inline-actions,.auth-screen .settings-panel__field{z-index:1;position:relative}.victory-panel__actions{gap:8px}.number-grid__cell:focus-visible,.game-panel__ghost:focus-visible,.game-panel__back:focus-visible,.game-panel__reset:focus-visible,.menu-screen__start:focus-visible,.mode-start-panel__button:focus-visible,.victory-panel__primary:focus-visible,.victory-panel__secondary:focus-visible,.settings-panel__close:focus-visible,.game-menu-panel__primary:focus-visible,.game-menu-panel__secondary:focus-visible,.game-menu-panel__close:focus-visible,.game-confirm-panel__primary:focus-visible,.game-confirm-panel__secondary:focus-visible,.mode-selector__option:focus-visible,.difficulty-selector__option:focus-visible,.settings-panel__theme-option:focus-visible,.app-shell__utility-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:3px}.number-grid__cell:active,.game-panel__ghost:active,.game-panel__back:active,.game-panel__reset:active,.menu-screen__start:active,.mode-start-panel__button:active,.victory-panel__primary:active,.victory-panel__secondary:active,.settings-panel__close:active,.game-menu-panel__primary:active,.game-menu-panel__secondary:active,.game-menu-panel__close:active,.game-confirm-panel__primary:active,.game-confirm-panel__secondary:active,.mode-selector__option:active,.difficulty-selector__option:active,.settings-panel__theme-option:active,.app-shell__utility-button:active{transform:scale(.98)}@keyframes cell-success{0%{transform:scale(1)}45%{transform:scale(.95)}to{transform:scale(1.03)}}@keyframes cell-error{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes pro-grid-reveal{0%{filter:saturate(.84)brightness(.96);transform:scale(.988)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes preview-sheen{0%{opacity:0;transform:translate(-36%)skew(-12deg)}20%{opacity:1}60%{opacity:.9}to{opacity:0;transform:translate(36%)skew(-12deg)}}@keyframes preview-pulse{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:.62;transform:scale(1.15)}}@keyframes reveal-haze{0%{opacity:1}to{opacity:0}}@keyframes reveal-scan{0%{opacity:0;transform:translate(-36%)skew(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(36%)skew(-12deg)}}@keyframes reveal-dot{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(.45)}35%{opacity:.95;filter:blur(2px);transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(1.25)}}@media (width<=920px){.app-shell{padding:16px}.app-shell--game{padding:14px 12px 18px}.app-shell__content{padding-top:34px}.app-shell__content--home{padding-top:16px}.menu-screen{gap:var(--space-4);min-height:auto;padding:20px}.menu-screen__workspace,.game-panel__summary{grid-template-columns:1fr}.menu-screen__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel__account-summary,.settings-panel__segmented{grid-template-columns:1fr}.menu-screen__leaderboard-row{grid-template-columns:auto 1fr}.menu-screen__leaderboard-row small{grid-column:2}.number-grid-shell{width:min(100%,min(78vh,100vw))}.play-screen--casual{min-height:calc(100dvh - 44px)}}@media (width<=820px){.app-shell{padding:14px}.app-shell__utility-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));padding:.72rem}.app-shell__utility-button span{width:16px}.app-shell--game{padding:10px 8px 14px}.app-shell__content{padding-top:30px}.app-shell__content--home{padding-top:14px}.menu-screen{gap:var(--space-4);border-radius:24px;min-height:auto;padding:16px}.menu-screen__hero{gap:var(--space-3)}.menu-screen__hero-copy h1,.mode-start-panel h2,.victory-panel h2,.settings-panel h2{font-size:clamp(1.56rem,7vw,2.4rem)}.menu-screen__copy,.mode-start-panel p,.victory-panel__copy,.settings-panel__copy{font-size:.88rem}.menu-screen__panel,.game-panel,.settings-panel,.victory-panel{border-radius:24px}.mode-selector,.difficulty-selector{flex-wrap:wrap;gap:8px;display:flex}.mode-selector__option,.difficulty-selector__option{flex:calc(50% - 4px);min-width:0}.difficulty-selector__option{flex:calc(25% - 6px)}.menu-screen__stats{gap:8px}.menu-screen__stat,.game-panel__card,.victory-panel__stat{padding:12px}.menu-screen__start{bottom:calc(10px + env(safe-area-inset-bottom));z-index:4;position:sticky}.play-screen{gap:8px}.game-panel{gap:10px;padding:12px}.game-panel__topline{align-items:start}.game-panel__controls{justify-content:space-between;width:100%}.game-panel__actions{flex:auto;justify-content:stretch}.game-panel__back,.game-panel__reset{flex:auto;justify-content:center;min-height:44px}.game-panel__meta{gap:6px}.game-panel__objective{padding:12px}.game-panel__objective strong{font-size:clamp(1.76rem,8vw,2.3rem)}.game-panel__objective p{font-size:.8rem}.number-grid{border-radius:24px;gap:5px;padding:8px}.number-grid__cell{border-radius:14px}.number-grid__value{font-size:clamp(.9rem,3.5vw,1.04rem)}.play-screen--pro{gap:10px}.mode-start-panel{border-radius:24px;padding:16px}.mode-start-panel__facts{grid-template-columns:1fr}.play-screen__mobile-hint{display:block}.app-dialog{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.app-dialog__viewport,.settings-overlay__sheet,.victory-overlay__sheet,.game-menu-overlay__sheet,.game-confirm-overlay__sheet{width:min(100%,720px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 20px));border-radius:24px 24px 18px 18px}.game-menu-overlay__sheet,.game-confirm-overlay__sheet{width:min(100%,520px)}.settings-panel,.victory-panel,.game-menu-panel,.game-confirm-panel{border-radius:24px 24px 18px 18px;gap:12px;padding:16px}.settings-panel__header,.victory-panel__header,.game-menu-panel__header,.game-confirm-panel__header{flex-direction:column}.settings-panel__theme-options,.victory-panel__stats{grid-template-columns:1fr}.victory-panel__actions{grid-template-columns:1fr;display:grid}}@media (width>=700px) and (height>=700px) and (width<=920px){.app-shell--game{padding:8px 8px 10px}.app-shell__content{padding-top:24px}.play-screen{gap:6px;height:100%;min-height:0}.play-screen--casual,.play-screen--pro{width:100%;min-height:0}.play-screen--pro{grid-template-rows:auto minmax(0,1fr) auto;padding-right:0}.play-screen__board-stage{height:100%;min-height:0}.game-panel{gap:6px;padding:8px 10px}.game-panel__topline{align-items:center;gap:8px}.game-panel__eyebrow{font-size:.64rem}.game-panel__chips{gap:4px}.game-panel__mode-badge,.game-panel__difficulty-badge{padding:.22rem .44rem;font-size:.62rem}.game-panel__controls{gap:6px}.game-panel__back,.game-panel__reset{min-height:34px;padding:.46rem .68rem;font-size:.72rem}.game-panel__summary{grid-template-columns:minmax(180px,.88fr) minmax(0,1.12fr);gap:6px}.game-panel__objective{gap:5px;padding:8px 10px}.game-panel__objective-core{grid-template-columns:auto 1fr;align-items:end;gap:8px}.game-panel__status-pill{padding:.2rem .38rem;font-size:.58rem}.game-panel__objective strong{font-size:clamp(1.32rem,3.4vw,1.72rem)}.game-panel__objective p{text-align:right;font-size:.7rem;line-height:1.15}.game-panel__progress{gap:3px}.game-panel__progress-bar{height:4px}.game-panel__progress small{font-size:.64rem}.game-panel__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.game-panel__card{gap:2px;padding:8px 9px}.game-panel__label{font-size:.58rem}.game-panel__card strong{font-size:.84rem}.number-grid-shell{width:min(100%,min(100dvh - 300px,100vw - 24px));max-width:min(100dvh - 300px,100vw - 24px);max-height:min(100dvh - 300px,100vw - 24px)}}@media (width<=560px){.app-shell{padding:10px}.app-shell__content{padding-top:28px}.app-shell__content--home{padding-top:12px}.menu-screen{gap:var(--space-3);min-height:auto;padding:14px}.menu-screen__hero-metric,.menu-screen__panel,.game-panel__objective,.game-panel__card,.settings-panel__section,.victory-panel__stat{border-radius:18px}.mode-selector__option,.difficulty-selector__option{flex:100%}.difficulty-selector__option{flex:calc(50% - 4px)}.mode-selector__option,.difficulty-selector__option,.settings-panel__theme-option{padding:12px}.menu-screen__hero-bar,.menu-screen__section-head{align-items:center}.menu-screen__hero-strip{flex-wrap:wrap;display:flex}.menu-screen__stats,.game-panel__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-screen__stat span,.game-panel__label,.victory-panel__stat span{font-size:.64rem}.menu-screen__stat strong,.game-panel__card strong,.victory-panel__stat strong{font-size:.9rem}.game-panel__objective strong{font-size:clamp(1.9rem,10vw,2.4rem)}.game-panel__ghost,.game-panel__reset,.game-panel__back{padding:.62rem .76rem;font-size:.78rem}.settings-panel__toggle-row{grid-template-columns:1fr}.settings-panel__close,.game-menu-panel__close,.game-confirm-panel__secondary{width:100%}}@media (height<=780px){.app-shell--game{padding-bottom:10px}.play-screen{gap:8px}.game-panel,.game-panel__objective{gap:8px;padding:12px}.game-panel__objective strong{font-size:clamp(1.7rem,3.2vw,2.3rem)}.number-grid-shell{width:min(100%,min(68vh,84vw))}.number-grid__value{font-size:clamp(.86rem,1.8vmin,1.04rem)}.play-screen--pro{padding-bottom:4px}.app-dialog__viewport,.settings-overlay__sheet,.victory-overlay__sheet{max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px))}}
