.menu-backdrop.svelte-1wzbx3v{z-index:90;position:fixed;inset:0}.menu-panel.svelte-1wzbx3v{background:var(--card-bg,#fff);min-width:10rem;color:var(--card-fg,#1a1a1a);border-radius:.6rem;flex-direction:column;display:flex;position:absolute;top:3.2rem;right:.75rem;overflow:hidden;box-shadow:0 8px 30px #00000040}.menu-panel.svelte-1wzbx3v button:where(.svelte-1wzbx3v){color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.8rem 1rem;font-size:.95rem}.menu-panel.svelte-1wzbx3v button:where(.svelte-1wzbx3v):hover{background:var(--control-bg-hover,#eef4ff)}.site-header.svelte-4b3o1e{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin-inline:auto;padding:.75rem 1rem;display:flex}.logo.svelte-4b3o1e{color:var(--page-fg,#1a1a1a);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;font-weight:800}.desktop-nav.svelte-4b3o1e{flex:1;justify-content:center;gap:1.25rem;display:flex}.desktop-nav.svelte-4b3o1e button:where(.svelte-4b3o1e){color:var(--control-fg,#1a1a1a);cursor:pointer;background:0 0;border:none;padding:.3rem 0;font-size:.95rem}.header-actions.svelte-4b3o1e{align-items:center;gap:.6rem;display:flex}.new-game-btn.svelte-4b3o1e{background:var(--accent,#1b6ef3);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem;font-weight:600}.hamburger.svelte-4b3o1e{border:1px solid var(--control-border,#ccc);background:var(--control-bg,#fff);color:var(--control-fg,#1a1a1a);cursor:pointer;border-radius:.4rem;padding:.65rem .75rem;font-size:1.1rem;line-height:1;display:none}@media (width<=640px){.desktop-nav.svelte-4b3o1e{display:none}.hamburger.svelte-4b3o1e{display:block}}.cell.svelte-s7keyz{aspect-ratio:1;border:1px solid var(--board-line,#ccc);background:var(--cell-bg,#fff);width:100%;min-width:0;min-height:0;color:var(--cell-fg,#1a1a1a);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:clamp(1.15rem,4.2vw,1.6rem);display:flex;position:relative}.cell.right-edge.svelte-s7keyz{border-right:2px solid var(--board-line-strong,#333)}.cell.bottom-edge.svelte-s7keyz{border-bottom:2px solid var(--board-line-strong,#333)}.cell.given.svelte-s7keyz{cursor:default}.cell.peer.svelte-s7keyz{background:var(--cell-peer-bg,#eaf1fb)}.cell.same-value.svelte-s7keyz{background:var(--cell-samevalue-bg,#d6e6fb)}.cell.selected.svelte-s7keyz{background:var(--cell-selected-bg,#bcd8ff);outline:2px solid var(--cell-selected-outline,#1b6ef3);outline-offset:-2px}.cell.svelte-s7keyz:not(.given):not(.error) .value:where(.svelte-s7keyz){color:var(--cell-entry-fg,#1b6ef3)}.cell.error.svelte-s7keyz{color:var(--cell-error-fg,#d33)}.cell.dimmed.svelte-s7keyz .value:where(.svelte-s7keyz),.cell.dimmed.svelte-s7keyz .notes:where(.svelte-s7keyz){opacity:.3}.cell.hint-scope.svelte-s7keyz{background:var(--cell-hint-scope-bg,#fbf1d8)}.cell.hint-highlight.svelte-s7keyz{background:var(--cell-hint-bg,#f7dfa0)}.cell.hint-target.svelte-s7keyz{background:var(--cell-hint-target-bg,#f5c451);outline:2px solid var(--cell-hint-target-outline,#c98a0e);outline-offset:-2px}.value.svelte-s7keyz{font-weight:700;line-height:1}.ghost.svelte-s7keyz{color:var(--cell-ghost-fg,#1b6ef3);opacity:.6;line-height:1}.notes.svelte-s7keyz{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px;display:grid}.note.svelte-s7keyz{color:var(--cell-note-fg,#666);justify-content:center;align-items:center;font-size:.55em;line-height:1;display:flex}.board.svelte-13445fj{aspect-ratio:1;border:2px solid var(--board-line-strong,#333);background:var(--board-bg,#fff);grid-template-rows:repeat(9,minmax(0,1fr));width:min(100%,540px);margin-inline:auto;display:grid}.board-row.svelte-13445fj{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.sr-only.svelte-13445fj{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-card.svelte-19segg0{background:var(--card-bg,#fff);width:min(92vw,420px);color:var(--card-fg,#1a1a1a);z-index:50;border-radius:.75rem;padding:1rem 1.25rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.dismiss.svelte-19segg0{cursor:pointer;color:var(--muted-fg,#777);background:0 0;border:none;padding:.5rem;font-size:1.1rem;line-height:1;position:absolute;top:.1rem;right:.2rem}.title.svelte-19segg0{margin:0 1.5rem .4rem 0;font-size:1.05rem}.body.svelte-19segg0{margin:0 0 .9rem;font-size:.9rem;line-height:1.4}.footer.svelte-19segg0{justify-content:space-between;align-items:center;display:flex}.dots.svelte-19segg0{gap:.35rem;display:flex}.dot.svelte-19segg0{background:var(--control-border,#ccc);border-radius:50%;width:.45rem;height:.45rem}.dot.active.svelte-19segg0{background:var(--accent,#1b6ef3)}.nav.svelte-19segg0{gap:.5rem;display:flex}.nav-btn.svelte-19segg0{border:1px solid var(--control-border,#ccc);background:var(--control-bg,#fff);width:2.75rem;height:2.75rem;color:var(--control-fg,#1a1a1a);cursor:pointer;border-radius:50%;font-size:1.1rem}.nav-btn.svelte-19segg0:disabled{opacity:.35;cursor:default}.nav-btn.primary.svelte-19segg0{background:var(--accent,#1b6ef3);border-color:var(--accent,#1b6ef3);color:#fff}.status-bar.svelte-1lngksg{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;width:min(100%,540px);margin-inline:auto;padding-block:.25rem;display:flex}.stat.svelte-1lngksg{color:var(--control-fg,#1a1a1a);flex-direction:column;align-items:center;gap:.1rem;font-size:.95rem;display:flex}.stat-title.svelte-1lngksg{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-fg,#777);font-size:.65rem}.number-pad.svelte-nwm46t{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;width:min(100%,540px);margin-inline:auto;display:grid}.digit.svelte-nwm46t{border:1px solid var(--control-border,#ccc);background:var(--control-bg,#fff);width:100%;min-height:3rem;color:var(--control-fg,#1a1a1a);cursor:pointer;border-radius:.4rem;font-size:clamp(1.2rem,3.5vw,1.4rem);font-weight:600}.digit.svelte-nwm46t:disabled{opacity:.4;cursor:default}.digit.svelte-nwm46t:not(:disabled):hover{background:var(--control-bg-hover,#eef4ff)}.pause-overlay.svelte-10tkk7x{background:var(--pause-overlay-bg,#ffffffeb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.label.svelte-10tkk7x{color:var(--card-fg,#1a1a1a);margin:0;font-size:1.3rem;font-weight:700}.resume-btn.svelte-10tkk7x{background:var(--accent,#1b6ef3);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.5rem;font-size:1rem;font-weight:600}.toolbar.svelte-6x4q6i{justify-content:space-between;gap:.4rem;width:min(100%,540px);margin-inline:auto;display:flex}.tool.svelte-6x4q6i{color:var(--control-fg,#1a1a1a);cursor:pointer;background:0 0;border:none;border-radius:.4rem;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.4rem .2rem;display:flex}.tool.svelte-6x4q6i:disabled{opacity:.35;cursor:default}.tool.svelte-6x4q6i:not(:disabled):hover{background:var(--control-bg-hover,#eef4ff)}.tool.active.svelte-6x4q6i{color:var(--accent,#1b6ef3)}.tool.active.svelte-6x4q6i .icon:where(.svelte-6x4q6i){background:var(--accent,#1b6ef3);color:#fff;border-radius:50%}.icon.svelte-6x4q6i{justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1.2rem;display:flex}.label.svelte-6x4q6i{font-size:.7rem}.backdrop.svelte-804oyx{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-804oyx{background:var(--card-bg,#fff);width:min(92vw,420px);max-height:85vh;color:var(--card-fg,#1a1a1a);border-radius:.9rem;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0000004d}h2.svelte-8amaah{margin:0 0 .25rem;font-size:1.4rem}.subtitle.svelte-8amaah{color:var(--muted-fg,#777);margin:0 0 1.25rem}.stats.svelte-8amaah{justify-content:space-between;margin:0 0 1.5rem;display:flex}.stat.svelte-8amaah{flex-direction:column;align-items:center;gap:.2rem;display:flex}.stat.svelte-8amaah dt:where(.svelte-8amaah){text-transform:uppercase;letter-spacing:.03em;color:var(--muted-fg,#777);font-size:.75rem}.stat.svelte-8amaah dd:where(.svelte-8amaah){margin:0;font-size:1.2rem;font-weight:700}.primary.svelte-8amaah{background:var(--accent,#1b6ef3);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem;font-weight:600}.game-page.svelte-10sqi2k{flex-direction:column;gap:.9rem;max-width:620px;margin:0 auto;padding:0 .75rem 1.5rem;display:flex}@media (width<=640px){.game-page.svelte-10sqi2k{gap:.6rem;padding:0 .5rem 1rem}}.board-wrapper.svelte-10sqi2k{position:relative}.loading.svelte-10sqi2k{text-align:center;color:var(--muted-fg,#777);padding:3rem 0}.page.svelte-seoep7{text-align:center;max-width:620px;margin:0 auto;padding:3rem 1rem}button.svelte-seoep7{background:var(--accent,#1b6ef3);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:1rem;padding:.6rem 1.2rem;font-size:.95rem}.page.svelte-9m1acr{max-width:640px;margin:0 auto;padding:.5rem 1rem 3rem;line-height:1.55}h1.svelte-9m1acr{margin-bottom:1.25rem;font-size:1.6rem}section.svelte-9m1acr{margin-bottom:1.5rem}h2.svelte-9m1acr{margin-bottom:.4rem;font-size:1.05rem}p.svelte-9m1acr{color:var(--control-fg,#1a1a1a);margin:0 0 .6rem}.page.svelte-1htdhp{max-width:640px;margin:0 auto;padding:.5rem 1rem 3rem}h1.svelte-1htdhp{margin-bottom:1.25rem;font-size:1.6rem}section.svelte-1htdhp{margin-bottom:1.5rem}h2.svelte-1htdhp{margin-bottom:.6rem;font-size:1.05rem}.theme-options.svelte-1htdhp{border:1px solid var(--control-border,#ccc);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.theme-btn.svelte-1htdhp{color:var(--control-fg,#1a1a1a);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem}.theme-btn.selected.svelte-1htdhp{background:var(--accent,#1b6ef3);color:#fff;font-weight:600}.hint.svelte-1htdhp{color:var(--muted-fg,#777);margin:.6rem 0 0;font-size:.85rem}.close.svelte-rohe4e{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--muted-fg,#777);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:.15rem;right:.15rem}h2.svelte-rohe4e{margin:0 2.75rem .5rem 0;font-size:1.2rem}.warning.svelte-rohe4e{color:var(--muted-fg,#777);margin:0 0 1.2rem;font-size:.85rem}.difficulty-grid.svelte-rohe4e{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.5rem;display:grid}.difficulty-btn.svelte-rohe4e{border:1px solid var(--control-border,#ccc);background:var(--control-bg,#fff);color:var(--control-fg,#1a1a1a);cursor:pointer;border-radius:.5rem;padding:.7rem;font-size:.95rem}.difficulty-btn.current.svelte-rohe4e{background:var(--accent,#1b6ef3);border-color:var(--accent,#1b6ef3);color:#fff;font-weight:600}.restart-btn.svelte-rohe4e{border:1px solid var(--control-border,#ccc);width:100%;color:var(--control-fg,#1a1a1a);cursor:pointer;background:0 0;border-radius:.5rem;padding:.7rem;font-size:.95rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--board-line:#ccc;--board-line-strong:#333;--board-bg:#fff;--cell-bg:#fff;--cell-fg:#1a1a1a;--cell-entry-fg:#1b6ef3;--cell-peer-bg:#eaf1fb;--cell-samevalue-bg:#d6e6fb;--cell-selected-bg:#bcd8ff;--cell-selected-outline:#1b6ef3;--cell-error-fg:#d33;--cell-ghost-fg:#1b6ef3;--cell-note-fg:#666;--cell-hint-scope-bg:#fbf1d8;--cell-hint-bg:#f7dfa0;--cell-hint-target-bg:#f5c451;--cell-hint-target-outline:#c98a0e;--control-bg:#fff;--control-bg-hover:#eef4ff;--control-border:#ccc;--control-fg:#1a1a1a;--muted-fg:#777;--accent:#1b6ef3;--card-bg:#fff;--card-fg:#1a1a1a;--pause-overlay-bg:#ffffffeb;--page-bg:#f7f8fa;--page-fg:#1a1a1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--board-line:#3a3a3a;--board-line-strong:#888;--board-bg:#1e1e1e;--cell-bg:#1e1e1e;--cell-fg:#f0f0f0;--cell-entry-fg:#5b9dff;--cell-peer-bg:#23324a;--cell-samevalue-bg:#2c4570;--cell-selected-bg:#2f5fa8;--cell-selected-outline:#5b9dff;--cell-error-fg:#ff6b6b;--cell-ghost-fg:#5b9dff;--cell-note-fg:#aaa;--cell-hint-scope-bg:#3a331d;--cell-hint-bg:#5c4a1a;--cell-hint-target-bg:#8a6a1f;--cell-hint-target-outline:#f0b93d;--control-bg:#262626;--control-bg-hover:#2f3b52;--control-border:#444;--control-fg:#f0f0f0;--muted-fg:#999;--accent:#5b9dff;--card-bg:#262626;--card-fg:#f0f0f0;--pause-overlay-bg:#1e1e1eeb;--page-bg:#121212;--page-fg:#f0f0f0}}:root[data-theme=dark]{--board-line:#3a3a3a;--board-line-strong:#888;--board-bg:#1e1e1e;--cell-bg:#1e1e1e;--cell-fg:#f0f0f0;--cell-entry-fg:#5b9dff;--cell-peer-bg:#23324a;--cell-samevalue-bg:#2c4570;--cell-selected-bg:#2f5fa8;--cell-selected-outline:#5b9dff;--cell-error-fg:#ff6b6b;--cell-ghost-fg:#5b9dff;--cell-note-fg:#aaa;--cell-hint-scope-bg:#3a331d;--cell-hint-bg:#5c4a1a;--cell-hint-target-bg:#8a6a1f;--cell-hint-target-outline:#f0b93d;--control-bg:#262626;--control-bg-hover:#2f3b52;--control-border:#444;--control-fg:#f0f0f0;--muted-fg:#999;--accent:#5b9dff;--card-bg:#262626;--card-fg:#f0f0f0;--pause-overlay-bg:#1e1e1eeb;--page-bg:#121212;--page-fg:#f0f0f0}:root[data-theme=light]{--board-line:#ccc;--board-line-strong:#333;--board-bg:#fff;--cell-bg:#fff;--cell-fg:#1a1a1a;--cell-entry-fg:#1b6ef3;--cell-peer-bg:#eaf1fb;--cell-samevalue-bg:#d6e6fb;--cell-selected-bg:#bcd8ff;--cell-selected-outline:#1b6ef3;--cell-error-fg:#d33;--cell-ghost-fg:#1b6ef3;--cell-note-fg:#666;--cell-hint-scope-bg:#fbf1d8;--cell-hint-bg:#f7dfa0;--cell-hint-target-bg:#f5c451;--cell-hint-target-outline:#c98a0e;--control-bg:#fff;--control-bg-hover:#eef4ff;--control-border:#ccc;--control-fg:#1a1a1a;--muted-fg:#777;--accent:#1b6ef3;--card-bg:#fff;--card-fg:#1a1a1a;--pause-overlay-bg:#ffffffeb;--page-bg:#f7f8fa;--page-fg:#1a1a1a}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--page-fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{touch-action:manipulation}
