*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-2{right:.5rem}.top-1{top:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[1\.18\]{aspect-ratio:1.18}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[560px\]{max-width:560px}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[76px_minmax\(0\2c 1fr\)\]{grid-template-columns:76px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-brand{--tw-border-opacity:1;border-color:rgb(44 111 109/var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:rgb(215 220 229/var(--tw-border-opacity,1))}.border-line\/80{border-color:rgb(215 220 229/.8)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.bg-\[\#d8ebe8\]{--tw-bg-opacity:1;background-color:rgb(216 235 232/var(--tw-bg-opacity,1))}.bg-\[\#e4e8e6\]{--tw-bg-opacity:1;background-color:rgb(228 232 230/var(--tw-bg-opacity,1))}.bg-\[\#e7f3f2\]{--tw-bg-opacity:1;background-color:rgb(231 243 242/var(--tw-bg-opacity,1))}.bg-\[\#eef5f3\]{--tw-bg-opacity:1;background-color:rgb(238 245 243/var(--tw-bg-opacity,1))}.bg-brand{--tw-bg-opacity:1;background-color:rgb(44 111 109/var(--tw-bg-opacity,1))}.bg-paper{--tw-bg-opacity:1;background-color:rgb(251 250 247/var(--tw-bg-opacity,1))}.bg-paper\/80{background-color:rgb(251 250 247/.8)}.bg-paper\/85{background-color:rgb(251 250 247/.85)}.bg-paper\/90{background-color:rgb(251 250 247/.9)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:rgb(255 255 255/.8)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.7rem\]{font-size:.7rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-\[1\.02\]{line-height:1.02}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.text-accent{--tw-text-opacity:1;color:rgb(200 79 49/var(--tw-text-opacity,1))}.text-brand{--tw-text-opacity:1;color:rgb(44 111 109/var(--tw-text-opacity,1))}.text-ink\/25{color:rgb(20 23 31/.25)}.text-ink\/35{color:rgb(20 23 31/.35)}.text-ink\/45{color:rgb(20 23 31/.45)}.text-ink\/55{color:rgb(20 23 31/.55)}.text-ink\/60{color:rgb(20 23 31/.6)}.text-ink\/65{color:rgb(20 23 31/.65)}.text-ink\/70{color:rgb(20 23 31/.7)}.text-ink\/75{color:rgb(20 23 31/.75)}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-board{--tw-shadow:0 18px 55px rgba(20,23,31,0.12);--tw-shadow-colored:0 18px 55px var(--tw-shadow-color)}.shadow-board,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur-sm{--tw-blur:blur(4px)}.blur-sm,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;background:#fbfaf7;color:#14171f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;background:linear-gradient(180deg,rgba(44,111,109,.08),rgba(251,250,247,0) 34rem),#fbfaf7;color:#14171f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 18rem),linear-gradient(90deg,rgba(44,111,109,.035) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(44,111,109,.03) 0 1px,transparent 1px 100%);background-size:auto,42px 42px,42px 42px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}.board-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));aspect-ratio:1;overflow:hidden;border:3px solid #14171f;border-radius:8px;background:#14171f;gap:1px}.sudoku-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;background:#fffdfa;color:#14171f;border:0;font-size:clamp(1.05rem,5.2vw,2.15rem);font-weight:700;line-height:1;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.sudoku-cell:hover{z-index:1;background:#f4f8f6}.sudoku-cell:focus-visible{outline:0}.sudoku-cell-given{color:#6d7784;font-weight:500}.sudoku-cell-player{color:#236a68;font-weight:900}.sudoku-cell-related{background:#edf5f2}.sudoku-cell-matching{background:#dceeff;color:#1f5f9c}.sudoku-cell-hint{background:#f8d3c0;box-shadow:inset 0 0 0 2px rgba(200,79,49,.35)}.sudoku-cell-temp-fill{animation:boost-fill-flash 3s ease-out both}.sudoku-cell-milestone{animation:milestone-cell-glow 1.5s ease-out both}.sudoku-cell-selected{z-index:2;background:#cfe7e2;box-shadow:inset 0 0 0 4px #2c6f6d}.sudoku-cell-wrong{background:#ffe0dc;color:#b3261e;font-weight:950;box-shadow:inset 0 0 0 3px rgba(179,38,30,.55)}.sudoku-cell-mistake{animation:mistake-shake .36s ease-in-out}.keypad-button,.keypad-button-armed{color:var(--board-accent,#236a68)}.keypad-button-armed{border-color:var(--board-accent,#2c6f6d);background:var(--board-match,#dceeff);box-shadow:0 0 0 3px rgba(47,115,183,.18),inset 0 0 0 2px var(--board-accent,#2c6f6d)}.control-button{display:grid;height:3rem;place-items:center;border-radius:.375rem;border:1px solid #d7dce5;background:#ffffff;box-shadow:0 1px 2px rgba(20,23,31,.06);color:#14171f;font-size:.64rem;font-weight:800;line-height:1}.boost-button{color:var(--game-ink,#14171f);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.boost-button:hover:not(:disabled){border-color:var(--board-accent,#2c6f6d);background:var(--board-chip,#e7f3f2);transform:translateY(-1px)}.boost-button:disabled{cursor:not-allowed;opacity:.42}.premium-dock-button{display:grid;min-height:4rem;place-items:center;gap:.25rem;border-radius:.5rem;border:1px solid var(--game-border,#d7dce5);background:var(--game-panel,#ffffff);color:var(--board-accent,#2c6f6d);box-shadow:0 1px 2px rgba(20,23,31,.06);font-size:.72rem;font-weight:900;line-height:1;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.premium-dock-button:hover,.premium-dock-button[aria-pressed=true]{background:var(--key-armed,#cfe7e2);border-color:var(--board-accent,#2c6f6d);color:var(--cell-selected-text,#155453);box-shadow:0 0 0 3px var(--key-ring,rgba(44,111,109,.2));transform:translateY(-1px)}.floating-panel-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(20,23,31,.38);backdrop-filter:blur(5px)}.floating-panel{width:min(92vw,34rem);max-height:min(86vh,44rem);overflow:auto;border:1px solid var(--game-border,#d7dce5);border-radius:.75rem;background:var(--game-panel,#ffffff);color:var(--game-ink,#14171f);box-shadow:0 26px 70px rgba(20,23,31,.24)}.floating-panel-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--game-border,#d7dce5);background:var(--game-panel,#ffffff);padding:1rem}.floating-panel-close{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.5rem;border:1px solid var(--game-border,#d7dce5);background:var(--game-paper,#f5f3ec);color:var(--game-ink,#14171f)}.transfer-launch{color:var(--board-accent,#2c6f6d);background:var(--board-chip,#e7f3f2);border-color:var(--board-accent,#2c6f6d)}.transfer-panel{width:min(92vw,30rem)}.transfer-tabs button[aria-pressed=true]{border-color:var(--board-accent,#2c6f6d);background:var(--key-armed,#cfe7e2);color:var(--cell-selected-text,#155453);box-shadow:0 0 0 3px var(--key-ring,rgba(44,111,109,.2))}.transfer-result{border:1px solid var(--game-border,#d7dce5);border-radius:.75rem;background:var(--game-paper,#f5f3ec);padding:1rem;text-align:center}.transfer-code{margin-top:.35rem;color:var(--board-accent,#2c6f6d);font-size:clamp(2rem,9vw,3.15rem);font-weight:950;letter-spacing:.08em;line-height:1}.transfer-qr{border-radius:.75rem;border:1px solid var(--game-border,#d7dce5);background:#ffffff;padding:.5rem}.transfer-code-input,.transfer-link{width:100%;border-radius:.5rem;border:1px solid var(--game-border,#d7dce5);background:var(--game-panel,#ffffff);color:var(--game-ink,#14171f);font-weight:800}.transfer-link{padding:.75rem;font-size:.75rem}.transfer-code-input{padding:.9rem 1rem;text-align:center;font-size:1.55rem;letter-spacing:.08em}.floating-panel-close:hover{border-color:var(--board-accent,#2c6f6d);color:var(--board-accent,#2c6f6d)}.floating-panel-body{padding:1rem}.panel-label{font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase;color:var(--game-muted,#6b7280)}.panel-toggle{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--game-border,#d7dce5);border-radius:.5rem;background:var(--game-paper,#f5f3ec);padding:.75rem;font-size:.78rem;font-weight:850}.boost-hero,.coach-card{border:1px solid var(--game-border,#d7dce5);border-radius:.75rem;background:linear-gradient(135deg,var(--key-armed,#cfe7e2),var(--game-paper,#f5f3ec));padding:1rem}.boost-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.control-button svg{height:1.15rem;width:1.15rem}.control-button span{margin-top:.2rem}.status-panel{min-height:5.75rem}.status-message{min-height:2.5rem}.number-armed-chip{display:inline-flex;min-height:1.55rem;align-items:center}.level-picker{display:flex;align-items:center;gap:.55rem;border:1px solid var(--game-border,#d7dce5);border-radius:.6rem;background:var(--game-panel,#ffffff);padding:.45rem;box-shadow:0 1px 2px rgba(20,23,31,.05)}.level-picker-label{flex:0 0 auto;padding-left:.35rem;font-size:.68rem;font-weight:950;text-transform:uppercase;color:var(--game-muted,#6b7280)}.level-picker-scroll{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:.35rem}.level-choice{display:grid;min-width:0;place-items:center;border:1px solid var(--game-border,#d7dce5);border-radius:.45rem;background:var(--game-surface,#ffffff);color:var(--game-ink,#14171f);padding:.4rem .2rem;text-decoration:none}.level-choice span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950}.level-choice small{font-size:.58rem;font-weight:900;color:var(--game-muted,#6b7280)}.level-choice:hover,.level-choice[aria-current=page]{border-color:var(--board-accent,#2c6f6d);background:var(--key-armed,#cfe7e2);color:var(--cell-selected-text,#155453);box-shadow:0 0 0 3px var(--key-ring,rgba(44,111,109,.2))}.restart-popover{position:absolute;right:.75rem;top:21.5rem;z-index:42;width:min(18rem,calc(100% - 1.5rem));border:1px solid var(--game-border,#d7dce5);border-radius:.75rem;background:var(--game-panel,#ffffff);padding:.9rem;box-shadow:0 18px 42px rgba(20,23,31,.2)}.color-swatch,.theme-swatch{position:relative;overflow:hidden;isolation:isolate}.color-swatch:before,.theme-swatch:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.95}.theme-swatch-light:before{background:linear-gradient(135deg,#ffffff 0 48%,#e7f3f2 48% 100%)}.theme-swatch-dark:before{background:linear-gradient(135deg,#111827 0 50%,#214f6b 50% 100%)}.theme-swatch-sepia:before{background:linear-gradient(135deg,#fff7e8 0 50%,#e6c879 50% 100%)}.color-swatch-classic:before{background:linear-gradient(135deg,#e7f3f2 0 50%,#2c6f6d 50% 100%)}.color-swatch-ocean:before{background:linear-gradient(135deg,#eaf5ff 0 50%,#2f73b7 50% 100%)}.color-swatch-mint:before{background:linear-gradient(135deg,#e9f7ef 0 50%,#2f7d55 50% 100%)}.color-swatch-royal:before{background:linear-gradient(135deg,#f0ecff 0 50%,#6f56b5 50% 100%)}.color-swatch-sunset:before{background:linear-gradient(135deg,#fff3e4 0 50%,#b95c2b 50% 100%)}.color-swatch-highContrast:before{background:linear-gradient(135deg,#ffffff 0 50%,#111827 50% 100%)}.color-swatch-highContrast,.color-swatch-royal,.color-swatch-sunset,.theme-swatch-dark{text-shadow:0 1px 2px rgba(255,255,255,.65)}.home-ladder-link{display:flex;min-height:2.55rem;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #d7dce5;border-radius:.5rem;background:#fbfaf7;padding:.55rem .65rem;color:#14171f;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.home-ladder-link:hover{border-color:#2c6f6d;background:#eef5f3;transform:translateX(2px)}.home-ladder-link span{font-size:.82rem;font-weight:950}.home-ladder-link small{font-size:.62rem;font-weight:900;color:#6b7280}.home-app-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid #d7dce5;border-radius:.8rem;background:#ffffff;padding:.75rem;box-shadow:0 10px 26px rgba(20,23,31,.07)}.app-promo-card{background:linear-gradient(135deg,color-mix(in srgb,var(--board-accent,#2c6f6d) 12%,transparent),transparent 55%),var(--game-panel,#ffffff)}.app-promo-qr{display:block;border-radius:.7rem;border:1px solid var(--game-border,#d7dce5);background:#ffffff;-o-object-fit:cover;object-fit:cover}.app-promo-button{box-shadow:0 8px 18px color-mix(in srgb,var(--board-accent,#2c6f6d) 22%,transparent)}.app-promo-button:hover{background:color-mix(in srgb,var(--board-accent,#2c6f6d) 82%,#000000)}.legal-page section{margin-top:1.75rem}.legal-page h2{margin-top:0;font-size:1.25rem;font-weight:950}.legal-page h3{margin-top:1rem;font-size:1rem;font-weight:900}.legal-page li,.legal-page p{color:rgba(20,23,31,.72);font-size:.96rem;font-weight:560;line-height:1.75}.legal-page ul{margin-top:.7rem;list-style:disc;padding-left:1.25rem}.legal-page a{color:#2c6f6d;font-weight:850}.sudoku-cell:nth-child(3n):not(:nth-child(9n)){border-right:2px solid #14171f}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #14171f}.notes-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);color:#566070;font-size:clamp(.42rem,1.8vw,.72rem);font-weight:700}.notes-grid span{display:grid;place-items:center}.sudoku-game-shell{--game-bg:rgba(251,250,247,0.76);--game-surface:#ffffff;--game-panel:#ffffff;--game-paper:#f5f3ec;--game-border:#d7dce5;--game-ink:#14171f;--game-muted:#6b7280;color:var(--game-ink);border-radius:14px;background:var(--game-bg);padding:.75rem;width:100%;min-width:0;box-shadow:0 22px 80px rgba(20,23,31,.08),inset 0 1px 0 rgba(255,255,255,.72)}.sudoku-game-shell>*{min-width:0}.game-panel{background:var(--game-panel);border-color:var(--game-border);color:var(--game-ink)}.details-up{position:relative;z-index:6}.details-up-panel{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:12;width:min(100%,380px);border:1px solid var(--game-border);border-radius:.5rem;background:var(--game-panel);padding:.75rem;box-shadow:0 18px 42px rgba(20,23,31,.18)}.setting-choice{background:var(--game-surface);color:var(--game-ink)}.setting-choice[aria-pressed=true]{background:var(--board-chip,#e7f3f2);border-color:var(--board-accent,#2c6f6d);color:var(--board-accent,#2c6f6d);box-shadow:0 0 0 4px color-mix(in srgb,var(--board-accent,#2c6f6d) 22%,transparent)}.sudoku-game-shell input[type=checkbox]{accent-color:var(--board-accent,#2c6f6d)}.board-classic{--board-accent:#2c6f6d;--board-soft:#edf5f2;--board-match:#dceeff;--board-chip:#e7f3f2}.sudoku-game-shell.theme-dark{--game-bg:linear-gradient(180deg,rgba(9,16,27,0.98),rgba(13,20,31,0.94));--game-surface:#121923;--game-panel:#151d28;--game-paper:#0f1620;--game-border:#34465a;--game-ink:#eef4f2;--game-muted:#aab8c8;--board-accent:#65c7ff;--board-soft:#172d3f;--board-match:#203f5a;--board-chip:#17364c;color:#eef4f2}.sudoku-game-shell.theme-dark .game-panel,.sudoku-game-shell.theme-dark [class*=bg-white],.sudoku-game-shell.theme-dark button{background-color:var(--game-panel);color:#eef4f2;border-color:var(--game-border)}.sudoku-game-shell.theme-dark .board-grid{border-color:#d9e8f2;background:#d9e8f2}.sudoku-game-shell.theme-dark .sudoku-cell{background:#0f1520;color:#eef4f2;border-color:#d9e8f2}.sudoku-game-shell.theme-dark .sudoku-cell-given{color:#8fa0b3;font-weight:500}.sudoku-game-shell.theme-dark .keypad-button,.sudoku-game-shell.theme-dark .sudoku-cell-player{color:#65c7ff;font-weight:900}.sudoku-game-shell.theme-dark .sudoku-cell-related{background:#172d3f}.sudoku-game-shell.theme-dark .sudoku-cell-matching{background:#203f5a;color:#aee4ff}.sudoku-game-shell.theme-dark .sudoku-cell-selected{background:#1f4963;box-shadow:inset 0 0 0 4px #65c7ff}.sudoku-game-shell.theme-dark .sudoku-cell-hint{background:#493820;color:#ffe4b6;box-shadow:inset 0 0 0 2px rgba(255,196,97,.6)}.sudoku-game-shell.theme-dark .sudoku-cell-wrong{background:#5a1e22;color:#ffb8b8;box-shadow:inset 0 0 0 3px rgba(255,105,105,.72)}.sudoku-game-shell.theme-dark [class*=bg-paper]{background-color:var(--game-paper)}.sudoku-game-shell.theme-dark [class*=text-ink]{color:rgba(238,244,242,.78)}.sudoku-game-shell.theme-dark button[aria-pressed=true]{background:#1f4963;border-color:#65c7ff;color:#f8fbff;box-shadow:0 0 0 4px rgba(101,199,255,.24)}.sudoku-game-shell.theme-dark .number-armed-chip{background:#17364c;border-color:#65c7ff;color:#d7f2ff}.sudoku-game-shell.theme-sepia{--game-bg:linear-gradient(180deg,rgba(255,247,232,0.95),rgba(246,235,213,0.9));--game-surface:#fffaf0;--game-panel:#fff7e8;--game-paper:#f6ebd5;--game-border:#dfc9a7;--game-ink:#282018;--game-muted:#74624d;--board-accent:#7b5a2d;--board-soft:#f3e3c6;--board-match:#ead29f;--board-chip:#f3e3c6;color:#282018}.sudoku-game-shell.theme-sepia .game-panel,.sudoku-game-shell.theme-sepia .sudoku-cell,.sudoku-game-shell.theme-sepia [class*=bg-white],.sudoku-game-shell.theme-sepia button{background-color:#fff7e8;border-color:#dfc9a7}.sudoku-game-shell.theme-sepia [class*=bg-paper]{background-color:#f6ebd5}.sudoku-game-shell.theme-sepia button[aria-pressed=true]{background:#ead29f;border-color:#7b5a2d;color:#282018}.sudoku-game-shell.theme-sepia .board-grid{border-color:#4d3d2d;background:#4d3d2d}.sudoku-game-shell.theme-sepia .sudoku-cell{background:#fff7e8}.sudoku-game-shell.theme-sepia .sudoku-cell-given{color:#8a765f;font-weight:500}.sudoku-game-shell.theme-sepia .keypad-button,.sudoku-game-shell.theme-sepia .sudoku-cell-player{color:#7b5a2d;font-weight:900}.sudoku-game-shell.theme-sepia .sudoku-cell-related{background:#f3e3c6}.sudoku-game-shell.theme-sepia .sudoku-cell-matching{background:#ead29f;color:#5a3d17}.sudoku-game-shell.theme-sepia .sudoku-cell-selected{background:#f3e3c6;box-shadow:inset 0 0 0 4px #7b5a2d}.sudoku-game-shell.theme-sepia .number-armed-chip{background:#f3e3c6;border-color:#7b5a2d;color:#5a3d17}.sudoku-game-shell.theme-sepia .sudoku-cell-wrong{background:#ffe0dc;color:#b3261e;box-shadow:inset 0 0 0 3px rgba(179,38,30,.55)}.board-ocean{--board-accent:#2f73b7;--board-soft:#e7f1fb;--board-match:#d8ebff;--board-chip:#eaf5ff}.board-mint{--board-accent:#2f7d55;--board-soft:#e5f6ec;--board-match:#d8f2df;--board-chip:#e9f7ef}.board-royal{--board-accent:#6f56b5;--board-soft:#eee9fb;--board-match:#e4dcff;--board-chip:#f0ecff}.board-sunset{--board-accent:#b95c2b;--board-soft:#fff0df;--board-match:#ffe2bf;--board-chip:#fff3e4}.board-highContrast{--board-accent:#000000;--board-soft:#ffffff;--board-match:#d9f0ff;--board-chip:#ffffff}.sudoku-game-shell[class*=board-] .sudoku-cell-player{color:var(--board-accent,#236a68)}.sudoku-game-shell[class*=board-] .sudoku-cell-given{opacity:.78}.sudoku-game-shell[class*=board-] .sudoku-cell-related{background:var(--board-soft,#edf5f2)}.sudoku-game-shell[class*=board-] .sudoku-cell-matching{background:var(--board-match,#f7e9bc);color:var(--board-accent,#1f5f9c)}.sudoku-game-shell[class*=board-] .sudoku-cell-selected{background:var(--board-soft,#cfe7e2);box-shadow:inset 0 0 0 4px var(--board-accent,#2c6f6d)}.sudoku-game-shell[class*=board-] .keypad-button-armed,.sudoku-game-shell[class*=board-] .number-armed-chip{background:var(--board-chip,#e7f3f2);border-color:var(--board-accent,#2c6f6d);color:var(--board-accent,#2c6f6d)}.sudoku-game-shell[class*=board-] .sudoku-cell-wrong{background:#ffe0dc;color:#b3261e}.sudoku-game-shell.theme-dark[class*=board-] .sudoku-cell-wrong{background:#5a1e22;color:#ffb8b8}.sudoku-game-shell.theme-dark .details-up-panel{box-shadow:0 18px 42px rgba(0,0,0,.45)}.sudoku-game-shell{--cell-base:#fffdf9;--cell-hover:#f7fbf9;--cell-grid:#171b24;--cell-box-grid:#171b24;--cell-given:#6f7784;--cell-player:var(--board-accent,#2c6f6d);--cell-peer:var(--board-peer,#edf5f2);--cell-match:var(--board-match,#dceeff);--cell-selected:var(--board-selected,#cfe7e2);--cell-selected-text:var(--board-accent-strong,var(--board-accent,#2c6f6d));--cell-hint:#fff1c7;--cell-hint-ring:#f2c94c;--cell-wrong:#ffe0dc;--cell-wrong-text:#b3261e;--cell-wrong-ring:rgba(179,38,30,0.58);--key-bg:#ffffff;--key-hover:var(--board-peer,#edf5f2);--key-armed:var(--board-selected,#cfe7e2);--key-ring:color-mix(in srgb,var(--board-accent,#2c6f6d) 24%,transparent)}.sudoku-game-shell.theme-dark{--cell-base:#101722;--cell-hover:#152031;--cell-grid:#7f91a5;--cell-box-grid:#d7e5f2;--cell-given:#8d9db0;--cell-player:var(--board-accent,#65c7ff);--cell-peer:var(--board-peer,#172d3f);--cell-match:var(--board-match,#203f5a);--cell-selected:var(--board-selected,#214f6b);--cell-selected-text:#f7fbff;--cell-hint:#4b3a20;--cell-hint-ring:#f4c467;--cell-wrong:#5a1e22;--cell-wrong-text:#ffb8b8;--cell-wrong-ring:rgba(255,120,120,0.72);--key-bg:#151d28;--key-hover:#1b2838;--key-armed:var(--board-selected,#214f6b)}.sudoku-game-shell.theme-sepia{--cell-base:#fff8ea;--cell-hover:#fff1d9;--cell-grid:#7b654b;--cell-box-grid:#4d3d2d;--cell-given:#8a765f;--cell-player:var(--board-accent,#7b5a2d);--cell-peer:var(--board-peer,#f3e3c6);--cell-match:var(--board-match,#ead29f);--cell-selected:var(--board-selected,#edd69e);--cell-selected-text:#352515;--cell-hint:#fff0bf;--cell-hint-ring:#c7952f;--cell-wrong:#ffe1dc;--cell-wrong-text:#a82820;--cell-wrong-ring:rgba(168,40,32,0.58);--key-bg:#fff7e8;--key-hover:#f7ead1;--key-armed:var(--board-selected,#edd69e)}.sudoku-game-shell.board-classic{--board-accent:#2c6f6d;--board-accent-strong:#155453;--board-peer:#edf5f2;--board-match:#dceeff;--board-selected:#cfe7e2;--board-chip:#e7f3f2}.sudoku-game-shell.board-ocean{--board-accent:#2f73b7;--board-accent-strong:#18558f;--board-peer:#eaf3fb;--board-match:#d8ebff;--board-selected:#c6def6;--board-chip:#eaf5ff}.sudoku-game-shell.board-mint{--board-accent:#2f7d55;--board-accent-strong:#1f603f;--board-peer:#e8f6ee;--board-match:#d8f2df;--board-selected:#c9ead6;--board-chip:#e9f7ef}.sudoku-game-shell.board-royal{--board-accent:#6f56b5;--board-accent-strong:#553c99;--board-peer:#f0edfa;--board-match:#e4dcff;--board-selected:#d8ccf7;--board-chip:#f0ecff}.sudoku-game-shell.board-sunset{--board-accent:#b95c2b;--board-accent-strong:#8c3e17;--board-peer:#fff0df;--board-match:#ffe2bf;--board-selected:#ffd3a4;--board-chip:#fff3e4}.sudoku-game-shell.board-highContrast{--board-accent:#111827;--board-accent-strong:#000000;--board-peer:#eeeeee;--board-match:#d9f0ff;--board-selected:#d7d7d7;--board-chip:#ffffff}.sudoku-game-shell.theme-dark.board-classic{--board-accent:#65c7ff;--board-accent-strong:#aee4ff;--board-peer:#172d3f;--board-match:#203f5a;--board-selected:#214f6b;--board-chip:#17364c}.sudoku-game-shell.theme-dark.board-ocean{--board-accent:#76c8ff;--board-accent-strong:#c6ecff;--board-peer:#17304a;--board-match:#214563;--board-selected:#275879;--board-chip:#183c5a}.sudoku-game-shell.theme-dark.board-mint{--board-accent:#7be0ad;--board-accent-strong:#c5f6db;--board-peer:#163528;--board-match:#214b36;--board-selected:#2b6246;--board-chip:#183f2f}.sudoku-game-shell.theme-dark.board-royal{--board-accent:#b8a5ff;--board-accent-strong:#e4ddff;--board-peer:#292449;--board-match:#372f66;--board-selected:#4a3c82;--board-chip:#302957}.sudoku-game-shell.theme-dark.board-sunset{--board-accent:#ffb076;--board-accent-strong:#ffe1c6;--board-peer:#3c281b;--board-match:#553421;--board-selected:#70442b;--board-chip:#4a2d1d}.sudoku-game-shell.theme-dark.board-highContrast{--board-accent:#f8fafc;--board-accent-strong:#ffffff;--board-peer:#202a36;--board-match:#303b4a;--board-selected:#3f4f62;--board-chip:#111827}.sudoku-game-shell.theme-sepia.board-classic{--board-accent:#7b5a2d;--board-accent-strong:#4d3215;--board-peer:#f3e3c6;--board-match:#ead29f;--board-selected:#e6c879;--board-chip:#f3e3c6}.sudoku-game-shell.theme-sepia.board-ocean{--board-accent:#3f6f8f;--board-accent-strong:#294f69;--board-peer:#e9ead8;--board-match:#d5dfcc;--board-selected:#c4d4cf;--board-chip:#eaf1e9}.sudoku-game-shell.theme-sepia.board-mint{--board-accent:#4c7650;--board-accent-strong:#315736;--board-peer:#e9ead2;--board-match:#dce7bc;--board-selected:#cbdca9;--board-chip:#edf2dd}.sudoku-game-shell.theme-sepia.board-royal{--board-accent:#725b8f;--board-accent-strong:#513d6b;--board-peer:#eee1d4;--board-match:#e0cfcc;--board-selected:#d1bdd1;--board-chip:#f0e7e6}.sudoku-game-shell.theme-sepia.board-sunset{--board-accent:#9b5629;--board-accent-strong:#743913;--board-peer:#f6e2c5;--board-match:#efcf96;--board-selected:#e8bd75;--board-chip:#f7e7d1}.sudoku-game-shell.theme-sepia.board-highContrast{--board-accent:#3d2d1f;--board-accent-strong:#1f160e;--board-peer:#f1e4cf;--board-match:#e2d0b0;--board-selected:#cab187;--board-chip:#fff8ea}.sudoku-game-shell[class*=board-] .board-grid{border-color:var(--cell-box-grid);background:var(--cell-grid)}.sudoku-game-shell[class*=board-] .sudoku-cell{background:var(--cell-base);color:var(--cell-player)}.sudoku-game-shell[class*=board-] .sudoku-cell:hover{background:var(--cell-hover)}.sudoku-game-shell[class*=board-] .sudoku-cell-given{color:var(--cell-given);font-weight:500;opacity:1}.sudoku-game-shell[class*=board-] .sudoku-cell-player{color:var(--cell-player);font-weight:900}.sudoku-game-shell[class*=board-] .sudoku-cell-related{background:var(--cell-peer)}.sudoku-game-shell[class*=board-] .sudoku-cell-matching{background:var(--cell-match);color:var(--cell-selected-text)}.sudoku-game-shell[class*=board-] .sudoku-cell-hint{background:var(--cell-hint);color:var(--cell-selected-text);box-shadow:inset 0 0 0 3px var(--cell-hint-ring)}.sudoku-game-shell[class*=board-] .sudoku-cell-temp-fill{animation:boost-fill-flash 3s ease-out both}.sudoku-game-shell[class*=board-] .sudoku-cell-milestone{background:color-mix(in srgb,var(--cell-hint,#fff1c7) 70%,var(--cell-selected,#cfe7e2));color:var(--cell-selected-text);animation:milestone-cell-glow 1.5s ease-out both;box-shadow:inset 0 0 0 3px var(--cell-hint-ring),0 0 18px color-mix(in srgb,var(--board-accent,#2c6f6d) 28%,transparent)}.celebration-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;border-radius:.7rem}.celebration-particle{position:absolute;left:var(--origin-x);top:var(--origin-y);width:.5rem;height:.5rem;border-radius:999px;background:var(--board-accent,#2c6f6d);box-shadow:0 0 12px color-mix(in srgb,var(--board-accent,#2c6f6d) 42%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.5);animation:milestone-particle 1.45s cubic-bezier(.16,1,.3,1) var(--delay,0s) both}.celebration-particle:nth-child(4n+1){background:#f2c94c}.celebration-particle:nth-child(4n+2){background:#ff7043}.celebration-particle:nth-child(4n+3){background:#42a5f5}.sudoku-game-shell[class*=board-] .sudoku-cell-selected{z-index:3;background:var(--cell-selected);color:var(--cell-selected-text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--board-accent) 45%,white),inset 0 -6px 0 color-mix(in srgb,var(--board-accent) 34%,transparent),inset 0 0 0 5px var(--board-accent),0 6px 13px rgba(20,23,31,.22),0 0 0 2px var(--cell-base);transform:translateY(-1px)}.sudoku-game-shell[class*=board-] .sudoku-cell:focus-visible{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--board-accent) 35%,white),inset 0 0 0 5px var(--board-accent),0 5px 13px rgba(20,23,31,.18)}.sudoku-game-shell[class*=board-] .sudoku-cell-selected:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--board-accent) 45%,white),inset 0 -6px 0 color-mix(in srgb,var(--board-accent) 34%,transparent),inset 0 0 0 5px var(--board-accent),0 6px 13px rgba(20,23,31,.22),0 0 0 2px var(--cell-base)}.sudoku-game-shell[class*=board-] .sudoku-cell-wrong{z-index:4;background:var(--cell-wrong);color:var(--cell-wrong-text);font-weight:950;box-shadow:inset 0 0 0 3px var(--cell-wrong-ring)}.sudoku-game-shell[class*=board-] .sudoku-cell-xray{background:linear-gradient(135deg,var(--cell-hint),var(--cell-selected));color:var(--cell-selected-text);animation:xray-pulse .9s ease-in-out infinite alternate}.sudoku-game-shell[class*=board-] .sudoku-cell-selected.sudoku-cell-wrong{box-shadow:inset 0 0 0 3px var(--cell-wrong-ring),inset 0 0 0 6px var(--board-accent)}.sudoku-game-shell[class*=board-] .sudoku-cell:nth-child(3n):not(:nth-child(9n)){border-right-color:var(--cell-box-grid)}.sudoku-game-shell[class*=board-] .sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-game-shell[class*=board-] .sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-color:var(--cell-box-grid)}.sudoku-game-shell[class*=board-] .keypad-button{background:var(--key-bg);border-color:var(--game-border);color:var(--board-accent)}.sudoku-game-shell[class*=board-] .keypad-button:hover:not(:disabled){background:var(--key-hover);border-color:var(--board-accent)}.sudoku-game-shell[class*=board-] .keypad-button-armed,.sudoku-game-shell[class*=board-] .number-armed-chip{background:var(--key-armed);border-color:var(--board-accent);color:var(--cell-selected-text);box-shadow:0 0 0 3px var(--key-ring),inset 0 0 0 2px var(--board-accent)}.sudoku-game-shell[class*=board-] .setting-choice[aria-pressed=true],.sudoku-game-shell[class*=board-] button[aria-pressed=true]{background:var(--key-armed);border-color:var(--board-accent);color:var(--cell-selected-text);box-shadow:0 0 0 4px var(--key-ring)}.tool-floating-panel{position:absolute;top:5.25rem;right:.75rem;z-index:30;width:min(24rem,calc(100% - 1.5rem));border:1px solid var(--game-border,#d7dce5);border-radius:.75rem;background:color-mix(in srgb,var(--game-panel,#ffffff) 94%,transparent);padding:.85rem;box-shadow:0 18px 44px rgba(20,23,31,.18),inset 0 0 0 1px color-mix(in srgb,var(--board-accent,#2c6f6d) 18%,transparent);backdrop-filter:blur(2px)}.tool-floating-panel .floating-panel-close{height:2rem;width:2rem}.technique-badge{border-radius:.35rem;background:#2f80d9;color:white;padding:.16rem .4rem;font-size:.62rem;font-weight:900}.coach-mode-select{width:100%;border:1px solid color-mix(in srgb,var(--board-accent,#2c6f6d) 55%,var(--game-border,#d7dce5));border-radius:.75rem;background:var(--game-panel,#ffffff);color:var(--game-ink,#14171f);padding:.65rem .75rem;font-weight:850}.coach-scroll-area{max-height:min(56vh,32rem);overflow:auto}.proof-lens{border:1px solid color-mix(in srgb,var(--board-accent,#2c6f6d) 16%,transparent);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--key-armed,#cfe7e2) 70%,transparent),color-mix(in srgb,var(--game-paper,#f5f3ec) 84%,transparent));padding:.7rem}.proof-lens-header{display:flex;align-items:center;gap:.6rem}.proof-check{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#2f80d9,#7b61ff);color:white;font-weight:950}.candidate-proof-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.28rem}.candidate-proof-chip{display:grid;min-height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--game-ink,#14171f) 18%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--game-panel,#ffffff) 72%,transparent);color:color-mix(in srgb,var(--game-ink,#14171f) 62%,transparent);font-size:.88rem;font-weight:950;opacity:0;transform:translateY(4px);animation:proof-chip-in .18s ease forwards}.candidate-kept{border-color:#ffc107;background:#2f80d9;color:white}.candidate-removed{text-decoration:line-through;opacity:.62}.candidate-neutral{background:color-mix(in srgb,var(--key-armed,#cfe7e2) 34%,var(--game-panel,#ffffff))}.candidate-legend,.candidate-legend span{display:flex;align-items:center;gap:.35rem}.candidate-legend{gap:.75rem;color:color-mix(in srgb,var(--game-ink,#14171f) 58%,transparent);font-size:.62rem;font-weight:750}.candidate-legend i{display:inline-block;height:.5rem;width:.5rem;border-radius:999px}.legend-keep{background:#2f80d9}.legend-blocked{background:color-mix(in srgb,var(--game-ink,#14171f) 34%,transparent)}.legend-possible{background:color-mix(in srgb,var(--board-accent,#2c6f6d) 38%,transparent)}.proof-step-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.proof-step{display:flex;align-items:center;gap:.35rem;border-radius:.8rem;background:color-mix(in srgb,var(--game-panel,#ffffff) 82%,transparent);padding:.45rem}.proof-step-index{display:grid;height:1.35rem;width:1.35rem;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--board-accent,#2c6f6d) 14%,transparent);color:var(--board-accent,#2c6f6d);font-size:.7rem;font-weight:950}.practice-note{border-radius:.9rem;background:color-mix(in srgb,var(--key-armed,#cfe7e2) 65%,transparent);padding:.7rem;font-size:.78rem;font-weight:700;line-height:1.35}.boost-icon{display:grid;height:2.45rem;width:2.45rem;flex:0 0 auto;place-items:center;border-radius:.85rem;background:color-mix(in srgb,var(--board-accent,#2c6f6d) 13%,transparent);color:var(--board-accent,#2c6f6d)}@media (max-width:1279px){.tool-floating-panel{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;max-height:48vh;overflow:auto}}@media (max-width:720px){body{background:linear-gradient(180deg,rgba(44,111,109,.08),rgba(251,250,247,0) 22rem),#fbfaf7}.site-header nav{padding:.8rem 1rem}.game-page{width:100%;max-width:100vw;overflow-x:hidden;padding:.75rem .55rem 1.5rem}.sudoku-game-shell{max-width:calc(100vw - 1.1rem);gap:.65rem;border-radius:1rem;padding:.55rem;overflow:hidden}.sudoku-game-shell>div:first-child{width:100%;max-width:none}.sudoku-game-shell>div:first-child>.mb-2{align-items:flex-start;gap:.65rem}.sudoku-game-shell h1{font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.03}.sudoku-game-shell .mb-2 .grid{grid-template-columns:1fr;gap:.35rem;font-size:.75rem}.level-picker{align-items:stretch;flex-direction:column;margin-bottom:.65rem;padding:.4rem}.level-picker-scroll{display:flex;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.level-picker-scroll::-webkit-scrollbar{display:none}.level-choice{min-width:5.15rem;min-height:3rem}.board-grid{width:100%;max-width:calc(100vw - 2.2rem);border-width:2px;border-radius:.7rem;gap:1px}.sudoku-cell{font-size:clamp(1.05rem,8.5vw,1.9rem)}.sudoku-cell:nth-child(3n):not(:nth-child(9n)){border-right-width:2px}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:2px}.sudoku-game-shell aside{gap:.55rem}.status-panel{min-height:auto;padding:.65rem}.status-message{min-height:1.65rem}.keypad-button{aspect-ratio:1.45;font-size:1.45rem}.control-button{height:2.85rem;font-size:.58rem}.premium-dock-button{min-height:3.35rem;font-size:.62rem}.app-promo-card{padding:.65rem}.app-promo-card .grid{grid-template-columns:64px minmax(0,1fr)}.app-promo-qr{width:64px;height:64px}.restart-popover{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto}.home-app-promo{grid-template-columns:auto minmax(0,1fr)}.home-app-promo a{grid-column:1/-1;text-align:center}}@keyframes proof-chip-in{to{opacity:1;transform:translateY(0)}}@keyframes xray-pulse{0%{filter:saturate(1)}to{filter:saturate(1.35) brightness(1.04)}}@keyframes boost-fill-flash{0%{transform:scale(.96);filter:saturate(1.35) brightness(1.05)}12%{transform:scale(1)}72%{filter:saturate(1.2) brightness(1.02)}to{filter:saturate(1) brightness(1)}}@keyframes milestone-cell-glow{0%{filter:saturate(1.35) brightness(1.08);transform:scale(.98)}18%{transform:scale(1)}45%{filter:saturate(1.45) brightness(1.08)}to{filter:saturate(1) brightness(1)}}@keyframes milestone-particle{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.92)}}@keyframes mistake-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){.celebration-layer{display:none}.sudoku-cell-milestone,.sudoku-game-shell[class*=board-] .sudoku-cell-milestone{animation:none}}.hover\:border-brand:hover{--tw-border-opacity:1;border-color:rgb(44 111 109/var(--tw-border-opacity,1))}.hover\:bg-\[\#245f5d\]:hover{--tw-bg-opacity:1;background-color:rgb(36 95 93/var(--tw-bg-opacity,1))}.hover\:bg-\[\#d8ebe8\]:hover{--tw-bg-opacity:1;background-color:rgb(216 235 232/var(--tw-bg-opacity,1))}.hover\:bg-\[\#eef5f3\]:hover{--tw-bg-opacity:1;background-color:rgb(238 245 243/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-brand:hover{--tw-text-opacity:1;color:rgb(44 111 109/var(--tw-text-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:.35}@media (min-width:640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-8{padding:2rem}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_250px_400px\]{grid-template-columns:minmax(0,1fr) 250px 400px}.lg\:items-center{align-items:center}}@media (min-width:1280px){.xl\:grid-cols-\[minmax\(420px\2c 560px\)_minmax\(320px\2c 380px\)\]{grid-template-columns:minmax(420px,560px) minmax(320px,380px)}.xl\:items-start{align-items:flex-start}.xl\:justify-center{justify-content:center}}