@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 900;font-display:block;src:url(/fonts/nunito.woff2) format("woff2")}:root{--paper: #fffcfa;--card: #ffffff;--ink: #3a2e2a;--ink-soft: #75655d;--ink-quiet: #a89a92;--hairline: rgba(58, 46, 42, .09);--peach: #ffd9c0;--coral: #ffb4a2;--pink: #ffc6d9;--blush: #ffe3e8;--apricot: #ffcba4;--sand: #fff0e4;--s-verse: #ffb27a;--s-learn: #ff9b85;--s-play: #ff9fc0;--s-affirm: #f7a8b8;--on-section: #4a2d1f;--ui: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--teach: "Nunito Sans", -apple-system, sans-serif;--inset: 24px;--card-radius: 30px;--pill: 999px;--shadow-soft: 0 12px 30px rgba(186, 121, 96, .14);--shadow-lift: 0 18px 40px rgba(186, 121, 96, .2);--shadow-press: 0 5px 0 rgba(186, 121, 96, .26);--ease: .26s cubic-bezier(.3, 0, .2, 1);--ease-bounce: .42s cubic-bezier(.34, 1.36, .64, 1)}[data-age=little]{--t-hero: clamp(52px, 16vw, 84px);--t-title: clamp(32px, 9vw, 46px);--t-read: clamp(28px, 7.6vw, 38px);--t-body: clamp(19px, 5vw, 23px);--t-label: clamp(14px, 3.6vw, 16px);--tap: 76px;--line-read: 1.5;--stack: 22px}[data-age=big]{--t-hero: clamp(44px, 13vw, 68px);--t-title: clamp(26px, 7vw, 36px);--t-read: clamp(22px, 5.6vw, 29px);--t-body: clamp(16px, 4.2vw, 19px);--t-label: clamp(12px, 3.2vw, 14px);--tap: 60px;--line-read: 1.45;--stack: 18px}.sec-verse{--section: var(--s-verse)}.sec-learn{--section: var(--s-learn)}.sec-play{--section: var(--s-play)}.sec-affirm{--section: var(--s-affirm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lv-1{--level: #ffc49a}.lv-2{--level: #ff9b85}.lv-3{--level: #ffb3c7}.lv-4{--level: #f0a3a3}.lv-5{--level: #ffcb6b}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.icon{width:1.25em;height:1.25em;flex:none}.blobs{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;filter:blur(16px);opacity:.78;will-change:transform}.blob--a{width:74vw;height:74vw;top:-22vw;left:-20vw;background:radial-gradient(circle at 34% 32%,var(--section, var(--coral)),transparent 82%);border-radius:58% 42% 47% 53%/52% 56% 44% 48%;animation:drift-a 34s ease-in-out infinite alternate}.blob--b{width:62vw;height:62vw;top:6vh;right:-26vw;background:radial-gradient(circle at 60% 40%,var(--peach),transparent 84%);border-radius:44% 56% 61% 39%/46% 43% 57% 54%;animation:drift-b 41s ease-in-out infinite alternate}.blob--c{width:82vw;height:82vw;bottom:-34vw;left:-14vw;background:radial-gradient(circle at 44% 56%,var(--blush),transparent 80%);border-radius:51% 49% 38% 62%/57% 41% 59% 43%;animation:drift-c 47s ease-in-out infinite alternate}.blob--d{width:46vw;height:46vw;bottom:16vh;right:-16vw;background:radial-gradient(circle at 50% 50%,var(--pink),transparent 86%);border-radius:63% 37% 55% 45%/41% 62% 38% 59%;animation:drift-d 38s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate3d(4vw,3vh,0) rotate(9deg)}}@keyframes drift-b{to{transform:translate3d(-5vw,4vh,0) rotate(-8deg)}}@keyframes drift-c{to{transform:translate3d(3vw,-3vh,0) rotate(6deg)}}@keyframes drift-d{to{transform:translate3d(-4vw,-4vh,0) rotate(-10deg)}}.app{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.screen{flex:1;padding:calc(var(--inset) + env(safe-area-inset-top)) var(--inset) 132px;display:flex;flex-direction:column;gap:var(--stack)}.screen--center{justify-content:center}.eyebrow{margin:0;font-size:var(--t-label);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.title{margin:0;font-size:var(--t-title);font-weight:900;line-height:1.12;letter-spacing:-.015em}.subtitle{margin:0;font-size:var(--t-body);color:var(--ink-soft)}.sheet{background:var(--card);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);padding:calc(var(--inset) * 1.1)}.reading{margin:0;font-family:var(--teach);font-size:var(--t-read);line-height:var(--line-read);font-weight:700;color:var(--ink);letter-spacing:-.005em}.word{display:inline-block;padding:.06em .12em;margin:0 .02em;border:0;background:none;border-radius:.28em;font:inherit;color:inherit;cursor:pointer;transition:background var(--ease),color var(--ease),transform var(--ease)}.word:active{transform:scale(.96)}.word--on{background:var(--section, var(--coral));color:var(--on-section);transform:translateY(-1px)}.word--said{background:var(--sand)}.citation{margin:0;font-size:var(--t-label);font-weight:800;letter-spacing:.06em;color:var(--ink-soft)}.citation .translation{margin-left:.5em;padding:.18em .55em;border-radius:var(--pill);background:var(--sand);color:var(--ink-soft);letter-spacing:.1em}.adapted-label svg{width:1em;height:1em}.adapted-label{display:inline-flex;align-items:center;gap:.45em;padding:.3em .8em;border-radius:var(--pill);background:var(--sand);color:var(--ink-soft);font-size:var(--t-label);font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--tap);padding:0 1.4em;border:0;border-radius:var(--pill);background:var(--section, var(--coral));color:var(--on-section);font-size:var(--t-body);font-weight:900;cursor:pointer;box-shadow:var(--shadow-press);transition:transform var(--ease),box-shadow var(--ease),background var(--ease);white-space:nowrap;flex:0 0 auto}.btn svg{width:1.35em;height:1.35em;flex:none}.btn:active{transform:translateY(4px);box-shadow:0 1px #ba796042}.btn--block{width:100%}.btn--big{min-height:calc(var(--tap) * 1.18);font-size:calc(var(--t-body) * 1.12)}.btn--quiet{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--hairline),var(--shadow-soft)}.btn--quiet:active{box-shadow:0 1px 0 var(--hairline)}.btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.tools{display:flex;flex-wrap:wrap;gap:10px}.tools--read{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tools--read .btn{width:100%;min-width:0;padding:0 .9em}.tools--read .span2{grid-column:1 / -1}[data-age=little] .tools--read{grid-template-columns:1fr}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));z-index:3;display:flex;gap:4px;padding:8px;border-radius:var(--pill);background:#ffffffe6;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:var(--shadow-lift);max-width:calc(100% - 28px)}.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:var(--tap);min-height:var(--tap);padding:6px 10px;border:0;border-radius:var(--pill);background:none;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background var(--ease),color var(--ease)}.nav button svg{width:26px;height:26px}.nav button[aria-current=page]{background:var(--nav-tint);color:var(--on-section)}[data-age=little] .nav button span{display:none}[data-age=little] .nav button svg{width:32px;height:32px}.grownup-door{position:absolute;top:calc(var(--inset) + env(safe-area-inset-top));right:var(--inset);min-height:34px;padding:0 .75em;border:0;border-radius:var(--pill);background:#ffffffb8;color:var(--ink-quiet);font-size:12px;font-weight:800;cursor:pointer}.topbar{display:flex;align-items:center;gap:10px;min-height:34px}.back{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:-6px;border:0;border-radius:50%;background:#fffc;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft)}.back svg{width:22px;height:22px}.spacer{flex:1}.feedback{margin:0;font-size:var(--t-body);font-weight:800;color:var(--ink);min-height:1.5em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.readblock{display:flex;flex-direction:column;gap:14px}.readline{display:block}.hint{margin:0;font-size:var(--t-label);font-weight:700;color:var(--ink-soft)}button,.word,.chip,.option,.pick,.level-card,.lesson-row,.review-card{touch-action:manipulation;user-select:none;-webkit-user-select:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}.btn:focus-visible{outline-color:var(--ink);outline-offset:4px}.sound-notice{margin:0 var(--inset);padding:10px 14px;border-radius:16px;background:var(--coral);color:var(--on-section);font-size:var(--t-label);font-weight:800;line-height:1.45;text-align:center}.wave{display:inline-flex;align-items:center;gap:3px;height:1em}.wave i{display:block;width:4px;border-radius:2px;background:currentColor;animation:wave-bar .9s ease-in-out infinite}.wave--sm i{width:3px;height:8px}.wave--md i{width:4px;height:14px}.wave--lg i{width:6px;height:22px}.wave i:nth-child(1){animation-delay:0ms}.wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:90ms}.wave i:nth-child(5){animation-delay:.2s}@keyframes wave-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.wave i{transform:scaleY(1)}}.speaking-banner{position:fixed;bottom:calc(112px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;padding:7px 14px;border-radius:var(--pill);background:var(--ink);color:var(--paper);pointer-events:none}.speak{position:relative;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--s-learn);color:var(--on-section);cursor:pointer;box-shadow:var(--shadow-press);transition:transform var(--ease),box-shadow var(--ease)}.speak--lg{width:104px;height:104px}.speak--md{width:74px;height:74px}.speak--lg svg{width:44px;height:44px}.speak--md svg{width:30px;height:30px}.speak:active{transform:translateY(4px);box-shadow:0 1px #ba796042}.speak--on{animation:speak-ring 1s ease-in-out infinite}@keyframes speak-ring{0%,to{box-shadow:var(--shadow-press),0 0 #ff9b858c}50%{box-shadow:var(--shadow-press),0 0 0 16px #ff9b8500}}.speak--again{animation:speak-breathe 2.6s ease-in-out infinite}@keyframes speak-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.speak-again{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card);color:var(--ink-soft);box-shadow:var(--shadow-soft)}.speak-again svg{width:17px!important;height:17px!important}.verse-sheet{display:flex;flex-direction:column;gap:18px}.chooser{gap:16px}.pick{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:0;border-radius:var(--card-radius);background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--ease),box-shadow var(--ease)}.pick:active{transform:translateY(3px);box-shadow:0 4px 12px #ba796029}.pick-art{flex:0 0 auto;width:62px;height:62px;border-radius:64% 36% 43% 57%/41% 62% 38% 59%}.pick-art--little{background:linear-gradient(140deg,var(--coral),var(--peach))}.pick-art--big{background:linear-gradient(140deg,var(--pink),var(--blush))}.pick-text{display:flex;flex-direction:column;gap:3px}.pick-text strong{font-size:var(--t-body);font-weight:900}.pick-text em{font-style:normal;font-size:var(--t-label);color:var(--ink-soft)}.chooser-foot{display:flex;align-items:center;gap:6px}.chooser-foot svg{width:15px;height:15px}.pending{align-items:flex-start}.pending-note{margin:0;font-size:var(--t-body);color:var(--ink-soft);max-width:30ch}.gate-input{width:100%;min-height:var(--tap);padding:0 1em;border:2px solid var(--hairline);border-radius:var(--pill);background:var(--card);font:inherit;font-size:var(--t-title);font-weight:900;text-align:center;color:var(--ink)}.notice{padding:18px 20px}.notice--pending{box-shadow:inset 0 0 0 2px var(--coral),var(--shadow-soft)}.notice-title{margin:0 0 4px;font-size:var(--t-body);font-weight:900}.notice-body{margin:0;font-size:var(--t-label);color:var(--ink-soft);line-height:1.5}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}.stat-value{font-size:var(--t-title);font-weight:900;line-height:1}.stat-label{font-size:var(--t-label);color:var(--ink-soft);font-weight:700}.art{display:block}.step-title{margin:0;font-size:var(--t-title);font-weight:900;line-height:1.15}.step-count{margin:0;font-size:var(--t-label);font-weight:800;color:var(--ink-quiet);text-align:center}.review-grid{display:flex;flex-wrap:wrap;gap:12px}.review-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:var(--tap);min-height:var(--tap);padding:14px 18px;border:0;border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft);cursor:pointer}.review-letter{font-family:var(--teach);font-size:var(--t-title);font-weight:900}.review-word{font-size:var(--t-body);font-weight:800}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{display:flex;align-items:center;justify-content:center;min-height:calc(var(--tap) * 1.5);padding:10px;border:3px solid transparent;border-radius:26px;background:var(--card);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--ease),border-color var(--ease)}.option:active{transform:scale(.96)}.option--yes{border-color:var(--level, var(--coral));transform:scale(1.04)}.option .art{max-width:100%;height:auto}.letter-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px;border:0;border-radius:var(--card-radius);background:var(--card);box-shadow:var(--shadow-lift);cursor:pointer}.letter-glyph{font-family:var(--teach);font-size:var(--t-hero);font-weight:900;line-height:1;color:var(--ink)}.letter-say{font-size:var(--t-body);font-weight:800;color:var(--ink-soft)}.word-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border:0;border-radius:var(--pill);background:var(--card);box-shadow:var(--shadow-soft);cursor:pointer}.word-row-text{flex:1;text-align:left;font-family:var(--teach);font-size:var(--t-read);font-weight:900}.word-row svg{width:24px;height:24px}.build-target{display:flex;align-items:center;gap:14px}.slots{display:flex;flex-wrap:wrap;gap:10px;min-height:calc(var(--tap) + 12px);padding:10px;border-radius:24px;background:#ffffffb3;box-shadow:inset 0 0 0 3px var(--hairline)}.slot{display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 12px;border-radius:18px;background:var(--sand);font-family:var(--teach);font-size:var(--t-title);font-weight:900}.slot--full{background:var(--level, var(--coral));color:var(--on-section)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 16px;border:0;border-radius:20px;background:var(--card);box-shadow:var(--shadow-press);font-family:var(--teach);font-size:var(--t-title);font-weight:900;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chip--dragging{opacity:.3}.chip--nudge{animation:nudge .42s ease}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-7px)}60%{transform:translate(7px)}}.chip--ghost{position:fixed;z-index:20;transform:translate(-50%,-50%) scale(1.1);pointer-events:none;box-shadow:var(--shadow-lift)}.story-art{display:flex;justify-content:center}.page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.page-nav .step-count{flex:1;white-space:nowrap}[data-age=little] .page-nav{justify-content:space-between}[data-age=little] .page-nav .step-count{order:-1;flex:1 0 100%}[data-age=little] .page-nav .btn{flex:1 1 auto;min-width:max-content}.passage-sheet{display:flex;flex-direction:column;gap:14px}.passage-ref{margin:0;font-size:var(--t-body);font-weight:900}.feel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.feel{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:10px 16px;border:0;border-radius:var(--pill);background:var(--card);box-shadow:var(--shadow-soft);font-size:var(--t-body);font-weight:800;cursor:pointer}.feel-face{width:26px;height:26px;border-radius:50%;flex:none}.feel-face--happy{background:#ffc46b}.feel-face--sad{background:#a9cbe0}.feel-face--scared{background:#cdbfe0}.feel-face--glad{background:#a9c9a4}.tell{display:flex;flex-direction:column;gap:10px}.finish-art{display:flex;justify-content:center}.finish-prompt{margin:0;font-size:var(--t-read);font-weight:800;line-height:1.35;text-align:center}.continue{background:var(--s-learn)}.continue .art,.continue .mark-letter{box-sizing:content-box;padding:7px;border-radius:50%;background:var(--card)}.continue-note{text-align:center}.levels{display:flex;flex-direction:column;gap:12px}.level-card{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:0;border-radius:var(--card-radius);background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--ease)}.level-card:active{transform:translateY(3px)}.level-art{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border-radius:64% 36% 43% 57%/41% 62% 38% 59%;background:var(--level, var(--peach))}.level-text{display:flex;flex-direction:column;gap:2px;min-width:0}.level-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--ink-quiet)}.level-text strong{font-size:var(--t-body);font-weight:900}.level-text em{font-style:normal;font-size:var(--t-label);color:var(--ink-soft)}.level-check,.lesson-check{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--level, var(--coral));color:var(--on-section)}.level-check svg,.lesson-check svg{width:17px;height:17px}.level-hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.level-hero .art{padding:14px;border-radius:64% 36% 43% 57%/41% 62% 38% 59%;background:var(--level, var(--peach))}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:0;border-radius:24px;background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft)}.lesson-mark{display:flex;align-items:center;justify-content:center;flex:none;width:62px;height:62px;border-radius:64% 36% 43% 57%/41% 62% 38% 59%;background:var(--sand);background:color-mix(in srgb,var(--level, var(--peach)) 22%,#fff)}.lesson-text{display:flex;flex-direction:column;min-width:0}.lesson-text strong{font-size:var(--t-body);font-weight:900}.lesson-text em{font-style:normal;font-size:var(--t-label);color:var(--ink-soft)}.list-head{display:flex;justify-content:center;padding:4px 0 2px}.naming{background:var(--level, var(--sand));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.continue.naming{filter:brightness(1.04);transform:translateY(-2px)}.level-card.naming .level-art{background:var(--card)}.level-card,.lesson-row,.continue{transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.mark-letter{font-family:var(--teach);font-weight:900;line-height:1;color:var(--on-section)}.lesson-name{font-size:var(--t-label);font-weight:900;color:var(--ink-soft)}.help-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--card);box-shadow:var(--shadow-soft);font-size:20px;font-weight:900;color:var(--ink-soft);cursor:pointer}.dots{display:flex;gap:6px}.dot{flex:1;height:6px;border-radius:var(--pill);background:var(--hairline)}.dot--on{background:var(--s-learn)}.help-panel{display:flex;flex-direction:column;gap:12px;padding:18px}.help-text{margin:0;font-size:var(--t-body);font-weight:700}.lang-row{display:flex;flex-wrap:wrap;gap:8px}.lang-chip{min-height:42px;padding:0 14px;border:0;border-radius:var(--pill);background:var(--sand);font-size:var(--t-label);font-weight:800;cursor:pointer}.lang-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.celebrate{align-items:center;text-align:center}.burst{position:relative;width:200px;height:200px}.burst-blob{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:64% 36% 43% 57%/41% 62% 38% 59%;animation:pop var(--ease-bounce) backwards}.burst-blob--1{width:180px;height:180px;background:var(--peach);animation-delay:0ms}.burst-blob--2{width:130px;height:130px;background:var(--coral);animation-delay:90ms}.burst-blob--3{width:84px;height:84px;background:var(--pink);animation-delay:.18s}.burst-star{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;animation:pop var(--ease-bounce) .26s backwards}.burst-star svg{width:62px;height:62px;fill:currentColor}@keyframes pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.celebrate-line{margin-top:8px}.tools--read .btn:nth-child(2):last-child{grid-column:1 / -1}.stage{display:flex;flex-direction:column;gap:var(--stack)}.stage:focus{outline:none}.letter-card{position:relative}.letter-tap{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:10px;border-radius:50%;background:var(--sand);color:var(--ink-soft)}.letter-card--waiting{box-shadow:var(--shadow-lift),0 0 0 3px var(--s-learn)}.letter-card--waiting .letter-tap{background:var(--s-learn);color:var(--on-section)}.rs{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.rs-steps{display:flex;gap:12px}.rs-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card);color:var(--ink-quiet);box-shadow:var(--shadow-soft)}.rs-step--on{background:var(--s-learn);color:var(--on-section);transform:scale(1.1)}.rs-step--done{background:var(--sand);color:var(--ink-soft)}.rs-step svg{width:20px;height:20px}.rs-panel{width:100%;padding:26px 22px;border-radius:var(--card-radius);background:linear-gradient(150deg,var(--blush),var(--sand))}.rs-panel .reading{text-align:center}.rs-go{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border:0;border-radius:50%;background:var(--s-learn);color:var(--on-section);cursor:pointer;box-shadow:var(--shadow-press);transition:transform var(--ease),box-shadow var(--ease)}.rs-go svg{width:44px;height:44px}.rs-go:active{transform:translateY(4px);box-shadow:0 1px #ba796042}.rs-go--busy{background:var(--ink)}.rs-label{margin:0;font-size:var(--t-body);font-weight:900}.lm{display:flex;flex-direction:column;align-items:center;gap:26px}.lm-speak{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border:0;border-radius:50%;background:var(--s-learn);color:var(--on-section);cursor:pointer;box-shadow:var(--shadow-press);transition:transform var(--ease),box-shadow var(--ease)}.lm-speak svg{width:44px;height:44px}.lm-speak:active{transform:translateY(4px);box-shadow:0 1px #ba796042}.lm-speak--on{animation:speak-pulse 1s ease-in-out infinite}@keyframes speak-pulse{0%,to{box-shadow:var(--shadow-press),0 0 #ff9b858c}50%{box-shadow:var(--shadow-press),0 0 0 16px #ff9b8500}}.option-grid--wait{opacity:.28;pointer-events:none}.option-grid--in{opacity:1}.option-grid{transition:opacity .3s ease}.option-grid{width:100%}.dots--rounds{width:60%}.slot--next{box-shadow:0 0 0 3px var(--level, var(--coral));animation:slot-wait 1.6s ease-in-out infinite}@keyframes slot-wait{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lm--nope .option{opacity:.4;transform:scale(.95)}.option--nope{opacity:1!important;animation:nope-shake .62s cubic-bezier(.36,.07,.19,.97)}@keyframes nope-shake{0%,to{transform:translate(0) scale(1)}15%{transform:translate(-9px) rotate(-2deg) scale(1)}35%{transform:translate(8px) rotate(2deg) scale(1)}55%{transform:translate(-5px) rotate(-1deg) scale(1)}75%{transform:translate(3px) scale(1)}}.lm--nope .lm-speak{transform:scale(1.12)}.option--yes{border-color:var(--s-learn);transform:scale(1.06);animation:yes-bloom .62s ease}@keyframes yes-bloom{0%{box-shadow:var(--shadow-soft),0 0 #ff9b8599}to{box-shadow:var(--shadow-soft),0 0 0 22px #ff9b8500}}[data-age=little] .level-eyebrow,[data-age=little] .level-text em,[data-age=little] .lesson-text em,[data-age=little] .continue-note{display:none}[data-age=little] .level-art{width:92px;height:92px}[data-age=little] .level-art svg,[data-age=little] .level-art img{width:74px;height:74px}[data-age=little] .level-text strong{font-size:calc(var(--t-body) * 1.06)}[data-age=little] .lesson-mark{width:78px;height:78px}[data-age=little] .lesson-mark svg,[data-age=little] .lesson-mark img{width:62px;height:62px}[data-age=little] .help-btn{width:56px;height:56px;font-size:24px}[data-age=little] .help-btn svg{width:24px;height:24px}
