dialog.svelte-1bccl8a{width:min(480px,100%);max-width:100%;color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0}dialog.svelte-1bccl8a::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c230f73}dialog[open].svelte-1bccl8a .sheet:where(.svelte-1bccl8a){animation:.28s cubic-bezier(.2,.9,.3,1.2) svelte-1bccl8a-rise}.sheet.svelte-1bccl8a{padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:2px solid var(--line-strong);background:var(--surface);text-align:center;border-bottom:0;border-radius:28px 28px 0 0}@keyframes svelte-1bccl8a-rise{0%{opacity:0;transform:translateY(40%)}}@media (width>=600px){dialog.svelte-1bccl8a{width:min(420px,100% - 32px);margin:auto}dialog[open].svelte-1bccl8a .sheet:where(.svelte-1bccl8a){animation-name:svelte-1bccl8a-pop}.sheet.svelte-1bccl8a{border-bottom:2px solid var(--line-strong);box-shadow:var(--shadow);border-radius:28px;padding-bottom:24px}}@keyframes svelte-1bccl8a-pop{0%{opacity:0;transform:scale(.92)}}.board.svelte-15hsf9n{aspect-ratio:1;background:var(--cell);border:3px solid var(--line-strong);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(9,1fr);display:grid;overflow:hidden}.cell.svelte-15hsf9n{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cell);min-width:0;font-family:var(--font-body);color:var(--cell-given);place-items:center;padding:0;font-size:clamp(1.15rem,6vw,1.75rem);font-weight:800;transition:background-color .12s;display:grid;position:relative}.cell.svelte-15hsf9n:nth-child(9n){border-right:0}.cell.svelte-15hsf9n:nth-last-child(-n+9){border-bottom:0}.box-right.svelte-15hsf9n{border-right:2.5px solid var(--line-strong)}.box-bottom.svelte-15hsf9n{border-bottom:2.5px solid var(--line-strong)}.peer.svelte-15hsf9n{background:var(--cell-peer)}.focus.svelte-15hsf9n{background:color-mix(in srgb, var(--olive-soft) 70%, var(--cell))}.same.svelte-15hsf9n,.note-match.svelte-15hsf9n{background:var(--cell-same)}.selected.svelte-15hsf9n{background:var(--cell-selected)}.entry.svelte-15hsf9n{color:var(--cell-entry)}.wrong.svelte-15hsf9n{color:var(--error);background:var(--error-soft)}.wrong.selected.svelte-15hsf9n{background:color-mix(in srgb, var(--error-soft) 60%, var(--cell-selected))}.cell.svelte-15hsf9n:focus-visible{outline:3px solid var(--primary-deep);outline-offset:-3px;z-index:1}.notes.svelte-15hsf9n{width:100%;height:100%;color:var(--ink-soft);grid-template-columns:repeat(3,1fr);padding:1px;font-size:clamp(.5rem,2.4vw,.7rem);font-weight:700;line-height:1;display:grid}.notes.svelte-15hsf9n span:where(.svelte-15hsf9n){visibility:hidden;place-items:center;display:grid}.notes.svelte-15hsf9n span.on:where(.svelte-15hsf9n){visibility:visible}.notes.svelte-15hsf9n span.hl:where(.svelte-15hsf9n){color:var(--primary-deep);font-weight:800}.pop.svelte-15hsf9n .value:where(.svelte-15hsf9n){animation:.3s svelte-15hsf9n-pop}.shake.svelte-15hsf9n .value:where(.svelte-15hsf9n){animation:.35s svelte-15hsf9n-shake;display:inline-block}.hinted.svelte-15hsf9n{animation:.9s svelte-15hsf9n-glow}.paused.svelte-15hsf9n .cell:where(.svelte-15hsf9n){cursor:default}@keyframes svelte-15hsf9n-pop{50%{transform:scale(1.35)}}@keyframes svelte-15hsf9n-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes svelte-15hsf9n-glow{0%{background:var(--olive-soft)}}.pad.svelte-7uxgl1{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.key.svelte-7uxgl1{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:60px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:6px 0 4px;transition:transform 60ms;display:flex}.key.svelte-7uxgl1:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.digit.svelte-7uxgl1{font-family:var(--font-display);color:var(--primary-deep);font-size:1.6rem;font-weight:600;line-height:1}.notes.svelte-7uxgl1 .digit:where(.svelte-7uxgl1){color:var(--ink-soft);font-size:1.15rem}.left.svelte-7uxgl1{color:var(--muted);font-size:.7rem;font-weight:800}.done.svelte-7uxgl1{opacity:.35;box-shadow:none}.tools.svelte-rnynge{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}button.svelte-rnynge{color:var(--ink-soft);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:.8rem;font-weight:700;display:flex;position:relative}button.svelte-rnynge:disabled{opacity:.4}svg.svelte-rnynge{background:var(--surface-2);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:44px;height:44px;padding:10px}.active.svelte-rnynge svg:where(.svelte-rnynge){background:var(--primary);color:var(--on-primary)}.active.svelte-rnynge{color:var(--primary-deep)}b.svelte-rnynge{font-weight:800}.badge.svelte-rnynge{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);border-radius:9px;font-size:.7rem;font-style:normal;line-height:18px;position:absolute;top:4px;right:calc(50% - 26px)}.game.svelte-15gv0nd{flex-direction:column;gap:12px;display:flex}header.svelte-15gv0nd{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}h1.svelte-15gv0nd{font-size:1.5rem}.icon.svelte-15gv0nd{border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon.svelte-15gv0nd:disabled{opacity:.4}.icon.svelte-15gv0nd svg:where(.svelte-15gv0nd){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.status.svelte-15gv0nd{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.heart.svelte-15gv0nd{color:var(--error);margin-right:2px;font-size:1.3rem}.heart.lost.svelte-15gv0nd{color:var(--line)}.time.svelte-15gv0nd{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:1.2rem;font-weight:600}.board-wrap.svelte-15gv0nd{transition:filter .2s}.blurred.svelte-15gv0nd{filter:blur(10px)}.buddy.svelte-15gv0nd{align-items:center;gap:8px;min-height:64px;margin:-4px 0 -6px;display:flex}.bubble.svelte-15gv0nd{border:2px solid var(--line);background:var(--surface);border-radius:16px;flex:1;margin:0;padding:8px 14px;font-size:.95rem;font-weight:700;position:relative}.bubble.teaching.svelte-15gv0nd{border-color:var(--olive);background:color-mix(in srgb, var(--olive-soft) 45%, var(--surface));font-size:.88rem;line-height:1.35}.bubble.teaching.svelte-15gv0nd:before{border-color:var(--olive);background:color-mix(in srgb, var(--olive-soft) 45%, var(--surface))}.tip.svelte-15gv0nd{margin-right:4px}.bubble.svelte-15gv0nd:before{content:"";border-left:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--surface);width:12px;height:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}h2.svelte-15gv0nd{margin-top:4px;font-size:1.6rem}.sub.svelte-15gv0nd{color:var(--ink-soft);margin:6px 0 0}dialog .cat{margin:0 auto}.result.svelte-15gv0nd{border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-body);text-align:left;white-space:pre;margin:14px auto 0;padding:10px 16px;font-size:.95rem;font-weight:700;line-height:1.5;display:inline-block}.badges.svelte-15gv0nd{margin-top:12px}.badges.svelte-15gv0nd ul:where(.svelte-15gv0nd){flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.badges.svelte-15gv0nd li:where(.svelte-15gv0nd){border:2px solid var(--primary-soft);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.4) both svelte-15gv0nd-badge-pop;display:inline-flex}.badges.svelte-15gv0nd li:where(.svelte-15gv0nd):nth-child(2){animation-delay:.1s}.badges.svelte-15gv0nd li:where(.svelte-15gv0nd):nth-child(3){animation-delay:.2s}@keyframes svelte-15gv0nd-badge-pop{0%{opacity:0;transform:scale(.4)}}.share-row.svelte-15gv0nd{grid-template-columns:2fr 1fr;gap:10px;display:grid}.actions.svelte-15gv0nd{flex-direction:column;gap:10px;margin-top:18px;display:flex}
