*{box-sizing:border-box;margin:0;padding:0}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}#app{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.controls.svelte-1y71c66{background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.controls.svelte-1y71c66 label:where(.svelte-1y71c66){color:var(--text-h);font-size:1rem}.controls.svelte-1y71c66 input:where(.svelte-1y71c66){text-align:center;background:var(--code-bg);width:60px;height:35px;color:var(--text-h);border:2px solid var(--border);border-radius:8px;outline:none;font-size:1rem;font-weight:700;transition:border-color .2s}.controls.svelte-1y71c66 input:where(.svelte-1y71c66):focus{border-color:var(--accent-border)}.controls.svelte-1y71c66 input:where(.svelte-1y71c66)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.controls.svelte-1y71c66 input:where(.svelte-1y71c66)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.controls.svelte-1y71c66 input[type=number]:where(.svelte-1y71c66){appearance:textfield}.action-btn.svelte-1y71c66{background-color:var(--code-bg);height:35px;color:var(--text-h);border:2px solid var(--border);cursor:pointer;transition:border-color .2 ease, background-color .2s ease;border-radius:8px;padding:0 .8rem;font-size:1rem}.action-btn.svelte-1y71c66:hover{background-color:var(--accent-bg);border-color:var(--accent-border)}svg.svelte-14pc3p5{fill:none;width:24px;height:24px;stroke:var(--text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.board-container.svelte-1avbcs0{margin-top:2rem;display:inline-block;position:relative}.board.svelte-1avbcs0{justify-content:center;display:grid}.cell.svelte-1avbcs0{background:var(--code-bg);border:2px solid var(--border);width:100%;height:100%;color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.cell.fixed.svelte-1avbcs0{color:var(--text);background:var(--bg);cursor:not-allowed}.cell.selected.svelte-1avbcs0{border-color:var(--accent-border);background:var(--accent-bg)}.cond.svelte-1avbcs0{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex}.empty.svelte-1avbcs0{width:100%;height:100%}.win-overlay.svelte-1avbcs0{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#0009;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;animation:.4s ease-out forwards svelte-1avbcs0-fadeIn;display:flex;position:absolute;top:0;left:0}.win-overlay.svelte-1avbcs0 button:where(.svelte-1avbcs0){background:var(--accent-bg);color:var(--text-h);border:2px solid var(--accent-border);cursor:pointer;opacity:1;border-radius:8px;padding:.65rem 1.5rem;font-size:1rem;font-weight:700;transition:opacity .2s}.win-overlay.svelte-1avbcs0 button:where(.svelte-1avbcs0):hover{opacity:.8}@keyframes svelte-1avbcs0-fadeIn{0%{opacity:0}to{opacity:1}}.numpad.svelte-15eb3dj{transition:opacity .2s ease, filter .2 ease;flex-wrap:wrap;justify-content:center;gap:10px;margin:2.5rem auto 1rem;display:flex}.numpad.disabled.svelte-15eb3dj{opacity:.4;filter:grayscale();pointer-events:none}.numpad.svelte-15eb3dj button:where(.svelte-15eb3dj){background:var(--code-bg);width:50px;height:50px;color:var(--text);border:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;font-size:1.5rem;font-weight:700}.numpad.svelte-15eb3dj button:where(.svelte-15eb3dj):hover{opacity:.8}footer.svelte-1sr6y3t{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:auto;padding:1.2rem 0;font-size:.9rem;display:flex}footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--text-h);text-decoration:none;transition:color .1s}footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:var(--accent-border)}.divider.svelte-1sr6y3t{color:var(--border);-webkit-user-select:none;user-select:none}.rules.svelte-g0n9on{background:var(--code-bg);border:1px solid var(--border);text-align:left;border-radius:8px;width:100%;max-width:400px;margin:2rem auto 1.5rem}.rules.svelte-g0n9on summary:where(.svelte-g0n9on){color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-weight:700;list-style-position:inside}.rules.svelte-g0n9on summary:where(.svelte-g0n9on):hover{background:var(--accent-bg)}.rules-content.svelte-g0n9on{color:var(--text);padding:.5rem 1rem 1rem;font-size:.9rem;line-height:1.4}.rules-content.svelte-g0n9on ul:where(.svelte-g0n9on){margin-top:.5rem;padding-left:1.5rem}main.svelte-1n46o8q{text-align:center;flex-direction:column;align-items:center;min-height:100vh;display:flex}
