.svelte-1n46o8q,.svelte-1n46o8q:before,.svelte-1n46o8q:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4f4f5;color:#18181b;min-height:100vh}.app.svelte-1n46o8q{max-width:480px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}header.svelte-1n46o8q{width:100%;display:flex;align-items:center;gap:1rem}.back.svelte-1n46o8q{color:#71717a;font-size:.875rem;text-decoration:none}.back.svelte-1n46o8q:hover{color:#18181b}h1.svelte-1n46o8q{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.target-card.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:16px;padding:1.5rem 3rem;gap:.25rem;transition:border-color .2s,box-shadow .2s}.target-card.solved.svelte-1n46o8q{border-color:#22c55e;box-shadow:0 0 0 3px #bbf7d0}.target-label.svelte-1n46o8q{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}.target-number.svelte-1n46o8q{font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1}.expression.svelte-1n46o8q{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;width:100%}.slot-btn.svelte-1n46o8q{width:100%;height:52px;border-radius:10px;border:2px dashed #d4d4d8;background:#fff;font-size:1.375rem;font-weight:700;color:#a1a1aa;cursor:default;transition:all .12s;display:flex;align-items:center;justify-content:center}.slot-btn.filled.svelte-1n46o8q{border-style:solid;border-color:#18181b;color:#18181b;cursor:pointer}.slot-btn.filled.svelte-1n46o8q:hover{background:#f4f4f5;border-color:#71717a}.op-btn.svelte-1n46o8q{width:36px;height:36px;border-radius:8px;border:1px solid #e4e4e7;background:#fff;font-size:1.125rem;font-weight:600;color:#3f3f46;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center}.op-btn.svelte-1n46o8q:hover{background:#f4f4f5;border-color:#a1a1aa}.op-btn.svelte-1n46o8q:active{transform:scale(.93)}.result.svelte-1n46o8q{font-size:1.125rem;font-weight:600;color:#a1a1aa;min-height:1.5em;transition:color .15s}.result.correct.svelte-1n46o8q{color:#22c55e}.result.wrong.svelte-1n46o8q{color:#ef4444}.success-banner.svelte-1n46o8q{background:#dcfce7;color:#15803d;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;font-size:.9375rem}.pool.svelte-1n46o8q{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.num-tile.svelte-1n46o8q{width:56px;height:56px;border-radius:12px;border:1.5px solid #d4d4d8;background:#fff;font-size:1.5rem;font-weight:700;color:#18181b;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000f}.num-tile.svelte-1n46o8q:not(:disabled):hover{border-color:#3f3f46;box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.num-tile.used.svelte-1n46o8q{opacity:.25;cursor:default;box-shadow:none;transform:none}.controls.svelte-1n46o8q{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.ctrl-btn.svelte-1n46o8q{padding:.5rem 1rem;border:1px solid #e4e4e7;border-radius:8px;background:#fff;font-size:.875rem;color:#3f3f46;cursor:pointer;transition:all .12s}.ctrl-btn.svelte-1n46o8q:hover{background:#f4f4f5;border-color:#a1a1aa}.solutions.svelte-1n46o8q{width:100%;background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:1.25rem}.solutions.svelte-1n46o8q h3:where(.svelte-1n46o8q){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa;margin-bottom:.75rem}.solutions.svelte-1n46o8q ul:where(.svelte-1n46o8q){list-style:none;display:flex;flex-direction:column;gap:.375rem}.solutions.svelte-1n46o8q li:where(.svelte-1n46o8q) code:where(.svelte-1n46o8q){font-size:.9375rem;font-family:SF Mono,Fira Code,monospace;color:#18181b}.hint.svelte-1n46o8q{font-size:.8125rem;color:#a1a1aa;text-align:center}
