svg.svelte-1eqehiz{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}svg.svelte-1yj8fe4{stroke-linejoin:round;stroke-linecap:round;width:100%;height:100%;display:block}.logo.svelte-1l8nvlt{width:112px;height:112px;transition:transform .14s var(--ease-out);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;display:grid;position:relative}.logo.svelte-1l8nvlt:active{transition-duration:0s;transform:scale(.96)}.cell.svelte-1l8nvlt{animation:svelte-1l8nvlt-cell-in .22s var(--ease-out) both;animation-delay:calc(var(--i) * 30ms);transition:opacity .16s, transform .16s var(--ease-out)}.hidden.svelte-1l8nvlt{opacity:0;transform:scale(.6)}.ask.svelte-1l8nvlt{width:calc(33.3333% - 10.6667px);height:calc(33.3333% - 10.6667px);color:var(--accent);place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:absolute;bottom:12px;right:12px}@keyframes svelte-1l8nvlt-cell-in{0%{opacity:0;transform:scale(.6)}}main.svelte-7ccykd{flex-direction:column;align-items:center;gap:clamp(12px,3dvh,28px);max-width:480px;height:100%;margin:0 auto;padding:8px 20px 12px;display:flex}header.svelte-7ccykd{justify-content:flex-end;align-self:stretch;display:flex}.hero.svelte-7ccykd{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}h1.svelte-7ccykd{letter-spacing:.01em;margin-top:8px;font-size:2rem;font-weight:750}.actions.svelte-7ccykd{text-align:center;flex-direction:column;align-self:stretch;gap:14px;display:flex}.actions.svelte-7ccykd .btn:where(.svelte-7ccykd) span:where(.svelte-7ccykd){font-weight:500}.note.svelte-7ccykd{font-size:.95rem}.small.svelte-7ccykd{font-size:.85rem}.history.svelte-7ccykd{align-self:stretch}h2.svelte-7ccykd{margin-bottom:6px;font-weight:600}ol.svelte-7ccykd{gap:4px;margin:0;padding:0;list-style:none;display:grid}li.svelte-7ccykd{align-items:baseline;gap:2px;display:flex}li.svelte-7ccykd b:where(.svelte-7ccykd){font-size:1.05rem}li.svelte-7ccykd span:where(.svelte-7ccykd):last-child{margin-left:auto;font-size:.85rem}footer.svelte-7ccykd{text-align:center;gap:4px;margin-top:auto;display:grid}footer.svelte-7ccykd a:where(.svelte-7ccykd){padding:6px 4px;display:inline-block}.choices.svelte-1ka24x4{grid-template-columns:repeat(var(--option-columns,3), var(--option));gap:calc(var(--option) * .12);display:grid}.choice.svelte-1ka24x4{width:var(--option);height:var(--option);padding:calc(var(--option) * .1);border-radius:calc(var(--option) * .16);background:var(--bg);box-shadow:var(--lift-sm);transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out);animation:svelte-1ka24x4-choice-in .24s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 30ms);position:relative}.choice.svelte-1ka24x4:active:not(:disabled){box-shadow:var(--sink);transition-duration:0s;transform:scale(.96)}.chosen.svelte-1ka24x4{box-shadow:var(--sink), 0 0 0 2px var(--accent)}.good.svelte-1ka24x4{box-shadow:var(--sink), 0 0 0 2.5px var(--good)}.bad.svelte-1ka24x4{box-shadow:var(--sink), 0 0 0 2.5px var(--bad)}.choice:disabled.idle.svelte-1ka24x4{opacity:.55}.letter.svelte-1ka24x4{top:calc(var(--option) * .05);left:calc(var(--option) * .09);color:var(--muted);font-size:.72rem;font-weight:700;transition:color .14s;position:absolute}.chosen.svelte-1ka24x4 .letter:where(.svelte-1ka24x4){color:var(--accent)}.badge.svelte-1ka24x4{width:22px;height:22px;color:var(--bg);animation:svelte-1ka24x4-badge-in .18s var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.good.svelte-1ka24x4 .badge:where(.svelte-1ka24x4){background:var(--good)}.bad.svelte-1ka24x4 .badge:where(.svelte-1ka24x4){background:var(--bad)}@keyframes svelte-1ka24x4-choice-in{0%{opacity:0;transform:translateY(8px)}}@keyframes svelte-1ka24x4-badge-in{0%{opacity:0;transform:scale(.4)}}.matrix.svelte-yd7wc7{grid-template-columns:repeat(3, var(--cell));grid-template-rows:repeat(3, var(--cell));padding:calc(var(--cell) * .06);border-radius:calc(var(--cell) * .16);display:grid}.cell.svelte-yd7wc7{padding:calc(var(--cell) * .08);animation:svelte-yd7wc7-cell-in .26s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms);position:relative}.cell.svelte-yd7wc7:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.cell.svelte-yd7wc7:nth-child(n+4){border-top:1px solid var(--line)}.missing.svelte-yd7wc7{border-radius:0 0 calc(var(--cell) * .12) 0;place-items:center;transition:box-shadow .16s;display:grid}.slot.svelte-yd7wc7{border-radius:calc(var(--cell) * .12);width:100%;height:100%;color:var(--muted);font-size:calc(var(--cell) * .34);place-items:center;font-weight:600;display:grid}.placed.svelte-yd7wc7{width:100%;height:100%}@keyframes svelte-yd7wc7-cell-in{0%{opacity:0;transform:scale(.94)}}.board.svelte-jpc25w{flex:1;place-items:center;min-height:0;display:grid;container-type:size}.fit.svelte-jpc25w{--cell:min((100cqw - 16px) / 3.12, (100cqh - 40px) / 4.94, 150px);--option:calc(var(--cell) * .86);flex-direction:column;align-items:center;gap:24px;display:flex}@container (aspect-ratio>=5/4){.fit.svelte-jpc25w{--cell:min((100cqw - 56px) / 4.94, (100cqh - 16px) / 3.12, 160px);--option-columns:2;flex-direction:row;gap:32px}}ul.svelte-1c2p7gv{gap:10px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}li.svelte-1c2p7gv{border-radius:var(--radius-sm);box-shadow:var(--sink);padding:12px 14px}.backdrop.svelte-1rc1rez{z-index:10;background:#080a1080;position:fixed;inset:0}.sheet.svelte-1rc1rez{z-index:11;width:min(100%,560px);max-height:88dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #00000059}.full.svelte-1rc1rez{height:88dvh}header.svelte-1rc1rez{flex:none;justify-content:space-between;align-items:center;min-height:52px;display:flex}h2.svelte-1rc1rez{font-size:1.05rem;font-weight:650}.body.svelte-1rc1rez{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:6px 4px 4px;display:flex;overflow-y:auto}.toast.svelte-1cpok13{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:20;white-space:nowrap;border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;translate:-50%}main.svelte-1wetfa3{flex-direction:column;max-width:960px;height:100%;margin:0 auto;padding:8px 12px 12px;display:flex}header.svelte-1wetfa3{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.level.svelte-1wetfa3{min-height:40px;padding:0 16px}.score.svelte-1wetfa3{justify-self:end;align-items:center;gap:4px;padding-right:8px;font-weight:600;display:inline-flex}footer.svelte-1wetfa3{justify-content:center;align-items:center;gap:12px;width:100%;max-width:420px;min-height:48px;margin:0 auto;display:flex}.verdict.svelte-1wetfa3{align-items:center;gap:4px;margin-right:auto;font-weight:650;display:inline-flex}.good.svelte-1wetfa3{color:var(--good)}.bad.svelte-1wetfa3{color:var(--bad)}.hint.svelte-1wetfa3{text-align:center}.next.svelte-1wetfa3{width:100%;margin-top:16px}main.svelte-1nj9u67{flex-direction:column;max-width:960px;height:100%;margin:0 auto;padding:8px 12px 12px;display:flex}header.svelte-1nj9u67,footer.svelte-1nj9u67{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}footer.svelte-1nj9u67{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:420px;margin:0 auto}.count.svelte-1nj9u67{min-height:40px;padding:0 14px;font-weight:650}.timer.svelte-1nj9u67{justify-self:end;padding-right:8px;font-weight:600}.chips.svelte-1nj9u67{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.chip.svelte-1nj9u67{aspect-ratio:1;border-radius:var(--radius-sm);box-shadow:var(--lift-sm);color:var(--muted);transition:box-shadow .14s var(--ease-out), color .14s;font-weight:600}.chip.svelte-1nj9u67:active{box-shadow:var(--sink);transition-duration:0s}.chip.done.svelte-1nj9u67{box-shadow:var(--sink);color:var(--text)}.chip.here.svelte-1nj9u67{outline:2px solid var(--accent);outline-offset:2px}.status.svelte-1nj9u67{text-align:center;margin:16px 0 12px}.finish.svelte-1nj9u67{width:100%}.review.svelte-v0kiyw{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.verdict.svelte-v0kiyw{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-weight:650;display:flex}.good.svelte-v0kiyw{color:var(--good)}.bad.svelte-v0kiyw{color:var(--bad)}.stage.svelte-v0kiyw{flex:1;min-height:220px;display:flex}nav.svelte-v0kiyw{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page.svelte-16zc0mi{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}main.svelte-16zc0mi{flex-direction:column;align-items:center;gap:clamp(10px,2.4dvh,22px);max-width:480px;min-height:100%;margin:0 auto;padding:8px 16px 12px;display:flex}header.svelte-16zc0mi{justify-content:space-between;align-self:stretch;align-items:center;display:flex}h1.svelte-16zc0mi{font-size:1.1rem;font-weight:650}.score.svelte-16zc0mi{text-align:center}.big.svelte-16zc0mi{font-size:clamp(3rem,12dvh,4.5rem);font-weight:750;line-height:1.05}.big.svelte-16zc0mi .muted:where(.svelte-16zc0mi){font-size:.45em;font-weight:600}.parts.svelte-16zc0mi{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:14px;display:grid}.part.svelte-16zc0mi{border-radius:var(--radius-sm);justify-items:center;gap:2px;padding:10px 4px;font-size:.85rem;display:grid}.part.svelte-16zc0mi b:where(.svelte-16zc0mi){font-size:1.3rem}.part.svelte-16zc0mi b:where(.svelte-16zc0mi) span:where(.svelte-16zc0mi){font-size:.75em}.chips.svelte-16zc0mi{grid-template-columns:repeat(7,1fr);align-self:stretch;gap:8px;display:grid}.chip.svelte-16zc0mi{aspect-ratio:1;max-height:48px;box-shadow:var(--lift-sm);animation:svelte-16zc0mi-chip-in .2s var(--ease-out) both;animation-delay:calc(var(--i) * 8ms);transition:box-shadow .14s var(--ease-out);border-radius:10px;place-items:center;display:grid}.chip.svelte-16zc0mi:active{box-shadow:var(--sink);transition-duration:0s}.right.svelte-16zc0mi{color:var(--good)}.wrong.svelte-16zc0mi{color:var(--bad)}.blank.svelte-16zc0mi{color:var(--muted)}.dash.svelte-16zc0mi{font-weight:700}.small.svelte-16zc0mi{font-size:.85rem}footer.svelte-16zc0mi{grid-template-columns:1fr 1fr;align-self:stretch;gap:14px;margin-top:auto;display:grid}.ad.svelte-16zc0mi{justify-items:center;gap:6px;padding:150px 16px 24px;display:grid}.ad-box.svelte-16zc0mi{width:300px;height:250px;min-height:250px}@keyframes svelte-16zc0mi-chip-in{0%{opacity:0;transform:scale(.7)}}.screen.svelte-1n46o8q{height:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#252a3a;--hi:#303750;--lo:#1a1e2a;--line:#3a4159;--text:#e8ebf4;--muted:#9aa1b8;--ink:#e8ebf4;--mid:#8890a8;--paper:var(--bg);--accent:#8aa8ff;--good:#4fca8f;--bad:#ff7a7a;--radius:18px;--radius-sm:12px;--lift:5px 5px 12px var(--lo), -5px -5px 12px var(--hi);--lift-sm:3px 3px 7px var(--lo), -3px -3px 7px var(--hi);--sink:inset 3px 3px 7px var(--lo), inset -3px -3px 7px var(--hi);--ease-out:cubic-bezier(.2, .8, .2, 1);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e4e8f0;--hi:#fff;--lo:#c2c8d6;--line:#cdd2de;--text:#1f2433;--muted:#5d6479;--ink:#1f2433;--mid:#8a91a6;--accent:#3c66d8;--good:#17945b;--bad:#d23c3c}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body{overflow:hidden}#app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.raised{background:var(--bg);border-radius:var(--radius);box-shadow:var(--lift)}.sunk{background:var(--bg);border-radius:var(--radius);box-shadow:var(--sink)}.btn{border-radius:var(--radius-sm);background:var(--bg);min-height:48px;box-shadow:var(--lift-sm);transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out), color .14s;justify-content:center;align-items:center;gap:.5em;padding:0 1.25em;font-weight:600;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--sink);transition-duration:0s;transform:scale(.98)}.btn:disabled{color:var(--muted);box-shadow:none}.btn.primary{color:var(--accent)}.btn.big{border-radius:var(--radius);min-height:60px;font-size:1.1rem}.icon-btn{width:44px;height:44px;transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:active{box-shadow:var(--sink);transition-duration:0s;transform:scale(.94)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.f-ink{fill:var(--ink)}.f-mid{fill:var(--mid)}.f-paper{fill:var(--paper)}.f-none{fill:none}.s-ink{stroke:var(--ink)}.s-none{stroke:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}
