:root{color-scheme:dark;--bg: #14171b;--fg: #e7ebf0;--muted: #9aa4b2;--black: #20242b;--white: #eef2f7;--empty-bg: #2b3038;--empty-hover: #363d47;--grid-line: #3a424d;--clue-line: #6b7787;--violation: #ef4444;--hint: #f5b731;--win: #4ade80;--info: #33404f;--btn-bg: #232932;--btn-hover: #2d3641;--cell: min(9.5vw, 40px);--gap: 3px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (min-width: 480px){:root{--cell: 42px;--gap: 4px}}.board.svelte-l935rj{display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-template-rows:repeat(var(--rows),var(--cell));gap:var(--gap);justify-content:center;touch-action:manipulation}.cell.svelte-l935rj{width:var(--cell);height:var(--cell);padding:0;border:1px solid var(--grid-line);border-radius:calc(var(--cell) * .14);background:var(--empty-bg);cursor:pointer;transition:background .08s ease,box-shadow .08s ease}.cell.black.svelte-l935rj{background:var(--black)}.cell.white.svelte-l935rj{background:var(--white)}.cell.empty.svelte-l935rj:hover{background:var(--empty-hover)}.cell.clue.svelte-l935rj{border-color:var(--clue-line);box-shadow:inset 0 0 0 2px var(--clue-line);cursor:default}.cell.violation.svelte-l935rj{outline:2px solid var(--violation);outline-offset:-2px;z-index:1}.cell.hint.svelte-l935rj{box-shadow:0 0 0 3px var(--hint);z-index:2}.board.revealed.svelte-l935rj{opacity:.9}.board.revealed.svelte-l935rj .cell:where(.svelte-l935rj){cursor:default}.board.revealed.svelte-l935rj .cell.empty:where(.svelte-l935rj):hover{background:var(--empty-bg)}.config.svelte-1hnbib1{width:100%;max-width:420px;border:1px solid var(--grid-line);border-radius:.5rem;background:var(--btn-bg);padding:.4rem .6rem}summary.svelte-1hnbib1{cursor:pointer;color:var(--fg);font-size:.9rem}.body.svelte-1hnbib1{padding-top:.6rem;display:flex;flex-direction:column;gap:.6rem}.hint.svelte-1hnbib1{margin:0;color:var(--muted);font-size:.8rem}.squares.svelte-1hnbib1{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.square.svelte-1hnbib1{display:inline-flex;align-items:center;gap:.15rem}select.svelte-1hnbib1,button.svelte-1hnbib1{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--grid-line);border-radius:.4rem;padding:.35rem .5rem;cursor:pointer}.icon.svelte-1hnbib1{padding:.2rem .45rem;line-height:1}.row.svelte-1hnbib1{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.actions.svelte-1hnbib1{display:flex;gap:.4rem;flex-wrap:wrap}.meta.svelte-1hnbib1{color:var(--muted);font-size:.8rem}.apply.svelte-1hnbib1:disabled{opacity:.4;cursor:default}.err.svelte-1hnbib1{margin:0;color:var(--violation);font-size:.8rem}.controls.svelte-wk669{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.difficulty.svelte-wk669{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}select.svelte-wk669,button.svelte-wk669{font:inherit;padding:.5rem .8rem;border-radius:.5rem;border:1px solid var(--grid-line);background:var(--btn-bg);color:var(--fg);cursor:pointer}button.svelte-wk669:disabled{opacity:.4;cursor:default}button.svelte-wk669:not(:disabled):hover{background:var(--btn-hover)}button.active.svelte-wk669{border-color:var(--hint);color:var(--hint)}select.svelte-wk669{text-transform:capitalize}.firsttap.svelte-wk669{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted)}.swatch.svelte-wk669{width:1.4rem;height:1.4rem;padding:0;border-radius:.3rem;border:1px solid var(--grid-line)}.swatch.black.svelte-wk669{background:var(--black)}.swatch.white.svelte-wk669{background:var(--white)}.swatch.sel.svelte-wk669{outline:2px solid var(--hint);outline-offset:1px}.status.svelte-2s3rw4{display:flex;gap:1rem;justify-content:center;color:var(--muted);font-size:.9rem}.rating.svelte-2s3rw4{text-transform:capitalize;color:var(--fg);font-weight:600}.banner.svelte-2s3rw4{text-align:center;padding:.5rem .75rem;border-radius:.5rem;background:var(--btn-bg);color:var(--fg);min-height:1.2rem}.banner.win.svelte-2s3rw4{background:var(--win);color:#08210f;font-weight:700}.banner.info.svelte-2s3rw4{background:var(--info)}main.svelte-16t12jp{max-width:640px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;align-items:center}header.svelte-16t12jp{text-align:center}h1.svelte-16t12jp{margin:0;font-size:1.4rem}.rules.svelte-16t12jp{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}
