.lesson-intro{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:min(62dvh,32rem);padding:.75rem 0 1.5rem;animation:.32s both lesson-intro-in;display:flex}.lesson-intro .cat-says__cat{width:clamp(4rem,10vw,5.5rem)}.lesson-intro__card{border:var(--jumigo-card-border-width) solid var(--jumigo-border-stitch);border-radius:var(--jumigo-radius-tag);background:var(--jumigo-paper-surface);width:min(100%,28rem);color:var(--jumigo-ink-strong);text-align:center;box-shadow:0 6px 0 var(--jumigo-shadow-thickness);transform:rotate(var(--jumigo-card-tilt));justify-items:center;gap:.6rem;padding:1.4rem 1.25rem 1.1rem;display:grid}.lesson-intro__step{border:var(--jumigo-border-dashed-width) dashed var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);color:var(--jumigo-ink-muted);margin:0;padding:.15rem .75rem;font-size:.8rem;font-weight:800}.lesson-intro__stars{color:var(--jumigo-star-fill)}.lesson-intro__title{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:900;line-height:1.15}.lesson-intro__label{color:var(--jumigo-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 0;font-size:.7rem;font-weight:800}.lesson-intro__words{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lesson-intro__words li{border:1px solid var(--jumigo-border-dashed);border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-cream);padding:.2rem .7rem;font-weight:700}.lesson-intro__start{background:var(--jumigo-cta);width:100%;min-height:3.25rem;color:var(--jumigo-cta-ink);font-family:var(--jumigo-font-display);box-shadow:inset 0 0 0 1.5px var(--jumigo-cta-edge), 0 4px 0 var(--jumigo-cta-edge);border:0;border-radius:.9rem;margin-top:.6rem;font-size:1.1rem;font-weight:800;transition:transform 90ms,box-shadow 90ms}.lesson-intro__start:active{box-shadow:inset 0 0 0 1.5px var(--jumigo-cta-edge), 0 1px 0 var(--jumigo-cta-edge);transform:translateY(3px)}.lesson-intro__start:focus-visible{outline:3px solid var(--jumigo-slot-focus);outline-offset:3px}.lesson-intro__hint{color:var(--jumigo-ink-muted);margin:0;font-size:.75rem}@keyframes lesson-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lesson-intro{animation:none}.lesson-intro__start{transition:none}}.review-complete{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid;overflow:clip}.review-complete__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.review-hero{background:color-mix(in srgb, var(--rank-colour,var(--jumigo-accent)) 20%, var(--jumigo-paper-surface));flex-direction:column;justify-content:center;gap:clamp(.5rem,1.6vh,1rem);min-width:0;padding:clamp(.85rem,2.2vh,1.75rem) clamp(1rem,2.5vw,2rem);display:flex;position:relative}.review-complete__ribbon{border-radius:var(--jumigo-radius-pill);color:var(--jumigo-ink-muted);letter-spacing:.02em;border:1.5px dashed;align-self:flex-start;margin:0;padding:.2rem .8rem;font-size:.72rem;font-weight:800}.review-complete__measuring{color:var(--jumigo-ink-muted);margin:.25rem 0 0;font-size:.75rem;font-weight:700}.review-complete__plain{color:var(--jumigo-ink-strong);font-family:var(--jumigo-font-display);text-wrap:balance;margin:0;font-size:clamp(1.6rem,4.5vh,2.4rem);font-weight:900;line-height:1.1}.review-complete__working{color:var(--jumigo-ink-muted);margin:0;font-size:.9rem;font-weight:700}.review-complete__message{opacity:0;gap:.1rem;min-height:2.7rem;margin:0;transition:opacity .35s;display:grid}.review-complete__message.is-shown{opacity:1}.review-complete__message strong{color:var(--jumigo-ink-strong);font-size:clamp(1rem,2.2vh,1.15rem);font-weight:800;line-height:1.25}.review-complete__message span{color:var(--jumigo-ink-muted);font-size:.82rem;line-height:1.3}.review-report{flex-direction:column;justify-content:center;gap:clamp(.75rem,2.4vh,1.5rem);min-width:0;padding:clamp(1rem,2.5vh,1.75rem) clamp(1rem,2.5vw,2rem);display:flex}.review-report__title{color:var(--jumigo-ink-strong);font-family:var(--jumigo-font-display);text-wrap:balance;margin:0;font-size:clamp(1.15rem,2.8vh,1.45rem);font-weight:900;line-height:1.2}.review-report__vi{color:var(--jumigo-ink-muted);margin:.05rem 0 0;font-size:.8rem;line-height:1.3}.review-round{min-height:6.25rem}.review-round__foot{color:var(--jumigo-ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0 0;font-size:.82rem;font-weight:700;display:flex}.review-round__xp{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-accent);color:#fff;font-variant-numeric:tabular-nums;padding:.1rem .6rem;font-weight:900}.review-complete__dots{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.review-complete__dot{border:1.5px dashed var(--jumigo-border-dashed);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:background-color .2s,transform .2s;display:grid}.review-complete__dot svg{stroke-width:3px;width:.9rem;height:.9rem}.review-complete__dot.is-right{border:1.5px solid var(--jumigo-ok);background:var(--jumigo-ok);color:#fff;transform:scale(1.06)}.dark .review-complete__dot.is-right{color:#10331d}.review-complete__dot.is-wrong{border:1.5px solid var(--jumigo-accent-strong);color:var(--jumigo-accent);background:0 0}.memory-strength__bar{border-radius:var(--jumigo-radius-pill);gap:2px;height:.85rem;margin:.55rem 0;display:flex;overflow:hidden}.memory-strength__bar>span{flex-basis:0}.memory-strength__safe{background:var(--jumigo-ok)}.memory-strength__fading{background:var(--jumigo-lantern)}.memory-strength__forgotten{background:var(--jumigo-wrong)}.memory-strength__counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.memory-strength__counts>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.35rem;display:grid}.memory-strength__counts dd{color:var(--jumigo-ink-strong);font-family:var(--jumigo-font-display);font-variant-numeric:tabular-nums;grid-area:1/1/auto/-1;margin:0;font-size:clamp(1.25rem,3vh,1.6rem);font-weight:900;line-height:1.1}.memory-strength__counts dt{display:contents}.memory-strength__key{border-radius:50%;width:.65rem;height:.65rem}.memory-strength__label{color:var(--jumigo-ink-strong);font-size:.8rem;font-weight:800;line-height:1.2}.memory-strength__label-vi{color:var(--jumigo-ink-muted);grid-column:1/-1;font-size:.72rem;line-height:1.25}.review-complete__footer{z-index:1;border-top:1.5px dashed var(--jumigo-border-dashed);background:var(--jumigo-paper-surface);justify-items:center;gap:.35rem;padding:clamp(.5rem,1.5vh,.85rem) 1rem;display:grid;position:sticky;bottom:0}.review-complete__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.review-complete__actions .practice-btn{padding-block:.5rem}.lantern-climb{width:100%;height:auto;max-height:22vh;margin-inline:auto;display:block;overflow:visible}.lantern-climb__rope{fill:none;stroke:var(--jumigo-border-dashed);stroke-dasharray:6 6;stroke-width:2px}.lantern-climb__lit{fill:none;stroke:var(--jumigo-accent);stroke-linecap:round;stroke-width:4px}.lantern-climb__stop line{stroke:var(--jumigo-border-dashed);stroke-width:1.5px}.lantern-climb__flag{fill:var(--jumigo-paper-meter-track);stroke:var(--jumigo-border-stitch);stroke-width:1px;transition:fill .3s}.lantern-climb__stop.is-passed .lantern-climb__flag{fill:var(--jumigo-accent)}.lantern-climb__stop text{fill:currentColor;opacity:.8;font-size:15px;font-weight:700}.lantern-climb__start{fill:var(--jumigo-paper-surface);stroke:var(--jumigo-border-stitch);stroke-width:2px}.lantern-climb__track{transition:transform .42s}.lantern-climb__mover{transition:transform .42s cubic-bezier(.34,1.4,.64,1)}.lantern-climb__mover .is-up{animation:.42s ease-out lantern-climb-up}.lantern-climb__mover .is-down{animation:.42s ease-out lantern-climb-down}.lantern-climb__sway{transform-origin:0 0;animation:3.2s ease-in-out infinite lantern-climb-sway}.lantern-climb__string{stroke:var(--jumigo-border-stitch);stroke-width:2px}.lantern-climb__body{fill:#f5b83d;stroke:#9a4510;stroke-width:2px}.lantern-climb__ribs{fill:none;stroke:#9a4510;stroke-opacity:.55;stroke-width:1.25px}.lantern-climb__cap{fill:#9a4510}@keyframes lantern-climb-up{40%{transform:translateY(-9px)scale(1.12)}}@keyframes lantern-climb-down{40%{transform:translateY(6px)scale(.9)}}@keyframes lantern-climb-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media (width<=760px){.review-complete__body{grid-template-columns:minmax(0,1fr);align-content:start}.review-hero,.review-report{gap:.5rem;padding:.8rem 1rem}.review-round{min-height:0}.lantern-climb{max-height:13vh}}@media (width<=480px){.lantern-climb.is-zoomed{max-height:13vh;overflow:hidden}.review-complete__message{min-height:2.3rem}.review-complete__message strong{font-size:.92rem}.review-complete__message span,.review-report__vi{font-size:.74rem}.review-report__title{font-size:1.02rem}.memory-strength__counts dd{font-size:1.15rem}.review-complete__footer{gap:.2rem;padding:.45rem .6rem}.review-complete__actions .practice-btn{padding-block:.35rem;font-size:.85rem;line-height:1.15}.review-complete__enter{display:none}body:has(.review-complete) .practice-cat{display:none}.review-complete__dots{flex-wrap:nowrap;gap:.2rem}.review-complete__dot{aspect-ratio:1;flex:0 1.5rem;width:auto;max-width:1.5rem;height:auto}.review-complete__dot svg{width:.8rem;height:.8rem}.review-complete__actions{flex-wrap:nowrap;width:100%}.review-complete__actions .practice-btn{text-align:center;flex:1 1 0;min-width:0;padding-inline:.5rem}}@media (height<=700px){.lantern-climb,.lantern-climb.is-zoomed{max-height:15vh}}@media (prefers-reduced-motion:reduce){.lantern-climb__track,.lantern-climb__mover,.lantern-climb__flag,.review-complete__message,.review-complete__dot{transition:none}.lantern-climb__mover .is-up,.lantern-climb__mover .is-down,.lantern-climb__sway{animation:none}}.review-complete__not-safe{border-left:3px solid var(--jumigo-accent);background:color-mix(in srgb, var(--jumigo-accent) 8%, transparent);color:var(--jumigo-ink-strong);gap:.15rem;margin:.5rem 0 0;padding:.35rem .6rem;font-size:.85rem;display:grid}.review-complete__not-safe span{color:var(--jumigo-ink-muted);font-size:.8rem}.review-round__xp-note{color:var(--jumigo-ink-muted);font-size:.75rem;font-weight:600}.review-checks{gap:.3rem;width:min(32rem,100%);display:grid}.review-checks__label{color:var(--jumigo-ink-strong);justify-content:space-between;margin:0;font-size:.85rem;font-weight:800;display:flex}.review-checks__label span{font-variant-numeric:tabular-nums}.review-wave{gap:.3rem;display:flex}.review-wave__pip{border-radius:var(--jumigo-radius-pill);background:var(--jumigo-paper-meter-track);height:.7rem;animation:review-wave-fill .3s ease-out calc(.2s + var(--i) * 80ms) forwards;flex:1 1 0;box-shadow:inset 0 1px 2px #3c230f40}@keyframes review-wave-fill{to{background:var(--jumigo-rank-up);box-shadow:0 0 6px color-mix(in srgb, var(--jumigo-rank-up) 50%, transparent)}}.review-checks__hint{color:var(--jumigo-ink-muted);text-align:center;margin:0;font-size:.75rem;font-weight:700}.review-checks__arrows path{stroke:currentColor}@media (prefers-reduced-motion:reduce){.review-wave__pip{background:var(--jumigo-rank-up);animation:none}}
