.page.svelte-34jxhk{max-width:460px;margin:0 auto;padding:32px 20px 60px;min-height:100dvh}.hook.svelte-34jxhk{font-family:var(--font-display);font-size:32px;font-weight:700;text-align:center}.sub.svelte-34jxhk{color:var(--fg-dim);text-align:center;margin-bottom:12px}.attempt-strip.svelte-34jxhk{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 14px;margin-bottom:12px;font-size:14px}.attempt-counter.svelte-34jxhk strong:where(.svelte-34jxhk){color:var(--accent);font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:16px}.best-so-far.svelte-34jxhk strong:where(.svelte-34jxhk){color:var(--success);font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:16px}.canvas-wrap.svelte-34jxhk{position:relative;aspect-ratio:1;background:#fff;border-radius:20px;border:2px dashed var(--line);margin-bottom:16px;overflow:hidden}canvas.svelte-34jxhk{width:100%;height:100%;touch-action:none;cursor:crosshair}.score-overlay.svelte-34jxhk{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;animation:svelte-34jxhk-scorePop .32s var(--easing) backwards}@keyframes svelte-34jxhk-scorePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.score-num.svelte-34jxhk{font-family:var(--font-display);font-size:96px;font-weight:700;color:var(--accent);text-shadow:0 0 12px rgba(255,255,255,.9);background:#ffffffd9;padding:8px 24px;border-radius:16px}.next-btn.svelte-34jxhk{width:100%;background:var(--accent);color:var(--accent-fg);border:0;padding:14px;border-radius:14px;font-family:var(--font-display);font-size:17px;font-weight:700;cursor:pointer;transition:transform 80ms var(--easing)}.next-btn.svelte-34jxhk:active{transform:scale(.98)}.hint.svelte-34jxhk{text-align:center;color:var(--fg-dim);font-size:14px;margin-top:8px}.attempts-list.svelte-34jxhk{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px}.attempt-row.svelte-34jxhk{display:flex;align-items:center;gap:8px;font-size:14px}.attempt-row.best.svelte-34jxhk{color:var(--success);font-weight:700}.attempt-score.svelte-34jxhk{flex:1;text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums}.best-tag.svelte-34jxhk{background:var(--success);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;letter-spacing:.04em}
