.SudokuGame_shell__U9r14{min-height:100svh;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}.SudokuGame_shell__U9r14,.SudokuGame_themePaper__BJnWC{--ink:#111111;--muted:#5f5f5f;--grid:#9b9b9b;--box:#8d8d8d;--paper:#ffffff;--panel:#ffffff;--line:#d6d6d6;--hover:#efefef;--given:#dedede;--related:#fff1c4;--matching:#d3c8af;--active:#ff9f1a;--wrong:#f36b5f;--control:#dedede;--control-border:#9f9f9f;--control-active:#111111;--control-active-text:#ffffff;--focus:#2f75ff}.SudokuGame_themeMint__uZb2I{--ink:#10211d;--muted:#52716a;--grid:#93b8ad;--box:#5f9587;--paper:#f5fffb;--panel:#ffffff;--line:#c9e5dd;--hover:#e3f7f0;--given:#d9eee8;--related:#dbfff1;--matching:#bce8dd;--active:#21c997;--wrong:#ff7b74;--control:#dcefe9;--control-border:#8fb2a8;--control-active:#0d5f4d;--control-active-text:#ffffff;--focus:#00a878}.SudokuGame_themeBerry__oAKlS{--ink:#211018;--muted:#7a5a66;--grid:#b896a3;--box:#9b6678;--paper:#fff8fb;--panel:#ffffff;--line:#ead1db;--hover:#fde9f0;--given:#eadce2;--related:#ffe1ec;--matching:#eac2d0;--active:#e85d75;--wrong:#ff8d55;--control:#eadde3;--control-border:#ad8f9c;--control-active:#7c2443;--control-active-text:#ffffff;--focus:#e85d75}.SudokuGame_themeOcean__DZQ6J{--ink:#0b2033;--muted:#4f6c83;--grid:#8eb0c9;--box:#4f8fb8;--paper:#f4fbff;--panel:#ffffff;--line:#c7e0ef;--hover:#e0f2ff;--given:#d7e8f2;--related:#dff3ff;--matching:#b9d9eb;--active:#2997ff;--wrong:#ff6b6b;--control:#dbe8f0;--control-border:#8aaac0;--control-active:#0e4f7c;--control-active-text:#ffffff;--focus:#2997ff}.SudokuGame_themeSunset__qGb1P{--ink:#26150f;--muted:#7a5d50;--grid:#bea08f;--box:#9a6e58;--paper:#fffaf6;--panel:#ffffff;--line:#ead7ca;--hover:#ffece0;--given:#eadfd8;--related:#ffe5c9;--matching:#e8c7b3;--active:#ff7a45;--wrong:#d94a64;--control:#eadfd8;--control-border:#b49a8a;--control-active:#8a3d22;--control-active-text:#ffffff;--focus:#ff7a45}.SudokuGame_themeNight__nIRsG{--ink:#f6f7ff;--muted:#b7bfd5;--grid:#516078;--box:#7c8aaa;--paper:#151923;--panel:#202633;--line:#30384a;--hover:#2b3344;--given:#303849;--related:#263b52;--matching:#38455e;--active:#8ea7ff;--wrong:#ff6f91;--control:#2c3342;--control-border:#69748c;--control-active:#8ea7ff;--control-active-text:#10131b;--focus:#a4b9ff}.SudokuGame_game__HB63a{min-height:100svh;display:grid;grid-template-rows:auto auto auto 1fr}.SudokuGame_header__QFdua{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line);padding:0 clamp(38px,5.8vw,112px);background:var(--panel)}.SudokuGame_homeLink__3WbIK,.SudokuGame_topActions__Ryxnt button{min-width:44px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;cursor:pointer;font:600 1.08rem/1 Arial,Helvetica,sans-serif;text-decoration:none}.SudokuGame_topStatus__FwfiK{display:inline-flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,28px);color:var(--muted);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:500;white-space:nowrap}.SudokuGame_topStatus__FwfiK strong{font:inherit}.SudokuGame_topStatus__FwfiK span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SudokuGame_pauseButton__8gbrJ{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.SudokuGame_pauseButton__8gbrJ:hover:not(:disabled){background:var(--hover)}.SudokuGame_pauseButton__8gbrJ:disabled{cursor:default;opacity:.42}.SudokuGame_topActions__Ryxnt{display:none;align-items:center;justify-content:flex-end;gap:clamp(10px,1.8vw,28px)}.SudokuGame_topActions__Ryxnt button:first-child{width:auto;padding:0 8px;font-size:clamp(1.05rem,1.8vw,1.45rem)}.SudokuGame_titleBanner__vJKZt{display:flex;align-items:flex-start;justify-content:flex-start;gap:clamp(18px,2.6vw,34px);min-height:clamp(104px,11vw,156px);border-bottom:1px solid var(--line);padding:clamp(22px,2.7vw,32px) clamp(22px,3vw,40px);background:var(--panel)}.SudokuGame_titleBanner__vJKZt h1{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,4.1vw,3.9rem);font-weight:900;line-height:.88;letter-spacing:0}.SudokuGame_titleBanner__vJKZt span{color:var(--ink);font-size:clamp(1.65rem,2.8vw,2.75rem);font-weight:400;line-height:.96;white-space:nowrap}.SudokuGame_stats__ImD_I{display:none}.SudokuGame_playArea__5qxbV{width:min(100%,1840px);margin:0 auto;display:grid;grid-template-columns:minmax(680px,1fr) minmax(280px,380px);align-items:start;grid-gap:clamp(34px,4vw,72px);gap:clamp(34px,4vw,72px);padding:clamp(34px,4vw,58px) clamp(22px,3vw,58px)}.SudokuGame_boardWrap__sX43n{position:relative;width:min(100%,1280px)}.SudokuGame_board__8P7AZ{aspect-ratio:1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden;border:7px solid var(--ink);border-radius:0;background:var(--grid);box-shadow:none}.SudokuGame_cell__Qxr8F{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border:1px solid var(--grid);color:var(--ink);background:var(--panel);font:800 clamp(2.3rem,5.4vw,5.4rem) /1 Arial,Helvetica,sans-serif;touch-action:manipulation}.SudokuGame_cell__Qxr8F:nth-child(3n){border-right-width:5px;border-right-color:var(--box)}.SudokuGame_cell__Qxr8F:nth-child(n+19):nth-child(-n+27),.SudokuGame_cell__Qxr8F:nth-child(n+46):nth-child(-n+54){border-bottom-width:5px;border-bottom-color:var(--box)}.SudokuGame_cell__Qxr8F:nth-child(9n){border-right-width:1px}.SudokuGame_given__C0x_R{background:var(--given)}.SudokuGame_related___x5JM:not(.SudokuGame_active__ZeM3i){background:var(--related)}.SudokuGame_matching__usw9j:not(.SudokuGame_active__ZeM3i){background:var(--matching)}.SudokuGame_given__C0x_R.SudokuGame_matching__usw9j:not(.SudokuGame_active__ZeM3i),.SudokuGame_given__C0x_R.SudokuGame_related___x5JM:not(.SudokuGame_active__ZeM3i){background:#d2c7af}.SudokuGame_active__ZeM3i{z-index:2;color:var(--ink);background:var(--active);box-shadow:none}.SudokuGame_duplicate__fdD27:not(.SudokuGame_active__ZeM3i),.SudokuGame_wrong__l0yd1{color:var(--ink);background:var(--wrong)}.SudokuGame_notes__UKlrm{width:76%;height:76%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;color:#555555;font-size:clamp(.86rem,1.8vw,1.55rem);font-weight:400;line-height:1}.SudokuGame_notes__UKlrm i{font-style:normal}.SudokuGame_controls__J_FEj{display:grid;grid-gap:28px;gap:28px}.SudokuGame_themePicker___moT2{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.SudokuGame_themePicker___moT2 button{min-height:36px;display:grid;place-items:center;border:2px solid var(--control-border);border-radius:5px;background:var(--control);cursor:pointer}.SudokuGame_themePicker___moT2 span{width:21px;height:21px;border:2px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:50%}.SudokuGame_themePicker___moT2 .SudokuGame_activeTheme__eIFFi{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.SudokuGame_modeToggle__qORQ3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:5px;overflow:hidden}.SudokuGame_modeToggle__qORQ3 button{min-height:78px;border:2px solid var(--control-active);border-radius:0;color:var(--muted);background:var(--panel);font:500 1.45rem/1 Arial,Helvetica,sans-serif;cursor:pointer}.SudokuGame_modeToggle__qORQ3 button+button{border-left:0}.SudokuGame_modeToggle__qORQ3 .SudokuGame_activeMode__ZnT_v{color:var(--control-active-text);background:var(--control-active)}.SudokuGame_levelControls__1kxmV{display:none}.SudokuGame_difficultyList__7Q7RT{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.SudokuGame_difficultyList__7Q7RT button{min-height:44px;border:2px solid var(--control-active);border-radius:0;color:var(--ink);background:var(--panel);box-shadow:none;font:700 .9rem/1 Arial,Helvetica,sans-serif;text-transform:none;cursor:pointer}.SudokuGame_selectedDifficulty__W6ZqB{color:var(--control-active-text)!important;background:var(--control-active)!important}.SudokuGame_numberPad__U_CLK{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 30px;gap:28px 30px}.SudokuGame_actions__VZUk9 button,.SudokuGame_numberPad__U_CLK button,.SudokuGame_pausePanel__fTsr6 button,.SudokuGame_startButton__f0_ZA,.SudokuGame_winPanel__5q4hY button{cursor:pointer;border:2px solid var(--control-border);border-radius:5px;color:var(--ink);background:var(--control);box-shadow:none;font:800 1.55rem/1 Arial,Helvetica,sans-serif}.SudokuGame_numberPad__U_CLK button{aspect-ratio:1;display:grid;align-items:center;justify-items:center;padding:14px;font-size:clamp(2.6rem,4vw,4rem);font-weight:900}.SudokuGame_selectedNumber__TyV_Z{background:var(--matching)!important}.SudokuGame_actions__VZUk9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.SudokuGame_actions__VZUk9 button{min-height:74px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-size:1.55rem;font-weight:900}.SudokuGame_actions__VZUk9 button:disabled,.SudokuGame_modeToggle__qORQ3 button:disabled,.SudokuGame_numberPad__U_CLK button:disabled{cursor:not-allowed;opacity:.48}.SudokuGame_actions__VZUk9 button:hover,.SudokuGame_difficultyList__7Q7RT button:hover,.SudokuGame_homeLink__3WbIK:hover,.SudokuGame_numberPad__U_CLK button:hover,.SudokuGame_pausePanel__fTsr6 button:hover,.SudokuGame_startButton__f0_ZA:hover,.SudokuGame_themePicker___moT2 button:hover,.SudokuGame_topActions__Ryxnt button:hover,.SudokuGame_winPanel__5q4hY button:hover{background:var(--hover)}.SudokuGame_pausePanel__fTsr6,.SudokuGame_startPanel__kTtqI,.SudokuGame_winPanel__5q4hY{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:24px;background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.SudokuGame_pausePanel__fTsr6 strong,.SudokuGame_startPanel__kTtqI strong,.SudokuGame_winPanel__5q4hY strong{color:var(--ink);font-size:clamp(2.6rem,7vw,5.8rem);font-weight:800;line-height:1}.SudokuGame_pausePanel__fTsr6 span,.SudokuGame_startPanel__kTtqI span,.SudokuGame_winPanel__5q4hY span{color:#333333;font-weight:600}.SudokuGame_pausePanel__fTsr6 button,.SudokuGame_startButton__f0_ZA,.SudokuGame_winPanel__5q4hY button{min-height:58px;padding:10px 28px}@media (max-width:980px){.SudokuGame_header__QFdua{grid-template-columns:auto 1fr auto;padding:0 clamp(18px,4vw,42px)}.SudokuGame_topActions__Ryxnt button:first-child{display:none}.SudokuGame_playArea__5qxbV{grid-template-columns:1fr;gap:22px}.SudokuGame_boardWrap__sX43n{width:min(100%,calc(100svh - 320px));min-width:300px;justify-self:center}.SudokuGame_controls__J_FEj{grid-template-columns:minmax(0,.8fr) minmax(240px,1fr);align-items:start}.SudokuGame_actions__VZUk9,.SudokuGame_modeToggle__qORQ3{grid-column:1/-1}.SudokuGame_numberPad__U_CLK{gap:10px}}@media (max-width:560px){.SudokuGame_titleBanner__vJKZt{min-height:94px;flex-wrap:wrap;align-content:flex-start;gap:8px 18px;padding:20px}.SudokuGame_titleBanner__vJKZt h1{font-size:2.35rem}.SudokuGame_titleBanner__vJKZt span{font-size:1.35rem}.SudokuGame_header__QFdua{min-height:74px;gap:8px;padding:0 18px}.SudokuGame_topStatus__FwfiK{gap:8px;font-size:1.25rem}.SudokuGame_topActions__Ryxnt{gap:2px}.SudokuGame_topActions__Ryxnt button{min-width:34px}.SudokuGame_playArea__5qxbV{padding:12px 10px;gap:12px}.SudokuGame_boardWrap__sX43n{width:min(100%,calc(100svh - 280px));min-width:0}.SudokuGame_board__8P7AZ{border-width:5px}.SudokuGame_cell__Qxr8F{font-size:clamp(1.4rem,8vw,2.4rem)}.SudokuGame_cell__Qxr8F:nth-child(3n){border-right-width:4px}.SudokuGame_cell__Qxr8F:nth-child(n+19):nth-child(-n+27),.SudokuGame_cell__Qxr8F:nth-child(n+46):nth-child(-n+54){border-bottom-width:4px}.SudokuGame_controls__J_FEj{grid-template-columns:1fr;gap:10px}.SudokuGame_modeToggle__qORQ3 button{min-height:44px}.SudokuGame_numberPad__U_CLK{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.SudokuGame_numberPad__U_CLK button{min-height:42px;aspect-ratio:auto;padding:6px;align-items:center;justify-items:center;font-size:1.1rem}.SudokuGame_actions__VZUk9{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.SudokuGame_actions__VZUk9 button{min-height:42px;flex-direction:column;gap:1px;padding:5px 3px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.SudokuGame_actions__VZUk9 button,.SudokuGame_difficultyList__7Q7RT button,.SudokuGame_homeLink__3WbIK,.SudokuGame_numberPad__U_CLK button,.SudokuGame_startButton__f0_ZA,.SudokuGame_topActions__Ryxnt button,.SudokuGame_winPanel__5q4hY button{transition:none}}