.page.svelte-1bm9kys{max-width:460px;margin:0 auto;padding:1.5rem;color:#f0e6ff;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff05;display:flex;flex-direction:column;gap:.75rem}.header.svelte-1bm9kys{display:flex;justify-content:space-between;align-items:flex-start}.title.svelte-1bm9kys{font-size:2.5rem;font-weight:900;color:#fff;margin:0;line-height:1}.hint.svelte-1bm9kys{font-size:.8rem;color:var(--game-text-muted, #d4c8fd);margin:.2rem 0 0}.hint.svelte-1bm9kys strong:where(.svelte-1bm9kys){color:#f0abfc}.scores.svelte-1bm9kys{display:flex;gap:.5rem}.score-box.svelte-1bm9kys{background:#bbada0;border-radius:6px;padding:.4rem .8rem;text-align:center;min-width:58px;display:flex;flex-direction:column;gap:.1rem}.score-box.best.svelte-1bm9kys{background:#8f7a66}.score-label.svelte-1bm9kys{font-size:.6rem;font-weight:700;color:#eee4da;text-transform:uppercase}.score-val.svelte-1bm9kys{font-size:1.2rem;font-weight:800;color:#fff}.toolbar.svelte-1bm9kys{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.toolbar-btns.svelte-1bm9kys{display:flex;gap:.4rem}.undo-btn.svelte-1bm9kys{background:#a78bfa26;color:var(--game-text-muted, #d4c8fd);border:1px solid rgba(167,139,250,.35);border-radius:6px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.undo-btn.svelte-1bm9kys:hover:not(:disabled){background:#a78bfa4d}.undo-btn.svelte-1bm9kys:disabled{opacity:.5;cursor:default}.milestone-bar.svelte-1bm9kys{background:#fbbf2433;border:1px solid rgba(251,191,36,.5);color:#fde68a;text-align:center;padding:.5rem;border-radius:8px;font-weight:800;font-size:1rem;animation:svelte-1bm9kys-milestoneIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-1bm9kys-milestoneIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.offline-badge.svelte-1bm9kys{display:flex;align-items:center;gap:.4rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.75rem;padding:.3rem .8rem;border-radius:20px;font-weight:600}.dot.svelte-1bm9kys{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:svelte-1bm9kys-pulse 1.5s infinite}.new-btn.svelte-1bm9kys{background:#8f7a66;color:#f9f6f2;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.new-btn.svelte-1bm9kys:hover{background:#7a6a58}.won-bar.svelte-1bm9kys{background:#edc22e2e;border:1px solid rgba(237,194,46,.45);color:#fde68a;text-align:center;padding:.5rem;border-radius:8px;font-weight:700;font-size:.85rem}.board.svelte-1bm9kys{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#bbada0;border-radius:8px;padding:8px;width:100%;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none}.cell.svelte-1bm9kys{display:flex;align-items:center;justify-content:center;background:#eee4da59;border-radius:4px;font-weight:800;font-size:1.7rem;transition:background .08s ease}.new-cell.svelte-1bm9kys{animation:svelte-1bm9kys-appear .15s ease}.merged-cell.svelte-1bm9kys{animation:svelte-1bm9kys-mergeFlash .2s ease}@keyframes svelte-1bm9kys-mergeFlash{0%{transform:scale(1)}40%{transform:scale(1.18);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}.over-overlay.svelte-1bm9kys{position:absolute;top:0;right:0;bottom:0;left:0;background:#eee4dab8;border-radius:8px;display:flex;align-items:center;justify-content:center}.over-box.svelte-1bm9kys{text-align:center}.over-emoji.svelte-1bm9kys{font-size:2.5rem}.over-title.svelte-1bm9kys{font-size:1.8rem;font-weight:900;color:#776e65;margin:.2rem 0}.over-score.svelte-1bm9kys{color:#776e65;font-size:1rem;font-weight:600;margin-bottom:.8rem}.restart-btn.svelte-1bm9kys{background:#8f7a66;color:#f9f6f2;border:none;border-radius:8px;padding:.7rem 1.8rem;font-size:1rem;font-weight:700;cursor:pointer}.controls-hint.svelte-1bm9kys{text-align:center;color:var(--game-text-muted, #b8aed0);font-size:.75rem;margin:0}@keyframes svelte-1bm9kys-appear{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes svelte-1bm9kys-pulse{0%,to{opacity:1}50%{opacity:.4}}
