.sudoku-wrapper.svelte-nkg03k{width:100%;position:relative}.solved-overlay.svelte-nkg03k{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff8c;border-radius:4px;z-index:10;pointer-events:none;animation:svelte-nkg03k-overlay-fade 2.8s forwards}.solved-thumb.svelte-nkg03k{font-size:6rem;line-height:1;animation:svelte-nkg03k-thumb-pop 2.8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-nkg03k-overlay-fade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes svelte-nkg03k-thumb-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}15%{transform:scale(1.1) rotate(5deg);opacity:1}25%{transform:scale(1) rotate(0);opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.8) rotate(0);opacity:0}}.board.svelte-nkg03k{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;background-color:#1e293b;border:3px solid #1e293b;border-radius:4px;outline:none}.board.svelte-nkg03k:focus-visible{box-shadow:0 0 0 3px #93c5fd}.box.svelte-nkg03k{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:1;gap:1px;background-color:#94a3b8}.cell.svelte-nkg03k{background:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(.85rem,4.5vw,1.25rem);cursor:pointer;user-select:none;transition:background-color .08s ease;overflow:hidden}.cell-selected.svelte-nkg03k{background-color:#bfdbfe}.cell-same-digit.svelte-nkg03k{background-color:#dbeafe}.cell-related.svelte-nkg03k{background-color:#e2e8f0}.cell-hint-cause.svelte-nkg03k{background-color:#fef9c3}.cell-hint-result.svelte-nkg03k{background-color:#dcfce7}.cell-hint-elim.svelte-nkg03k{background-color:#fee2e2}.cell-clue.svelte-nkg03k{font-weight:600;color:#0f172a;cursor:default}.cell-user.svelte-nkg03k{color:#2563eb}.cell-error.svelte-nkg03k{color:#ef4444}.notes-grid.svelte-nkg03k{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%}.note-cell.svelte-nkg03k{display:flex;align-items:center;justify-content:center;font-size:clamp(.55rem,2.5vw,.75rem);color:#475569;line-height:1}.note-elim.svelte-nkg03k{color:#ef4444;font-weight:600}@media(min-width:768px){.large.svelte-nkg03k .cell:where(.svelte-nkg03k){font-size:clamp(.85rem,4.5vw,1.5rem)}}@media print{.board.svelte-nkg03k{gap:0;background:transparent;border:3px solid #000}.box.svelte-nkg03k{gap:0;background:transparent;border:1.5px solid #000}.cell.svelte-nkg03k{border:1px solid #ccc}.notes-grid.svelte-nkg03k{display:none}}.timer.svelte-1kta319{display:flex;align-items:center;gap:.5rem}.time.svelte-1kta319{font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:600;color:#1e293b;letter-spacing:.05em;min-width:4.5rem;text-align:right}.pause-btn.svelte-1kta319{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;font-size:.65rem;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;transition:background-color .1s;padding:0;line-height:1}.pause-btn.svelte-1kta319:hover:not(:disabled){background-color:#f1f5f9}.pause-btn.svelte-1kta319:active:not(:disabled){background-color:#e2e8f0}.pause-btn.svelte-1kta319:disabled{opacity:.35;cursor:default}.controls.svelte-1y71c66{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ctrl-btn.svelte-1y71c66{display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;padding:8px 4px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;color:#334155;transition:background-color .1s}.ctrl-btn.svelte-1y71c66:hover:not(:disabled){background-color:#f1f5f9}.ctrl-btn.svelte-1y71c66:active:not(:disabled){background-color:#e2e8f0}.ctrl-btn.svelte-1y71c66:disabled{opacity:.35;cursor:default}.ctrl-icon.svelte-1y71c66{font-size:1.1rem;line-height:1}.ctrl-label.svelte-1y71c66{font-size:.7rem;font-weight:500;color:#64748b}.active.svelte-1y71c66{background-color:#dbeafe;color:#2563eb;border-color:#93c5fd}.hint-pips.svelte-1y71c66{display:flex;gap:4px;justify-content:center;margin-top:1px}.pip.svelte-1y71c66{width:7px;height:7px;border-radius:50%;background:#3b82f6;transition:background .2s}.pip-used.svelte-1y71c66{background:#e2e8f0}.reset-area.svelte-1y71c66{flex:1 0 100%}.reset-btn.svelte-1y71c66{width:100%}.reset-confirm.svelte-1y71c66{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid #fca5a5;border-radius:8px;background:#fff1f2}.reset-label.svelte-1y71c66{font-size:.85rem;font-weight:700;color:#dc2626}.reset-btns.svelte-1y71c66{display:flex;gap:6px;width:100%}.reset-yes.svelte-1y71c66,.reset-no.svelte-1y71c66{flex:1;padding:5px 8px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid}.reset-yes.svelte-1y71c66{background:#dc2626;color:#fff;border-color:#dc2626}.reset-yes.svelte-1y71c66:hover{background:#b91c1c;border-color:#b91c1c}.reset-no.svelte-1y71c66{background:#fff;color:#64748b;border-color:#cbd5e1}.reset-no.svelte-1y71c66:hover{background:#f1f5f9}.hint-explanation.svelte-1y71c66{flex:1 0 100%}.hint-explanation.svelte-1y71c66:empty{display:none}.hint-technique.svelte-1y71c66{font-size:.68rem;font-weight:700;color:#0369a1;margin-bottom:3px}.hint-text.svelte-1y71c66{font-size:.65rem;color:#334155;line-height:1.45;margin:0}@media(min-width:768px){.controls.svelte-1y71c66{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:6px}.ctrl-btn.svelte-1y71c66{width:auto}.ctrl-mobile.svelte-1y71c66{display:none}.hint-explanation.svelte-1y71c66{grid-column:1 / -1;padding:4px 2px}.reset-area.svelte-1y71c66{grid-column:1 / -1}.reset-btn.svelte-1y71c66{width:100%}}@media print{.controls.svelte-1y71c66{display:none}}.numpad-wrap.svelte-15eb3dj{grid-area:numpad;width:100%;display:flex;gap:6px}.numpad-btn.svelte-15eb3dj{flex:1;height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:1.1rem;font-weight:500;color:#334155;cursor:pointer;transition:background-color .1s}.numpad-btn.svelte-15eb3dj:hover:not(:disabled){background-color:#f1f5f9}.numpad-btn.svelte-15eb3dj:active:not(:disabled){background-color:#e2e8f0}.numpad-btn.svelte-15eb3dj:disabled{opacity:.35;cursor:default}.numpad-erase.svelte-15eb3dj{font-size:.85rem;color:#64748b}.tool-btn.svelte-15eb3dj{font-size:.8rem;color:#64748b}.tool-active.svelte-15eb3dj{background-color:#dbeafe;color:#2563eb;border-color:#93c5fd}.tool-row.svelte-15eb3dj{display:none}@media(min-width:768px){.numpad-wrap.svelte-15eb3dj{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border-bottom:1px solid #e2e8f0}.numpad-erase.svelte-15eb3dj{display:none}.tool-row.svelte-15eb3dj{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1 / -1;gap:6px}}@media print{.numpad-wrap.svelte-15eb3dj{display:none}}.game.svelte-2yhvza{display:grid;grid-template-areas:"timer" "board" "numpad" "controls";width:min(490px,100%);row-gap:1rem;justify-items:center}.sidebar.svelte-2yhvza{display:contents}.timer-wrap.svelte-2yhvza{grid-area:timer;width:100%;display:flex;justify-content:center}.board-wrap.svelte-2yhvza{grid-area:board;width:100%}.controls-wrap.svelte-2yhvza{grid-area:controls}@media(min-width:768px){.game.svelte-2yhvza{width:auto;grid-template-columns:minmax(0,490px) 160px;grid-template-areas:"board sidebar";column-gap:2rem;align-items:start;justify-items:start}.game.large.svelte-2yhvza{grid-template-columns:minmax(0,600px) 160px}.sidebar.svelte-2yhvza{grid-area:sidebar;display:flex;flex-direction:column;width:160px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.timer-wrap.svelte-2yhvza{padding:8px;border-bottom:1px solid #e2e8f0}.controls-wrap.svelte-2yhvza{padding:8px}}@media print{.sidebar.svelte-2yhvza,.timer-wrap.svelte-2yhvza,.controls-wrap.svelte-2yhvza{display:none}}
