.confetti.svelte-onysc0{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}i.svelte-onysc0{opacity:0;width:.55rem;height:.9rem;animation:svelte-onysc0-burst 1.3s cubic-bezier(.16, .8, .3, 1) var(--d) forwards;border-radius:.15rem;position:absolute}i.round.svelte-onysc0{border-radius:50%;width:.65rem;height:.65rem}@keyframes svelte-onysc0-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 14rem)) rotate(var(--r)) scale(1)}}.card.svelte-vfypb1{animation:svelte-vfypb1-slide-in .6s var(--spring);margin-top:.5rem;padding:.75rem;position:relative}@keyframes svelte-vfypb1-slide-in{0%{opacity:0;transform:translateY(.75rem)}}.art-frame.svelte-vfypb1{border:.13rem solid var(--line);background:linear-gradient(#eaf5ff 0%,#fff4d6 100%);border-radius:1.25rem;padding:.3rem;box-shadow:inset 0 .2rem #fffc}.art.svelte-vfypb1{object-fit:contain;width:100%;max-height:min(11rem,22dvh);display:block}.passage.svelte-vfypb1{letter-spacing:-.005em;margin:.6rem .25rem;font-size:1.2rem;line-height:1.5}.choices.svelte-vfypb1{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.choices.svelte-vfypb1 button:where(.svelte-vfypb1){--choice:var(--line-strong);--choice-soft:var(--canvas);--choice-ink:var(--ink-soft);border:.15rem solid var(--choice);background:var(--paper);min-height:3.6rem;box-shadow:0 .28rem 0 var(--choice), var(--clay-hi);font-family:var(--font-display);color:var(--ink);cursor:pointer;transition:transform .45s var(--spring), box-shadow .1s ease, background .1s ease;border-radius:1.4rem;justify-content:center;align-items:center;padding:.3rem;font-size:1.6rem;display:flex;position:relative}.choices.svelte-vfypb1 button[data-c="0"]:where(.svelte-vfypb1){--choice:var(--sky);--choice-soft:var(--sky-soft);--choice-ink:var(--sky-deep)}.choices.svelte-vfypb1 button[data-c="1"]:where(.svelte-vfypb1){--choice:var(--berry);--choice-soft:var(--berry-soft);--choice-ink:var(--berry-deep)}.choices.svelte-vfypb1 button[data-c="2"]:where(.svelte-vfypb1){--choice:var(--mint);--choice-soft:var(--mint-soft);--choice-ink:var(--mint-deep)}.choices.svelte-vfypb1 button[data-c="3"]:where(.svelte-vfypb1){--choice:var(--orange);--choice-soft:#fff1e3;--choice-ink:var(--orange-deep)}.choices.svelte-vfypb1 button:where(.svelte-vfypb1):hover:not(:disabled){background:var(--choice-soft);transform:translateY(-.2rem)rotate(-1deg)}.choices.svelte-vfypb1 button:where(.svelte-vfypb1):active:not(:disabled){box-shadow:0 0 0 var(--choice);transform:translateY(.28rem)scale(.95)}.choices.svelte-vfypb1 button:where(.svelte-vfypb1):disabled{cursor:default}.choices.svelte-vfypb1 button:where(.svelte-vfypb1):disabled:not(.right):not(.wrong){border-color:var(--line);box-shadow:0 .28rem 0 var(--line);color:var(--ink-soft);opacity:.55}.badge.svelte-vfypb1{background:var(--choice-soft);width:1.4rem;height:1.4rem;font-family:var(--font-body);color:var(--choice-ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.4rem;left:.5rem}.choices.svelte-vfypb1 button.right:where(.svelte-vfypb1){border-color:var(--mint-deep);background:var(--mint-grad);box-shadow:0 .28rem 0 var(--mint-deep), 0 0 0 .35rem #3ecf7a47;color:#fff;animation:svelte-vfypb1-pop .6s var(--spring)}.choices.svelte-vfypb1 button.right:where(.svelte-vfypb1) .badge:where(.svelte-vfypb1){color:#fff;background:#ffffff47}.choices.svelte-vfypb1 button.wrong:where(.svelte-vfypb1){color:var(--ink-soft);background:#eef0f4;border-color:#c6cbd4;animation:.4s svelte-vfypb1-shake;box-shadow:0 .28rem #c6cbd4}.choices.svelte-vfypb1 button.wrong:where(.svelte-vfypb1) .badge:where(.svelte-vfypb1){color:var(--ink-soft);background:#fff}@keyframes svelte-vfypb1-pop{30%{transform:translateY(-.3rem)scale(1.05)}60%{transform:translateY(.2rem)scale(.99)}}@keyframes svelte-vfypb1-shake{25%{transform:translate(-.4rem)}75%{transform:translate(.4rem)}}form.svelte-vfypb1{gap:.7rem;display:flex}form.svelte-vfypb1 input:where(.svelte-vfypb1){box-sizing:border-box;border:.15rem solid var(--line-strong);background:var(--paper);text-align:center;min-width:0;min-height:3.6rem;font-family:var(--font-display);border-radius:1.1rem;flex:1;padding:0 .5rem;font-size:1.9rem;box-shadow:inset 0 .15rem #2f2a450f}form.svelte-vfypb1 input:where(.svelte-vfypb1):focus{border-color:var(--sky)}form.svelte-vfypb1 button:where(.svelte-vfypb1){background:var(--mint-grad);min-height:3.6rem;box-shadow:0 .28rem 0 var(--mint-deep), var(--clay-hi);font-family:var(--font-display);color:#fff;cursor:pointer;border:0;border-radius:1.4rem;padding:0 1.25rem;font-size:1.3rem}form.svelte-vfypb1 button:where(.svelte-vfypb1):active:not(:disabled){box-shadow:none;transform:translateY(.28rem)}form.svelte-vfypb1 button:where(.svelte-vfypb1):disabled{cursor:default;opacity:.55}.error.svelte-vfypb1{color:var(--berry-deep);margin:.75rem 0 0;font-size:.95rem;font-weight:700}.feedback.svelte-vfypb1{background:var(--berry-soft);animation:svelte-vfypb1-slide-in .6s var(--spring);border:.15rem solid #ffd0e0;border-radius:1.4rem;align-items:flex-start;gap:.75rem;margin-top:.4rem;padding:.6rem .8rem;display:flex}.feedback.ok.svelte-vfypb1{background:var(--mint-soft);border-color:#bdf0d1}.face.svelte-vfypb1{animation:svelte-vfypb1-pop .7s var(--spring);font-size:2rem;line-height:1}.feedback.svelte-vfypb1 strong:where(.svelte-vfypb1){color:var(--berry-deep);font-size:1.12rem;display:block}.feedback.ok.svelte-vfypb1 strong:where(.svelte-vfypb1){color:var(--mint-deep)}.feedback.svelte-vfypb1 p:where(.svelte-vfypb1){color:var(--ink-soft);margin:.15rem 0 0;font-size:.92rem}@media (height<=720px){.feedback.svelte-vfypb1 p:where(.svelte-vfypb1){display:none}}@media (height<=560px){.art-frame.svelte-vfypb1{display:none}.passage.svelte-vfypb1{margin:.3rem .2rem;font-size:1.05rem;line-height:1.4}.choices.svelte-vfypb1 button:where(.svelte-vfypb1){min-height:2.8rem;font-size:1.35rem}.feedback.svelte-vfypb1{margin-top:.3rem;padding:.35rem .7rem}.solution.svelte-vfypb1{margin-top:.4rem;padding:.35rem .8rem}}.solution.svelte-vfypb1{border:.13rem dashed var(--grape);background:#faf8ff;border-radius:1.1rem;margin-top:.6rem;padding:.55rem .9rem}.solution-title.svelte-vfypb1{cursor:pointer;color:var(--grape-deep);margin:0;font-size:.95rem;font-weight:800}.steps.svelte-vfypb1{max-height:30dvh;margin:.4rem 0 0;padding-left:1.3rem;font-size:.98rem;line-height:1.75;overflow-y:auto}.steps.svelte-vfypb1 li:where(.svelte-vfypb1)::marker{color:var(--grape-deep);font-weight:800}.title.svelte-16rk9x8{margin:.35rem 0 0;font-size:1.4rem}.meta.svelte-16rk9x8{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.1rem;display:flex}.score.svelte-16rk9x8{background:var(--sun-soft);color:var(--sun-deep);border-color:#ffe19a}.pips.svelte-16rk9x8{justify-content:center;gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pips.svelte-16rk9x8 li:where(.svelte-16rk9x8){border:.15rem solid var(--line);background:var(--paper);width:2rem;height:2rem;box-shadow:0 .2rem 0 var(--line);font-family:var(--font-body);color:var(--ink-soft);transition:transform .5s var(--spring), background .15s ease;border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid}.pips.svelte-16rk9x8 li.done:where(.svelte-16rk9x8){border-color:var(--mint);background:var(--mint-soft);box-shadow:0 .2rem 0 var(--mint);color:var(--mint-deep)}.pips.svelte-16rk9x8 li.wrong:where(.svelte-16rk9x8){border-color:var(--berry);background:var(--berry-soft);box-shadow:0 .2rem 0 var(--berry);color:var(--berry-deep)}.pips.svelte-16rk9x8 li.now:where(.svelte-16rk9x8){border-color:var(--sun-deep);background:var(--sun);box-shadow:0 .2rem 0 var(--sun-deep);color:var(--ink);transform:scale(1.1)}.track.svelte-16rk9x8{background:#fffc;border-radius:999px;height:.65rem;margin:.5rem .5rem 0;overflow:hidden;box-shadow:inset 0 .15rem .2rem #2f2a451f}.track.svelte-16rk9x8 span:where(.svelte-16rk9x8){background:var(--mint-grad);height:100%;transition:width .7s var(--spring);border-radius:999px;display:block;box-shadow:inset 0 .18rem #ffffff80}.counter.svelte-16rk9x8{text-align:center;color:var(--ink-soft);margin:.25rem 0 0;font-size:.8rem;font-weight:800}@media (height<=720px){.title.svelte-16rk9x8,.track.svelte-16rk9x8,.counter.svelte-16rk9x8{display:none}}@media (height<=560px){.meta.svelte-16rk9x8{display:none}.next.svelte-16rk9x8{min-height:2.8rem;margin-top:.45rem}}.next.svelte-16rk9x8{min-height:3.2rem;margin-top:.7rem;animation:1.4s ease-in-out infinite svelte-16rk9x8-pulse}@keyframes svelte-16rk9x8-pulse{50%{transform:scale(1.02)}}.state.svelte-16rk9x8{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem;padding:2rem 1.25rem;font-size:1.1rem;display:flex}.state.svelte-16rk9x8 p:where(.svelte-16rk9x8){color:var(--ink-soft);margin:0}.state.svelte-16rk9x8 h2:where(.svelte-16rk9x8){margin:0;font-size:1.5rem}.state-face.svelte-16rk9x8{font-size:3.25rem;line-height:1}.state.svelte-16rk9x8 .btn-big:where(.svelte-16rk9x8){max-width:16rem;margin-top:.6rem}.summary.svelte-16rk9x8{text-align:center;flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.6rem;padding:1rem;display:flex;position:relative}.trophy-ring.svelte-16rk9x8{background:var(--sun-grad);width:5rem;height:5rem;box-shadow:0 .35rem 0 var(--sun-deep), 0 0 0 .6rem #ffcb3d40, var(--clay-hi);border-radius:50%;align-self:center;place-items:center;display:grid}.trophy.svelte-16rk9x8{font-size:2.6rem;line-height:1;animation:1.8s ease-in-out infinite svelte-16rk9x8-bob}@keyframes svelte-16rk9x8-bob{50%{transform:translateY(-.4rem)rotate(5deg)}}.summary.svelte-16rk9x8 p:where(.svelte-16rk9x8){margin:0}.summary.svelte-16rk9x8 .eyebrow:where(.svelte-16rk9x8){color:var(--mint-deep);margin-top:.25rem}.big.svelte-16rk9x8{font-family:var(--font-display);font-size:1.5rem}.big.svelte-16rk9x8 strong:where(.svelte-16rk9x8){color:var(--mint-deep);font-size:2rem;font-weight:400}.stars.svelte-16rk9x8{letter-spacing:.2rem;color:#e2dded;font-size:1.7rem}.stars.svelte-16rk9x8 .lit:where(.svelte-16rk9x8){color:var(--sun);text-shadow:0 .12rem 0 var(--sun-deep)}.cheer.svelte-16rk9x8{color:var(--ink-soft);font-size:1rem}.summary-actions.svelte-16rk9x8{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.login-note.svelte-16rk9x8{color:var(--ink-soft);font-size:.9rem}
