.sudoku-container[data-v-8a8aac86]{--board:min(calc(100vw - 24px), 520px);--controls:var(--board);--gap:28px;--cell:calc((var(--board) - 6px) / 9);max-width:100%;margin:0 auto}.topbar[data-v-8a8aac86]{max-width:var(--board);justify-content:space-between;align-items:center;margin:0 auto 12px;display:flex}.topbar h1[data-v-8a8aac86]{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.topbar-right[data-v-8a8aac86]{align-items:center;gap:8px;display:flex}.theme-toggle[data-v-8a8aac86]{width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;font-size:15px;display:grid}.stopwatch[data-v-8a8aac86]{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:5px 12px;font-size:16px;font-weight:600}.game[data-v-8a8aac86]{flex-direction:column;align-items:center;display:flex}.sudoku[data-v-8a8aac86]{width:var(--board);height:var(--board);border:3px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.sudoku .loading[data-v-8a8aac86]{z-index:20;background:color-mix(in srgb, var(--surface) 70%, transparent);place-items:center;display:grid;position:absolute;inset:0}.sudoku .spinner[data-v-8a8aac86]{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-8a8aac86}.sudoku .rows[data-v-8a8aac86]{display:flex}.sudoku .rows:last-child .cols[data-v-8a8aac86]{border-bottom:0}.sudoku .cols[data-v-8a8aac86]{width:var(--cell);height:var(--cell);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;position:relative}.sudoku .cols.corner-right[data-v-8a8aac86]{border-right:2px solid var(--line-strong)}.sudoku .cols.corner-bottom[data-v-8a8aac86]{border-bottom:2px solid var(--line-strong)}.sudoku .cols[data-v-8a8aac86]:last-child{border-right:0}.sudoku .cols.highlight[data-v-8a8aac86]{background:var(--tint-line)}.sudoku .cols.highlight-number[data-v-8a8aac86]{background:var(--tint-number)}.sudoku .cols .highlight[data-v-8a8aac86]{background:var(--tint-selected);position:absolute;inset:0}.sudoku .cols .error[data-v-8a8aac86]{background:var(--error-bg);position:absolute;inset:0}.sudoku .cols .static[data-v-8a8aac86],.sudoku .cols .value[data-v-8a8aac86],.sudoku .cols .candidate[data-v-8a8aac86]{font-variant-numeric:tabular-nums;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sudoku .cols .static[data-v-8a8aac86],.sudoku .cols .value[data-v-8a8aac86]{z-index:10;font-size:calc(var(--cell) * .58)}.sudoku .cols .static[data-v-8a8aac86]{color:var(--ink);font-weight:600}.sudoku .cols .value[data-v-8a8aac86]{color:var(--user);font-weight:500}.sudoku .cols .error~.value[data-v-8a8aac86]{color:var(--error-ink)}.sudoku .cols .candidate[data-v-8a8aac86]{z-index:1;max-width:90%;font-size:max(9px, var(--cell) * .25);text-align:center;word-break:break-all;color:var(--mark);line-height:1.05}.sudoku .cols .pencilmarks[data-v-8a8aac86]{font-size:max(8px, var(--cell) * .22);color:var(--mark);line-height:1;position:absolute}.sudoku .cols .pencilmarks.ul[data-v-8a8aac86]{top:6%;left:8%}.sudoku .cols .pencilmarks.ur[data-v-8a8aac86]{top:6%;right:8%}.sudoku .cols .pencilmarks.dl[data-v-8a8aac86]{bottom:6%;left:8%}.sudoku .cols .pencilmarks.dr[data-v-8a8aac86]{bottom:6%;right:8%}.sudoku .cols .pencilmarks.uu[data-v-8a8aac86]{top:6%;left:50%;transform:translate(-50%)}.sudoku .cols .pencilmarks.dd[data-v-8a8aac86]{bottom:6%;left:50%;transform:translate(-50%)}.sudoku .cols .pencilmarks.ll[data-v-8a8aac86]{top:50%;left:8%;transform:translateY(-50%)}.sudoku .cols .pencilmarks.rr[data-v-8a8aac86]{top:50%;right:8%;transform:translateY(-50%)}.sudoku .cols .pencilmarks.mm[data-v-8a8aac86]{top:50%;left:50%;transform:translate(-50%,-50%)}.sudoku .cols .candidate .match[data-v-8a8aac86],.sudoku .cols .pencilmarks.match[data-v-8a8aac86]{color:var(--match);font-weight:800}.controls[data-v-8a8aac86]{width:var(--controls);flex-direction:column;gap:12px;margin-top:14px;display:flex}.key[data-v-8a8aac86]{appearance:none;font:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:10px;padding:0;transition:background-color .12s,color .12s,transform 60ms}.key[data-v-8a8aac86]:active{transform:scale(.95)}.key[data-v-8a8aac86]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar[data-v-8a8aac86]{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;display:grid}.tool[data-v-8a8aac86]{place-items:center;width:48px;height:52px;font-size:18px;display:grid}.modes[data-v-8a8aac86]{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.mode[data-v-8a8aac86]{height:46px;color:var(--muted);box-shadow:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.mode.active[data-v-8a8aac86]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.mode.active .glyph[data-v-8a8aac86]{color:var(--accent)}.glyph[data-v-8a8aac86]{border:1.5px solid;border-radius:4px;width:20px;height:18px;font-weight:700;line-height:1;display:grid}.glyph.glyph-regular[data-v-8a8aac86]{place-items:center;font-size:12px}.glyph.glyph-side[data-v-8a8aac86]{place-items:start;padding:1px 0 0 2px;font-size:7px}.glyph.glyph-middle[data-v-8a8aac86]{place-items:center;font-size:7px}.keypad[data-v-8a8aac86]{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.digit[data-v-8a8aac86]{flex-direction:column;justify-content:center;align-items:center;height:58px;font-size:24px;font-weight:600;line-height:1;display:flex}.digit .left[data-v-8a8aac86]{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.digit.current[data-v-8a8aac86]{color:var(--accent-ink);background:var(--accent)}.digit.current .left[data-v-8a8aac86]{color:inherit;opacity:.8}.digit.inactive[data-v-8a8aac86]{opacity:.35;pointer-events:none}.status[data-v-8a8aac86]{text-align:center;min-height:20px;margin:0;font-size:15px;font-weight:600}.status[data-v-8a8aac86]:empty{display:none}.status.success[data-v-8a8aac86]{color:var(--success-ink)}.status.error[data-v-8a8aac86]{color:var(--error-ink)}.actions[data-v-8a8aac86]{gap:8px;display:flex}.actions select[data-v-8a8aac86]{flex:1 1 0}.new-game[data-v-8a8aac86]{display:contents}.btn[data-v-8a8aac86],select[data-v-8a8aac86]{height:46px;font:inherit;border-radius:10px;font-size:15px}.btn[data-v-8a8aac86]{appearance:none;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:0;padding:0 14px;font-weight:600}.btn[data-v-8a8aac86]:active{transform:scale(.97)}.btn[data-v-8a8aac86]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary[data-v-8a8aac86]{color:var(--accent-ink);background:var(--accent)}.btn.secondary svg[data-v-8a8aac86]{color:var(--success)}.btn[data-v-8a8aac86]:disabled{opacity:.5;cursor:default;transform:none}select[data-v-8a8aac86]{appearance:none;min-width:0;color:var(--ink);background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);border:1px solid var(--line);cursor:pointer;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding:0 32px 0 12px}select[data-v-8a8aac86]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint[data-v-8a8aac86]{text-align:center;color:var(--muted);margin:0;font-size:12px;line-height:1.8;display:none}.hint kbd[data-v-8a8aac86]{border:1px solid var(--line);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}@media (hover:hover) and (pointer:fine){.hint[data-v-8a8aac86]{display:block}.key[data-v-8a8aac86]:hover{background-color:var(--surface-2)}.mode[data-v-8a8aac86]:hover:not(.active){color:var(--ink)}.digit.current[data-v-8a8aac86]:hover{background-color:var(--accent)}}@media (width>=880px),(orientation:landscape) and (width>=600px){.sudoku-container[data-v-8a8aac86]{--controls:340px;--board:max(260px, min(calc(100dvh - 40px), calc(100vw - var(--controls) - var(--gap) - 32px), 600px));grid-template-columns:var(--board) var(--controls);column-gap:var(--gap);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"board.""board topbar""board controls""board.";place-content:center;row-gap:20px;min-height:calc(100dvh - 28px);display:grid}.topbar[data-v-8a8aac86]{grid-area:topbar;width:100%;max-width:none;margin:0}.game[data-v-8a8aac86]{display:contents}.sudoku[data-v-8a8aac86]{grid-area:board;align-self:center}.controls[data-v-8a8aac86]{grid-area:controls;margin-top:0}.keypad[data-v-8a8aac86]{grid-template-columns:repeat(3,1fr);gap:8px}.digit[data-v-8a8aac86]{height:64px;font-size:28px}.actions[data-v-8a8aac86]{flex-wrap:wrap}.actions .secondary[data-v-8a8aac86]{flex-basis:100%}}@media (orientation:landscape) and (width>=600px) and (height<=560px){.sudoku-container[data-v-8a8aac86]{--board:calc(100dvh - 28px);--gap:20px;--controls:min(420px, calc(100vw - var(--board) - var(--gap) - 28px));row-gap:12px}.topbar h1[data-v-8a8aac86]{font-size:18px}.controls[data-v-8a8aac86]{gap:10px}.tool[data-v-8a8aac86]{height:46px}.mode[data-v-8a8aac86]{height:40px}.keypad[data-v-8a8aac86]{grid-template-columns:repeat(9,1fr);gap:5px}.digit[data-v-8a8aac86]{height:50px;font-size:22px}.actions[data-v-8a8aac86]{flex-wrap:nowrap}.actions .secondary[data-v-8a8aac86]{flex-basis:auto}.hint[data-v-8a8aac86]{display:none}}@keyframes spin-8a8aac86{to{transform:rotate(360deg)}}:root{--bg:#f3f4f7;--surface:#fff;--surface-2:#eef0f4;--ink:#1c2230;--muted:#6b7385;--line:#c9cfdb;--line-strong:#2b3242;--accent:#2f6fed;--accent-ink:#fff;--user:#2563eb;--mark:#4b6bb3;--match:#0b3aa8;--tint-line:#2f6fed14;--tint-number:#2f6fed38;--tint-selected:#2f6fed57;--error-bg:#e53e3e38;--error-ink:#d52b2b;--success-ink:#178a45;--success:#1f9d55;--shadow:0 1px 2px #141c2d0f, 0 4px 16px #141c2d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11151d;--surface:#1a202b;--surface-2:#242b38;--ink:#e7eaf0;--muted:#8f98aa;--line:#394253;--line-strong:#aab3c5;--accent:#5b8ff9;--accent-ink:#0d1320;--user:#7fa8ff;--mark:#93acdf;--match:#d6e3ff;--tint-line:#5b8ff91a;--tint-number:#5b8ff942;--tint-selected:#5b8ff966;--error-bg:#f8514947;--error-ink:#ff7b72;--success-ink:#56d364;--success:#2ea043;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#11151d;--surface:#1a202b;--surface-2:#242b38;--ink:#e7eaf0;--muted:#8f98aa;--line:#394253;--line-strong:#aab3c5;--accent:#5b8ff9;--accent-ink:#0d1320;--user:#7fa8ff;--mark:#93acdf;--match:#d6e3ff;--tint-line:#5b8ff91a;--tint-number:#5b8ff942;--tint-selected:#5b8ff966;--error-bg:#f8514947;--error-ink:#ff7b72;--success-ink:#56d364;--success:#2ea043;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}
