.puzzle-board.svelte-3k6w0z{display:block;border:2px solid var(--primary);border-radius:8px;overflow:hidden;margin:0 auto;max-width:500px;width:100%}.board-row.svelte-3k6w0z{display:flex}.board-cell.svelte-3k6w0z{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);position:relative}.empty-cell.svelte-3k6w0z{background-color:#333}.cell-label.svelte-3k6w0z{color:#fff6;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (min-width: 600px){.board-cell.svelte-3k6w0z{width:50px;height:50px}.cell-label.svelte-3k6w0z{font-size:13px}}@media (min-width: 800px){.board-cell.svelte-3k6w0z{width:60px;height:60px}.cell-label.svelte-3k6w0z{font-size:15px}}.pieces-container.svelte-1aca1np{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding:1rem 0;width:100%}.piece.svelte-1aca1np{display:inline-block;margin-right:.5rem}.piece-row.svelte-1aca1np{display:flex;height:20px}.piece-cell.svelte-1aca1np{width:20px;height:20px;border:1px solid rgba(255,255,255,.2)}.piece-cell.empty.svelte-1aca1np{border:none;background-color:transparent}.pieces-container.svelte-1aca1np::-webkit-scrollbar{height:6px}.pieces-container.svelte-1aca1np::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.pieces-container.svelte-1aca1np::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.pieces-container.svelte-1aca1np::-webkit-scrollbar-thumb:hover{background:#ffffff80}main.svelte-15avxpz{padding:3rem 0}.puzzle-container.svelte-15avxpz{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.puzzle-area.svelte-15avxpz,.pieces-area.svelte-15avxpz{border:1px solid var(--secondary);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center}.puzzle-area.svelte-15avxpz,.date-selector.svelte-15avxpz{margin-bottom:1rem}.solution-controls.svelte-15avxpz{margin-top:1rem;text-align:center}.button-group.svelte-15avxpz{display:flex;justify-content:center;gap:.5rem}.no-solutions.svelte-15avxpz{text-align:center;margin-top:1rem;color:var(--primary)}
