.sudoku-container.svelte-1n6lhql{flex-direction:column;align-items:center;height:calc(100vh - 44px);padding:0;display:flex;overflow-y:auto}.game-content.svelte-1n6lhql{border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:600px;display:flex}.game-title.svelte-1n6lhql{color:#fffffff2;text-align:center;text-shadow:0 2px 4px #0000004d;letter-spacing:2px;margin:0 0 8px;font-size:2.5em;font-weight:700}.game-info.svelte-1n6lhql{background:#2d2d3299;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px;display:flex}.info-item.svelte-1n6lhql{align-items:center;gap:8px;display:flex}.label.svelte-1n6lhql{color:#ffffffb3;font-size:.9em}.value.svelte-1n6lhql{color:#fffffff2;font-weight:600}.difficulty-easy.svelte-1n6lhql{color:#4caf50}.difficulty-medium.svelte-1n6lhql{color:#ffc107}.difficulty-hard.svelte-1n6lhql{color:#ff9800}.difficulty-expert.svelte-1n6lhql{color:#f44336}.completion-badge.svelte-1n6lhql{color:#4caf50;align-items:center;gap:6px;font-weight:600;display:flex}.sudoku-grid.svelte-1n6lhql{background:#fff3;border:2px solid #ffffff4d;border-radius:4px;grid-template-columns:repeat(9,1fr);gap:1px;margin:10px 0;padding:2px;display:grid}.sudoku-cell.svelte-1n6lhql{cursor:pointer;color:#333;background:#fffffff2;border:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5em;font-weight:600;transition:all .2s;display:flex;position:relative}.sudoku-cell.svelte-1n6lhql:hover:not(:disabled){background:#6496ff33}.sudoku-cell.selected.svelte-1n6lhql{background:#6496ff66;box-shadow:inset 0 0 0 2px #6496ffcc}.sudoku-cell.related.svelte-1n6lhql{background:#6496ff1a}.sudoku-cell.same-number.svelte-1n6lhql{background:#4caf5033}.sudoku-cell.given.svelte-1n6lhql{color:#000;background:#f0f0f0f2;font-weight:700}.sudoku-cell.invalid.svelte-1n6lhql{color:#f44336;background:#f443364d}.top-border.svelte-1n6lhql{border-top:2px solid #fff6}.left-border.svelte-1n6lhql{border-left:2px solid #fff6}.cell-number.svelte-1n6lhql{font-size:1.2em;font-weight:600}.notes.svelte-1n6lhql{grid-template-columns:repeat(3,1fr);gap:1px;width:100%;height:100%;font-size:.6em;display:grid}.note.svelte-1n6lhql{opacity:0;justify-content:center;align-items:center;font-weight:500;display:flex}.note.visible.svelte-1n6lhql{opacity:.7}.possible-numbers.svelte-1n6lhql{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.possible.svelte-1n6lhql{color:#6496ffcc;font-size:.7em;font-weight:600}.number-input.svelte-1n6lhql{border:none;border-radius:12px;grid-template-columns:repeat(9,1fr);gap:8px;width:100%;max-width:450px;padding:12px;display:grid}.number-btn.svelte-1n6lhql{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;width:40px;height:40px;font-size:1.1em;font-weight:600;transition:all .2s}.number-btn.svelte-1n6lhql:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.number-btn.svelte-1n6lhql:disabled{opacity:.4;cursor:not-allowed}.controls.svelte-1n6lhql{border:none;border-radius:12px;flex-direction:column;align-items:center;gap:15px;width:100%;padding:16px;display:flex}.control-row.svelte-1n6lhql{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.difficulty-row.svelte-1n6lhql{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.difficulty-label.svelte-1n6lhql{color:#fffc;margin-right:10px;font-weight:600}.btn-secondary.svelte-1n6lhql{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.9em;font-weight:500;transition:all .2s;display:flex}.btn-secondary.svelte-1n6lhql:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.btn-secondary.active.svelte-1n6lhql{color:#6496ff;background:#6496ff4d;border-color:#6496ff80}.btn-secondary.svelte-1n6lhql:disabled{opacity:.4;cursor:not-allowed}.btn-difficulty.svelte-1n6lhql{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-size:.85em;font-weight:500;transition:all .2s}.btn-difficulty.svelte-1n6lhql:hover{transform:translateY(-1px)}.btn-difficulty.easy.svelte-1n6lhql:hover{background:#4caf5033;border-color:#4caf5066}.btn-difficulty.medium.svelte-1n6lhql:hover{background:#ffc10733;border-color:#ffc10766}.btn-difficulty.hard.svelte-1n6lhql:hover{background:#ff980033;border-color:#ff980066}.btn-difficulty.expert.svelte-1n6lhql:hover{background:#f4433633;border-color:#f4433666}@media (max-width:768px){.sudoku-container.svelte-1n6lhql{padding:15px}.game-content.svelte-1n6lhql{padding:20px}.sudoku-cell.svelte-1n6lhql{width:50px;height:50px;font-size:1.3em}.number-btn.svelte-1n6lhql{width:35px;height:35px;font-size:1em}.game-info.svelte-1n6lhql{text-align:center;flex-direction:column;gap:10px}.control-row.svelte-1n6lhql,.difficulty-row.svelte-1n6lhql{flex-direction:column;width:100%}.difficulty-row.svelte-1n6lhql{flex-flow:wrap}}@media (max-width:480px){.sudoku-cell.svelte-1n6lhql{width:40px;height:40px;font-size:1.1em}.number-btn.svelte-1n6lhql{width:30px;height:30px;font-size:.9em}.notes.svelte-1n6lhql{font-size:.5em}.btn-difficulty.svelte-1n6lhql{padding:4px 8px;font-size:.8em}}
