:root{--theme-deep-950: #00121d;--theme-deep-900: #001826;--theme-deep-850: #001d2b;--theme-deep-800: #00283b;--theme-panel-solid: #042233;--theme-surface-600: #0a5670;--theme-surface-500: #0f6f87;--theme-accent-500: #0c85a6;--theme-accent-400: #2caac4;--theme-mint-300: #9fd3c6;--theme-text-100: #d7e5de;--theme-text-200: #b9d7b2;--theme-success-500: #5e9f54;--theme-warning-500: #b8a73e;--theme-neutral-500: #2b5f6f;--theme-hand-300: #e9d8a7;--theme-white: #ffffff;--theme-black: #000000;--theme-transparent: transparent;--theme-panel-bg: rgba(4, 34, 51, .62);--theme-panel-border: rgba(11, 125, 157, .45);--theme-cell-stroke: rgba(1, 34, 53, .25);--theme-overlay-modal: rgba(0, 10, 18, .76);--theme-overlay-modal-strong: rgba(0, 10, 18, .9);--theme-overlay-modal-max: rgba(0, 10, 18, .96);--theme-shadow-modal: rgba(0, 7, 12, .44);--theme-shadow-ambient: rgba(0, 0, 0, .32);--theme-shadow-none: rgba(0, 0, 0, 0);--theme-gesture-hit: rgba(0, 0, 0, .001);--board-background: var(--theme-deep-900);--board-surface: var(--theme-surface-500);--number-cell-bg: var(--theme-surface-500);--number-text: var(--theme-mint-300);--letter-cell-bg: var(--theme-mint-300);--letter-text: var(--theme-deep-850);--accent-secondary: var(--theme-accent-400);--highlight-correct: var(--theme-success-500);--highlight-present: var(--theme-warning-500);--highlight-circle: var(--letter-cell-bg);--control-button-bg: var(--theme-mint-300);--hud-text: var(--theme-text-100);--info-text: var(--hud-text);--app-bg-start: var(--theme-deep-950);--app-bg-end: var(--theme-deep-800);--panel-bg: var(--theme-panel-bg);--panel-bg-solid: var(--theme-panel-solid);--panel-border: var(--theme-panel-border);--highlight-overlay-opacity: 1;--tutorial-hand-icon-fill: var(--theme-hand-300);--tone-white: var(--theme-white);--tone-black: var(--theme-black);--tone-transparent: var(--theme-transparent);--overlay-modal-backdrop: var(--theme-overlay-modal);--overlay-modal-backdrop-strong: var(--theme-overlay-modal-strong);--overlay-modal-backdrop-max: var(--theme-overlay-modal-max);--shadow-modal-elevated: var(--theme-shadow-modal);--shadow-ambient-elevated: var(--theme-shadow-ambient);--shadow-none: var(--theme-shadow-none);--gesture-zone-hit-fill: var(--theme-gesture-hit)}.svg-anim{transform-box:fill-box;transform-origin:center}.slide-track{animation:slideTrack var(--anim-slide-duration) linear;animation-fill-mode:both;will-change:transform,opacity;transform-box:fill-box;transform-origin:center}.slide-track-letter-row{animation-duration:var(--anim-letter-row-slide-duration)}.derived-letter-in,.derived-letter-out,.board-derived-letter-in,.board-derived-letter-out{will-change:transform,opacity;transform-box:fill-box;transform-origin:center;animation-fill-mode:both}.highlight-swap-in,.highlight-swap-out{will-change:transform,opacity;transform-box:fill-box;transform-origin:center}.derived-letter-in{animation:derivedLetterIn var(--anim-glyph-swap-duration) cubic-bezier(.2,.7,.2,1);opacity:0}.derived-letter-out{animation:derivedLetterOut var(--anim-glyph-swap-duration) cubic-bezier(.2,.7,.2,1);opacity:1}.board-derived-letter-in{animation:boardDerivedLetterIn var(--anim-glyph-swap-duration) cubic-bezier(.2,.7,.2,1);opacity:0}.board-derived-letter-out{animation:boardDerivedLetterOut var(--anim-glyph-swap-duration) cubic-bezier(.2,.7,.2,1);opacity:1}.highlight-swap-in{animation:highlightSwapIn var(--anim-highlight-swap-duration) cubic-bezier(.2,.7,.2,1)}.highlight-swap-out{animation:highlightSwapOut var(--anim-highlight-swap-duration) cubic-bezier(.2,.7,.2,1)}.highlight-green{fill:var(--highlight-correct);opacity:var(--highlight-overlay-opacity)}.highlight-yellow{fill:var(--highlight-present);opacity:var(--highlight-overlay-opacity)}.highlight-neutral{fill:var(--tone-transparent);opacity:1}.highlight-pulse{animation:highlightPulse var(--anim-highlight-pulse-duration) cubic-bezier(.2,.7,.2,1)}.win-celebration-settle{animation:winCelebrationSettle var(--anim-win-settle-duration) cubic-bezier(.18,.72,.22,1);animation-fill-mode:both}.win-celebration-ring{animation:winCelebrationRing var(--anim-win-ring-duration) cubic-bezier(.18,.72,.22,1);animation-delay:var(--win-celebration-delay, 0ms);animation-fill-mode:both;filter:drop-shadow(0 0 0 var(--shadow-none));will-change:transform,opacity,filter;transform-box:fill-box;transform-origin:center}.win-celebration-letter{animation:winCelebrationLetter var(--anim-win-glyph-duration) cubic-bezier(.18,.72,.22,1);animation-delay:var(--win-celebration-delay, 0ms);animation-fill-mode:both;will-change:transform,opacity;transform-box:fill-box;transform-origin:center}@keyframes slideTrack{0%{transform:translate(var(--slide-from-x, 0px),var(--slide-from-y, 0px));opacity:1}to{transform:translate(0);opacity:1}}@keyframes highlightPulse{0%{transform:scale(.95);opacity:.55}to{transform:scale(1);opacity:1}}@keyframes winCelebrationSettle{0%{transform:scale(1);opacity:1}50%{transform:scale(1.018);opacity:1}to{transform:scale(1);opacity:1}}@keyframes winCelebrationRing{0%{transform:scale(.82);opacity:0;filter:drop-shadow(0 0 0 var(--shadow-none))}45%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--letter-cell-bg) 58%,var(--tone-transparent)))}to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 var(--shadow-none))}}@keyframes winCelebrationLetter{0%{transform:scale(1);opacity:1}38%{transform:scale(1.11);opacity:1}to{transform:scale(1);opacity:1}}@keyframes derivedLetterIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes derivedLetterOut{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes boardDerivedLetterIn{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes boardDerivedLetterOut{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes highlightSwapIn{0%{opacity:0}to{opacity:1}}@keyframes highlightSwapOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.slide-track,.derived-letter-in,.derived-letter-out,.board-derived-letter-in,.board-derived-letter-out,.highlight-swap-in,.highlight-swap-out,.highlight-pulse,.win-celebration-settle,.win-celebration-ring,.win-celebration-letter{animation-duration:var(--anim-reduced-motion-duration)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{font-family:Roboto,sans-serif;color:var(--hud-text);background:radial-gradient(120% 80% at 50% 0%,var(--app-bg-end) 0%,var(--app-bg-start) 70%),var(--board-background)}.og-lab-root{min-height:100dvh;width:100%;display:grid;place-items:center;padding:clamp(.6rem,2vw,1.5rem);background:radial-gradient(95% 120% at 22% 20%,color-mix(in srgb,var(--number-cell-bg) 18%,var(--tone-transparent)) 0%,var(--tone-transparent) 55%),radial-gradient(120% 120% at 90% 12%,color-mix(in srgb,var(--number-cell-bg) 10%,var(--tone-transparent)) 0%,var(--tone-transparent) 58%),radial-gradient(130% 95% at 50% 35%,color-mix(in srgb,var(--app-bg-end) 88%,var(--app-bg-start) 12%) 0%,var(--board-background) 72%)}.og-lab-canvas{width:min(1200px,100%);aspect-ratio:1200 / 630;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(130% 100% at 40% 30%,color-mix(in srgb,var(--number-cell-bg) 14%,var(--tone-transparent)) 0%,var(--tone-transparent) 52%),radial-gradient(140% 140% at 80% 15%,color-mix(in srgb,var(--number-cell-bg) 12%,var(--tone-transparent)) 0%,var(--tone-transparent) 55%),linear-gradient(135deg,color-mix(in srgb,var(--board-background) 96%,var(--tone-transparent)),color-mix(in srgb,var(--board-background) 84%,var(--app-bg-end) 16%));box-shadow:0 20px 60px color-mix(in srgb,var(--board-background) 72%,var(--tone-transparent))}.og-lab-canvas-square{aspect-ratio:1 / 1}.og-lab-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--letter-cell-bg) 22%,var(--tone-transparent)) 1px,transparent 0);background-size:4px 4px}.og-lab-content{position:absolute;left:clamp(2.2rem,5.5vw,4.2rem);top:clamp(2.1rem,8vw,5.1rem);z-index:2;display:grid;align-content:start;gap:clamp(1.1rem,3vw,2rem)}.og-lab-content-square{left:clamp(2.4rem,6vw,4.5rem);top:clamp(2.2rem,6.5vw,4rem);gap:clamp(1.25rem,3vw,2.1rem)}.og-lab-logo{width:clamp(15rem,32vw,27rem);height:auto}.og-lab-logo-square{width:clamp(17rem,37vw,30rem)}.og-lab-headline{margin:0;color:color-mix(in srgb,var(--letter-cell-bg) 96%,#ffffff 4%);font-size:clamp(2.3rem,8.4vw,6.3rem);font-weight:900;line-height:.95;letter-spacing:-.01em}.og-lab-headline-square{font-size:clamp(2.6rem,9vw,6.6rem)}.og-lab-board-wrap{position:absolute;right:clamp(-8.5rem,-7vw,-2.5rem);top:clamp(-3.5rem,-2.4vw,-.5rem);width:clamp(30rem,60vw,49rem);height:auto;z-index:1;opacity:.97;filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--board-background) 56%,var(--tone-transparent)))}.og-lab-board-wrap-square{right:calc(clamp(-20rem,-11vw,-12rem) - 100px);top:clamp(12.5rem,29vw,19rem);width:clamp(49rem,87vw,70rem)}.og-lab-board{width:100%;height:auto;overflow:visible}.og-lab-focus-column{fill:color-mix(in srgb,var(--highlight-circle) 12%,var(--tone-transparent));opacity:.28}.og-lab-focus-stack-glow{fill:color-mix(in srgb,var(--highlight-circle) 8%,var(--tone-transparent));stroke:color-mix(in srgb,var(--highlight-circle) 70%,var(--tone-white) 30%);stroke-width:2.8;vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--highlight-circle) 58%,var(--tone-transparent)))}.og-lab-focus-stack-frame{fill:color-mix(in srgb,var(--highlight-circle) 6%,var(--tone-transparent));stroke:color-mix(in srgb,var(--highlight-circle) 86%,var(--tone-white) 14%);stroke-width:2.2;vector-effect:non-scaling-stroke}.og-lab-focus-divider{stroke:color-mix(in srgb,var(--highlight-circle) 72%,var(--tone-white) 28%);stroke-width:1.8;vector-effect:non-scaling-stroke;opacity:.78}.og-lab-focus-link{stroke:color-mix(in srgb,var(--highlight-circle) 84%,var(--tone-white) 16%);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2.6 4.4;vector-effect:non-scaling-stroke;opacity:.8}.og-lab-focus-dot{fill:color-mix(in srgb,var(--highlight-circle) 86%,var(--tone-white) 14%);opacity:.9}.og-lab-summary-ring{fill:none;stroke:color-mix(in srgb,var(--highlight-circle) 94%,var(--tone-white) 6%);stroke-width:4.8;vector-effect:non-scaling-stroke}.app-shell{min-height:100dvh;display:flex;justify-content:center;align-items:stretch;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(.35rem,env(safe-area-inset-bottom))}.game-screen{--ad-slot-banner-height: 0px;--ad-slot-safe-bottom: 0px;--ad-slot-reserved-height: 0px;--mobile-browser-ui-reserve: 0px;--layout-max-width: 980px;width:min(980px,100%);min-height:calc(100dvh - 2.35rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:stretch;row-gap:.45rem}.game-screen.has-ad-slot{--ad-slot-banner-height: 50px;--ad-slot-safe-bottom: env(safe-area-inset-bottom);--ad-slot-reserved-height: calc(var(--ad-slot-banner-height) + var(--ad-slot-safe-bottom))}.game-screen.has-mobile-browser-chrome{--mobile-browser-ui-reserve: clamp(34px, 6vh, 52px)}.game-session-layout{width:min(var(--layout-max-width),100%);min-height:0;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr);grid-template-areas:"header" "info" "timer" "tutorial" "actions" "board";justify-items:center;align-content:start;row-gap:clamp(.24rem,.85vh,.5rem)}.game-layout-section{width:min(var(--layout-max-width),100%);min-width:0}.game-layout-section-header{grid-area:header;padding:.1rem clamp(.55rem,2vw,1rem) 0}.game-layout-section-info{grid-area:info;display:grid;justify-items:center;pointer-events:none}.game-layout-section-timer{grid-area:timer;position:relative;z-index:50;pointer-events:none}.game-layout-section-info .hud-puzzle-info-trigger,.game-layout-section-timer .hud-timer-button{pointer-events:auto}.game-layout-section-tutorial{grid-area:tutorial;display:none;min-height:0;padding:0}.game-layout-section-tutorial.is-empty{visibility:hidden;min-height:.28rem;padding:0}.game-layout-section-actions{grid-area:actions;min-height:clamp(2.45rem,6vh,3.05rem);padding:0 clamp(.55rem,2vw,1rem);position:relative;z-index:40;display:grid;justify-items:center;align-content:start}.game-layout-section-actions.is-wrap-up,.game-layout-section-actions.is-wrap-reserved{min-height:clamp(4.2rem,10vh,5.6rem)}.game-layout-section-actions.is-empty{min-height:.28rem;padding:0}.game-layout-section-actions.is-pass-through{pointer-events:none}.game-layout-section-actions.is-prestart{min-height:.28rem;padding:0}.game-layout-section-actions.is-prestart .hud-prestart-actions{position:absolute;left:50%;top:clamp(.35rem,.8vh,.62rem);transform:translate(-50%);margin:0;z-index:45}.game-layout-tutorial-complete-message{margin:0 0 .3rem;color:var(--info-text);font-size:clamp(.78rem,1.95vw,.9rem);letter-spacing:.02em;text-align:center}.game-layout-tutorial-complete-actions{display:flex;align-items:center;justify-content:center;gap:.45rem}.game-layout-section-actions.is-wrap-up .game-layout-tutorial-complete-actions,.game-layout-section-actions.is-wrap-reserved .game-layout-tutorial-complete-actions{margin-top:clamp(.26rem,.85vh,.48rem)}.game-layout-tutorial-complete-button{min-width:7.15rem;min-height:2rem;font-size:clamp(.68rem,1.8vw,.78rem);letter-spacing:.015em;text-transform:uppercase;padding:.3rem .42rem;white-space:nowrap}.game-layout-section-board{grid-area:board;min-height:0;padding:0 clamp(.1rem,.7vw,.35rem);position:relative;z-index:10;display:grid;justify-items:center;align-content:start}.game-board-tutorial-box{position:absolute;left:50%;width:clamp(16rem,58%,34rem);max-width:calc(100% - 1.25rem);top:clamp(1.8rem,5vw,2.8rem);transform:translate(-50%);display:grid;place-items:center;min-height:clamp(2.5rem,6.6vh,3.3rem);padding:.58rem .74rem;border-radius:.72rem;border:1px solid color-mix(in srgb,var(--accent-secondary) 42%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 74%,var(--tone-transparent));color:var(--hud-text);font-size:clamp(.84rem,2.35vw,1rem);font-weight:700;line-height:1.18;letter-spacing:.01em;text-align:center;z-index:25;pointer-events:none;box-shadow:0 10px 18px color-mix(in srgb,var(--board-background) 56%,var(--tone-transparent));overflow-wrap:break-word;word-break:normal}.game-session-layout.is-overlap-vertical{--overlap-step: clamp(.18rem, .7vh, .38rem);row-gap:0}.game-session-layout.is-overlap-vertical .game-layout-section-info{margin-top:calc(-.2 * var(--overlap-step))}.game-session-layout.is-overlap-vertical .game-layout-section-timer{margin-top:calc(-.45 * var(--overlap-step))}.game-session-layout.is-overlap-vertical .game-layout-section-tutorial{margin-top:calc(-.8 * var(--overlap-step));min-height:clamp(1.24rem,3.1vh,1.7rem)}.game-session-layout.is-overlap-vertical .game-layout-section-actions{margin-top:calc(-1.1 * var(--overlap-step));min-height:clamp(1.8rem,4.4vh,2.3rem)}.game-session-layout.is-overlap-vertical .game-layout-section-actions.is-wrap-up,.game-session-layout.is-overlap-vertical .game-layout-section-actions.is-wrap-reserved{min-height:clamp(3.25rem,8.6vh,4.2rem)}.game-session-layout.is-overlap-vertical .game-layout-section-tutorial:not(.is-empty)+.game-layout-section-actions.is-empty{min-height:clamp(3.25rem,8.6vh,4.2rem);padding:0 clamp(.55rem,2vw,1rem)}.game-session-layout.is-overlap-vertical .game-layout-section-board{margin-top:calc(-1.55 * var(--overlap-step))}.game-session-layout.is-overlap-vertical .board-frame{--board-fit-reserve: calc( 11.1rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) );--hint-row-layout-reserve: clamp(4.15rem, 8.1vh, 5rem);--hint-cell-height: clamp(1.72rem, 6.2cqw, 2.5rem)}.game-session-layout.is-extreme-compact{--overlap-step: clamp(.28rem, 1.05vh, .5rem);row-gap:0}.game-session-layout.is-extreme-compact .game-layout-section-info{margin-top:calc(-.35 * var(--overlap-step))}.game-session-layout.is-extreme-compact .game-layout-section-timer{margin-top:calc(-.72 * var(--overlap-step))}.game-session-layout.is-extreme-compact .game-layout-section-tutorial{margin-top:calc(-1.15 * var(--overlap-step));min-height:clamp(1rem,2.5vh,1.34rem);font-size:clamp(.72rem,1.85vw,.86rem)}.game-session-layout.is-extreme-compact .game-layout-section-actions{margin-top:calc(-1.48 * var(--overlap-step));min-height:clamp(1.5rem,3.8vh,1.95rem)}.game-session-layout.is-extreme-compact .game-layout-section-actions.is-wrap-up,.game-session-layout.is-extreme-compact .game-layout-section-actions.is-wrap-reserved{min-height:clamp(2.7rem,7.2vh,3.5rem)}.game-session-layout.is-extreme-compact .game-layout-section-board{margin-top:calc(-2 * var(--overlap-step))}.game-session-layout.is-extreme-compact .board-frame{--board-fit-reserve: calc( 14.6rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) );--hint-row-layout-reserve: clamp(3.9rem, 7vh, 4.7rem);--hint-cell-height: clamp(1.56rem, 5.5cqw, 2.1rem);--hint-font-size: clamp(.8rem, 3.5cqw, 1.2rem);width:min(100%,20.75rem,calc((100dvh - var(--board-fit-reserve)) / var(--board-height-ratio)))}.game-screen.is-extreme-compact .game-layout-section-header{padding-top:0}.game-screen.is-extreme-compact .hud-row{gap:.35rem}.game-screen.is-extreme-compact .hud-logo{height:clamp(1.68rem,4.4vw,2.1rem)}.game-screen.is-extreme-compact .hud-actions{gap:.08rem;min-height:2.2rem}.game-screen.is-extreme-compact .hud-help-button{min-width:2.35rem;min-height:2.35rem;font-size:inherit}.game-screen.is-extreme-compact .hud-help-button>svg{width:clamp(1.3rem,2.6vw,1.55rem);height:clamp(1.3rem,2.6vw,1.55rem)}.game-screen.is-extreme-compact .hud-secret-word{font-size:clamp(2rem,6vw,2.55rem);letter-spacing:.16em}.game-screen.is-extreme-compact .hud-status-strip{gap:.28rem;margin-top:.08rem}.game-screen.is-extreme-compact .hud-status-moves{font-size:clamp(.84rem,2.35vw,1.02rem)}.game-screen.is-extreme-compact .hud-status-stars-filled,.game-screen.is-extreme-compact .hud-status-stars-empty{font-size:clamp(1.1rem,3.15vw,1.35rem)}.game-screen.is-extreme-compact .hud-timer{font-size:clamp(1.8rem,4.7vw,2.1rem)}.game-screen.is-extreme-compact .hud-post-win-button{min-height:1.9rem;min-width:4.7rem;font-size:.66rem;padding:.24rem .22rem}.game-screen.is-extreme-compact .hud-post-win-button.hud-button-icon{min-width:1.95rem;min-height:1.95rem}.game-screen.is-extreme-compact .letter-math-overlay{padding:0 clamp(.45rem,2.2vw,1rem)}.hud-panel{width:min(var(--layout-max-width),100%);--hud-top-size: clamp(1.8rem, 4.8vw, 2.25rem);padding:0;display:contents;position:static}.hud-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center;color:var(--letter-cell-bg)}.hud-logo-button{justify-self:start;display:flex;align-items:center;min-height:3rem;border:0;background:var(--tone-transparent);padding:0;cursor:pointer}.hud-logo-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:4px;border-radius:.35rem}.hud-logo{display:block;width:auto;height:clamp(2rem,5.2vw,2.75rem);object-fit:contain}.lexyro-logo-tile{fill:var(--letter-cell-bg)}.lexyro-logo-ring{fill:none;stroke:var(--number-cell-bg);stroke-width:6}.lexyro-logo-letter,.lexyro-logo-x{dominant-baseline:middle;font-family:Roboto,sans-serif;font-size:52px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lexyro-logo-letter{fill:var(--letter-text)}.lexyro-logo-x{fill:var(--number-cell-bg)}.hud-actions{display:inline-flex;align-items:center;gap:clamp(.12rem,.35vw,.24rem);min-height:3rem;justify-self:end}.hud-timer-row{display:flex;justify-content:center;align-items:center;margin-top:0;color:var(--letter-cell-bg)}.hud-secret-word{margin:0;text-align:center;color:var(--letter-cell-bg);font-size:clamp(2.5rem,6.2vw,3.5rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1}.hud-puzzle-info-trigger{border:0;background:var(--tone-transparent);color:inherit;padding:0;margin:0;width:fit-content;max-width:100%;margin-inline:auto;cursor:pointer;display:grid;justify-items:center}.hud-puzzle-info-trigger:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:6px;border-radius:.35rem}.hud-status-strip{width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1vw,.75rem);color:var(--letter-cell-bg);text-transform:uppercase;letter-spacing:.08em;margin:.25rem auto 0;padding-inline:0}.hud-status-stars{flex:0 0 auto;display:inline-flex;align-items:center;gap:.05em;padding:.2rem .65rem .24rem;background:var(--tone-transparent)}.hud-status-stars-filled{color:var(--letter-cell-bg);font-size:clamp(1.35rem,3.2vw,1.9rem);line-height:1}.hud-status-stars-empty{color:color-mix(in srgb,var(--letter-cell-bg) 48%,var(--tone-transparent));font-size:clamp(1.35rem,3.2vw,1.9rem);line-height:1}.hud-status-moves{flex:0 0 auto;min-width:0;text-align:center;font-size:clamp(1rem,2.7vw,1.55rem);white-space:nowrap}.hud-post-win-actions{width:min(96vw,520px);margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.5rem;position:relative}.hud-post-tutorial-actions{width:min(96vw,420px)}.hud-post-win-button{flex:0 1 auto;min-width:5.5rem;min-height:2.3rem;font-size:clamp(.72rem,2.1vw,.84rem);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:.5rem;padding:.38rem .34rem;transition:transform .12s ease,filter .12s ease}.hud-post-win-button:hover{filter:brightness(1.06)}.hud-post-win-button:active{transform:translateY(1px)}.hud-post-win-button.hud-button-icon{flex:0 0 2.3rem;min-width:2.3rem;min-height:2.3rem;padding:0}.hud-post-win-share-feedback{position:absolute;top:100%;left:50%;transform:translate(-50%);margin:.32rem 0 0;color:var(--info-text);font-size:.86rem;font-weight:700;text-align:center}@media(max-width:420px){.hud-post-win-actions{width:min(96vw,420px);gap:.32rem}.hud-post-win-button{font-size:.68rem;letter-spacing:.01em;min-width:4.8rem;padding:.32rem .24rem}.hud-post-win-button.hud-button-icon{flex-basis:2.1rem;min-width:2.1rem;min-height:2.1rem}}.hud-title{margin:0;font-size:clamp(1.05rem,2.5vw,1.35rem);letter-spacing:.04em}.hud-meta,.hud-last-move,.hud-label{color:var(--hud-text)}.hud-timer{color:inherit;font-weight:700;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:.02em;line-height:1}.hud-timer-button{border:0;background:var(--tone-transparent);color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.65rem;min-height:2.6rem;line-height:1}.hud-timer-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:4px;border-radius:.3rem}.hud-timer-button:disabled{opacity:.78;cursor:default}.hud-timer-state{color:inherit;font-size:clamp(.72rem,1.85vw,.9rem);font-weight:800;letter-spacing:.08em}.hud-input{min-width:11rem;border-radius:.55rem;border:1px solid var(--accent-secondary);background:var(--board-surface);color:var(--hud-text);padding:.4rem .55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hud-button{border:1px solid color-mix(in srgb,var(--number-cell-bg) 78%,var(--tone-white) 22%);background:var(--number-cell-bg);color:var(--hud-text);border-radius:.55rem;padding:.42rem .65rem;font-weight:700;cursor:pointer}.hud-button-icon{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.45rem;padding:.38rem}.hud-button-icon>svg{width:1.02rem;height:1.02rem;display:block}.hud-button:disabled,.hud-button[aria-disabled=true]{opacity:.55;cursor:default}.hud-help-button{min-width:clamp(2.35rem,3.8vw,2.8rem);min-height:clamp(2.35rem,3.8vw,2.8rem);border:0;background:var(--tone-transparent);color:inherit;font-size:inherit;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.hud-help-button>svg{width:clamp(1.34rem,2vw,1.68rem);height:clamp(1.34rem,2vw,1.68rem);display:block}.hud-help-button:hover,.hud-help-button:focus-visible{color:inherit}.stats-backdrop,.puzzle-info-backdrop,.puzzle-select-backdrop,.settings-backdrop,.tutorial-backdrop,.win-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-modal-backdrop);display:grid;place-items:center;padding:1rem;overflow:hidden;overscroll-behavior:none}.stats-modal,.puzzle-info-modal,.puzzle-select-modal,.settings-modal,.tutorial-modal,.win-modal{--modal-padding: .95rem;border:1px solid var(--panel-border);background:var(--panel-bg-solid);border-radius:.88rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--modal-padding);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:0 18px 36px var(--shadow-modal-elevated),0 0 0 1px color-mix(in srgb,var(--board-surface) 24%,var(--tone-transparent));overflow-x:clip;overscroll-behavior:contain;overscroll-behavior-x:none}.stats-header,.puzzle-info-header,.puzzle-select-header,.settings-header,.tutorial-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:calc(-1 * var(--modal-padding));z-index:5;margin:calc(-1 * var(--modal-padding)) calc(-1 * var(--modal-padding)) 0;padding:var(--modal-padding) var(--modal-padding) .45rem;background:var(--panel-bg-solid);box-shadow:0 1px color-mix(in srgb,var(--panel-border) 70%,var(--tone-transparent))}.stats-title,.puzzle-info-title,.puzzle-select-title,.settings-title,.tutorial-title{margin:0;color:var(--hud-text);font-size:clamp(1.5rem,4.1vw,1.95rem);letter-spacing:.01em}.stats-close,.puzzle-info-close,.puzzle-select-close,.settings-close,.tutorial-close{width:2rem;height:2rem;border-radius:50%;border:1px solid currentColor;background:var(--tone-transparent);color:var(--hud-text);font-size:1.2rem;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.modal-close-icon{width:.78em;height:.78em;display:block}.modal-close-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.stats-close:hover,.puzzle-info-close:hover,.puzzle-select-close:hover,.settings-close:hover,.tutorial-close:hover{background:color-mix(in srgb,var(--number-cell-bg) 22%,var(--tone-transparent));border-color:currentColor}.stats-close:active,.puzzle-info-close:active,.puzzle-select-close:active,.settings-close:active,.tutorial-close:active{transform:translateY(1px)}.stats-backdrop{z-index:42}.stats-modal{width:min(660px,100%);max-height:min(84vh,760px);overflow-y:auto;overflow-x:clip;display:grid;gap:.7rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stats-card{border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 30%,var(--tone-transparent));border-radius:.5rem;padding:.5rem .45rem;display:grid;justify-items:center;gap:.16rem}.stats-card-value{color:var(--hud-text);font-weight:800;font-size:1.08rem}.stats-card-label{color:var(--hud-text);opacity:.8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.stats-section-title,.win-modal-section-title{color:var(--hud-text);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-current{border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 25%,var(--tone-transparent));border-radius:.5rem;padding:.55rem;color:var(--hud-text);display:grid;grid-template-columns:1fr;gap:.28rem}.stats-current .stats-section-title{grid-column:1 / -1}.stats-current-row{display:grid;grid-template-columns:minmax(5.8rem,auto) auto;align-items:center;justify-content:flex-start;column-gap:.24rem}.stats-current-key{font-weight:700;line-height:1}.stats-stars{display:inline-flex;align-items:center;gap:.06em;line-height:1}.stats-stars-filled{color:var(--highlight-correct);text-shadow:0 0 8px color-mix(in srgb,var(--highlight-correct) 42%,var(--tone-transparent))}.stats-stars-empty{color:color-mix(in srgb,var(--hud-text) 35%,var(--tone-transparent))}.stats-achievements{display:grid;gap:.35rem}.stats-identity{border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 18%,var(--tone-transparent));border-radius:.5rem;padding:.55rem;color:var(--hud-text);display:grid;gap:.22rem;font-size:.82rem}.stats-identity code{color:var(--info-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.stats-identity-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.stats-identity-hint{opacity:.82;font-size:.76rem}.stats-sync-health{margin-top:.25rem}.stats-sync-health-ok,.stats-sync-health-error{color:var(--text-main);font-size:.76rem}.stats-achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.stats-achievement{border:1px solid color-mix(in srgb,var(--panel-border) 66%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 22%,var(--tone-transparent));border-radius:.5rem;padding:.45rem .5rem;display:grid;gap:.14rem}.stats-achievement.is-unlocked{border-color:color-mix(in srgb,var(--highlight-correct) 70%,var(--panel-border) 30%);background:color-mix(in srgb,var(--highlight-correct) 22%,var(--tone-transparent))}.stats-achievement-title{color:var(--hud-text);font-weight:700;font-size:.82rem}.stats-achievement-desc{color:var(--hud-text);opacity:.82;font-size:.74rem}.stats-achievement-progress{color:var(--info-text);font-size:.74rem;font-weight:700}.stats-history{display:grid;gap:.32rem}.stats-history-list{display:grid;gap:.22rem}.stats-history-row{border:1px solid color-mix(in srgb,var(--panel-border) 64%,var(--tone-transparent));border-radius:.42rem;padding:.35rem .45rem;display:grid;grid-template-columns:.8fr .8fr .8fr 1fr .9fr;align-items:center;gap:.3rem;color:var(--hud-text);font-size:.8rem}.stats-history-empty{margin:0;color:var(--hud-text);opacity:.82;font-size:.82rem}.puzzle-info-backdrop{z-index:46}.puzzle-select-backdrop{z-index:45;background:color-mix(in srgb,var(--board-background) 74%,var(--tone-black) 26%)}.puzzle-select-modal{width:min(92vw,460px);max-height:min(720px,calc(100svh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden;display:flex;flex-direction:column;gap:.65rem}.puzzle-select-list{flex:1 1 auto;display:grid;gap:.44rem;min-height:0;overflow-y:auto;overflow-x:clip;padding-right:.25rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.puzzle-select-row{border:1px solid color-mix(in srgb,var(--panel-border) 68%,var(--tone-transparent));border-radius:.55rem;background:color-mix(in srgb,var(--board-surface) 18%,var(--tone-transparent));padding:.46rem .5rem;display:grid;grid-template-columns:minmax(7.4rem,1fr) auto;align-items:center;gap:.48rem}.puzzle-select-row-date{color:var(--hud-text);font-size:.92rem;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.puzzle-select-row-actions{display:inline-flex;align-items:center;gap:.34rem}.puzzle-select-empty{margin:0;color:color-mix(in srgb,var(--hud-text) 88%,var(--tone-transparent));font-size:.92rem;font-weight:600;padding:.35rem 0}.puzzle-select-button{min-height:2.6rem;min-width:5.2rem;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .42rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.12rem;line-height:1}.puzzle-select-button-label{font-size:.78rem;font-weight:800;letter-spacing:.04em}.puzzle-select-button:not(.is-completed) .puzzle-select-button-label{transform:translateY(.04rem)}.puzzle-select-button-stars{font-size:.78rem;line-height:1;letter-spacing:.02em}.puzzle-select-stars-filled{color:var(--highlight-correct)}.puzzle-select-stars-empty{color:color-mix(in srgb,var(--hud-text) 40%,var(--tone-transparent))}.puzzle-select-button.is-completed{background:var(--board-background);border-color:color-mix(in srgb,var(--number-cell-bg) 72%,var(--tone-white) 28%);color:var(--number-text);opacity:1;filter:none}.puzzle-info-modal{width:min(640px,100%);overflow-y:auto;overflow-x:clip;display:grid;gap:.7rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.puzzle-info-section{display:grid;gap:.3rem}.puzzle-info-target-grid{border:1px solid color-mix(in srgb,var(--panel-border) 70%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 14%,var(--tone-transparent));border-radius:.5rem;padding:.45rem;gap:.35rem}.puzzle-info-target-grid .win-modal-target-chip{font-size:clamp(.82rem,1.55vw,.94rem);padding:.36rem .42rem}.puzzle-info-card-grid{display:flex;flex-wrap:wrap;gap:.35rem}.puzzle-info-card{flex:1 1 11.5rem;min-width:11.5rem;max-width:14rem;border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 25%,var(--tone-transparent));border-radius:.5rem;padding:.35rem .45rem;display:grid;gap:.08rem}.puzzle-info-label{color:var(--hud-text);opacity:.8;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.puzzle-info-value{color:var(--hud-text);font-weight:800;font-size:.86rem;overflow-wrap:anywhere;text-align:left}.puzzle-info-stars{display:inline-flex;align-items:center;gap:.06em}.puzzle-info-stars-filled{color:var(--highlight-correct);text-shadow:0 0 8px color-mix(in srgb,var(--highlight-correct) 42%,var(--tone-transparent))}.puzzle-info-stars-empty{color:color-mix(in srgb,var(--hud-text) 35%,var(--tone-transparent))}.puzzle-info-actions{display:grid;justify-items:center;gap:.34rem}.puzzle-info-share-button{min-width:10rem;min-height:2.35rem;padding:.35rem .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.puzzle-info-share-feedback{margin:0;color:var(--info-text);font-size:.82rem;font-weight:700;text-align:center}.settings-backdrop{z-index:81}.settings-modal{width:min(420px,100%);overflow-y:auto;overflow-x:clip;display:grid;gap:.7rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--hud-text)}.settings-label{color:var(--hud-text);font-weight:700;letter-spacing:.03em}.settings-checkbox{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;cursor:pointer}.settings-checkbox-input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--number-cell-bg);cursor:pointer}.settings-checkbox-input:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:.2rem}.settings-select{min-width:12.5rem;max-width:60%;background:color-mix(in srgb,var(--panel-bg-solid) 86%,var(--tone-black));color:var(--hud-text);border:1px solid var(--panel-border);border-radius:.5rem;padding:.4rem .55rem;font-size:.9rem;font-weight:600}.settings-select:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.settings-row-theme{align-items:flex-start}.settings-theme-picker{position:relative;min-width:12.5rem;max-width:60%;width:max-content;flex:0 0 auto}.settings-theme-trigger{min-width:12.5rem;width:100%;background:color-mix(in srgb,var(--panel-bg-solid) 86%,var(--tone-black));color:var(--hud-text);border:1px solid var(--panel-border);border-radius:.7rem;padding:.4rem .6rem;font-size:.9rem;font-weight:700;line-height:1.15;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;cursor:pointer}.settings-theme-trigger:disabled{opacity:.55;cursor:default}.settings-theme-trigger:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.settings-theme-trigger-value{display:inline-block;text-align:left}.settings-theme-trigger-caret{font-size:.7rem;opacity:.92}.settings-theme-menu{position:absolute;top:calc(100% + .28rem);right:0;z-index:6;min-width:100%;max-width:min(16rem,72vw);display:grid;gap:.15rem;padding:.2rem;border-radius:.68rem;border:1px solid color-mix(in srgb,var(--panel-border) 74%,var(--tone-transparent));background:color-mix(in srgb,var(--panel-bg-solid) 95%,var(--tone-black) 5%);box-shadow:0 12px 20px color-mix(in srgb,var(--board-background) 70%,var(--tone-transparent));overflow-y:auto}.settings-theme-menu.is-open-up{top:auto;bottom:calc(100% + .28rem)}.settings-theme-option{border:1px solid var(--tone-transparent);background:color-mix(in srgb,var(--board-background) 62%,var(--tone-transparent));color:var(--hud-text);border-radius:.5rem;padding:.38rem .55rem;text-align:left;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer}.settings-theme-option.is-selected{border-color:color-mix(in srgb,var(--number-cell-bg) 72%,var(--tone-white) 28%);background:color-mix(in srgb,var(--number-cell-bg) 32%,var(--board-background) 68%)}.settings-theme-option:hover,.settings-theme-option:focus-visible{border-color:color-mix(in srgb,var(--accent-secondary) 70%,var(--tone-white) 30%);background:color-mix(in srgb,var(--number-cell-bg) 20%,var(--board-background) 80%);outline:none}.settings-hint{color:color-mix(in srgb,var(--hud-text) 82%,var(--tone-transparent));font-size:.82rem;line-height:1.3;margin-top:-.3rem}@keyframes puzzleBoardStageIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.board-frame{--board-height-ratio: .877;--board-fit-reserve: calc( 12.75rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) );--hint-row-layout-reserve: clamp(3.55rem, 7.2vh, 5rem);--hint-cell-height: clamp(2.05rem, 7.4cqw, 3.1rem);--hint-font-size: clamp(.95rem, 4.2cqw, 2rem);--hint-ring-size: min(calc(var(--hint-cell-height) - .56rem), 2.6rem);width:min(980px,100%,calc((100dvh - var(--board-fit-reserve)) / var(--board-height-ratio)));min-width:min(92vw,22rem);border:0;border-radius:0;background:var(--tone-transparent);padding:0 0 var(--hint-row-layout-reserve);margin:0 auto;margin-inline:auto;justify-self:center;align-self:center;flex:0 0 auto;display:grid;justify-items:center;align-content:start;row-gap:clamp(.42rem,1.1vh,.7rem);transform:translateY(0);position:relative;container-type:inline-size}.ad-slot-shell{width:min(980px,100%);min-height:var(--ad-slot-reserved-height);margin-top:auto;padding-inline:clamp(.55rem,2vw,1rem);padding-bottom:var(--ad-slot-safe-bottom);display:flex;justify-content:center;align-items:flex-end}.ad-slot-frame{width:min(100%,780px);min-height:var(--ad-slot-banner-height);border:1px dashed color-mix(in srgb,var(--panel-border) 78%,var(--tone-transparent));border-radius:.55rem;background:color-mix(in srgb,var(--board-surface) 24%,var(--tone-transparent));display:grid;place-items:center}.ad-slot-placeholder{width:100%;height:100%;display:grid;place-items:center}.ad-slot-label{color:color-mix(in srgb,var(--hud-text) 82%,var(--tone-transparent));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(min-width:768px){.game-screen.has-ad-slot{--ad-slot-banner-height: 90px}}.board-frame.is-entering{animation:puzzleBoardStageIn .42s cubic-bezier(.2,.85,.2,1) both}.hud-prestart-actions{margin:0;position:relative;flex-wrap:wrap}.board-visual{width:100%}.board-svg{width:100%;height:auto;display:block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;shape-rendering:crispEdges;text-rendering:geometricPrecision;transform:translateZ(0);backface-visibility:hidden}.letter-math-overlay{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;padding:0 clamp(.9rem,3.1vw,1.8rem);background:var(--tone-transparent);pointer-events:auto;touch-action:none}.letter-math-grid{display:grid;grid-template-columns:repeat(var(--letter-math-cols),minmax(1.9rem,auto));grid-auto-rows:var(--hint-cell-height);gap:0;border:0;background:var(--tone-transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--board-background) 76%,var(--tone-transparent));width:100%;max-height:none;overflow:hidden}.letter-math-spacer-cell{min-height:var(--hint-cell-height);height:var(--hint-cell-height);background:var(--tone-transparent);border:0}.letter-math-header-cell,.letter-math-side-cell,.letter-math-result-cell{min-height:var(--hint-cell-height);height:var(--hint-cell-height);min-width:1.9rem;display:grid;place-items:center;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none;border:1px solid color-mix(in srgb,var(--panel-border) 75%,var(--tone-transparent));position:relative;isolation:isolate}.letter-math-header-cell{background:var(--number-cell-bg);color:var(--number-text);font-size:clamp(1.45rem,2.9vw,2.5rem);font-size:var(--hint-font-size)}.letter-math-side-cell{background:var(--letter-cell-bg);color:var(--letter-text);font-size:clamp(1.45rem,2.9vw,2.5rem);font-size:var(--hint-font-size)}.letter-math-result-cell{background:color-mix(in srgb,var(--board-background) 90%,var(--board-surface) 10%);color:var(--number-cell-bg);font-size:clamp(1.45rem,2.9vw,2.5rem);font-size:var(--hint-font-size)}.letter-math-side-cell.is-solution-letter:after,.letter-math-result-cell.is-solution-letter:after{content:"";position:absolute;width:var(--hint-ring-size);aspect-ratio:1 / 1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--highlight-circle);box-sizing:border-box;pointer-events:none}.board-svg *{user-select:none;-webkit-user-select:none}.board-svg text{font-family:Roboto,sans-serif}.board-svg ::selection{background:var(--tone-transparent)}.number-cell{fill:var(--number-cell-bg);stroke:none;shape-rendering:crispEdges}.number-cell-text{fill:var(--number-text);font-size:2.7rem;font-weight:900;letter-spacing:.04em}.letter-cell{fill:var(--letter-cell-bg);stroke:none;shape-rendering:crispEdges}.letter-cell-text{fill:var(--letter-text);font-size:2.7rem;font-weight:900;letter-spacing:.04em}.derived-letter-text{fill:var(--number-cell-bg);font-size:2.7rem;font-weight:700;letter-spacing:0}.summary-correct-ring{fill:none;stroke:var(--highlight-circle);stroke-width:4;vector-effect:non-scaling-stroke}.control-cell{fill:var(--letter-cell-bg);stroke:none;shape-rendering:crispEdges}.letter-row-surface{filter:none}.gesture-zone-layer{pointer-events:all}.gesture-zone{fill:var(--gesture-zone-hit-fill);pointer-events:all;touch-action:none;-webkit-tap-highlight-color:var(--tone-transparent);transition:fill-opacity 90ms ease}.gesture-zone.is-active{fill:var(--tone-transparent);fill-opacity:0}.control-letter-text{fill:var(--letter-text);font-size:2.7rem;font-weight:900}.control-triangle{shape-rendering:crispEdges;fill:var(--triangle-fill);stroke:none;transform-box:fill-box;transform-origin:center;transition:fill .12s ease}.control-triangle-number{--triangle-fill: var(--number-cell-bg);--triangle-hover-fill: color-mix(in srgb, var(--number-cell-bg) 74%, var(--accent-secondary) 26%);--triangle-active-fill: color-mix(in srgb, var(--number-cell-bg) 62%, var(--accent-secondary) 38%)}.control-triangle-control{--triangle-fill: var(--letter-cell-bg);--triangle-hover-fill: color-mix(in srgb, var(--letter-cell-bg) 86%, var(--tone-white) 14%);--triangle-active-fill: color-mix(in srgb, var(--letter-cell-bg) 74%, var(--tone-white) 26%)}.tutorial-board-guide{pointer-events:none}.tutorial-board-guide-lane{fill:color-mix(in srgb,var(--tutorial-hand-icon-fill) 14%,var(--tone-transparent));stroke:color-mix(in srgb,var(--tutorial-hand-icon-fill) 86%,var(--tone-white) 14%);stroke-width:2;animation:tutorialGuideLanePulse 1.2s ease-in-out infinite}.tutorial-board-guide-finger-glyph-inner,.tutorial-board-guide-click-glyph{color:var(--tutorial-hand-icon-fill)}.tutorial-board-guide-icon-svg{display:block;color:var(--tutorial-hand-icon-fill);opacity:1}.tutorial-progress-focus-link{stroke:color-mix(in srgb,var(--accent-secondary) 74%,var(--tone-white) 26%);stroke-width:2.5;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:tutorialProgressFocusPulse 1.2s ease-in-out infinite}.tutorial-progress-focus-cell{fill:color-mix(in srgb,var(--accent-secondary) 16%,var(--tone-transparent));stroke:color-mix(in srgb,var(--accent-secondary) 78%,var(--tone-white) 22%);stroke-width:2.4;vector-effect:non-scaling-stroke;animation:tutorialProgressFocusPulse 1.2s ease-in-out infinite}.tutorial-progress-focus-result{fill:color-mix(in srgb,var(--number-cell-bg) 14%,var(--tone-transparent));stroke:color-mix(in srgb,var(--number-cell-bg) 84%,var(--tone-white) 16%)}@keyframes tutorialGuideLanePulse{0%{opacity:.45}50%{opacity:.9}to{opacity:.45}}@keyframes tutorialProgressFocusPulse{0%{opacity:.38}50%{opacity:1}to{opacity:.38}}.is-interactive{cursor:pointer}.control-button-tab.is-disabled{pointer-events:none}@media(hover:hover)and (pointer:fine){.is-interactive:hover .control-triangle{fill:var(--triangle-hover-fill)}.is-interactive:active .control-triangle,.is-interactive:hover:active .control-triangle{fill:var(--triangle-active-fill)}}.is-interactive:focus-visible rect{stroke:var(--accent-secondary);stroke-width:2}.controls-layer.is-animating .control-button-tab.is-active .control-triangle{fill:var(--triangle-active-fill);animation:controlCapPressCue .22s ease-out both}.controls-layer.is-tutorial-pressing .control-button-tab.is-active .control-triangle{fill:var(--triangle-active-fill);animation:controlCapTutorialPress .9s ease-in-out infinite}@keyframes controlCapPressCue{0%{fill:var(--triangle-hover-fill)}45%{fill:var(--triangle-active-fill)}to{fill:var(--triangle-active-fill)}}@keyframes controlCapTutorialPress{0%{fill:var(--triangle-hover-fill)}40%{fill:var(--triangle-active-fill)}60%{fill:var(--triangle-active-fill)}to{fill:var(--triangle-hover-fill)}}.pause-screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;margin:0;width:100vw;height:100vh;background:var(--overlay-modal-backdrop-strong);color:var(--letter-cell-bg);display:grid;place-items:center;gap:.55rem;align-content:center;text-transform:uppercase;cursor:pointer}.pause-screen-title{font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800;letter-spacing:.12em}.pause-screen-subtitle{font-size:clamp(.9rem,2.8vw,1.12rem);font-weight:600;letter-spacing:.08em}.orientation-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--overlay-modal-backdrop-max);color:var(--letter-cell-bg);display:grid;place-content:center;text-align:center;padding:1.4rem;gap:.55rem}.orientation-lock-title{margin:0;font-size:clamp(1.25rem,3.4vw,1.8rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.orientation-lock-text{margin:0;font-size:clamp(.95rem,2.2vw,1.2rem);font-weight:600;line-height:1.35}.first-launch-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;background:color-mix(in srgb,var(--board-background) 74%,var(--tone-black) 26%);display:grid;place-items:center;padding:1.2rem}.first-launch-splash-card{width:min(92vw,460px);min-height:min(62vh,430px);position:relative;display:grid;grid-template-rows:1fr auto;align-items:stretch;padding:1.7rem 1.2rem 1.1rem;border:1px solid color-mix(in srgb,var(--number-cell-bg) 45%,var(--tone-transparent));border-radius:1rem;background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--number-cell-bg) 20%,var(--tone-transparent)),var(--tone-transparent) 66%),color-mix(in srgb,var(--board-background) 82%,var(--tone-black) 18%);box-shadow:0 20px 45px var(--shadow-ambient-elevated)}.first-launch-splash-main{display:grid;align-content:center;justify-items:center;gap:1rem;min-height:100%}.first-launch-splash-footer{display:grid;justify-items:center;gap:.5rem;padding-top:.35rem}.first-launch-splash-logo{width:min(72vw,320px);height:auto;object-fit:contain;margin-top:-2.42rem;margin-bottom:1.48rem;opacity:0;animation:splashLogoFadeIn .8s ease forwards}.first-launch-splash-action{min-width:12.2rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.first-launch-splash-action.is-visible{opacity:1;transform:translateY(0)}.first-launch-splash-action-secondary{background:color-mix(in srgb,var(--board-background) 48%,var(--number-cell-bg) 52%)}.first-launch-splash-action-linked{margin-top:.3rem}.first-launch-splash-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.9rem 1.2rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.first-launch-splash-links.is-visible{opacity:1;transform:translateY(0)}.first-launch-splash-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--hud-text);font-size:.9rem;font-weight:800;letter-spacing:.01em;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.12em;cursor:pointer;padding:0;line-height:1.1}.first-launch-splash-link:disabled{opacity:.62;cursor:default}.first-launch-splash-link:hover:not(:disabled),.first-launch-splash-link:focus-visible:not(:disabled){color:color-mix(in srgb,var(--hud-text) 88%,var(--tone-white) 12%)}.first-launch-splash-error{margin:0;min-height:1.2rem;font-size:.86rem;font-weight:700;color:var(--highlight-present)}.first-launch-splash-play-today{width:100%;max-width:19.4rem;display:grid;gap:.55rem;justify-items:center;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.first-launch-splash-play-today.is-visible{opacity:1;transform:translateY(0)}.first-launch-splash-play-today-title{margin:0;color:var(--hud-text);font-size:.84rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.first-launch-splash-play-today-actions{width:100%;justify-content:center}.first-launch-splash-play-today-note{margin:0;min-height:1rem;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--hud-text) 85%,var(--tone-transparent))}.first-launch-splash-countdown{margin:0;justify-self:center;min-height:1rem;font-size:.76rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--hud-text) 74%,var(--tone-transparent));opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.first-launch-splash-countdown.is-visible{opacity:1;transform:translateY(0)}@keyframes splashLogoFadeIn{0%{opacity:0;transform:translateY(10px);filter:saturate(.8)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}@media(hover:none)and (pointer:coarse){.controls-layer{pointer-events:none}.gesture-zone.is-active{fill-opacity:0}}.main-menu{width:min(960px,100%);border-radius:.8rem;border:1px solid var(--panel-border);background:var(--panel-bg);padding:.9rem 1rem;display:grid;gap:.7rem}.main-menu-title{margin:0;font-size:1rem}.main-menu-actions{display:flex;gap:.65rem;flex-wrap:wrap}.win-modal-backdrop{z-index:40}.win-modal{width:min(460px,100%);overflow-y:auto;overflow-x:clip;display:grid;gap:.72rem;text-align:center;-webkit-overflow-scrolling:touch;touch-action:pan-y}.win-modal-hero{border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));border-radius:.7rem;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--accent-secondary) 22%,var(--tone-transparent)) 0%,var(--tone-transparent) 60%),color-mix(in srgb,var(--board-surface) 20%,var(--tone-transparent));padding:.82rem .75rem .7rem;display:grid;gap:.28rem}.win-modal-title{margin:0;color:var(--hud-text);font-size:clamp(1.85rem,5.2vw,2.15rem);letter-spacing:.02em}.win-modal-stars{margin:.08rem 0 0;font-size:clamp(2.15rem,6.4vw,2.5rem);line-height:1;letter-spacing:.05em}.win-modal-stars-filled{color:var(--highlight-correct);text-shadow:0 0 10px color-mix(in srgb,var(--highlight-correct) 45%,var(--tone-transparent))}.win-modal-stars-empty{color:color-mix(in srgb,var(--hud-text) 35%,var(--tone-transparent))}.win-modal-subtitle{margin:-.05rem 0 0;color:var(--hud-text);opacity:.9;font-size:1rem;font-weight:700;letter-spacing:.02em}.win-modal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.win-modal-summary-card{border:1px solid color-mix(in srgb,var(--panel-border) 68%,var(--tone-transparent));border-radius:.58rem;background:color-mix(in srgb,var(--board-surface) 26%,var(--tone-transparent));padding:.58rem .62rem .52rem;display:grid;gap:.16rem;justify-items:start;text-align:left}.win-modal-summary-label{color:var(--hud-text);opacity:.82;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.win-modal-summary-value{color:var(--hud-text);font-size:1.4rem;font-weight:800;letter-spacing:.02em}.win-modal-targets{display:grid;gap:.36rem;color:var(--hud-text)}.win-modal-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.46rem}.win-modal-target-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid color-mix(in srgb,var(--panel-border) 70%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 22%,var(--tone-transparent));border-radius:.5rem;padding:.42rem .5rem;color:var(--hud-text);font-size:clamp(.84rem,1.85vw,.98rem);font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap;text-wrap:nowrap;text-align:center}.win-modal-target-stars{color:var(--highlight-correct);text-shadow:0 0 10px color-mix(in srgb,var(--highlight-correct) 45%,var(--tone-transparent))}.win-modal-target-grid .win-modal-target-chip:last-child{grid-column:1 / -1;justify-self:center}.win-modal-best{display:grid;gap:.34rem;justify-items:start;color:var(--hud-text);border:1px solid color-mix(in srgb,var(--panel-border) 68%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 18%,var(--tone-transparent));border-radius:.6rem;padding:.58rem .66rem}.win-modal-best-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.win-modal-best-item{border:1px solid color-mix(in srgb,var(--panel-border) 60%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 24%,var(--tone-transparent));border-radius:.45rem;padding:.38rem .46rem .34rem;display:grid;gap:.08rem;justify-items:start;align-content:start}.win-modal-best-key{opacity:.82;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.win-modal-best-value{font-size:1.26rem;font-weight:800;line-height:1.1;letter-spacing:.01em}.win-modal-best-item:first-child .win-modal-best-value{letter-spacing:.05em}.win-modal-actions{display:flex;justify-content:stretch;gap:.52rem;flex-wrap:wrap}.win-modal-actions .hud-button{flex:1 1 7.3rem;min-width:7.2rem}.win-modal-actions .hud-button.hud-button-icon{flex:0 0 2.75rem;min-width:2.75rem}.win-modal-play-another{width:100%;margin-top:-.1rem}.win-modal-share-feedback{margin:-.05rem 0 0;color:var(--info-text);font-size:.9rem;font-weight:700}.tutorial-backdrop{z-index:80}.tutorial-modal{width:min(560px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.58rem;height:min(90vh,760px);max-height:min(90vh,760px);overflow:hidden}.tutorial-step-meta{color:var(--hud-text);opacity:.8;font-size:.95rem;margin-bottom:.05rem}.tutorial-step-title{margin:0;color:var(--hud-text);font-size:clamp(1.35rem,3.35vw,1.62rem);line-height:1.12}.tutorial-step-body,.tutorial-step-hint{margin:0;color:var(--hud-text);line-height:1.36;max-width:52ch}.tutorial-step-hint{opacity:.85;font-size:clamp(.96rem,2.2vw,1.02rem);margin-top:.02rem}.tutorial-step-body{font-size:clamp(1rem,2.3vw,1.08rem)}.tutorial-step-frame{display:grid;gap:.66rem;min-height:0;overflow-y:auto;overflow-x:clip;align-content:start;padding-right:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tutorial-step-frame.is-slide-left{animation:tutorialStepSlideLeft .42s cubic-bezier(.18,.72,.2,1);animation-fill-mode:both}.tutorial-step-frame.is-slide-right{animation:tutorialStepSlideRight .42s cubic-bezier(.18,.72,.2,1);animation-fill-mode:both}.tutorial-example-goal{min-height:162px;gap:.5rem;padding:.7rem .74rem;background:color-mix(in srgb,var(--board-surface) 38%,var(--tone-transparent))}.tutorial-goal-target{color:var(--letter-cell-bg);font-size:1.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.tutorial-board-svg{width:min(100%,420px);height:auto}.tutorial-summary-lane-bg{fill:color-mix(in srgb,var(--board-background) 88%,var(--board-surface) 12%)}.tutorial-board-svg .letter-cell-text,.tutorial-board-svg .number-cell-text,.tutorial-board-svg .control-letter-text,.tutorial-board-svg .derived-letter-text{font-size:2rem}.tutorial-board-svg .summary-correct-ring{stroke-width:3}.tutorial-example-overlap-v2{position:relative;min-height:186px;padding:.58rem .72rem .64rem;background:color-mix(in srgb,var(--board-surface) 44%,var(--tone-transparent))}.tutorial-overlap-controls{position:absolute;top:.32rem;right:.34rem;z-index:2}.tutorial-overlap-toggle{border:0;background:var(--tone-transparent);color:var(--letter-cell-bg);width:2rem;height:2rem;padding:0;display:grid;place-items:center;cursor:pointer}.tutorial-overlap-toggle>svg{width:1.38rem;height:1.38rem;display:block}.tutorial-overlap-toggle:hover,.tutorial-overlap-toggle:focus-visible{color:color-mix(in srgb,var(--letter-cell-bg) 84%,var(--tone-white) 16%)}.tutorial-overlap-equation{margin-top:.38rem;color:var(--hud-text);opacity:.88;font-size:.72rem;font-weight:700;text-align:center}.tutorial-end-cap .control-triangle{transition:fill .12s ease,transform .12s cubic-bezier(.22,.8,.22,1),stroke-width .12s ease}.tutorial-end-cap.is-pressed .control-triangle{fill:color-mix(in srgb,var(--triangle-fill) 88%,var(--tone-white) 12%);stroke-width:1.35;transform:scale(.97)}.tutorial-example-movement-board{min-height:188px;padding:.58rem .72rem .64rem;background:color-mix(in srgb,var(--board-surface) 44%,var(--tone-transparent))}.tutorial-movement-board{width:min(100%,460px)}.tutorial-movement-caption{min-height:1.05rem}.tutorial-media{margin:0;border:1px solid var(--panel-border);border-radius:.55rem;background:color-mix(in srgb,var(--board-surface) 40%,var(--tone-transparent));overflow:hidden}.tutorial-media-image{display:block;width:100%;height:auto}.tutorial-example{border:1px solid var(--panel-border);border-radius:.55rem;background:color-mix(in srgb,var(--board-surface) 50%,var(--tone-transparent));min-height:110px;display:grid;place-items:center;overflow:hidden}.tutorial-example-mechanics{--tutorial-lane-cell: 1.96rem;--tutorial-lane-gap: .18rem;gap:0;padding:.4rem .62rem .5rem;min-height:146px}.tutorial-mechanics-layout{width:100%;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:clamp(1.15rem,2.8vw,1.9rem)}.tutorial-overlap-panel{display:grid;justify-items:center;row-gap:.42rem;justify-self:center;width:max-content}.tutorial-overlap-scene{position:relative;width:calc((var(--tutorial-lane-cell) * 5) + (var(--tutorial-lane-gap) * 4));height:6.42rem}.tutorial-overlap-row-viewport{position:absolute;left:0;top:2.22rem;z-index:3}.tutorial-overlap-col-viewport{position:absolute;left:calc((var(--tutorial-lane-cell) + var(--tutorial-lane-gap)) * 2);top:.08rem;z-index:1}.tutorial-overlap-label{position:static;font-size:.67rem;font-weight:700;line-height:1.1;color:var(--hud-text);padding:.1rem .34rem;white-space:nowrap;background:color-mix(in srgb,var(--board-surface) 58%,var(--tone-transparent));z-index:4}.tutorial-overlap-label:before{content:none}.tutorial-wrap-grid{display:grid;grid-template-columns:auto auto;gap:.6rem;align-items:center}.tutorial-wrap-row-viewport{width:calc((var(--tutorial-lane-cell) * 5) + (var(--tutorial-lane-gap) * 4));overflow:hidden}.tutorial-wrap-row-track{display:grid;grid-template-columns:repeat(5,var(--tutorial-lane-cell));gap:var(--tutorial-lane-gap)}.tutorial-wrap-row-track span,.tutorial-wrap-col-track span{display:grid;place-items:center;font-weight:900}.tutorial-wrap-row-track span{width:var(--tutorial-lane-cell);height:var(--tutorial-lane-cell);background:var(--letter-cell-bg);color:var(--letter-text);position:relative;overflow:hidden}.tutorial-wrap-row-track span.is-overlap{background:var(--letter-cell-bg)}.tutorial-wrap-col-viewport{height:calc((var(--tutorial-lane-cell) * 3) + (var(--tutorial-lane-gap) * 2));overflow:hidden}.tutorial-wrap-col-track{display:grid;grid-template-rows:repeat(6,var(--tutorial-lane-cell));gap:var(--tutorial-lane-gap);animation:tutorialWrapCol var(--tutorial-column-cycle-duration) linear infinite}.tutorial-wrap-col-track span{width:var(--tutorial-lane-cell);height:var(--tutorial-lane-cell);background:var(--number-cell-bg);color:var(--number-text)}.tutorial-derive-panel{display:grid;justify-items:center;gap:.4rem;justify-self:center;text-align:center;width:max-content}.tutorial-derive-caption{color:var(--hud-text);font-size:.68rem;font-weight:800;opacity:.88;letter-spacing:.03em;text-transform:uppercase}.tutorial-derive-line{display:flex;align-items:center;gap:.35rem;animation:tutorialDeriveSwap .2s ease-out;white-space:nowrap}.tutorial-derive-chip{min-width:1.9rem;height:1.9rem;display:grid;place-items:center;font-weight:900}.tutorial-derive-base{background:var(--letter-cell-bg);color:var(--letter-text)}.tutorial-derive-number{background:var(--number-cell-bg);color:var(--number-text)}.tutorial-derive-output{background:var(--highlight-correct);color:var(--letter-text);position:relative;overflow:hidden}.tutorial-derive-symbol{color:var(--hud-text);font-weight:900}.tutorial-glyph-stack{position:relative;width:100%;height:100%;display:grid;place-items:center}.tutorial-glyph-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.tutorial-example-controls{grid-template-columns:1fr 1fr;display:grid;gap:1.05rem;min-height:126px;padding:.4rem .72rem .3rem;align-items:center}.tutorial-controls-demo{display:grid;gap:.45rem;justify-items:center}.tutorial-controls-label{color:var(--hud-text);font-size:.76rem;font-weight:700;opacity:.86}.tutorial-controls-lane{position:relative;display:grid;gap:.18rem;overflow:visible;padding:.34rem;border:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 38%,var(--tone-transparent))}.tutorial-controls-lane-horizontal{grid-template-columns:repeat(5,1.42rem)}.tutorial-controls-lane-vertical{grid-template-rows:repeat(4,1.2rem)}.tutorial-controls-cell{width:1.42rem;height:1.2rem;background:var(--number-cell-bg);opacity:.65}.tutorial-controls-lane-vertical .tutorial-controls-cell{width:1.2rem;height:1.2rem}.tutorial-controls-cell.is-emphasis{background:var(--letter-cell-bg);opacity:1}.tutorial-controls-arrow{position:absolute;width:.56rem;height:.56rem;opacity:.9}.tutorial-controls-row .tutorial-controls-arrow{background:var(--control-button-bg)}.tutorial-controls-col .tutorial-controls-arrow{background:var(--number-cell-bg)}.tutorial-controls-arrow-left{left:-.62rem;top:calc(50% - .28rem);clip-path:polygon(100% 0,0 50%,100% 100%)}.tutorial-controls-arrow-right{right:-.62rem;top:calc(50% - .28rem);clip-path:polygon(0 0,100% 50%,0 100%)}.tutorial-controls-arrow-up{top:-.62rem;left:calc(50% - .28rem);clip-path:polygon(50% 0,100% 100%,0 100%)}.tutorial-controls-arrow-down{bottom:-.62rem;left:calc(50% - .28rem);clip-path:polygon(0 0,100% 0,50% 100%)}.tutorial-controls-swipe-path{position:absolute;background:var(--accent-secondary);opacity:.45}.tutorial-controls-swipe-path-horizontal{width:calc(100% - .8rem);height:.15rem;left:.4rem;top:calc(50% - .075rem)}.tutorial-controls-swipe-path-vertical{width:.15rem;height:calc(100% - .8rem);top:.4rem;left:calc(50% - .075rem)}.tutorial-controls-swipe-dot{position:absolute;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent-secondary);z-index:1}.tutorial-controls-row .tutorial-controls-swipe-dot{top:calc(50% - .225rem);left:.18rem;animation:tutorialSwipeDotX 1.2s ease-in-out infinite alternate}.tutorial-controls-col .tutorial-controls-swipe-dot{left:calc(50% - .225rem);top:.18rem;animation:tutorialSwipeDotY 1.2s ease-in-out infinite alternate}.tutorial-example-eval{min-height:146px;padding:.65rem .7rem .55rem}.tutorial-example-finish{min-height:286px;padding:.75rem .7rem;background:color-mix(in srgb,var(--board-surface) 40%,var(--tone-transparent))}.tutorial-example.tutorial-example-hints{width:100%;min-height:190px;padding:.72rem;background:color-mix(in srgb,var(--board-surface) 40%,var(--tone-transparent));display:grid;gap:1rem;align-content:center;justify-content:stretch;justify-items:stretch;align-items:center;place-items:stretch}.tutorial-hints-settings{color:var(--hud-text);font-size:.86rem;font-weight:700;opacity:.9;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:center;text-align:center;width:100%;justify-self:center;margin-bottom:.1rem}.tutorial-hints-toggle-chip{border:1px solid color-mix(in srgb,var(--panel-border) 80%,var(--tone-transparent));border-radius:.45rem;padding:.25rem .45rem;background:color-mix(in srgb,var(--number-cell-bg) 24%,var(--tone-transparent));color:var(--hud-text);font-size:.8rem;font-weight:700}.tutorial-hints-grid{display:grid;grid-template-columns:repeat(var(--tutorial-hints-cols),minmax(1.9rem,1fr));gap:0;width:100%;max-width:none;justify-self:stretch;align-self:center;min-width:0;margin-inline:auto}.tutorial-hints-spacer,.tutorial-hints-header-cell,.tutorial-hints-side-cell,.tutorial-hints-result-cell{min-height:2.1rem;display:grid;place-items:center;font-weight:800;border:1px solid color-mix(in srgb,var(--panel-border) 75%,var(--tone-transparent));position:relative}.tutorial-hints-spacer{background:var(--tone-transparent);border:0}.tutorial-hints-header-cell{background:var(--number-cell-bg);color:var(--number-text);font-size:.94rem}.tutorial-hints-side-cell{background:var(--letter-cell-bg);color:var(--letter-text);font-size:1.2rem}.tutorial-hints-result-cell{background:color-mix(in srgb,var(--board-background) 90%,var(--board-surface) 10%);color:var(--number-cell-bg);font-size:1.2rem}.tutorial-hints-side-cell.is-solution:after,.tutorial-hints-result-cell.is-solution:after{content:"";position:absolute;width:1.54rem;aspect-ratio:1 / 1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--highlight-circle);box-sizing:border-box;pointer-events:none}.tutorial-finish-preview{width:100%;max-width:460px;border:1px solid color-mix(in srgb,var(--panel-border) 68%,var(--tone-transparent));border-radius:.74rem;background:color-mix(in srgb,var(--panel-bg-solid) 86%,var(--tone-transparent));padding:.7rem .7rem .74rem;display:grid;gap:.58rem}.tutorial-finish-hero{padding:.72rem .7rem .62rem}.tutorial-finish-title{font-size:clamp(1.5rem,4.7vw,1.85rem)}.tutorial-finish-summary-grid .win-modal-summary-value{font-size:1.28rem}.tutorial-finish-target-grid .win-modal-target-chip{font-size:clamp(.8rem,2.15vw,.9rem);padding:.5rem .56rem}.tutorial-finish-actions{margin-top:.06rem}.tutorial-finish-preview .hud-button{pointer-events:none;cursor:default}.tutorial-finish-action{padding:.56rem .5rem;text-align:center;font-size:.92rem;font-weight:800}.tutorial-finish-action-icon>svg{width:1rem;height:1rem}.tutorial-eval-diagram{--eval-cell-size: 2.1rem;--eval-cell-gap: .28rem;--eval-row-width: calc((var(--eval-cell-size) * 5) + (var(--eval-cell-gap) * 4));--eval-callout-width: 4.25rem;display:grid;gap:.3rem;justify-items:center;width:100%}.tutorial-eval-row{width:var(--eval-row-width);display:grid;grid-template-columns:repeat(5,var(--eval-cell-size));gap:var(--eval-cell-gap)}.tutorial-eval-callouts{width:var(--eval-row-width);min-height:2.65rem;position:relative}.tutorial-eval-callout{position:absolute;top:.78rem;width:var(--eval-callout-width);left:0;transform:translate(-50%);display:grid;justify-items:center;gap:.14rem;color:var(--hud-text);font-size:.69rem;font-weight:700;line-height:1.2;text-align:center}.tutorial-eval-callout:before{content:"";position:absolute;top:-.8rem;left:50%;transform:translate(-50%);width:.1rem;height:.72rem;background:color-mix(in srgb,var(--hud-text) 78%,var(--tone-transparent))}.tutorial-eval-callout.is-present{left:calc(var(--eval-cell-size) + var(--eval-cell-gap) + (var(--eval-cell-size) / 2))}.tutorial-eval-callout.is-correct{left:calc(((var(--eval-cell-size) + var(--eval-cell-gap)) * 4) + (var(--eval-cell-size) / 2))}.tutorial-eval-badge{min-width:2.8rem;padding:.08rem .38rem;border:1px solid color-mix(in srgb,var(--panel-border) 75%,var(--tone-transparent));font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;font-weight:800;color:var(--letter-text)}.tutorial-eval-badge.is-present{background:var(--highlight-present)}.tutorial-eval-badge.is-correct{background:var(--highlight-correct)}.tutorial-eval-legend-text{max-width:4.7rem;text-wrap:balance}.tutorial-eval-cell{width:var(--eval-cell-size);height:var(--eval-cell-size);display:grid;place-items:center;font-weight:900;color:var(--letter-text)}.tutorial-eval-cell.is-neutral{background:var(--letter-cell-bg)}.tutorial-eval-cell.is-present{background:var(--highlight-present);animation:tutorialCellPop 1s ease-in-out infinite alternate}.tutorial-eval-cell.is-correct{background:var(--highlight-correct);animation:tutorialCellPop 1s ease-in-out infinite alternate}.tutorial-dots{display:flex;gap:.4rem;justify-content:center}.tutorial-dot{width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--hud-text) 42%,var(--tone-transparent))}.tutorial-dot.is-active{background:var(--hud-text)}.tutorial-actions{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--panel-border) 72%,var(--tone-transparent));padding-top:.5rem;margin-top:.02rem}@media(max-width:480px){.tutorial-modal{gap:.48rem;height:min(92vh,760px);max-height:min(92vh,760px)}.tutorial-step-frame{gap:.56rem}.tutorial-step-title{font-size:clamp(1.22rem,6vw,1.42rem)}.tutorial-step-body{font-size:clamp(.94rem,4.4vw,1rem)}.tutorial-step-hint{font-size:clamp(.88rem,4.05vw,.96rem)}.tutorial-example.tutorial-example-hints{min-height:170px;padding:.58rem;gap:.7rem}.tutorial-hints-settings{font-size:.8rem;gap:.32rem}.tutorial-hints-toggle-chip{font-size:.74rem;padding:.2rem .38rem}.tutorial-hints-spacer,.tutorial-hints-header-cell,.tutorial-hints-side-cell,.tutorial-hints-result-cell{min-height:1.86rem}.tutorial-hints-header-cell{font-size:.84rem}.tutorial-hints-side-cell,.tutorial-hints-result-cell{font-size:1.04rem}}.tutorial-actions.is-next-only{justify-content:flex-end}.tutorial-actions.is-last-step{align-items:center}.tutorial-last-actions{margin-left:auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.55rem}.tutorial-last-actions .hud-button{white-space:nowrap}@media(max-width:480px){.tutorial-actions.is-last-step{gap:.38rem}.tutorial-last-actions{gap:.4rem}.tutorial-last-actions .hud-button{font-size:.76rem;padding:.32rem .44rem}}@keyframes tutorialWrapRow{0%{transform:translate(0)}80%{transform:translate(calc(-1 * (var(--tutorial-lane-cell) + var(--tutorial-lane-gap))))}to{transform:translate(calc(-1 * (var(--tutorial-lane-cell) + var(--tutorial-lane-gap))))}}@keyframes tutorialWrapCol{0%{transform:translateY(0)}13%{transform:translateY(calc(-1 * (var(--tutorial-lane-cell) + var(--tutorial-lane-gap))))}to{transform:translateY(calc(-1 * (var(--tutorial-lane-cell) + var(--tutorial-lane-gap))))}}@keyframes tutorialOutputPulse{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes tutorialOverlapPulse{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tutorialDeriveSwap{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialPulseX{0%{transform:scaleX(.8);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes tutorialPulseY{0%{transform:scaleY(.8);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes tutorialSwipeDotX{0%{transform:translate(0)}to{transform:translate(6.92rem)}}@keyframes tutorialSwipeDotY{0%{transform:translateY(0)}to{transform:translateY(4.84rem)}}@keyframes tutorialCellPop{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tutorialGoalCellPulse{0%{transform:scale(.92);opacity:.75}to{transform:scale(1);opacity:1}}@keyframes tutorialStepSlideLeft{0%{transform:translate(44px) scale(.985);opacity:.22}to{transform:translate(0) scale(1);opacity:1}}@keyframes tutorialStepSlideRight{0%{transform:translate(-44px) scale(.985);opacity:.22}to{transform:translate(0) scale(1);opacity:1}}@media(max-width:768px){.stats-backdrop,.puzzle-info-backdrop,.puzzle-select-backdrop,.settings-backdrop,.tutorial-backdrop,.win-modal-backdrop{padding:max(.42rem,env(safe-area-inset-top)) .42rem max(.42rem,env(safe-area-inset-bottom))}.stats-modal,.puzzle-info-modal,.puzzle-select-modal,.settings-modal,.tutorial-modal,.win-modal{--modal-padding: .68rem;border-radius:.72rem;max-height:calc(100dvh - .84rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.stats-header,.puzzle-info-header,.puzzle-select-header,.settings-header,.tutorial-header{padding-bottom:.34rem}.stats-title,.puzzle-info-title,.puzzle-select-title,.settings-title,.tutorial-title{font-size:clamp(1.24rem,5.4vw,1.62rem);line-height:1.03}.stats-close,.puzzle-info-close,.puzzle-select-close,.settings-close,.tutorial-close{width:1.82rem;height:1.82rem;font-size:1.06rem}.app-shell{padding:.2rem;padding-top:max(.5rem,env(safe-area-inset-top))}.game-session-layout{row-gap:.2rem}.game-layout-section-header{padding-inline:.55rem}.game-layout-section-tutorial{min-height:clamp(2.85rem,8.8vh,3.6rem);font-size:clamp(.82rem,2.6vw,.94rem);line-height:1.18}.game-layout-section-actions{min-height:2.2rem}.hud-row{gap:.45rem}.hud-actions{gap:clamp(.12rem,.35vw,.24rem)}.hud-status-strip{width:fit-content;max-width:100%;justify-content:center;gap:.42rem;letter-spacing:.06em;padding-inline:0;margin-inline:auto}.hud-status-moves{flex:0 0 auto;min-width:0}.hud-status-stars{padding:.18rem .36rem .22rem}.board-frame{--board-fit-reserve: calc( 11.9rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) );--hint-row-layout-reserve: clamp(4.45rem, 8.6vh, 5.35rem);--hint-ring-size: min(calc(var(--hint-cell-height) - .38rem), 2.6rem);width:min(100%,calc((100dvh - var(--board-fit-reserve)) / var(--board-height-ratio)));min-width:min(94vw,22rem)}.tutorial-eval-diagram{--eval-cell-size: 1.95rem;--eval-cell-gap: .24rem;--eval-callout-width: 4.05rem}.tutorial-overlap-scene{width:calc((var(--tutorial-lane-cell) * 5) + (var(--tutorial-lane-gap) * 4))}.tutorial-overlap-label{font-size:.62rem;padding-inline:.26rem}.puzzle-select-modal{width:min(92vw,460px);gap:.46rem}.puzzle-select-row{grid-template-columns:minmax(6.6rem,1fr) auto;padding:.35rem .38rem}.puzzle-select-row-date{font-size:.86rem}.puzzle-select-row-actions{gap:.26rem}.puzzle-select-button{min-width:4.55rem;min-height:2.2rem;font-size:.8rem;padding:.2rem .26rem}.puzzle-select-button-label,.puzzle-select-button-stars{font-size:.72rem}.game-layout-tutorial-complete-actions{flex-wrap:wrap;row-gap:.32rem;justify-content:center}.game-layout-tutorial-complete-button{min-width:6.55rem;padding:.28rem .34rem}.tutorial-mechanics-layout{grid-template-columns:1fr;row-gap:.96rem;justify-items:center;column-gap:0}.tutorial-overlap-panel{row-gap:.5rem;justify-self:center;width:max-content}.tutorial-derive-panel{gap:.5rem;justify-self:center;width:max-content}.tutorial-derive-chip{min-width:1.7rem;height:1.7rem}.tutorial-derive-caption{font-size:.62rem}.tutorial-finish-target-grid{grid-template-columns:1fr}.stats-modal{gap:.46rem;max-height:calc(100dvh - .84rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.stats-card{border-radius:.44rem;padding:.36rem .3rem;gap:.06rem}.stats-card-value{font-size:.96rem;line-height:1}.stats-card-label{font-size:.61rem;letter-spacing:.03em}.stats-section-title,.win-modal-section-title{font-size:.72rem;letter-spacing:.05em}.stats-current{grid-template-columns:1fr;padding:.42rem;gap:.2rem}.stats-current-row{grid-template-columns:minmax(4.9rem,auto) auto;font-size:.83rem}.stats-current-key{font-size:.84rem}.stats-achievements{gap:.26rem}.stats-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.stats-achievement{padding:.33rem .4rem;gap:.1rem}.stats-achievement-title{font-size:.76rem;line-height:1.1}.stats-achievement-desc{font-size:.66rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.stats-achievement-progress{font-size:.68rem}.stats-history{gap:.24rem}.stats-history-list{max-height:min(24svh,10.8rem);overflow-y:auto;overflow-x:clip;padding-right:.08rem;-webkit-overflow-scrolling:touch;touch-action:pan-y}.stats-history-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.15rem;padding:.28rem .34rem;gap:.2rem;border-radius:.34rem;font-size:.7rem}.puzzle-info-modal{gap:.5rem}.puzzle-info-section{gap:.22rem}.puzzle-info-target-grid{padding:.36rem;gap:.24rem}.puzzle-info-target-grid .win-modal-target-chip{font-size:.74rem;padding:.3rem .34rem;line-height:1.16}.puzzle-info-card-grid{gap:.28rem}.puzzle-info-card{flex:1 1 calc(50% - .16rem);min-width:8rem;max-width:none;padding:.3rem .36rem;gap:.04rem}.puzzle-info-label{font-size:.6rem}.puzzle-info-value{font-size:.78rem}.puzzle-info-share-button{min-width:9.2rem;min-height:2.1rem;padding:.28rem .42rem;font-size:.74rem;gap:.3rem}.puzzle-info-share-feedback{font-size:.72rem}.settings-modal{gap:.5rem}.settings-row{align-items:flex-start;gap:.5rem}.settings-label{font-size:.86rem;line-height:1.2}.settings-checkbox{min-width:1.75rem;min-height:1.75rem}.settings-checkbox-input{width:1rem;height:1rem}.settings-select,.settings-theme-picker,.settings-theme-trigger{min-width:10.4rem}.stats-identity{padding:.45rem;gap:.16rem;font-size:.75rem}.stats-identity-actions{gap:.34rem;margin-top:.12rem}.stats-identity-actions .hud-button{padding:.3rem .42rem;font-size:.74rem}.stats-identity-hint,.stats-sync-health-ok,.stats-sync-health-error{font-size:.69rem}.win-modal{width:min(440px,100%);gap:.5rem}.win-modal-hero{padding:.58rem .58rem .52rem;gap:.2rem}.win-modal-title{font-size:clamp(1.45rem,6vw,1.78rem)}.win-modal-stars{font-size:clamp(1.8rem,8vw,2.2rem)}.win-modal-subtitle{font-size:.86rem}.win-modal-summary-grid{gap:.34rem}.win-modal-summary-card{padding:.42rem .45rem .4rem;gap:.08rem}.win-modal-summary-label{font-size:.67rem}.win-modal-summary-value{font-size:1.14rem}.win-modal-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.win-modal-target-chip{font-size:.74rem;padding:.34rem .38rem;line-height:1.18;white-space:normal;text-wrap:balance}.win-modal-target-grid .win-modal-target-chip:last-child{justify-self:stretch}.win-modal-best{padding:.42rem .48rem;gap:.26rem}.win-modal-best-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.win-modal-best-item{padding:.3rem .36rem .28rem}.win-modal-best-key{font-size:.64rem}.win-modal-best-value{font-size:1.02rem}.win-modal-actions{gap:.34rem}.win-modal-actions .hud-button{flex:1 1 6rem;min-width:0}.win-modal-actions .hud-button.hud-button-icon{flex:0 0 2.35rem;min-width:2.35rem}.tutorial-modal{gap:.5rem;height:min(92vh,740px);max-height:min(92vh,740px)}.tutorial-step-frame{gap:.52rem}.tutorial-actions{padding-top:.4rem;gap:.38rem}}@media(max-width:560px){.puzzle-select-modal{width:min(92vw,460px)}.puzzle-select-list{padding-right:0}.puzzle-select-row{grid-template-columns:1fr;align-items:stretch;row-gap:.42rem}.puzzle-select-row-date{font-size:.82rem}.puzzle-select-list .puzzle-select-row-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:.24rem}.puzzle-select-list .puzzle-select-button{min-width:0;width:100%;min-height:2.12rem;padding:.18rem}}@media(max-width:390px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-achievement-list,.win-modal-target-grid,.win-modal-best-grid{grid-template-columns:1fr}.puzzle-select-list .puzzle-select-button-label{font-size:.66rem;letter-spacing:.02em}.puzzle-select-list .puzzle-select-button-stars{font-size:.66rem}}@media(max-width:430px)and (max-height:740px){.game-session-layout{row-gap:.14rem}.game-layout-section-header{padding-top:0}.game-layout-section-tutorial{min-height:clamp(2.55rem,8.2vh,3.2rem);font-size:.78rem;line-height:1.16}.game-layout-section-actions{min-height:1.9rem}.board-frame{--board-fit-reserve: calc( 10.2rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) );--hint-row-layout-reserve: clamp(4.1rem, 7.6vh, 4.9rem)}.letter-math-overlay{padding:0 clamp(.6rem,3vw,1.4rem)}}@media(max-height:760px){.game-screen.has-mobile-browser-chrome{--mobile-browser-ui-reserve: clamp(58px, 10vh, 86px)}}.game-screen.is-extreme-compact.has-mobile-browser-chrome{--mobile-browser-ui-reserve: clamp(82px, 13vh, 116px)}@media(min-width:769px){.game-session-layout{row-gap:.08rem}.board-frame{--hint-row-gap: clamp(4.2rem, 8vh, 6rem);--hint-row-layout-reserve: calc((var(--hint-cell-height) * 2) + var(--hint-row-gap));--board-fit-reserve: calc( 18.2rem + var(--ad-slot-reserved-height) + var(--mobile-browser-ui-reserve) )}.game-layout-section-header{padding-top:0}.game-layout-section-tutorial{display:none}.game-layout-section-actions{min-height:clamp(1.25rem,3vh,1.75rem)}.game-layout-section-actions.is-wrap-up,.game-layout-section-actions.is-wrap-reserved{min-height:clamp(2.45rem,5.2vh,3rem)}.game-layout-section-actions.is-empty{min-height:.1rem}.game-layout-section-actions.is-prestart{min-height:.1rem;padding:0}.game-layout-section-board{margin-top:clamp(-4.5rem,-8.6vh,-2.4rem)}.game-board-tutorial-box{position:absolute;left:50%;width:clamp(19rem,56%,36rem);max-width:calc(100% - 1.5rem);top:clamp(3.4rem,8vh,5.2rem);transform:translate(-50%);display:grid;place-items:center;min-height:clamp(2.7rem,5.4vh,3.4rem);padding:.72rem .95rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--accent-secondary) 45%,var(--tone-transparent));background:color-mix(in srgb,var(--board-surface) 74%,var(--tone-transparent));color:var(--hud-text);font-size:clamp(1.18rem,1.95vw,1.55rem);font-weight:700;line-height:1.25;letter-spacing:.01em;text-align:center;z-index:25;pointer-events:none;box-shadow:0 12px 22px color-mix(in srgb,var(--board-background) 58%,var(--tone-transparent))}.hud-row{gap:.5rem}.hud-actions{gap:clamp(.12rem,.35vw,.24rem);min-height:2.35rem}.hud-help-button{min-width:clamp(2.35rem,3.8vw,2.8rem);min-height:clamp(2.35rem,3.8vw,2.8rem)}.hud-help-button>svg{width:clamp(1.34rem,2vw,1.68rem);height:clamp(1.34rem,2vw,1.68rem)}.hud-secret-word{font-size:clamp(2.7rem,4.5vw,3.3rem);letter-spacing:.16em}.hud-status-strip{margin-top:.08rem;gap:clamp(.26rem,.75vw,.55rem)}.hud-timer-row{margin-top:-.16rem}}@media(prefers-reduced-motion:reduce){.tutorial-step-frame.is-slide-left,.tutorial-step-frame.is-slide-right{animation:none}}
