.account-panel{padding:1.1rem;border:1px solid #d7dcca;border-radius:1.2rem;background:#fbfcf5;margin-block:1rem;color:#304334}.account-panel h2,.account-panel h3{margin-top:0}.account-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-block:1rem}.account-panel label{display:grid;gap:.35rem;flex:1 1 12rem}.account-panel input,.account-panel select{min-height:44px;border:1px solid #a9b9a0;border-radius:.7rem;padding:.65rem;font:inherit;min-width:0;width:100%;box-sizing:border-box}.account-actions{display:flex;gap:.6rem;flex-wrap:wrap}.account-panel button{min-height:44px;padding:.65rem .9rem;border-radius:.7rem;font:inherit;cursor:pointer}.account-panel button[aria-pressed=true]{outline:3px solid #749358;outline-offset:2px}.account-panel button:disabled{opacity:.6;cursor:wait}.account-panel .account-note{font-size:.87rem;color:#596752}.account-import{padding-block:1rem;border-top:1px solid #d7dcca}.account-panel [role=alert]{color:#913b2d}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.account-link{background:#edf3e4;border-color:#c8d9b7;text-align:left}.account-link small{display:block;font-size:10px;font-weight:400;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#536846}.account-page{max-width:680px;margin:26px auto 38px}.account-panel .google-sign-in{display:block;width:100%;min-height:46px;background:#fff;color:#263c2c;border:1px solid #aebda4;border-radius:24px;font-weight:600;margin:20px 0 14px}.account-panel .google-sign-in:hover:not(:disabled){background:#f3f7ee}.account-panel .account-divider{text-align:center;font-size:12px;color:#69765f;margin-bottom:16px}@media(max-width:600px){.app-shell>.topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:14px;padding:18px 0}.topbar-actions{gap:6px;flex-wrap:wrap}.account-link small{max-width:135px}.account-page{margin-top:22px}}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.completion-actions{display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:wrap;flex-shrink:0;max-width:100%}.completion-actions>button{min-height:44px;max-width:100%}.app-shell.is-playing .lesson-complete,.app-shell.is-playing .school-complete{box-sizing:border-box;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;justify-content:safe center;align-content:safe center;overscroll-behavior-y:contain}.app-shell.is-playing .lesson-complete>*,.app-shell.is-playing .school-complete>*{flex-shrink:0;max-width:100%}.is-playing .lesson-complete>.completion-actions{grid-column:2}@media(max-width:360px){.completion-actions{gap:7px}.completion-actions>button{padding:10px 11px;font-size:13px}}@media(orientation:landscape)and (max-height:500px){.is-playing .lesson-complete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:none;grid-auto-rows:auto;align-content:center;gap:7px 14px;padding:10px}.is-playing .lesson-complete>.frog-pond{grid-column:1;grid-row:1/9;height:80dvh;max-height:100%;min-width:0}.is-playing .lesson-complete>h1,.is-playing .lesson-complete>p,.is-playing .lesson-complete>.completed-words,.is-playing .lesson-complete>button,.is-playing .lesson-complete>.completion-actions{grid-column:2;min-width:0}.is-playing .lesson-complete h1{font-size:24px}.is-playing .lesson-complete .completion-actions{gap:6px}.is-playing .lesson-complete .completion-actions>button{padding:9px 11px;font-size:13px;min-height:44px}.is-playing .lesson-complete .completed-words{flex-wrap:wrap;gap:5px}.is-playing .lesson-complete .completed-words span{padding:3px 8px;font-size:18px}}.learning-languages{display:flex;gap:8px;background:#eaf0e4;border-radius:18px;padding:6px;margin:8px 0 24px;width:fit-content;max-width:100%}.learning-languages button{border:0;border-radius:13px;background:transparent;color:#506446;padding:11px 20px;display:flex;align-items:center;gap:12px;font-weight:800;min-height:48px}.learning-languages button[aria-current=page]{background:#fff;box-shadow:0 2px 7px #35532b13;color:#294c32}.learning-languages span[lang=ar]{font-family:Arial,Segoe UI,sans-serif;font-size:22px;font-weight:400}.arabic-page{max-width:980px;margin:auto;padding-bottom:20px}.arabic-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 32px}.arabic-welcome h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:8px 0 12px}.arabic-welcome h1 span{color:#547d55}.arabic-welcome p{color:#64725f}.arabic-welcome-glyph{font:56px/1.9 Arial,Segoe UI,sans-serif;color:#558472;white-space:nowrap;background:#e6f1eb;padding:4px 28px;border-radius:26px;transform:rotate(-3deg)}.arabic-section-heading,.arabic-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.arabic-section-heading h2{font-size:21px}.arabic-section-heading>span{display:flex;gap:7px;align-items:center;color:#64725f;font-size:13px}.arabic-letter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 26px}.arabic-letter-card{display:flex;flex-direction:column;align-items:center;border:2px solid #e1e9db;background:#fffef9;border-radius:20px;padding:10px 5px 14px;min-height:155px;gap:5px;color:#304b38}.arabic-letter-card[aria-pressed=true]{border-color:#537e58;background:#eaf3e6;box-shadow:0 3px #c0d7b3}.arabic-letter-card.is-next:not([aria-pressed=true]){border-style:dashed;background:#f4f3f8}.arabic-letter-card small{font-size:11px;color:#63725b}.arabic-glyph{font:60px/1.25 Arial,Segoe UI,sans-serif;min-height:80px}.arabic-letter-card b{font-size:15px}.arabic-detail{background:#fffefa;border:1px solid #e0e7d7;border-radius:26px;padding:28px;box-shadow:0 4px 18px #40562e05}.arabic-detail-heading{border-bottom:1px solid #e4eadf;padding-bottom:16px;margin-bottom:24px}.arabic-detail-heading h2{display:flex;align-items:center;gap:16px;font-size:28px;margin:4px 0}.arabic-detail-heading h2 span{font:44px/1.5 Arial,Segoe UI,sans-serif;color:#436744}.arabic-audio-label{display:block;text-align:center;font-size:11px;color:#6c7864;margin-bottom:5px}.arabic-detail h3{font-size:18px;margin:20px 0 4px}.arabic-section-copy{font-size:14px;color:#697763;margin:4px 0 18px}.arabic-vowels,.arabic-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arabic-vowels article,.arabic-word-grid article{display:flex;flex-direction:column;align-items:center;background:#f1f5ed;border-radius:17px;padding:14px 6px;gap:5px;min-width:0}.arabic-vowels small{font-size:12px;color:#647259}.arabic-vowel-glyph{font:64px/1.7 Arial,Segoe UI,sans-serif;color:#304e35}.arabic-vowels b{font-size:17px;font-weight:700;color:#536747}.arabic-listen{border:1px solid #d2dec7;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;font-size:12px;color:#47613f;direction:ltr;margin-top:5px}.arabic-listen:disabled{opacity:.65;cursor:default}.arabic-word-grid{margin-top:14px}.arabic-word-grid article{background:#edf4f5}.arabic-word{font:42px/2 Arial,Segoe UI,sans-serif;color:#3e605f}.arabic-word-grid b{font-size:14px;color:#597170}.arabic-parent-note,.arabic-recording-note{font-size:13px;line-height:1.7;color:#6a7564}.arabic-parent-note{padding:14px;background:#f6f2e9;border-radius:12px}.arabic-more{margin-top:24px;border-top:1px solid #e1e7da;padding-top:20px}.arabic-more summary{cursor:pointer;font-weight:800;padding:8px 0}.arabic-more>p{font-size:14px;color:#66745c}.arabic-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arabic-forms>div{display:flex;flex-direction:column;align-items:center;background:#f6f4ec;border-radius:12px;padding:10px 4px}.arabic-forms span{font:48px/1.8 Arial,Segoe UI,sans-serif}.arabic-forms small{font-size:11px;text-align:center}.arabic-play-card{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#e6efdf;padding:24px;border-radius:24px;margin-top:22px}.arabic-play-card h2{font-size:22px;margin:0 0 7px}.arabic-play-card p{font-size:14px;line-height:1.6;margin:0;color:#586c4d}.arabic-play-card .primary{flex-shrink:0}.arabic-recording-note{text-align:center;margin-top:22px}.arabic-match{background:#fffefa;border-radius:26px;padding:32px 20px;text-align:center;border:1px solid #dfe8d7}.arabic-match h2{font-size:28px;margin:10px 0}.arabic-match>p:not(.eyebrow){color:#617457}.arabic-match-target{font:96px/1.5 Arial,Segoe UI,sans-serif;color:#345e47;background:#edf4e8;border-radius:22px;max-width:170px;margin:22px auto}.arabic-match-options{display:flex;justify-content:center;gap:18px}.arabic-match-options button{font:72px/1.5 Arial,Segoe UI,sans-serif;width:120px;border:2px solid #d7e2cb;border-radius:18px;background:#fff;color:#345e47}.arabic-match-options button.is-correct{border-color:#558348;background:#e1efd8;opacity:1}.arabic-match-options button.try-again{border-color:#c7a56a;background:#fff5e5}.arabic-feedback{min-height:28px}.arabic-finish{display:inline-flex;padding:20px;border-radius:50%;background:#e7f0dc;color:#558248;margin:18px}.arabic-match .text-button{display:block;margin:16px auto 0}.arabic-page button:focus-visible,.learning-languages button:focus-visible,.arabic-more summary:focus-visible{outline:3px solid #688bba;outline-offset:4px}@media(max-width:600px){.learning-languages{width:100%;justify-content:center}.learning-languages button{flex:1;justify-content:center;padding:9px 10px}.arabic-welcome{gap:10px;margin-bottom:22px}.arabic-welcome-glyph{display:none}.arabic-welcome h1{font-size:31px}.arabic-letter-grid{gap:7px}.arabic-letter-card{min-height:135px;border-radius:14px;padding:10px 2px}.arabic-glyph{font-size:47px;min-height:63px}.arabic-letter-card b{font-size:12px}.arabic-letter-card small{font-size:10px}.arabic-detail{padding:18px 12px}.arabic-vowels,.arabic-word-grid{gap:7px}.arabic-vowel-glyph{font-size:56px}.arabic-word{font-size:32px}.arabic-listen{padding:6px 8px;font-size:11px;gap:4px}.arabic-play-card{flex-direction:column;align-items:stretch;padding:22px}.arabic-play-card .primary{justify-content:center}.arabic-match-options{gap:10px}.arabic-match-options button{width:85px;font-size:60px}.arabic-section-heading>span{font-size:11px}.arabic-section-heading h2{font-size:19px}.arabic-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-hub{padding:24px 0 28px}.hub-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.hub-welcome h1{font-size:34px;margin:6px 0;overflow-wrap:anywhere}.hub-welcome>div>p:last-child{font-size:13px;color:#617058}.hub-hello{position:relative;width:94px;height:94px;flex:none;padding:0;border:4px solid #fffdf2;border-radius:50%;box-shadow:0 3px #dfe6d6;background:#dfecd1}.hub-hello>img{width:100%;height:100%;object-fit:cover;object-position:66% 48%;border-radius:50%}.hub-hello>svg{position:absolute;right:-2px;bottom:1px;background:#fffdf2;padding:5px;box-sizing:content-box;border-radius:50%;color:#527745}.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hub-section-heading h2{font-size:21px;font-weight:900;letter-spacing:-.4px}.hub-garden-link{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:20px;background:#ecf0db;font-size:12px;color:#516338;min-height:40px}.hub-garden-link>svg:first-child{color:#a7852c}.hub-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hub-filters button{border:1px solid #dfe5d5;background:#fffdf6;border-radius:22px;padding:10px 17px;min-height:42px;font-size:12px;font-weight:700;color:#617058}.hub-filters button[aria-pressed=true]{background:#39754d;border-color:#39754d;color:#fff;box-shadow:0 2px #285d3a}.hub-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.hub-game{position:relative;min-width:0;display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;border:1px solid #e1e6d7;border-radius:19px;background:#fffdf6;box-shadow:0 4px #e3e8d9;transition:transform .16s,box-shadow .16s}.hub-game:enabled:hover{transform:translateY(-3px);box-shadow:0 7px #dfe6d2}.hub-game:enabled:active{transform:translateY(1px);box-shadow:0 2px #dfe6d2}.hub-game:disabled{opacity:.65}.hub-game-art{position:relative;display:grid;place-items:center;height:131px;width:100%;overflow:hidden;background:#f0efdc}.hub-game-art:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/art/frog-pond.png);background-size:700px;opacity:.035;mix-blend-mode:multiply}.hub-game-copy{position:relative;display:block;width:100%;padding:15px 13px 17px}.hub-game-copy>strong{display:block;font-family:Nunito Variable,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.35px;line-height:1.2;padding-right:16px}.hub-game-copy>span:not(.hub-play){display:block;margin-top:6px;color:#617058;font-size:11px;line-height:1.4}.hub-play{position:absolute;top:16px;right:9px;color:#799664}.hub-pond-art{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.hub-game-missing .hub-game-art{background:#eee9d7}.hub-game-build .hub-game-art{background:#edf0d9}.hub-game-twins .hub-game-art{background:#e8eadd}.hub-game-balloons .hub-game-art{background:#e4eeed}.hub-game-chase .hub-game-art{background:#eee7ec}.hub-game-matching .hub-game-art{background:#eee7d8}.hub-game-memory .hub-game-art{background:#e7ecdb}.hub-game-trails .hub-game-art{background:#f3ecd4}.hub-game-red .hub-game-art{background:#f2e4df}.hub-game-school .hub-game-art{background:#e7ece6}.hub-game-maths .hub-game-art{background:#ede7d7}.hub-word-art{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px}.hub-object{width:43%;max-width:83px;transform:rotate(-5deg)}.hub-game-art .word-picture{background:transparent;border-radius:0}.hub-letters{display:flex;gap:4px}.hub-letters i{font-family:Nunito Variable,sans-serif;font-style:normal;font-weight:800;font-size:26px;background:#fffdf2;border:1px solid #dddcc6;border-radius:7px;width:29px;height:41px;display:grid;place-items:center;box-shadow:0 3px #cccdb866}.hub-letters .hub-gap{border:2px dashed #a99e70;background:#fff8da;color:#9d8749}.hub-pairs{display:flex;align-items:center;justify-content:center;gap:10px;transform:rotate(-6deg)}.hub-playing-card{width:58px;height:82px;display:grid;place-items:center;padding:4px;border-radius:7px;background:#fffdf4;border:2px solid white;box-shadow:0 3px 5px #39442f22}.hub-playing-card+span{transform:rotate(13deg) translateY(4px)}.hub-hidden-pair>.hub-playing-card:first-child{background:repeating-linear-gradient(45deg,#83a17a,#83a17a 5px,#91ad87 5px 7px);outline:1px solid #819c77}.hub-playing-card>img{width:34px;padding:4px;border-radius:50%;background:#f5f6dc}.hub-balloons{display:flex;align-items:center;gap:8px;padding-bottom:21px}.hub-balloons>i{position:relative;display:grid;place-items:center;width:47px;height:57px;border-radius:50%;font-style:normal;font-family:Nunito Variable,sans-serif;font-size:29px;font-weight:800;background:radial-gradient(ellipse at 28% 25%,#fff8 2%,transparent 28%),#dfad99;color:#694d44;box-shadow:inset -5px -5px 12px #71553c12;transform:rotate(-12deg)}.hub-balloons>i:after{content:"";position:absolute;top:100%;width:9px;height:25px;border-left:1px solid #879580;border-radius:50%;left:50%}.hub-balloons>i:nth-child(2){background-color:#e1c979;color:#74652f;transform:translateY(-9px)}.hub-balloons>i:nth-child(3){background-color:#9abdac;color:#486f60;transform:rotate(12deg)}.hub-chase>i:nth-child(1){transform:translateY(15px) rotate(-20deg)}.hub-chase>i:nth-child(3){transform:translateY(-8px) rotate(18deg)}.hub-chase>b{position:absolute;color:#b6974b;font-size:23px;right:5px;bottom:0}.hub-twin-words,.hub-red-words{display:flex;gap:9px;align-items:center}.hub-twin-words i,.hub-red-words i{font-family:Nunito Variable,sans-serif;font-style:normal;font-weight:900;font-size:28px;background:#fffdf2;box-shadow:0 3px #c8cdb84d;padding:7px 11px;border:1px solid #e1e2cb;border-radius:9px;transform:rotate(-8deg)}.hub-twin-words i+i,.hub-red-words i+i{transform:rotate(7deg) translateY(10px)}.hub-red-words i{color:#b2615c;border-color:#e3b7a5}.hub-trail{font-family:Nunito Variable,sans-serif;font-size:110px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:2px #b5b687;position:relative;width:90px}.hub-trail>span{position:absolute;font-size:13px;color:#779859;top:26px;left:32px}.hub-trail>i{position:absolute;width:12px;height:76px;right:1px;bottom:0;background:linear-gradient(90deg,#d8af61 30%,#efcf80 30% 70%,#d8af61 70%);transform:rotate(35deg);border-radius:3px}.hub-trail>i:after{content:"";position:absolute;top:100%;border-top:14px solid #9b8059;border-left:6px solid transparent;border-right:6px solid transparent}.hub-numbers>span:first-child{display:flex;align-items:center;gap:10px}.hub-numbers i{font-style:normal}.hub-numbers>span:first-child i{background:#fff9df;padding:0 11px;border-radius:9px;box-shadow:0 3px #d9c99d;font-size:38px;font-weight:800;font-family:Nunito Variable,sans-serif}.hub-numbers b{color:#9b9872;font-size:25px}.hub-counters{display:flex;justify-content:center;gap:8px;margin-top:12px}.hub-counters>i{width:17px;height:17px;background:#9caf75;border-radius:50%;box-shadow:0 2px #7b965a}.hub-counters>i:last-child{background:#d7b565;box-shadow:0 2px #b3944e}.hub-sounds{margin:0 0 24px;background:#fffdf5;border:1px solid #e1e6d7;border-radius:16px;padding:16px 18px}.hub-sounds-heading{display:flex;align-items:center;gap:10px;margin-bottom:5px}.hub-sounds-heading h2{font-size:15px;font-weight:900}.hub-sounds-heading small{margin-left:auto;font-size:11px;color:#617058;white-space:nowrap}.hub-sounds>p{font-size:12px;color:#617058}.hub-sounds .sound-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:9px;margin:12px 0 0}.hub-sounds .sound-tile{font-size:32px;max-height:60px}.hub-encouragement{text-align:center;margin-top:19px;color:#617058;font-size:12px}@media(max-width:950px){.hub-games{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-hub{padding-top:19px}.hub-welcome{margin-bottom:21px;gap:8px}.hub-welcome h1{font-size:28px;letter-spacing:-1px}.hub-welcome>div>p:last-child{font-size:12px;max-width:220px;line-height:1.5}.hub-hello{width:67px;height:67px;border-width:3px}.hub-welcome .eyebrow{font-size:8px;letter-spacing:1.2px}.hub-section-heading h2{font-size:18px}.hub-garden-link{font-size:10px;padding:7px 8px;gap:4px}.hub-garden-link>svg:last-child{display:none}.hub-filters{gap:6px;margin-bottom:16px}.hub-filters button{font-size:11px;padding:9px;min-width:44px;min-height:40px}.hub-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.hub-game{border-radius:15px}.hub-game-art{height:110px}.hub-game-copy{padding:12px 10px 13px;min-height:78px}.hub-game-copy>strong{font-size:15px;padding-right:0;letter-spacing:-.3px}.hub-game-copy>span:not(.hub-play){font-size:10px;margin-top:5px}.hub-play{display:none}.hub-pairs{gap:5px}.hub-playing-card{width:46px;height:66px}.hub-word-art{padding:8px;gap:3px;flex-direction:column}.hub-object{width:56px;height:52px}.hub-letters{gap:3px}.hub-letters i{width:23px;height:28px;font-size:21px;border-radius:5px}.hub-balloons{gap:4px;padding-bottom:15px}.hub-balloons>i{width:36px;height:45px;font-size:24px}.hub-balloons>i:after{height:20px}.hub-twin-words,.hub-red-words{gap:5px}.hub-twin-words i,.hub-red-words i{font-size:22px;padding:6px 7px}.hub-trail{font-size:95px}.hub-trail>i{height:63px;right:9px}.hub-numbers>span:first-child{gap:6px}.hub-numbers>span:first-child i{font-size:31px;padding:0 9px}.hub-sounds{padding:14px 13px;margin-bottom:22px}.hub-sounds-heading{gap:7px}.hub-sounds-heading h2{font-size:13px}.hub-sounds-heading small{font-size:10px}.hub-sounds .sound-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-encouragement{font-size:11px;line-height:1.6}}.hub-school-book{display:flex;width:124px;height:87px;background:#fffcef;border:3px solid #9bb49c;border-radius:5px 10px 10px 5px;box-shadow:0 4px #68876d44;transform:rotate(-6deg)}.hub-school-book>span{display:flex;flex:1;min-width:0;padding:5px;align-items:center;justify-content:center;flex-direction:column;font-family:Nunito Variable,sans-serif;font-size:17px;font-weight:800}.hub-school-book>span+span{border-left:1px solid #d6d6bc;box-shadow:inset 3px 0 5px #bdc09d22}.hub-school-book small{font-size:10px;margin-top:7px;color:#617058}@media(max-width:600px){.hub-school-book{width:108px;height:77px}.hub-school-book>span{font-size:15px}}dialog.modal.parent-gate{position:fixed;inset:0;margin:auto;height:fit-content;border:1px solid #d9e4cc;width:min(420px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;color:#294633;box-sizing:border-box;text-align:center}.parent-gate::backdrop{background:#213b2c88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.parent-gate .leaf-circle{margin:0 auto 12px}.parent-gate h2{font-size:23px;line-height:1.2;padding:0 8px}.parent-gate p{font-size:14px;line-height:1.5}.gate-preview{background:#f0ebf7;border-radius:16px;padding:12px;margin:16px 0}.gate-preview p{margin:0 0 10px;font-weight:700;color:#76618b}.gate-letters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.gate-letters span{display:grid;place-items:center;min-width:44px;min-height:48px;padding:0 8px;border-radius:12px;background:#fffdf4;font-size:28px;font-weight:800}.gate-question{display:block;font-size:32px;font-weight:800;letter-spacing:2px;margin:18px 0 12px}.parent-gate input{display:block;width:120px;max-width:100%;margin:0 auto;padding:10px;border:2px solid #a1b28d;border-radius:12px;font-family:inherit;font-weight:800;font-size:26px;text-align:center;background:#fffdf4;color:#294633}.parent-gate input:focus{outline:3px solid #c6dcae;outline-offset:2px}.parent-gate .gate-error{min-height:40px;margin:10px 0;color:#9d503b;font-size:12px}.parent-gate .text-button{margin:12px auto 0}.word-exploration{max-width:900px;margin:0 auto;padding:12px 0 36px}.exploration-heading{margin:18px 0 25px}.exploration-heading h1{font-size:clamp(30px,5vw,44px);margin:4px 0 9px}.exploration-heading p{color:#62705a}.word-workbench{background:#fffdf6;border:1px solid #e4e3cc;border-radius:26px;padding:24px;box-shadow:0 8px 24px #33471e08}.workshop-toolbar,.workshop-edit,.workshop-play{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workshop-toolbar label{font-weight:800}.workshop-input{width:100%;min-height:90px;text-align:center;font:800 clamp(32px,6vw,52px) "Nunito Variable",sans-serif;color:#334c28;border:2px solid #d8dfc7;border-radius:18px;background:#fff;padding:12px;margin:10px 0;box-sizing:border-box}.workshop-drop{min-height:110px;border:2px dashed #c9d4b7;border-radius:18px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:#f4f7eb}.drop-hint{color:#637657;text-align:center}.workshop-piece{background:#fff4c9;border:1px solid #e9dba4;border-bottom-width:4px;min-width:58px;padding:7px 12px;border-radius:12px;text-align:center}.workshop-piece>span{font:800 34px Nunito Variable,sans-serif}.workshop-piece>div{display:flex;gap:4px}.workshop-piece button{background:none;border:0;padding:4px;min-width:30px;min-height:36px}.word-exploration .speaking{outline:3px solid #789a39!important;background:#eef6cf!important}.workshop-edit{justify-content:flex-end;margin-top:8px}.word-help{font-size:13px;line-height:1.65;color:#627057}.workshop-play{justify-content:center;margin-top:20px}.workshop-play button{min-height:48px}.word-status{min-height:25px;display:flex;gap:6px;align-items:center;justify-content:center;text-align:center;color:#4e6939;font-size:14px;line-height:1.5}.word-spinner{animation:word-spin 1s linear infinite;flex-shrink:0}@keyframes word-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.word-spinner{animation:none}}.workshop-palette{margin-top:28px}.workshop-palette h2,.library-group h2,.workshop-grownup h2{font-size:21px;margin-bottom:6px}.workshop-palette>p{color:#627057}.workshop-tiles{display:grid;grid-template-columns:repeat(auto-fill,60px);gap:9px}.workshop-tiles button{border:1px solid #e4dfc6;border-bottom-width:4px;border-radius:14px;background:#fff7d8;padding:7px 3px;font:800 26px Nunito Variable,sans-serif;color:#405331;cursor:grab;min-height:60px;touch-action:manipulation}.workshop-tiles button>span{color:inherit;font-size:1em;font-weight:inherit;vertical-align:baseline}.workshop-tiles button>small{display:block;font:600 10px DM Sans Variable,sans-serif;min-height:13px;margin-top:5px;color:#6b735b}.workshop-grownup{background:#eef2e6;border:1px solid #dde5d0;padding:20px;border-radius:20px;margin-top:25px}.workshop-grownup p{line-height:1.6}.workshop-grownup button{max-width:100%;white-space:normal}.word-recording-review{max-width:520px;max-height:90dvh;overflow:auto}.word-recording-review p{line-height:1.6}.word-recording-review .wide{margin:6px 0;white-space:normal;min-height:48px}.word-recording-review small{display:block;line-height:1.6;color:#667052}.library-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.library-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.library-filters select,.library-filters input{width:100%;min-width:0;min-height:46px;border:1px solid #d9dfcb;border-radius:12px;background:#fffef8;padding:10px;font:inherit;color:#415137}.library-count{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#667353}.library-group{margin-top:25px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.library-word{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;background:#fffdf6;border:1px solid #e1e4d2;border-radius:16px;padding:16px}.library-word strong{font:800 26px Nunito Variable,sans-serif;color:#405934}.library-word strong.red-word{color:#b34742}.library-word small{display:block;font-size:11px;color:#697459;margin-top:5px}.library-word button{width:44px;height:44px;border-radius:50%;border:1px solid #dbe2cc;background:#eef3e4;color:#526b3e}.library-word.status-growing{border-left:4px solid #87a454}.library-word.status-review{border-left:4px solid #c69a58}.hub-sounds .sound-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.hub-sounds .sound-tile{gap:5px;min-height:60px;min-width:0;width:100%;aspect-ratio:auto;font-size:24px}.sound-case-upper,.sound-case-lower{font-size:1em;font-weight:inherit;opacity:1;vertical-align:baseline}.sound-case-upper{margin-right:.16em}@media(max-width:520px){.word-workbench{padding:16px}.workshop-play{gap:8px}.workshop-play .primary,.workshop-play .secondary{flex:1 1 130px;justify-content:center;font-size:13px;padding:12px}.library-filters{grid-template-columns:1fr 1fr}.library-filters label:last-child{grid-column:1/-1}.library-grid{grid-template-columns:1fr 1fr;gap:8px}.library-word{padding:12px 10px;gap:6px}.library-word strong{font-size:24px}.library-word button{width:38px;height:38px}.workshop-toolbar{gap:4px}.workshop-piece{min-width:44px;padding:6px 9px}.workshop-drop{padding:12px;gap:7px}}.workshop-cues{display:flex;justify-content:center;gap:12px;margin:14px 0;font-size:24px;font-weight:800}.workshop-cues span{padding:4px 10px;border-radius:8px}.hub-sounds .sound-tile.case-pair-long{font-size:20px}.workshop-piece.can-drag{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.workshop-piece.can-drag:active{cursor:grabbing}.workshop-piece.drag-source{opacity:.4}.workshop-piece.drop-target{outline:3px dashed #779c42;outline-offset:3px;background:#e7efcc}.workshop-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-65%);min-width:58px;text-align:center;border-radius:12px;padding:8px 14px;background:#fff1b7;border:2px solid #b4aa72;box-shadow:0 10px 22px #26371240;font:800 32px Nunito Variable,sans-serif;color:#405331}.workshop-toolbar small{font-size:12px;color:#627057}.workshop-piece button{touch-action:manipulation}.workshop .workshop-piece{width:76px;min-width:76px;padding:6px 4px}.workshop .workshop-piece>span{font-size:28px}.workshop .workshop-piece>div{gap:0;justify-content:center}.workshop .workshop-piece button{min-width:20px;min-height:32px;padding:2px}.fullscreen-control{position:relative;flex-shrink:0}.topbar-actions .fullscreen-button{width:44px;height:44px;padding:0;display:grid;place-items:center}.fullscreen-button[aria-pressed=true]{background:#e3eecd;border-color:#7a9f58}.fullscreen-error{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:12px;border:1px solid #d7dcca;border-radius:12px;background:#fffdf6;box-shadow:0 4px 16px #243a2d20;font-size:12px;line-height:1.5;z-index:15}@media(max-width:600px){.topbar-actions{width:100%}.fullscreen-control{margin-left:auto}}.fullscreen-help{width:min(290px,calc(100vw - 40px));padding:16px}.fullscreen-help strong{display:block;padding-right:24px}.fullscreen-help p{margin-top:10px}.fullscreen-help-close{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:transparent;color:inherit}.practice-setup{overflow-y:auto!important;display:block!important;padding-bottom:28px!important;max-width:920px!important}.practice-setup h1{text-align:center;margin:14px 0 4px}.practice-setup>p{text-align:center}.practice-setup h2{font-size:19px;margin:18px 0 10px}.setup-content-choices{display:flex;gap:12px;flex-wrap:wrap}.setup-content-choices>button{flex:1;min-width:200px}.setup-sets details{margin:12px 0;border:2px solid #d4dfc4;border-radius:20px;background:#f9fbf2;overflow:hidden}.setup-sets summary{cursor:pointer;min-height:48px;padding:12px 16px;box-sizing:border-box;font-weight:800;color:#41613c}.setup-sets summary span{float:right;font-size:12px;font-weight:500}.setup-sets .missing-group-grid{padding:10px;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.setup-sets details>p{padding:0 16px 12px;font-size:14px}.setup-sets .missing-group-card{min-height:100px}.setup-difficulty{padding:2px 18px 18px;border:2px solid #d5dec6;border-radius:22px;background:#fffdf3;margin:16px 0}.setup-difficulty p{font-size:14px}.setup-difficulty p svg{vertical-align:middle}.setup-count{font-size:21px}.setup-limited{color:#66775c}.setup-start{width:100%;min-height:54px!important;justify-content:center;font-size:20px!important}.setup-card-preview{display:grid;grid-template-columns:repeat(6,30px);gap:7px;margin:14px 0}.setup-card-preview>span{aspect-ratio:5/7;border:2px solid #e4edce;outline:1px solid #72957b;border-radius:5px;background:repeating-linear-gradient(45deg,#648d70 0 5px,#598466 5px 10px);display:grid;place-items:center;color:#e9f0d4;box-shadow:0 3px 1px #48684b33}.setup-card-counts{display:flex;flex-wrap:wrap;gap:8px}.setup-card-counts button{min-height:44px;padding:8px 14px;border:2px solid #c4d1b7;border-radius:12px;background:#f5f8ed;color:#3b5a3c}.setup-card-counts button[aria-pressed=true]{background:#d9eabf;border-color:#739b4c}.difficulty-setting{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #dce4d2}.difficulty-setting>label{flex:1;min-width:180px}.difficulty-setting select{display:block;width:100%;min-height:44px}.setup-sets summary:focus-visible{outline:3px solid #447caa;outline-offset:-4px}.memory-example{padding:4px 14px 10px;background:#eef4e5;border-radius:16px;margin-top:14px}.memory-example>div{display:flex;gap:12px}.memory-example button{width:55px;aspect-ratio:5/7;min-height:44px;border:3px solid #e5efcf;border-radius:10px;background:repeating-linear-gradient(45deg,#60896c 0 6px,#537b60 6px 12px);box-shadow:0 3px #708b6744;color:#edf5db;font-size:26px;display:grid;place-items:center}.memory-example button.example-open{background:#fff9dc;color:#5b873e;border-color:#c7d7ad}.difficulty-choices{border:0;padding:14px 0;margin:0;min-width:0}.difficulty-choices legend{font-size:20px;font-weight:800;padding:0}.difficulty-choices>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.difficulty-choices button{min-height:48px;border:2px solid #c9d9b8;border-radius:14px;background:#f7faef;color:#365a40;font:inherit;font-weight:750;padding:10px 8px}.difficulty-choices button[aria-pressed=true]{background:#dceec5;border-color:#547e46;box-shadow:inset 0 0 0 1px #547e46}.difficulty-choices p{font-size:14px}.setup-add-set{margin:18px auto 0;display:flex;gap:8px;align-items:center;justify-content:center}.setup-add-set small{display:flex;gap:4px;align-items:center;opacity:.8}@media(max-width:520px){.difficulty-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.frog-pond{position:relative;isolation:isolate;overflow:hidden;height:255px;border-radius:26px;background:linear-gradient(#dceddd,#f3f3cf 62%,#a6d6c1 62%,#77bca9);border:1px solid #b9d5b5;box-shadow:inset 0 0 35px #fff5;margin:18px 0 25px}.frog-pond-hero{height:355px;margin:0;border:0;border-radius:0}.pond-sun{position:absolute;width:66px;height:66px;border-radius:50%;background:#fff2b1;box-shadow:0 0 0 13px #fff4b333;left:8%;top:24px}.pond-cloud{position:absolute;width:90px;height:20px;background:#fff9;border-radius:50%;top:50px;right:13%}.cloud-two{width:55px;right:26%;top:72px;opacity:.55}.pond-hills{position:absolute;inset:45% -8% 22%;background:#b6d09a;border-radius:50% 60% 0 0;transform:rotate(-3deg)}.pond-hills:after{content:"";position:absolute;inset:20% -5% -12% 45%;background:#92b783;border-radius:70% 70% 0 0}.pond-water{position:absolute;inset:62% 0 0;background:repeating-radial-gradient(ellipse at 50% 20%,transparent 0 30px,#e0f5cf44 31px 33px,transparent 34px 56px);opacity:.6}.frog-bubble{position:absolute;z-index:3;top:14px;left:50%;transform:translate(-50%);white-space:nowrap;padding:9px 18px;border-radius:18px;background:#fffef0ee;color:#42694a;font-family:Nunito Variable,sans-serif;font-size:15px;font-weight:800;box-shadow:0 3px #476b3c12;margin:0}.frog-bubble:after{content:"";position:absolute;left:48%;bottom:-6px;border:7px solid transparent;border-top-color:#fffef0;border-bottom:0}.pond-reed{position:absolute;font-size:90px;color:#608e57;bottom:12px;z-index:2;line-height:1}.reed-left{left:-12px;transform:rotate(-15deg)}.reed-right{right:-12px;transform:rotate(15deg)}.lily-pad{position:absolute;top:78%;width:9%;height:21px;border-radius:50%;background:#77a74e;border-bottom:5px solid #527f43;transform:translate(-50%);box-shadow:0 7px #3b816524}.lily-pad:after{content:"";position:absolute;left:46%;top:0;border:8px solid transparent;border-top-color:#9acbbc;transform:rotate(-22deg)}.lily-pad.visited{background:#c1d879;border-color:#789e4d}.lily-pad b{position:absolute;left:50%;top:24px;transform:translate(-50%);font-size:11px;color:#315f4b;background:#fff6;width:19px;height:19px;border-radius:50%;text-align:center;line-height:19px}.frog-travel{position:absolute;top:calc(78% - 145px);width:170px;height:170px;margin-left:-85px;z-index:4;transition:left .8s cubic-bezier(.42,0,.3,1)}.frog-character{width:100%;height:100%;padding:0;border:0;background:none;display:block;transform-origin:50% 85%;cursor:pointer;opacity:1!important;-webkit-tap-highlight-color:transparent}.frog-character:disabled{cursor:default}.frog-character:focus-visible{outline:3px dashed #39754d;outline-offset:0;border-radius:50%}.frog-character svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 0 #46703615)}.frog-shadow{position:absolute;bottom:17px;left:29%;width:42%;height:12px;background:#305f4930;border-radius:50%}.frog-body{transform-origin:120px 180px;animation:frog-breathe 3.4s ease-in-out infinite}.frog-head{transform-origin:120px 135px}.frog-eye{animation:frog-blink 5.4s infinite;transform-origin:0 0}.frog-mouth{transform:scaleY(var(--mouth,.08));transition:transform 75ms linear}.frog-thigh,.frog-shin,.frog-arm,.frog-foot{transform-origin:0 0}.is-jumping .frog-character{animation:frog-hop .9s both}.is-jumping .frog-shadow{animation:frog-shadow .9s both}.jumping .frog-body{animation:frog-squash .9s both}.jumping .leg-left{animation:frog-leg .9s both}.jumping .leg-right{animation:frog-leg-right .9s both}.jumping .frog-shin{animation:frog-knee .9s both}.jumping .frog-foot{animation:frog-knee .9s reverse both}.jumping .arm-left{transform:rotate(25deg)}.jumping .arm-right{transform:rotate(-25deg)}.encouraging .frog-head{animation:frog-tilt 1.1s both}.waving .arm-right{animation:frog-wave 1s both}.celebrating .arm-left{transform:rotate(135deg)}.celebrating .arm-right{transform:rotate(-135deg)}.celebrating .frog-head{animation:frog-tilt 1.6s 2}.listening .frog-body,.listening .frog-eye{animation:none}.listening .frog-head{transform:rotate(-6deg)}.pond-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#305d4b;font-size:11px;font-weight:700;white-space:nowrap}.pond-flower{position:absolute;left:46%;bottom:28%;font-size:48px;color:#ffdf86;transform:scale(0);transition:transform .6s cubic-bezier(.2,1.5,.5,1);text-shadow:0 2px #bd974b}.pond-flower.grown{transform:scale(1);animation:bloom .7s ease both}.frog-pond-hero .frog-travel{width:245px;height:245px;margin-left:-122.5px;top:calc(78% - 208px)}.frog-pond-hero .lily-pad{width:23%;height:30px}.frog-pond-hero .frog-bubble{top:40px;font-size:17px}.frog-pond-hero .pond-hint{bottom:17px}.lesson-complete .frog-pond{max-width:700px;margin:0 auto 28px}.lesson-page .lesson-heading{margin:20px 0 15px}.lesson-page .step-labels{margin:20px 0 10px}.lesson-page .round-speaker{margin:10px auto}.adventure-card .frog-pond-hero{padding-top:30px}.adventure-card .adventure-label{z-index:6;pointer-events:none}.adventure-card .frog-bubble{top:62px}@keyframes frog-breathe{50%{transform:scale(1.025,.975)}}@keyframes frog-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.07)}}@keyframes frog-hop{0%{transform:translateY(0)}15%{transform:translateY(7px)}48%{transform:translateY(-67px) rotate(-4deg)}78%{transform:translateY(-6px) rotate(3deg)}87%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes frog-squash{0%,to{transform:scale(1)}15%,87%{transform:scale(1.12,.84)}48%{transform:scale(.92,1.1)}}@keyframes frog-leg{15%{transform:rotate(-18deg)}48%{transform:rotate(-65deg)}87%{transform:rotate(12deg)}}@keyframes frog-leg-right{15%{transform:rotate(18deg)}48%{transform:rotate(65deg)}87%{transform:rotate(-12deg)}}@keyframes frog-knee{45%{transform:rotate(25deg)}}@keyframes frog-shadow{48%{transform:scale(.55);opacity:.4}}@keyframes frog-tilt{25%,70%{transform:rotate(-9deg)}to{transform:rotate(0)}}@keyframes frog-wave{20%,60%{transform:rotate(-145deg)}40%,80%{transform:rotate(-115deg)}}@media(max-width:600px){.frog-pond{height:224px;margin:12px 0 18px}.frog-bubble{font-size:12px;padding:8px 12px;top:10px}.frog-travel{width:130px;height:130px;margin-left:-65px;top:calc(78% - 111px)}.lily-pad{height:17px;border-bottom-width:3px}.lily-pad b{top:20px}.pond-reed{font-size:60px}.frog-pond-hero{height:315px;margin:0}.frog-pond-hero .frog-travel{width:218px;height:218px;margin-left:-109px;top:calc(78% - 185px)}.frog-pond-hero .frog-bubble{font-size:15px}.frog-pond-hero .lily-pad{height:25px}.lesson-page .lesson-heading h1{font-size:25px}.lesson-page .lesson-heading p{font-size:13px}.lesson-page .activity-card{padding-top:20px}.pond-sun{width:45px;height:45px;left:5%}.pond-cloud{right:4%;width:65px}.pond-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.frog-pond *{animation:none!important;transition:none!important}.frog-mouth{transform:scaleY(.08)!important}.frog-pond[data-frog-state=speaking] .frog-mouth{transform:scaleY(.4)!important}.frog-travel .frog-character{transform:none!important}}.pond-details{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.pond-bush{position:absolute;height:auto;overflow:visible}.bush-left{width:31%;max-width:240px;left:-3%;bottom:37%}.bush-right{width:28%;max-width:215px;right:-3%;bottom:36%;transform:scaleX(-1)}.bush-far{width:17%;max-width:130px;left:57%;bottom:43%;opacity:.58}.pond-bee{position:absolute;width:27px;height:21px;transform-origin:center;animation:pond-bee-cross 18s linear infinite}.pond-bee svg{display:block;width:100%;height:100%;overflow:visible}.bee-left{left:27%;top:32%}.bee-right{left:81%;top:27%;width:21px;height:17px;animation-delay:-10.125s;animation-duration:20.25s}.pond-bee-wings{transform-origin:31px 22px;animation:pond-bee-wings .3s ease-in-out infinite alternate}@keyframes pond-bee-cross{0%{left:-36px;transform:translateY(0) scaleX(1)}25%{transform:translateY(-10px) scaleX(1)}49.9%{left:calc(100% + 36px);transform:translateY(5px) scaleX(1)}50%{left:calc(100% + 36px);transform:translateY(5px) scaleX(-1)}75%{transform:translateY(-7px) scaleX(-1)}99.9%{left:-36px;transform:translateY(0) scaleX(-1)}to{left:-36px;transform:translateY(0) scaleX(1)}}@keyframes pond-bee-wings{to{transform:scaleY(.65)}}@media(max-width:600px){.pond-bee{width:22px;height:17px}.bee-right{width:18px;height:14px}.bush-left{width:34%}.bush-right{width:31%}}@media(orientation:portrait)and (max-height:600px){.is-playing .pond-bee{width:17px;height:13px}.is-playing .pond-bush{max-height:48%;width:auto}}.school-page{height:100%;max-width:760px;margin:auto;padding:12px;display:flex;flex-direction:column;gap:12px;text-align:center;overflow:auto}.school-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-top>span{font-size:11px;font-weight:800;letter-spacing:1px;color:#667b57}.school-top small{white-space:nowrap;color:#75856d}.school-page h1{font-size:clamp(25px,4vw,34px);margin:0}.school-page>.frog-pond{height:clamp(130px,23dvh,210px);flex-shrink:0;margin:0}.school-activity{background:#fffef4;border:1px solid #e0e6d5;border-radius:24px;padding:18px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.school-word-button{display:flex;align-items:center;justify-content:center;gap:18px;background:#f3f5e8;border:1px solid #d9e2ca;border-radius:18px;padding:14px 25px;min-width:190px}.school-word{font-family:Nunito Variable,sans-serif;font-size:clamp(42px,8vw,60px);font-weight:900;letter-spacing:1px}.unusual-spelling{color:#b8444f}.joined-spelling{color:#397f89;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.school-note,.school-example{font-size:13px;color:#6f7e63}.school-example{font-style:italic}.school-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.school-choices button{font:800 32px Nunito Variable,sans-serif;background:#f3eddd;border:2px solid #dfdcc6;border-radius:18px;min-height:85px;min-width:85px;padding:10px 18px}.school-assessment{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.school-notice{font-size:12px;color:#788a6c;min-height:18px}.school-activity>.word-builder{padding:0;border:0;box-shadow:none;min-height:0;width:100%;flex:initial;background:none;gap:12px}.school-complete{justify-content:center;align-items:center}.school-complete>.frog-pond{width:100%}.school-settings>p{margin-bottom:12px}.school-weeks button{width:auto;min-width:75px;padding:10px 15px;font-size:16px}.school-ck{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:15px;background:#eef4e5;border-radius:16px}.school-ck .selected{background:#dcebc8;border-color:#7c995b}.school-entry{width:100%;margin-top:20px;display:flex;align-items:center;gap:16px;text-align:left;padding:20px;border-radius:20px;background:#f7eef0;border:1px solid #eadbdc}.school-entry>div{flex:1}.school-entry h3{font-size:20px;margin:4px 0}.school-entry p{font-size:12px;color:#7b736c}.school-entry>svg{color:#a95864}@media(max-width:600px){.school-page{padding:10px;gap:9px}.school-activity{padding:14px;gap:12px}.school-top>span{font-size:9px}.school-word-button{padding:10px 18px}.school-choices{gap:8px}.school-choices button{min-width:75px;padding:10px}.school-assessment{flex-direction:column;width:100%}.school-assessment button{justify-content:center}.school-entry{padding:16px}.school-activity .letter-card{min-width:54px}}@media(max-height:650px){.school-page{gap:7px}.school-page>.frog-pond{height:105px}.school-page h1{font-size:24px}.school-activity{gap:8px;padding:10px}.school-word{font-size:38px}.school-word-button{padding:6px 18px}.school-choices button{min-height:60px}.school-activity .letter-card{height:58px}.school-activity .build-slot{height:54px}.school-activity>.word-builder{gap:7px}}.school-page .frog-travel{width:130px;height:130px;margin-left:-65px;top:calc(78% - 110px)}.school-page .pond-hint{display:none}.school-entry h2{font-size:22px;margin:4px 0}.school-activity p{margin:0}.school-activity .unusual-spelling{color:#b8444f}@media(max-width:600px){.school-entry{flex-wrap:wrap}.school-entry>.primary{width:100%;justify-content:center}}@media(max-height:650px){.school-page .frog-travel{width:88px;height:88px;margin-left:-44px;top:calc(78% - 75px)}.school-page .frog-bubble{display:none}}@media(min-width:740px)and (orientation:landscape){.school-page:not(.school-complete){max-width:1100px;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:44px 36px minmax(0,1fr) 18px;gap:8px 18px;overflow:hidden}.school-top,.school-page:not(.school-complete)>h1,.school-notice{grid-column:1/-1}.school-page:not(.school-complete)>.frog-pond{grid-row:3;grid-column:1;height:100%}.school-activity{grid-column:2;grid-row:3;min-height:0;overflow:auto}.school-page .frog-travel{width:145px;height:145px;margin-left:-72.5px;top:calc(78% - 123px)}.school-activity .school-assessment{flex-direction:row}.school-activity .letter-card{height:58px}.school-activity .build-slot{height:54px}.school-page .school-notice{margin:0}}@media(min-width:740px)and (orientation:landscape)and (max-height:500px){.school-activity{padding:8px;gap:4px}.is-playing .school-activity>.word-builder{gap:4px;flex-shrink:0}.school-activity .build-slot{height:48px;min-height:48px;font-size:34px}.school-activity .letter-card{height:52px;min-height:52px;font-size:32px}.school-activity .build-instruction{font-size:11px;line-height:16px;margin:0}.school-activity .secondary{padding:7px 12px;min-height:40px}.school-page:not(.school-complete){grid-template-rows:40px 30px minmax(0,1fr) 16px;gap:5px 14px}}.math-entry{background:#f9efd8;border-color:#e5d5a6}.math-setup{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;max-width:1000px;margin:auto;padding:20px;text-align:center}.math-setup>.icon-button{display:flex}.math-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.math-mode{display:flex;flex-direction:column;align-items:center;gap:15px;padding:28px 16px;border:2px solid #dfdfc6;border-radius:24px;background:#fffdf0;color:#375639;min-height:240px}.math-mode>span{font:900 40px Nunito Variable,sans-serif;color:#a57327}.math-mode>strong{font-size:23px}.math-mode>small{font-size:12px;color:#718365}.math-question{font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.3}.math-equation{font:900 clamp(30px,6vw,48px) "Nunito Variable",sans-serif}.math-counter-groups{max-width:100%;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.math-counters{display:grid;--counter-size:24px;grid-template-columns:repeat(var(--counter-columns),minmax(0,var(--counter-size)));grid-template-rows:repeat(2,var(--counter-size));grid-auto-flow:column;width:max-content;max-width:100%;gap:7px;padding:12px;background:#edf4e4;border:1px solid #cfdebd;border-radius:17px}.math-counters.gold{background:#fff2cf;border-color:#e7d197}.math-counter{width:var(--counter-size);height:var(--counter-size);max-width:100%;border-radius:50%;background:#78a45d;border:2px solid #587e42;box-shadow:inset 1px 2px #c1d6a7;position:relative}.gold .math-counter{background:#e7bd59;border-color:#b78b38;box-shadow:inset 1px 2px #f4dea4}.math-counter.removed{background:#e8e9de;border-color:#b7b9a4;box-shadow:none}.math-counter.removed:after{content:"";position:absolute;height:2px;background:#8f6b62;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-45deg)}.math-counters.empty{grid-template-columns:auto}.math-zero{grid-column:1/-1;grid-row:1/-1;align-self:center;white-space:nowrap;font-size:14px;color:#76876c}.math-operation{font-size:30px;font-weight:900}.math-answers{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.math-answers>button{width:64px;height:64px;border:2px solid #d8dcc2;border-radius:17px;background:#f4efdc;font:900 30px Nunito Variable,sans-serif;color:#37563b;box-shadow:0 3px #d6d9be}.math-answers>button.correct{background:#d5eab9;border-color:#72a348;opacity:1}.math-help{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.math-sequence{display:flex;gap:8px;max-width:100%}.math-sequence>span{display:grid;place-items:center;min-width:42px;height:54px;border:2px solid #d8dec5;background:#f3f5e8;border-radius:12px;font-size:25px;font-weight:900}.math-page .school-notice{min-height:32px}.math-activity{overflow-x:hidden}.math-page button:focus-visible{outline:3px solid #926b24;outline-offset:3px}@media(max-width:600px){.math-mode-grid{grid-template-columns:1fr;gap:12px}.math-mode{min-height:130px;padding:18px;gap:9px}.math-mode>span{font-size:30px}.math-mode>strong{font-size:21px}.math-counter-groups{gap:8px;flex-direction:column;width:100%}.math-counters{--counter-size:19px;gap:5px;padding:9px}.math-answers>button{width:53px;height:55px}.math-sequence{gap:5px}.math-sequence>span{min-width:37px;font-size:23px}.math-page .school-activity{flex-shrink:0}}@media(min-width:740px)and (orientation:landscape)and (max-height:650px){.math-page .school-activity{justify-content:flex-start}.math-counters{--counter-size:18px;gap:4px;padding:7px}.math-equation{font-size:30px}.math-answers>button{height:48px;width:48px;font-size:25px}.math-page .school-activity{gap:9px}}.math-mode[aria-pressed=true]{border-color:#427455;box-shadow:0 0 0 2px #427455;background:#eef5e4}.math-start{margin:22px auto;text-align:center;padding:18px;border-radius:18px;background:#f0f5e8}.math-start p{text-transform:capitalize}.math-start .primary{min-width:160px}.math-range{margin:18px auto;padding:18px;border:1px solid #cad9bf;border-radius:20px;background:#fffdf3;text-align:left;max-width:650px;min-width:0}.math-range legend{padding:0 8px;font-weight:800;font-size:19px}.math-range p,.math-range small{font-size:13px;color:#5e7258;line-height:1.5}.math-range-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.math-range-presets button{flex:1 1 105px;min-height:46px;padding:10px;border:2px solid #d9e1cc;border-radius:13px;background:#f6f6e9;color:#31573a;font:800 14px Nunito Variable,sans-serif}.math-range-presets button[aria-pressed=true]{border-color:#427455;background:#e5efd9}.math-range label{display:flex;align-items:center;gap:14px;font-weight:700;flex-wrap:wrap}.math-range input{width:110px;min-height:46px;padding:8px 12px;border:2px solid #cbd9bc;border-radius:12px;font:800 20px Nunito Variable,sans-serif;background:#fff;color:#31573a}.math-range input[aria-invalid=true]{border-color:#a8553b}.math-range small{display:block;margin-top:8px}.math-range button:focus-visible,.math-range input:focus-visible{outline:3px solid #926b24;outline-offset:3px}.math-counter-blocks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;max-width:100%}.math-page:not(.school-complete){overflow-y:auto;overflow-x:hidden}.math-page:not(.school-complete)>.math-activity{flex:1 0 auto;min-height:min-content;overflow:visible;justify-content:safe center}.math-page:not(.school-complete)>.math-activity>*{flex-shrink:0}@media(min-width:740px)and (orientation:landscape){.math-page:not(.school-complete){grid-template-rows:44px 36px minmax(min-content,1fr) minmax(32px,auto)}}@media(max-width:739px)and (orientation:landscape)and (max-height:500px){.math-page:not(.school-complete)>.frog-pond{height:80px}.math-page:not(.school-complete) .math-counter-groups{flex-direction:row}}.red-entry{background:#fcf1ed;border-color:#eddbd2}.red-together{font-size:11px;color:#876d63;letter-spacing:.2px}.red-activity{background:#fffdf5}.red-slots{display:flex;gap:8px;justify-content:center}.red-slots>span{width:50px;height:58px;display:grid;place-items:center;border:2px solid #d8deca;border-radius:12px;background:#fffefa;font:800 36px Nunito Variable,sans-serif;color:#385639}.red-tiles{display:grid;grid-template-columns:repeat(3,60px);gap:10px;justify-content:center}.red-tiles>button{height:56px;border:2px solid #d6d9bf;border-radius:14px;background:#f4efdd;font:800 32px Nunito Variable,sans-serif;color:#375239;box-shadow:0 3px #dedfc8}.red-tiles>button:disabled{opacity:.32}.red-help{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.red-help .secondary{font-size:12px}.red-sentence{font:800 clamp(25px,4vw,38px)/1.45 "Nunito Variable",sans-serif;color:#365636;max-width:100%;overflow-wrap:break-word}.red-history{margin-top:18px}.red-history h3{margin-bottom:8px}.red-history p{font-size:12px;color:#6f7e63}.red-history .reading-history>div{align-items:start}.red-history .reading-history span{max-width:80%;text-align:right}.red-page button:focus-visible{outline:3px solid #9c633a;outline-offset:3px}@media(max-width:600px){.red-slots{gap:6px}.red-slots>span{width:45px;height:53px}.red-together{font-size:10px}.red-activity .school-assessment .primary,.red-activity .school-assessment .secondary{font-size:13px}.red-page .school-activity{flex-shrink:0}.red-history .reading-history>div{gap:12px}.red-history .reading-history span{max-width:75%}}@media(min-width:740px)and (orientation:landscape)and (max-height:650px){.red-activity{justify-content:flex-start}.red-tiles{grid-template-columns:repeat(3,50px);gap:6px}.red-tiles>button{height:44px;font-size:28px}.red-slots>span{width:42px;height:42px;font-size:30px}.red-help .secondary{min-height:38px;padding:7px 10px}}.split-piece{position:relative}.split-piece:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:3px;border-radius:3px;background:#7c64a1}.pair-segments .split-piece,.memory-letters .split-piece{padding-bottom:6px}.build-slots:has(.split-piece),.missing-slots:has(.split-piece){gap:6px;max-width:100%}.build-slots:has(.split-piece) .build-slot,.missing-slots:has(.split-piece) .missing-slot{flex:0 1 72px;min-width:0}.trail-targets .trail-split-end{margin-left:22px;position:relative}.trail-targets .trail-split-end:before{content:"·";position:absolute;left:-20px;color:#839577}.missing-entry{margin-top:20px;display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #c8dfb7;border-radius:22px;background:linear-gradient(110deg,#eff7df,#e0f0e6)}.missing-entry>div{flex:1}.missing-entry h2{margin:5px 0;font-size:24px}.missing-entry p{font-size:13px;margin:0;color:#536d4e}.missing-entry .primary{flex-shrink:0}.missing-settings label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;margin:15px 0}.missing-settings select{max-width:100%;padding:12px;border:1px solid #bfd1aa;border-radius:12px;background:#f5f8ec;color:#31543b;font:inherit;min-height:44px}.missing-settings h3{font-size:16px}.is-playing .missing-activity{min-width:0}.missing-page .lesson-top>span{font-size:11px;font-weight:800;letter-spacing:1px;color:#42634c}.missing-page .lesson-top small{margin-left:auto;white-space:nowrap}.missing-slots{display:flex;justify-content:center;gap:9px;max-width:100%}.missing-slot{display:grid;place-items:center;width:clamp(52px,15vw,80px);height:clamp(62px,10dvh,88px);border:2px solid #dae3c9;border-radius:15px;background:#f0f4e6;font:900 clamp(38px,6dvh,54px) "Nunito Variable",sans-serif;color:#315d40}.missing-slot[data-joined]{font-size:clamp(29px,4.7dvh,42px)}.missing-gap{border:2px dashed #799d53;background:#f5f5d6;color:#809358;box-shadow:0 0 0 3px #d8e7b844}.missing-filled{border-style:solid;background:#dff1c7;color:#315d40}.missing-slot.speaking-slot{background:#d7eee8;border:2px solid #388977;box-shadow:0 0 0 4px #82cbbb66}.missing-instruction{font-size:13px!important;margin:0!important;color:#59754c!important;text-align:center}.missing-choices{display:flex;justify-content:center;gap:15px;width:100%}.missing-choice{width:clamp(68px,20vw,100px);height:clamp(66px,10dvh,90px);border:2px solid #bed1a7;border-radius:16px;box-shadow:0 4px #aec58f;color:#36543c;font:900 clamp(38px,6dvh,54px) "Nunito Variable",sans-serif}.missing-choice[data-joined]{font-size:clamp(29px,4.7dvh,42px)}.missing-choice:disabled{opacity:.6}.missing-hint{outline:4px solid #d1e998;outline-offset:3px}.missing-activity>.text-button{display:flex;align-items:center;gap:8px;font-size:13px}.missing-complete .secondary{min-height:44px}@media(max-width:600px){.missing-entry{padding:18px;flex-wrap:wrap}.missing-entry>.primary{width:100%;justify-content:center}}@media(orientation:landscape)and (max-height:500px){.missing-slot{height:55px;font-size:36px;width:60px}.missing-slot[data-joined]{font-size:30px}.missing-choice{height:51px;font-size:35px}.missing-choice[data-joined]{font-size:29px}.missing-page .lesson-top>span{display:none}.missing-activity>.secondary,.missing-activity>.text-button{min-height:40px!important;padding:6px 12px!important}.missing-instruction{font-size:12px!important}}@media(orientation:portrait)and (max-height:600px){.missing-slot{height:54px;font-size:35px}.missing-slot[data-joined]{font-size:28px}.missing-choice{height:57px;font-size:35px}.missing-choice[data-joined]{font-size:29px}.missing-activity>.secondary,.missing-activity>.text-button{font-size:12px}}@media(orientation:landscape)and (max-width:739px){.is-playing .missing-page{grid-template-columns:.85fr 1.15fr;grid-template-rows:40px minmax(0,1fr) 20px;gap:5px 12px}.missing-page .lesson-top{grid-column:1/-1}.is-playing .missing-page>.frog-pond{grid-column:1;grid-row:2}.is-playing .missing-page>.activity-card{grid-column:2;grid-row:2}.is-playing .missing-page>.activity-notice{grid-column:1/-1;grid-row:3;font-size:10px}.is-playing .missing-page .lesson-heading{position:absolute;top:14px;left:18%;right:18%}.is-playing .missing-page .lesson-heading h1{font-size:17px}.is-playing .missing-page .frog-travel{width:100px;height:100px;margin-left:-50px;top:calc(78% - 85px)}.missing-page .frog-bubble{display:none}.missing-page .missing-slot{width:52px}.missing-page .missing-activity{padding:5px 8px}}.missing-group-page{height:100%;box-sizing:border-box;max-width:900px;margin:auto;padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;color:#31543b}.missing-group-top{display:flex;align-items:center;gap:14px;min-height:44px}.missing-group-top>span{font-size:11px;font-weight:800;letter-spacing:.8px}.missing-group-page>h1{font-size:clamp(21px,4vw,29px);line-height:1.15;text-align:center;margin:0}.missing-group-page>p{font-size:13px;text-align:center;margin:0}.missing-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;flex:1;min-height:0;align-content:center;grid-auto-rows:minmax(86px,1fr);padding:4px}.missing-group-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:8px 5px;border:2px solid #ffffffab;border-radius:18px;background:var(--group-tint);color:#344c34;box-shadow:0 3px #5e845326}.missing-group-card.suggested-group{border-color:var(--group-accent)}.missing-group-name{display:flex;align-items:center;gap:7px;font-size:15px}.missing-group-name>svg{color:var(--group-accent);flex-shrink:0}.missing-group-sounds{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 9px;font:900 clamp(19px,3vw,26px) "Nunito Variable",sans-serif;line-height:1.15}.missing-group-card small{font-size:10px;color:#536a48}.missing-group-card:focus-visible{outline:3px solid #396d4e;outline-offset:3px}.missing-group-card:active{transform:translateY(2px)}@media(orientation:landscape){.missing-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.missing-group-page>h1{font-size:22px}.missing-group-card{padding:6px}.missing-group-page{gap:5px}.missing-group-name{font-size:13px}.missing-group-name>svg{width:18px}.missing-group-sounds{font-size:20px}}.mixed-group-card{grid-column:1/-1;--group-tint:#e3f1e4;--group-accent:#49764d;background:linear-gradient(110deg,#f9edc9,#e3f1e4 50%,#e9e4f6)}.mixed-group-card>span:not(.missing-group-name){font-size:14px;line-height:1.5}.trails-entry{background:linear-gradient(115deg,#f8edce,#e1efdc)}.trail-page{box-sizing:border-box;height:100%;max-width:980px;margin:auto;padding:12px 16px;display:grid;grid-template-rows:40px auto minmax(75px,16dvh) 36px minmax(0,1fr) 22px;gap:8px;overflow:hidden;text-align:center}.trail-page h1{font-size:clamp(23px,4vw,30px);margin:0}.trail-page .lesson-top{gap:10px}.trail-page .lesson-top>small{margin-left:auto;white-space:nowrap}.trail-page .frog-pond{height:100%;width:100%;margin:0}.trail-page .pond-hint{display:none}.trail-page .frog-travel{width:110px;height:110px;margin-left:-55px;top:calc(78% - 93px)}.trail-page .frog-talk{font-size:12px;max-width:190px;padding:7px 10px}.trail-targets{display:flex;align-items:center;justify-content:center;gap:5px}.trail-targets>span{font-family:Nunito Variable,sans-serif;font-size:28px;font-weight:900;line-height:32px;min-width:32px;border-bottom:3px solid transparent;opacity:.4}.trail-targets>.trail-letter-active{opacity:1;border-color:#6e9b55}.trail-targets>.trail-letter-done{opacity:1;color:#6e9b55}.trail-listen{background:#ecf1e2;border-radius:50%;height:36px;width:40px;display:grid;place-items:center;margin-left:10px}.trace-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 22px 44px;gap:5px;background:#fffdf4;border:1px solid #dce6cc;border-radius:24px;padding:8px 12px;box-shadow:0 4px #d5e3c4}.trace-drawing{position:relative;min-height:0;overflow:hidden}.trace-svg{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.trace-route{fill:none;stroke:#e7e9db;stroke-width:22;stroke-linejoin:round;stroke-linecap:round}.trace-current{stroke:#dce6ce}.trace-ink,.trace-demo-ink{fill:none;stroke:#72a85b;stroke-width:19;stroke-linejoin:round;stroke-linecap:round}.trace-demo-ink{stroke:#ddb55f}.trace-baseline{stroke:#e6dfc9;stroke-width:1;stroke-dasharray:4 5}.trace-start-halo{fill:#f2d47b;opacity:.5}.trace-start-dot{fill:#507e3f;stroke:#fff;stroke-width:2}.trace-arrow{stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trace-stroke-count{position:absolute;right:4px;bottom:0;font-size:10px;color:#8a987b;pointer-events:none}.trace-controls{display:flex;justify-content:center;gap:8px}.trace-controls button{min-height:44px;padding:9px 14px}.trace-hint,.trail-notice{font-size:12px;line-height:20px;margin:0;color:#6d835e}.trail-notice{white-space:nowrap;font-size:11px}@media(max-height:650px)and (orientation:portrait){.trail-page{padding:7px 10px;gap:5px;grid-template-rows:38px 27px 75px 32px minmax(0,1fr) 20px}.trail-page .frog-talk{display:none}.trail-page .frog-travel{width:86px;height:86px;margin-left:-43px;top:calc(78% - 73px)}.trace-panel{padding:5px 8px}.trace-controls button{font-size:12px;padding:8px 12px}}@media(orientation:landscape)and (max-height:550px){.trail-page{padding:8px 12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:38px 30px minmax(0,1fr) 25px;gap:6px 14px}.trail-page .lesson-top{grid-column:1/-1}.trail-page h1{grid-column:1;grid-row:2;font-size:21px}.trail-page>.frog-pond{grid-column:1;grid-row:3}.trail-targets{grid-column:1;grid-row:4}.trace-panel{grid-column:2;grid-row:2/5;grid-template-rows:minmax(0,1fr) 22px 44px;padding:5px 7px}.trail-notice,.trail-page .frog-talk{display:none}.trace-controls button{font-size:12px;padding:8px 10px}.trace-hint{font-size:11px}}.trace-faded .trace-route{opacity:.5}@media(orientation:landscape)and (max-height:550px){.trail-has-notice h1{visibility:hidden}.trail-has-notice .trail-notice{display:block;grid-column:1;grid-row:2;white-space:normal;font-size:11px;line-height:14px;align-self:center}}.trace-minimal .trace-route{opacity:.16}.trace-minimal .trace-baseline{opacity:.3}.matching-entry{background:linear-gradient(110deg,#e7e6fb,#e5f2e7);border-color:#c8c3e2}.matching-mode-page{height:100%;max-width:850px;margin:auto;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;color:#31543b}.matching-mode-page h1{margin:8px 0 0;text-align:center;font-size:clamp(24px,5vw,34px)}.matching-mode-page>p{text-align:center;margin:0;font-size:14px}.matching-modes{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:0}.matching-mode{position:relative;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:6px 12px;text-align:left;padding:22px;border:2px solid #c5d1b7;background:#edf6df;border-radius:24px;color:#36543c;min-height:95px;box-shadow:0 5px #adc1a433}.matching-mode>svg{grid-row:1/4;width:35px;height:35px}.matching-mode strong{font-size:21px}.matching-mode span{font-size:13px}.matching-mode small{font-size:10px}.mode-words{background:#fff1d9;border-color:#e2d2ae}.mode-pictures{background:#eee8fa;border-color:#d4c7e4}.is-playing .matching-activity{padding:12px;gap:8px;background:#fffdf4;min-width:0}.pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(15px,4vw,30px);width:100%;flex:1;min-height:0;max-width:540px}.pair-column{display:grid;grid-auto-rows:minmax(0,1fr);gap:10px;min-width:0;min-height:0}.pair-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:8px;border:2px solid #d6dfc5;border-radius:19px;color:#365840;background:#eff4e7;box-shadow:0 3px #b8caaa55;transition:border-color .15s,background .15s,opacity .15s}.pair-target{background:#faf0df;border-color:#e4d5b9}.pair-card:disabled{opacity:1;cursor:default}.pair-card.pair-active{border-color:#6d9947;background:#e3f1c7;box-shadow:0 0 0 2px #cce3ac}.pair-card.pair-matched{opacity:.4;background:#dceccb;box-shadow:none}.pair-card.pair-correct{border-color:#70a85a;background:#e4f1d3}.pair-card.pair-hint{outline:3px solid #e4c564;outline-offset:2px}.pair-card:focus-visible{outline:3px solid #4384ac;outline-offset:2px}.pair-card-number{position:absolute;top:5px;left:7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:#fffa;color:#5c7751}.pair-segments{display:flex;justify-content:center;gap:clamp(4px,1vw,9px);font:900 clamp(23px,5vw,39px)/1.2 "Nunito Variable",sans-serif;max-width:100%}.pair-segments>span{border-bottom:3px solid #b4c893;border-radius:5px;padding:0 1px 3px}.pair-segments .pair-speaking{background:#ffdc82;border-color:#b08938}.pair-written{font:900 clamp(35px,7vw,56px)/1 "Nunito Variable",sans-serif}.pair-written[data-word]{font-size:clamp(25px,5vw,40px)}.pair-audio-dots{display:flex;gap:5px}.pair-audio-dots i{height:7px;width:7px;border-radius:50%;background:#92b774}.pair-audio-dots .pair-speaking{background:#cb9535;box-shadow:0 0 0 3px #ffeac4}.pair-card>.word-picture{height:100%;width:100%;min-height:0;max-height:150px;aspect-ratio:auto}.pair-card .word-picture svg{height:100%;width:100%;display:block}.pair-tick{position:absolute;right:4px;bottom:4px;background:#fff;border-radius:50%;color:#3c8148;padding:2px}.pair-actions{display:flex;gap:8px;justify-content:center;flex-shrink:0}.pair-actions>.secondary{min-height:44px;padding:8px 11px;font-size:12px;white-space:nowrap}.matching-activity .missing-instruction{margin:0;font-size:13px;text-align:center;flex-shrink:0}@media(orientation:portrait)and (max-height:700px){.pair-card{padding:5px;border-radius:15px}.pair-column{gap:7px}.pair-segments{font-size:25px;gap:4px}.pair-card-number{width:16px;height:16px;font-size:9px;top:3px;left:4px}.pair-card>.word-picture{max-height:88px}}@media(orientation:landscape){.matching-modes{flex-direction:row;align-items:center}.matching-mode{flex:1;display:flex;flex-direction:column;text-align:center;padding:15px 10px;min-height:140px}.matching-mode strong{font-size:18px}}@media(orientation:landscape)and (max-height:500px){.is-playing .matching-activity{padding:6px 9px;gap:5px}.pair-columns{gap:12px}.pair-column{gap:6px}.pair-card{padding:3px;border-radius:12px}.pair-segments{font-size:24px;gap:4px}.pair-written{font-size:35px}.pair-written[data-word]{font-size:26px}.pair-card>.word-picture{max-height:90px}.pair-card-number{width:15px;height:15px;top:2px;left:3px;font-size:8px}.pair-actions>.secondary{padding:6px 8px;min-height:40px;font-size:11px}.pair-card>svg{width:22px;height:22px}.pair-audio-dots i{width:5px;height:5px}.pair-columns[data-count="3"] .pair-card>.word-picture{max-height:52px}}.pair-columns{flex:none;max-width:400px;margin:auto;align-items:start}.pair-column{grid-auto-rows:auto;justify-items:center}.pair-card{width:100%;aspect-ratio:5/7;height:auto;min-height:62px;min-width:44px;border-width:3px;box-shadow:0 4px #79926a55,0 6px 10px #39533618}.pair-card>.word-picture{height:auto;aspect-ratio:1;width:100%;max-height:100%}.is-playing .matching-page,.is-playing .matching-activity{overflow-y:auto}.pair-columns[data-count="3"],.pair-columns[data-count="4"]{max-width:270px}.pair-columns[data-count="3"] .pair-segments,.pair-columns[data-count="4"] .pair-segments{font-size:20px;gap:2px}.pair-actions>.secondary{min-height:44px!important}.memory-entry{background:linear-gradient(110deg,#dceee8,#f4e5ef);border-color:#becfce}.memory-page .pond-hint{display:none}.is-playing .memory-page{grid-template-rows:44px 42px minmax(110px,.8fr) minmax(300px,1.6fr) 28px}.is-playing .memory-activity{min-width:0;padding:12px;gap:8px;background:linear-gradient(145deg,#fbf8e9,#e9f2e2)}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;width:100%;flex:1;min-height:0;max-width:650px}.memory-card{position:relative;min-width:0;min-height:44px;padding:0;border:0;background:transparent;border-radius:17px;perspective:600px;touch-action:manipulation;color:#35533e}.memory-card:disabled{opacity:1;cursor:default}.memory-card:focus-visible{outline:3px solid #447caa;outline-offset:3px}.memory-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .32s ease;pointer-events:none}.memory-open .memory-card-inner{transform:rotateY(180deg)}.memory-back,.memory-front{box-sizing:border-box;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:17px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:2px solid #fff9;box-shadow:0 3px #759c7c55}.memory-back{background:radial-gradient(circle at 15% 18%,#ffffff22 0 3px,transparent 4px),radial-gradient(circle at 85% 80%,#ffffff22 0 3px,transparent 4px),linear-gradient(145deg,#648f72,#3e7259);color:#e4efcb}.memory-back>svg{width:clamp(28px,6vw,44px);height:clamp(28px,6vw,44px);stroke-width:1.7}.memory-back>small{position:absolute;left:8px;top:5px;font-size:11px;color:#eff6e2}.memory-front{transform:rotateY(180deg);padding:7px;background:#fffbed;border-color:#c7d6b6}.memory-matched .memory-front{border-color:#7ca569;background:#ebf2da;box-shadow:0 0 0 2px #bbd69b55}.memory-letters{display:flex;gap:clamp(3px,1vw,7px);font:900 clamp(21px,4.7vw,35px)/1.1 "Nunito Variable",sans-serif;align-items:center;justify-content:center}.memory-letters>span{border-bottom:3px solid #c6d5ae;border-radius:5px;padding:3px 1px}.memory-single{font-size:clamp(37px,7vw,57px)}.memory-single>span{border:0}.memory-letters .memory-speaking{background:#ffdf8a;border-color:#b2923b}.memory-front>.word-picture{width:100%;height:100%;min-height:0;aspect-ratio:auto}.memory-front .word-picture svg{display:block;width:100%;height:100%}.memory-tick{position:absolute;bottom:3px;right:3px;padding:2px;background:#faffed;border-radius:50%;color:#548346}.memory-instruction{margin:0;text-align:center;font-size:13px;flex-shrink:0}.memory-replay{min-height:44px;flex-shrink:0;padding:8px 14px!important;font-size:13px}@media(orientation:portrait)and (max-height:700px){.is-playing .memory-page{grid-template-rows:44px 35px minmax(75px,.65fr) minmax(280px,1.8fr) 25px;gap:5px}.memory-grid{gap:8px}.is-playing .memory-activity{padding:8px 10px;gap:6px}.memory-front{padding:4px}.memory-back,.memory-front,.memory-card{border-radius:13px}.memory-instruction{font-size:11px}.memory-letters{font-size:22px;gap:3px}.memory-single{font-size:40px}}@media(orientation:landscape){.is-playing .memory-page{grid-template-rows:44px 40px minmax(0,1fr) 28px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:500px){.is-playing .memory-page{grid-template-rows:44px minmax(0,1fr) 23px}.is-playing .memory-activity{padding:6px 8px;gap:5px}.memory-grid{gap:7px}.memory-letters{font-size:21px;gap:2px}.memory-single{font-size:34px}.memory-front{padding:3px}.memory-instruction{font-size:10px}.memory-replay{min-height:40px!important;font-size:11px}.memory-back,.memory-front,.memory-card{border-radius:12px}.memory-back>svg{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.memory-card-inner{transition:none}}.is-playing .memory-page{display:flex;flex-direction:column;overflow-y:auto;gap:8px;padding-bottom:12px}.memory-page>.lesson-top{flex-shrink:0;min-height:44px}.memory-page>.lesson-heading{flex-shrink:0}.memory-page>.frog-pond{flex:none;height:100px;min-height:80px;max-height:110px}.is-playing .memory-activity{flex:none;overflow:visible;width:100%;box-sizing:border-box}.memory-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;max-width:440px;margin:0 auto;gap:10px}.memory-grid[data-count="8"],.memory-grid[data-count="10"],.memory-grid[data-count="12"]{grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px}.memory-card{width:100%;aspect-ratio:5/7;min-height:62px;min-width:44px;height:auto}.memory-card-inner{inset:0}.memory-back,.memory-front{border:3px solid #eaf1db;box-shadow:0 4px #476e5659,0 5px 8px #355b3322}.memory-back{background:repeating-linear-gradient(45deg,#628c6e 0 7px,#598466 7px 14px);outline:1px solid #4d755a}.memory-back:after{content:"";position:absolute;inset:7px;border:1px solid #c5dabc88;border-radius:10px}.memory-front{border-color:#c2d1b0}.memory-letters{font-size:clamp(17px,3.8vw,30px);gap:2px}.memory-single{font-size:clamp(28px,7vw,50px)}.memory-front>.word-picture{max-height:100%;aspect-ratio:1}.memory-replay{min-height:44px!important}.memory-page>.activity-notice{flex-shrink:0;min-height:25px}.memory-grid[data-count="10"] .memory-card:nth-last-child(2){grid-column:2}.memory-grid[data-count="10"] .memory-card:last-child{grid-column:3}@media(min-width:700px){.memory-grid{max-width:360px}.memory-grid[data-count="8"],.memory-grid[data-count="10"],.memory-grid[data-count="12"]{max-width:420px}}@media(max-height:700px){.memory-page>.frog-pond{height:75px;min-height:75px}.memory-page .lesson-heading h1{font-size:23px}.memory-grid{max-width:280px}.memory-grid[data-count="8"],.memory-grid[data-count="10"],.memory-grid[data-count="12"]{max-width:330px}.memory-grid{gap:8px}}@media(orientation:landscape)and (max-height:500px){.memory-page>.frog-pond{display:none}.memory-grid{max-width:210px}.memory-grid[data-count="8"],.memory-grid[data-count="10"],.memory-grid[data-count="12"]{max-width:280px}.memory-page .memory-activity{padding:10px}.memory-page .memory-instruction{font-size:12px}}.memory-card{container-type:inline-size}.memory-letters{max-width:100%;gap:1px}.memory-front{padding:5px}.memory-letters>span{padding-left:0;padding-right:0}@media(max-width:380px){.memory-grid[data-count="8"],.memory-grid[data-count="10"],.memory-grid[data-count="12"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:310px}.memory-grid[data-count="10"] .memory-card:nth-last-child(2),.memory-grid[data-count="10"] .memory-card:last-child{grid-column:auto}.memory-grid[data-count="10"] .memory-card:last-child{grid-column:2}}.balloon-entry{background:linear-gradient(110deg,#fff0d8,#e7f2f6);border-color:#e3d6b7}.is-playing .balloon-activity{background:linear-gradient(#daf1f7,#ecf7ef 85%);overflow:hidden;padding:10px 12px;gap:8px}.balloon-sky{position:relative;isolation:isolate;flex:1;min-height:160px;width:100%;display:flex;align-items:center;justify-content:space-evenly;gap:6px;overflow:hidden;padding:9px 3px 0}.balloon-sky:before,.balloon-sky:after{content:"";position:absolute;z-index:-1;width:100px;height:27px;left:2%;top:18%;border-radius:50%;background:#ffffffa8;box-shadow:22px -12px 0 -3px #ffffffa8,48px 0 0 -5px #ffffffa8;pointer-events:none}.balloon-sky:after{left:auto;right:10%;top:63%;transform:scale(.65);opacity:.6}.balloon-lane{width:43%;max-width:142px;display:flex;justify-content:center;align-items:center;align-self:center;animation:balloon-arrive .7s ease-out both}.balloon-sky[data-count="3"] .balloon-lane{width:31%}.balloon-tone-0{--balloon-fill:#f4bd98;--balloon-edge:#ca916e}.balloon-tone-1{--balloon-fill:#f4dd89;--balloon-edge:#c8ad58}.balloon-tone-2{--balloon-fill:#a8d8c5;--balloon-edge:#70ad99}.balloon-tone-3{--balloon-fill:#a8cfee;--balloon-edge:#769fc4}.balloon-tone-4{--balloon-fill:#d8bce7;--balloon-edge:#ad8bc0}.sound-balloon{display:block;width:100%;max-width:126px;min-width:44px;padding:0;background:transparent;border:0;border-radius:45%;color:#304d42;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sound-balloon:disabled{opacity:1;cursor:default}.sound-balloon:focus-visible{outline:3px solid #447bab;outline-offset:2px}.balloon-bob{position:relative;display:block;animation:balloon-hover 3.8s ease-in-out infinite;transform-origin:50% 85%;pointer-events:none}.balloon-lane:nth-child(2) .balloon-bob{animation-delay:-1.4s}.balloon-lane:nth-child(3) .balloon-bob{animation-delay:-2.6s}.balloon-bob>svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 2px #4c8c8a18)}.balloon-letter{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);font:900 clamp(38px,8vw,62px)/1 "Nunito Variable",sans-serif;text-shadow:0 1px 0 #ffffff55}.balloon-letter[data-joined]{font-size:clamp(29px,6vw,44px)}.balloon-tick{position:absolute;right:3%;top:49%;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff7c9;color:#427747;font-weight:900;box-shadow:0 2px 6px #426d4333}.balloon-hint .balloon-bob>svg{filter:drop-shadow(0 0 5px #e9b633) drop-shadow(0 0 7px #fff5ab)}.balloon-actions{display:flex;gap:8px;justify-content:center;width:100%;flex-shrink:0}.balloon-actions>.secondary{min-height:44px;padding:8px 11px;font-size:13px;white-space:nowrap;background:#ffffffb8;border-color:#bcdad5}.balloon-flight{animation:balloon-away .9s .15s ease-in forwards;pointer-events:none}.balloon-flight.chosen-balloon{animation-delay:0s;animation-duration:.75s}@keyframes balloon-arrive{0%{transform:translateY(145px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes balloon-hover{0%,to{transform:translateY(3px) rotate(-1.5deg)}50%{transform:translate(2px,-4px) rotate(1.5deg)}}@keyframes balloon-away{0%{transform:translateY(0);opacity:1}to{transform:translateY(-440px) rotate(-4deg);opacity:0}}@media(orientation:portrait)and (max-height:650px){.balloon-page .sound-balloon{max-width:94px}.balloon-page .balloon-letter{font-size:43px}.balloon-page .balloon-letter[data-joined]{font-size:32px}.balloon-page .balloon-sky{min-height:145px}.balloon-actions>.secondary{padding:8px;font-size:12px}}@media(orientation:landscape)and (max-height:500px){.is-playing .balloon-activity{padding:5px 8px;gap:4px}.balloon-page .sound-balloon{max-width:87px}.balloon-page .balloon-letter{font-size:39px}.balloon-page .balloon-letter[data-joined]{font-size:29px}.balloon-page .balloon-sky{min-height:127px;padding-top:3px}.balloon-actions>.secondary{padding:6px 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.balloon-bob,.balloon-flight{animation:none!important}.balloon-flight .sound-balloon{opacity:.6}}.balloon-sky[data-count="4"],.balloon-sky[data-count="5"],.balloon-sky[data-count="6"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));justify-items:center;gap:2px 8px;min-height:230px;overflow:visible}.balloon-sky[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.balloon-sky[data-count="4"] .balloon-lane,.balloon-sky[data-count="5"] .balloon-lane,.balloon-sky[data-count="6"] .balloon-lane{width:100%;max-width:95px}.balloon-sky[data-count="4"] .balloon-letter,.balloon-sky[data-count="5"] .balloon-letter,.balloon-sky[data-count="6"] .balloon-letter{font-size:39px}.balloon-sky[data-count="4"] .balloon-letter[data-joined],.balloon-sky[data-count="5"] .balloon-letter[data-joined],.balloon-sky[data-count="6"] .balloon-letter[data-joined]{font-size:27px}.balloon-tone-5{--balloon-fill:#edc2d1;--balloon-edge:#b78a9d}.balloon-page:not(.chase-page) .balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]){flex:0 0 auto;grid-template-rows:repeat(2,max-content);grid-auto-rows:max-content;align-content:start;min-height:0;height:auto;row-gap:12px;padding-top:10px;padding-bottom:12px;box-sizing:border-box}.is-playing .balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"])){display:flex;flex-direction:column;overflow-y:auto;gap:10px;padding-bottom:16px}.balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]))>.lesson-top{flex:0 0 44px}.balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]))>.lesson-heading{position:static;flex:none;min-height:34px}.is-playing .balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]))>.frog-pond{flex:0 0 145px;height:145px;min-height:145px}.is-playing .balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]))>.balloon-activity{flex:0 0 auto;overflow:hidden;gap:12px;width:100%;padding:12px}.balloon-page:not(.chase-page) .balloon-activity>.missing-instruction{flex:none;line-height:20px}.balloon-page:not(.chase-page) .balloon-actions{flex:none}.balloon-page:not(.chase-page)>.activity-notice{flex:none}@media(orientation:landscape)and (max-height:500px){.is-playing .balloon-page:not(.chase-page):has(.balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]))>.frog-pond{display:none}.balloon-page:not(.chase-page) .balloon-sky:is([data-count="4"],[data-count="5"],[data-count="6"]){grid-template-columns:repeat(6,minmax(44px,1fr));grid-template-rows:max-content;max-width:650px;column-gap:6px}}.chase-entry{background:linear-gradient(115deg,#fce4d8,#e8e2fa);border-color:#dbbed3}.chase-sky{display:block;min-height:170px;padding:0;border-radius:18px;background:linear-gradient(#cceefa55,#fff2)}.chase-lane{position:absolute;width:29%;max-width:110px;will-change:top,transform}.chase-lane .sound-balloon{max-width:110px;width:100%;margin:0;transition:none;touch-action:none}.chase-lane .balloon-bob{animation:none}.chase-lane .balloon-letter{font-size:48px}.chase-lane .balloon-letter[data-joined]{font-size:35px}.chase-balloon.chase-popped{visibility:hidden;pointer-events:none}.chase-pop{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%);font-size:76px;color:var(--balloon-edge);text-shadow:0 0 10px white;animation:chase-pop .4s ease-out forwards;pointer-events:none}.chase-sky[data-phase=intro] .chase-lane{visibility:hidden}@keyframes chase-pop{0%{opacity:1;scale:.5}to{opacity:0;scale:1.6}}@media(orientation:landscape)and (max-height:500px){.chase-sky{min-height:120px}.chase-lane{max-width:78px}.chase-lane .balloon-letter{font-size:36px}.chase-lane .balloon-letter[data-joined]{font-size:27px}}@media(orientation:portrait)and (max-height:650px){.chase-lane{max-width:90px}.chase-lane .balloon-letter{font-size:41px}.chase-lane .balloon-letter[data-joined]{font-size:30px}}@media(prefers-reduced-motion:reduce){.chase-pop{animation:none;opacity:0}}.chase-sky[data-count="4"],.chase-sky[data-count="5"],.chase-sky[data-count="6"]{display:block;min-height:170px;overflow:hidden}.chase-sky[data-count="4"] .balloon-letter,.chase-sky[data-count="5"] .balloon-letter,.chase-sky[data-count="6"] .balloon-letter{font-size:30px}.chase-sky[data-count="4"] .balloon-letter[data-joined],.chase-sky[data-count="5"] .balloon-letter[data-joined],.chase-sky[data-count="6"] .balloon-letter[data-joined]{font-size:20px}.chase-lane .sound-balloon{min-width:44px}.living-garden{max-width:960px;margin:24px auto 20px;text-align:center}.garden-title{margin-bottom:18px}.garden-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#688157}.living-garden h1{font-size:clamp(28px,4vw,39px);margin:8px 0 7px;letter-spacing:-1.2px}.garden-title>p{font-size:14px;color:#718269}.garden-scene{height:clamp(270px,41dvh,420px);position:relative;overflow:hidden;border-radius:28px;border:1px solid #bfd5b0;box-shadow:0 5px #d8e5c6;background:#deebd2}.garden-scene>.frog-pond{height:100%;margin:0;border:0;border-radius:0}.garden-scene .frog-bubble{top:28px;font-size:14px}.garden-scene .pond-hint,.garden-scene .pond-flower{display:none}.garden-scene .frog-travel{width:220px;height:220px;margin-left:-110px;top:calc(74% - 187px)}.garden-sign{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:7px;background:#fffdefde;color:#4c7048;font-size:12px;font-weight:800;padding:8px 12px;border:1px solid #dce8bd;border-radius:12px;z-index:5}.garden-meadow{position:absolute;bottom:-1px;left:0;width:100%;height:29%;pointer-events:none;z-index:5}.garden-plants{position:absolute;bottom:0;left:0;width:100%;height:29%;z-index:6;pointer-events:none}.bloom-plant{position:absolute;width:clamp(43px,6.5vw,68px);height:clamp(68px,9vw,104px);margin-left:-28px;padding:0;border:0;background:none;pointer-events:auto;transform-origin:50% 95%;transform:rotate(var(--lean));border-radius:40%}.bloom-plant svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 0 #54734114)}.bloom-plant:focus-visible{outline:3px dashed #587d4b;outline-offset:1px}.bloom-plant:hover{filter:brightness(1.04)}.bloom-touched svg{animation:bloom-wiggle .8s ease-in-out;transform-origin:50% 95%}.garden-butterfly{position:absolute;left:18%;top:35%;width:30px;height:23px;z-index:3;display:flex;gap:2px;transform:rotate(-18deg);animation:garden-flutter 5s ease-in-out infinite}.garden-butterfly i{display:block;width:15px;height:23px;border-radius:80% 80% 30% 70%;background:#edb67a;box-shadow:inset 0 -5px #d89765}.garden-butterfly i+i{transform:scaleX(-1)}.butterfly-two{left:79%;top:44%;animation-delay:-2s;transform:rotate(20deg)}.butterfly-two i{background:#c2b2dd;box-shadow:inset 0 -5px #a795c8}.garden-growth{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 18px;text-align:left}.garden-seed{width:46px;height:46px;border-radius:15px;background:#e5edda;display:grid;place-items:center;color:#6b8d50;flex-shrink:0}.living-garden .garden-growth h2{font-size:16px;margin:0 0 4px;letter-spacing:-.2px}.garden-growth p{font-size:12px;color:#7b8c70;margin:0}.garden-play{min-height:48px;justify-content:center;min-width:250px}@keyframes bloom-wiggle{0%,to{transform:rotate(var(--lean))}25%{transform:rotate(-13deg)}65%{transform:rotate(12deg)}}@keyframes garden-flutter{50%{translate:12px -10px}}@media(max-width:600px){.living-garden{margin:18px auto 16px}.garden-title{margin-bottom:14px}.garden-title>p{font-size:12px}.garden-scene{height:clamp(260px,39dvh,335px);border-radius:23px}.garden-scene .frog-bubble{top:54px;font-size:12px}.garden-scene .frog-travel{width:195px;height:195px;margin-left:-97.5px;top:calc(74% - 166px)}.garden-sign{top:12px;left:12px;padding:6px 9px;font-size:11px}.bloom-plant{margin-left:-22px}.garden-growth{gap:9px;margin:18px 6px 15px}.living-garden .garden-growth h2{font-size:14px}.garden-growth p{font-size:11px}.garden-play{width:100%;min-width:0}.garden-eyebrow{font-size:8px;letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){.garden-butterfly,.bloom-touched svg{animation:none!important}}.living-garden .garden-scene{touch-action:pan-y;user-select:none;-webkit-user-select:none}.garden-side-arrow{position:absolute;top:44%;z-index:8;display:grid;place-items:center;width:44px;height:48px;border:1px solid #cfddbf;border-radius:16px;background:#fffef0e8;color:#4b6b3f;box-shadow:0 3px #65824920;padding:0}.garden-prev{left:8px}.garden-next{right:8px}.garden-side-arrow:disabled{opacity:.35;cursor:default}.garden-page-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.garden-growth{min-height:66px}.garden-growth .garden-memory-sounds{margin:0 0 4px;font-weight:700;color:#607850}.is-playing .word-builder{gap:8px}.build-slots{display:flex;justify-content:center;gap:10px;align-items:center}.build-slot{display:grid;place-items:center;width:clamp(55px,17vw,86px);height:clamp(57px,9dvh,90px);border:2px dashed #b9ccb0;border-radius:14px;background:#f0f4e6;color:#315d40;font-family:Nunito Variable,sans-serif;font-weight:900;font-size:clamp(38px,6dvh,55px);transition:background .2s,border-color .2s}.build-slot>span{color:#b7c9ae}.next-slot{border-color:#8fab63;background:#f4f6d9;box-shadow:0 0 0 3px #d8e7b866}.word-built .build-slot{border-style:solid;border-color:#8cac62;background:#e3efc8}.build-instruction{font-size:13px!important;line-height:1.2!important;color:#59754c!important;margin:0!important;text-align:center}.letter-tray{display:flex;justify-content:center;gap:9px;flex-wrap:nowrap;width:100%}.letter-card{position:relative;width:clamp(46px,13vw,76px);height:clamp(54px,8.5dvh,82px);min-width:44px;min-height:44px;border-radius:13px;border:2px solid #d0dec0;box-shadow:0 4px #bed0aa;color:#36543c;font-family:Nunito Variable,sans-serif;font-weight:900;font-size:clamp(34px,5.5dvh,48px);padding:0}.letter-card:disabled:not(.used-card){opacity:.7}.used-card{opacity:.28;box-shadow:none;transform:translateY(3px)}.placed-tick{font:14px sans-serif;position:absolute;right:3px;bottom:2px}.hint-card{border-color:#7ba447;box-shadow:0 0 0 4px #d3eaa0,0 4px #bed0aa}.is-playing .reading-word{gap:0}.is-playing .word-builder>.secondary{font-size:13px;min-height:44px;flex-shrink:0}.word-builder+.activity-notice:empty{visibility:hidden}@media(orientation:landscape)and (max-height:500px){.is-playing .word-builder{gap:5px}.build-slot{height:56px;font-size:38px;width:63px}.letter-card{height:51px;font-size:34px}.build-instruction{font-size:11px!important}}@media(orientation:portrait)and (max-height:600px){.is-playing .word-builder{gap:5px}.build-slot{height:57px;font-size:37px}.letter-card{height:54px;font-size:35px}.letter-tray{gap:7px}.is-playing .word-builder>.secondary{font-size:12px}.build-instruction{font-size:11px!important}}.build-slot.speaking-slot{background:#d7eee8;border-color:#388977;border-style:solid;box-shadow:0 0 0 4px #82cbbb66,inset 0 0 0 2px #ffffff80;color:#225d4f}.build-slot.speaking-slot>span{color:#388977}.is-playing .word-builder{min-width:0}.word-builder .letter-tray{flex-wrap:wrap}.letter-card[data-joined]{font-size:clamp(27px,4.2dvh,36px)}@media(max-width:420px){.letter-tray[data-card-count="6"]{display:grid;grid-template-columns:repeat(3,minmax(44px,64px));justify-content:center}.letter-tray[data-card-count="6"] .letter-card{width:100%}}@media(max-width:520px){.letter-tray[data-card-count="7"],.letter-tray[data-card-count="8"],.letter-tray[data-card-count="9"]{display:grid;grid-template-columns:repeat(4,minmax(44px,64px));justify-content:center;flex-wrap:wrap}.letter-tray[data-card-count="7"] .letter-card,.letter-tray[data-card-count="8"] .letter-card,.letter-tray[data-card-count="9"] .letter-card{width:100%}}.app-shell.is-playing{width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden;background:linear-gradient(155deg,#e9f1cf,#c9e7d7)}.is-playing>.topbar,.is-playing>.bottom-nav,.is-playing>.app-footer{display:none}.is-playing>main{height:100%;min-height:0}.is-playing .lesson-page{box-sizing:border-box;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;grid-template-rows:44px 48px minmax(110px,1fr) minmax(270px,1.25fr) 28px;gap:7px;overflow:hidden}.is-playing .lesson-top{gap:15px;min-height:0}.is-playing .lesson-top .icon-button{width:44px;height:44px;flex-shrink:0}.is-playing .lesson-progress span{height:7px}.is-playing .step-labels{display:none}.is-playing .lesson-heading{margin:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:0}.is-playing .lesson-heading>.pill,.is-playing .lesson-heading>p{display:none}.is-playing .lesson-heading h1{font-size:clamp(20px,4.8vw,29px);margin:0}.is-playing .lesson-heading .round-speaker{width:44px;height:44px;flex-shrink:0;margin:0;background:#fffa}.is-playing .lesson-page>.frog-pond{height:100%;min-height:0;margin:0;border-radius:24px}.is-playing .frog-bubble{top:8px}.is-playing .lesson-page .frog-travel{width:145px;height:145px;margin-left:-72.5px;top:calc(78% - 123px)}.is-playing .activity-card{min-height:0;margin:0;box-sizing:border-box;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:7px;border-radius:24px;background:#fffef5f5;box-shadow:0 4px #76a78733;overflow:visible}.is-playing .activity-card>.primary,.is-playing .activity-card>.primary.wide{margin:0;min-height:46px;padding:10px 22px;width:min(100%,360px);flex-shrink:0;font-size:15px}.is-playing .listen-button{flex-direction:row;padding:8px 18px;min-height:44px;gap:10px;font-size:14px}.is-playing .listen-button svg{width:23px;height:23px}.is-playing .sound-choices{margin:2px 0;gap:14px;width:100%;justify-content:center}.is-playing .sound-choices .sound-tile{width:clamp(70px,20vw,112px);height:clamp(70px,12dvh,108px);max-height:none;font-size:clamp(44px,8dvh,64px);aspect-ratio:auto}.is-playing .blend-letters{margin:0;gap:12px}.is-playing .blend-letters button{width:clamp(65px,20vw,112px);height:clamp(76px,13dvh,114px);font-size:clamp(50px,9dvh,76px);padding-bottom:10px}.is-playing .sound-dot{bottom:12px}.is-playing .blend-track{display:none}.is-playing .activity-card>.secondary{min-height:44px;padding:9px 17px}.is-playing .activity-card>.text-button{min-height:44px;padding:8px}.is-playing .reading-word button{background:none;min-width:50px;width:auto;height:clamp(65px,10dvh,90px);font-size:clamp(58px,10dvh,82px);padding:0}.is-playing .parent-assessment{padding:4px 0 0;margin:0;width:min(100%,390px);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.is-playing .parent-assessment>p{grid-column:1/-1;margin:0;font-size:9px}.is-playing .parent-assessment>button:not(.text-button){min-height:44px;margin:0;padding:8px;font-size:12px;gap:5px}.is-playing .parent-assessment>.text-button{grid-column:1/-1;min-height:38px;padding:6px;font-size:12px}.is-playing .mic-button{min-height:44px;padding:8px 16px;margin:0;font-size:13px}.is-playing .mic-button svg{width:20px;height:20px}.is-playing .match-word{font-size:clamp(30px,5dvh,44px);gap:10px}.is-playing .picture-choices{width:min(100%,620px);margin:0;gap:10px;min-height:0}.is-playing .picture-choices>button{min-width:0;padding:4px;max-height:18dvh}.is-playing .picture-choices .word-picture{max-height:16dvh;aspect-ratio:1.2}.is-playing .activity-notice{min-height:0;margin:0;font-size:12px;line-height:1.25;text-align:center;align-self:center;color:#426d51}.is-playing .parent-helper{font-size:12px;margin:0}.is-playing .lesson-complete{box-sizing:border-box;height:100%;max-width:850px;margin:auto;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:auto}.is-playing .lesson-complete>.frog-pond{width:100%;height:clamp(145px,32dvh,310px);margin:0;flex-shrink:0}.is-playing .lesson-complete>p,.is-playing .lesson-complete h1,.is-playing .lesson-complete .completed-words,.is-playing .lesson-complete .text-button{margin:0}.is-playing .lesson-complete h1{font-size:clamp(24px,5vw,36px)}.is-playing .lesson-complete .eyebrow{display:none}.is-playing .lesson-complete>p{font-size:14px}.is-playing .lesson-complete .primary,.is-playing .lesson-complete .text-button{min-height:44px}@media(max-height:700px)and (orientation:portrait){.is-playing .lesson-page{grid-template-rows:44px 40px minmax(110px,1fr) minmax(254px,1.55fr) 27px;gap:5px}.is-playing .lesson-page .frog-travel{width:116px;height:116px;margin-left:-58px;top:calc(78% - 99px)}.is-playing .frog-bubble{font-size:11px;padding:5px 10px;top:4px}.is-playing .activity-card{padding:8px 12px;gap:4px}.is-playing .lesson-heading h1{font-size:20px}.is-playing .pond-hint{bottom:4px}.is-playing .lily-pad b{display:none}.is-playing .stage-2{grid-template-rows:44px 40px minmax(98px,1fr) minmax(275px,1.55fr) 27px}}@media(min-width:740px)and (orientation:landscape){.is-playing .lesson-page{grid-template-columns:1fr 1.1fr;grid-template-rows:44px 40px minmax(0,1fr) 28px;gap:8px 18px;padding:10px 18px}.is-playing .lesson-top,.is-playing .lesson-heading{grid-column:1/-1}.is-playing .lesson-page>.frog-pond{grid-column:1;grid-row:3}.is-playing .activity-card{grid-column:2;grid-row:3}.is-playing .activity-notice{grid-column:1/-1}.is-playing .lesson-page .frog-travel{width:190px;height:190px;margin-left:-95px;top:calc(78% - 162px)}.is-playing .lesson-complete{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:10px 25px;align-content:center;text-align:center}.is-playing .lesson-complete>.frog-pond{grid-column:1;grid-row:1/6;height:65dvh}.is-playing .lesson-complete>h1,.is-playing .lesson-complete>p,.is-playing .lesson-complete>.completed-words,.is-playing .lesson-complete>button{grid-column:2}}@media(orientation:landscape)and (max-height:500px){.is-playing .lesson-page{grid-template-rows:44px minmax(0,1fr) 23px;gap:5px 12px}.is-playing .lesson-heading{position:absolute;top:13px;left:20%;right:20%;pointer-events:none}.is-playing .lesson-heading h1{font-size:18px}.is-playing .lesson-heading .round-speaker{pointer-events:auto;width:44px;height:44px}.is-playing .lesson-top>span{margin-left:auto}.is-playing .lesson-top .lesson-progress{display:none}.is-playing .lesson-page>.frog-pond,.is-playing .activity-card{grid-row:2}.is-playing .activity-card{gap:4px;padding:6px 12px}.is-playing .lesson-page .frog-travel{width:140px;height:140px;margin-left:-70px;top:calc(78% - 120px)}.is-playing .blend-letters button{height:65px;font-size:49px}.is-playing .reading-word button{height:54px;font-size:53px}.is-playing .parent-assessment>p{display:none}.is-playing .picture-choices .word-picture{max-height:24dvh}.is-playing .picture-choices>button{max-height:26dvh}.is-playing .activity-notice{font-size:11px}.is-playing .lesson-complete{padding:8px}.is-playing .lesson-complete>p{font-size:12px}}@media(orientation:portrait)and (max-height:600px){.is-playing .lesson-page,.is-playing .stage-2{grid-template-rows:44px 36px minmax(70px,1fr) minmax(244px,1.8fr) 22px;gap:3px;padding-top:6px;padding-bottom:6px}.is-playing .lesson-page .frog-travel{width:96px;height:96px;margin-left:-48px;top:calc(78% - 82px)}.is-playing .frog-bubble{display:none}.is-playing .lesson-heading h1{font-size:18px}.is-playing .activity-notice{font-size:11px}.is-playing .reading-word button{height:50px;font-size:54px}.is-playing .parent-assessment>p{display:none}.is-playing .activity-card{padding:6px 10px;gap:3px}.is-playing .blend-letters button{height:70px;font-size:50px}.is-playing .sound-choices .sound-tile{height:70px}.is-playing .lesson-complete{gap:7px;padding:10px}.is-playing .lesson-complete>.frog-pond{height:145px}}.is-playing .reading-audio-card{display:flex;align-items:center;justify-content:center;gap:20px;width:min(100%,330px);min-height:90px;padding:8px 22px;border:2px solid #c5dfaf;border-radius:22px;background:#edf6df;color:#315b3c;box-shadow:0 4px #bed3aa;flex-shrink:0}.is-playing .reading-audio-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dcecc9;flex-shrink:0}.is-playing .reading-audio-word{font-family:Nunito Variable,sans-serif;font-size:clamp(50px,8dvh,72px);font-weight:800;line-height:1;letter-spacing:.08em}.is-playing .reading-audio-card:disabled{opacity:.65}.is-playing .reading-audio-card:focus-visible{outline:3px solid #487547;outline-offset:4px}.is-playing .reading-audio-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #bed3aa}@media(max-height:600px){.is-playing .reading-audio-card{min-height:70px;padding:6px 18px;gap:16px}.is-playing .reading-audio-icon{width:40px;height:40px}}.panel details.parent-sound-set{margin:12px 0;padding:0;border:1px solid #dce5d3;border-radius:18px;background:#fafcf5;overflow:hidden}.panel .parent-sound-set>summary{display:flex;align-items:center;gap:14px;padding:18px;list-style:none;color:#385a36}.parent-sound-set>summary::-webkit-details-marker{display:none}.parent-sound-set>summary:hover{background:#f0f5e8}.parent-sound-set>summary:focus-visible{outline:3px solid #81a765;outline-offset:-4px}.sound-set-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:#e6eed9;color:#648547}.parent-sound-set:nth-of-type(2n) .sound-set-icon{background:#eee7f7;color:#82669b}.sound-set-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.sound-set-info strong{font-family:Nunito Variable,sans-serif;font-size:22px;font-weight:850}.sound-set-info>span{font-size:12px;font-weight:400;color:#718269;line-height:1.5}.sound-set-chevron{flex:0 0 21px}.parent-sound-set[open] .sound-set-chevron{transform:rotate(180deg)}.sound-set-groups{padding:0 14px 14px;border-top:1px solid #e2e9d9}.sound-set-groups .parent-sound-group{margin:14px 0 0;background:#fffef9}@media(max-width:600px){.panel .parent-sound-set>summary{padding:14px 12px;gap:10px}.sound-set-icon{flex-basis:38px;height:38px;border-radius:12px}.sound-set-groups{padding:0 8px 8px}.sound-set-groups .parent-sound-group{padding:12px}}.dictation-page{max-width:680px;margin:0 auto;padding:12px 0 40px}.dictation-page h1{font-size:clamp(25px,4vw,36px);line-height:1.2}.dictation-heading{text-align:center;margin:22px 0}.dictation-heading p{margin:8px 0}.dictation-icon{display:inline-flex;padding:16px;border-radius:24px;color:#326b58;background:#e4f1df}.dictation-paper-tip{display:flex;gap:14px;background:#fff4dc;border:1px solid #eeddb5;padding:18px;border-radius:20px;margin:24px 0;color:#634e2d}.dictation-paper-tip>svg{flex-shrink:0;margin-top:3px}.dictation-paper-tip p{margin:5px 0 0;line-height:1.5}.dictation-modes,.dictation-length{border:0;padding:0;margin:22px 0;display:flex;gap:12px}.dictation-modes legend,.dictation-length legend{font-weight:800;margin-bottom:10px}.dictation-modes button{flex:1;text-align:left;display:flex;flex-direction:column;gap:7px;padding:18px;border:2px solid #e5e3dc;border-radius:18px;background:#fff;color:#344d42}.dictation-modes button[aria-pressed=true],.dictation-length button[aria-pressed=true]{border-color:#46795b;background:#edf5e9}.dictation-modes button span{font-size:14px;line-height:1.4}.dictation-setup{padding:24px;border:1px solid #e4e7de;border-radius:24px;background:#fff}.dictation-setup>label{display:block;font-weight:800;margin-bottom:8px}.dictation-setup select{width:100%;min-height:48px;border:1px solid #c4d2c6;border-radius:12px;background:#fff;padding:10px;color:#344d42;font:inherit}.dictation-length button{border:2px solid #e5e3dc;background:#fff;border-radius:12px;padding:10px 24px;min-height:44px;font-weight:800}.dictation-small{font-size:13px;line-height:1.5;color:#607365;text-align:center;margin:20px 0 0}.dictation-round-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.dictation-round-heading>span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#6b806e}.dictation-progress{display:flex;gap:7px;margin:12px 0 24px}.dictation-progress i{flex:1;height:7px;border-radius:8px;background:#e0e8dc}.dictation-progress .complete{background:#789c6f}.dictation-progress .current{background:#d6a752}.dictation-hear{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:72px;background:#eaf3e4;border:2px solid #afcba3;border-radius:20px;color:#356049;font-size:18px;font-weight:800;margin:20px 0}.dictation-answer>label{display:block;font-weight:800;margin-bottom:8px}.dictation-answer>input{box-sizing:border-box;width:100%;height:74px;border:2px solid #b7ccaf;border-radius:16px;background:#fff;text-align:center;font-family:inherit;font-size:32px;color:#2f4c3b;letter-spacing:3px}.dictation-answer>p{font-size:13px;color:#667968;margin:8px 0 14px}.dictation-keyboard{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dictation-keyboard button{min-width:0;min-height:58px;border:1px solid #d6ded0;border-bottom:4px solid #cbd6c5;border-radius:12px;background:#fff;color:#344b3b;font-family:inherit;font-size:27px;font-weight:800;text-transform:none;display:flex;align-items:center;justify-content:center;padding:4px}.dictation-keyboard button:active{transform:translateY(2px);border-bottom-width:2px}.dictation-keyboard .dictation-delete,.dictation-keyboard .dictation-clear{background:#f1eee6;color:#615c4e}.dictation-keyboard .dictation-clear{font-size:12px}.dictation-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0}.dictation-submit .primary{flex:1}.dictation-help{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;border-top:1px solid #dfe6d8;padding-top:18px}.dictation-help>span{font-size:13px;color:#607365}.dictation-feedback,.dictation-model{text-align:center;background:#fff;border:1px solid #dae5d3;border-radius:22px;padding:24px}.dictation-feedback>p{margin:8px 0;color:#637564}.dictation-attempt{font-size:28px;overflow-wrap:anywhere}.dictation-correct-word,.dictation-model>strong{display:block;font-size:42px;font-weight:800;color:#386044;margin:8px 0 20px;letter-spacing:3px}.dictation-feedback button,.dictation-model button{margin:10px 5px 0}.dictation-summary{text-align:center;padding-top:25px}.dictation-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.dictation-totals span{display:flex;flex-direction:column;font-size:13px;padding:15px 10px;background:#edf3e7;border-radius:16px}.dictation-totals b{font-size:30px}.dictation-results{text-align:left;margin:25px 0}.dictation-results article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e6db;padding:16px 0}.dictation-results article>div{flex:1;min-width:0;overflow-wrap:anywhere}.dictation-results article strong{display:block;font-size:23px}.dictation-results article div>span{font-size:13px}.dictation-result-label{font-size:12px;color:#806339;background:#faf0db;padding:6px 10px;border-radius:12px}.dictation-result-label.is-correct{color:#3a6b48;background:#e8f1df}.dictation-summary>.text-button{margin:16px auto}.dictation-history details{border-top:1px solid #e3e7df;padding:14px 0}.dictation-history summary{cursor:pointer;display:flex;flex-direction:column;gap:5px}.dictation-history summary>span,.dictation-history li{font-size:13px;color:#667668}.dictation-history ul{padding-left:22px}.dictation-history li{padding:5px 0;overflow-wrap:anywhere}.hub-game-dictation .hub-game-art{background:#efe7d7}.hub-dictation-art{display:flex;align-items:center;gap:14px;transform:rotate(-5deg);color:#6a8066}.hub-dictation-art>span{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#fffdf6;border:2px solid #d8cab0;box-shadow:3px 4px #d8cab0;border-radius:12px;padding:18px 14px}.hub-dictation-art i{font-style:normal;font-size:23px;width:27px;height:30px;border-bottom:2px solid #d2dacb}.dictation-page button:focus-visible,.dictation-page input:focus-visible,.dictation-page select:focus-visible{outline:3px solid #af812e;outline-offset:3px}.dictation-page button:disabled{opacity:.5;cursor:default}@media(max-width:540px){.dictation-page{padding-top:4px}.dictation-setup{padding:18px}.dictation-modes{gap:8px}.dictation-modes button{padding:13px}.dictation-keyboard{gap:5px;grid-template-columns:repeat(6,minmax(0,1fr))}.dictation-keyboard button{min-height:49px;border-radius:9px;font-size:25px}.dictation-submit{flex-direction:column;align-items:stretch;margin:18px 0}.dictation-submit .text-button{justify-content:center}.dictation-totals{gap:6px}.dictation-results article{gap:8px}.dictation-result-label{max-width:85px;text-align:center}.dictation-hear{min-height:60px;margin:15px 0}.dictation-feedback{padding:18px}.dictation-page h1{margin-top:16px}}.dictation-instructions{text-align:center;background:#edf4e8;border-radius:18px;padding:16px 20px;margin:18px 0}.dictation-instructions p{line-height:1.5;margin:0 0 12px}.dictation-instructions button{display:inline-flex;gap:8px;align-items:center}.dictation-letter-help{margin:16px 0}.dictation-letter-help label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;min-height:44px}.dictation-letter-help input{width:20px;height:20px;accent-color:#46795b}.dictation-letter-help p{font-size:12px;line-height:1.5;color:#607365;margin:0}.build-entry{background:linear-gradient(110deg,#e8f3ec,#e4eef8);border-color:#c1d9de}.listen-build-activity .build-actions{display:flex;gap:8px;justify-content:center;width:100%}.listen-build-activity .build-actions .secondary{font-size:13px;min-height:44px;padding:8px 12px;white-space:nowrap}.listen-build-activity .build-slot[data-joined]{font-size:clamp(26px,4.2dvh,37px)}.listen-build-activity .build-slots{gap:7px;width:100%}.listen-build-activity .build-slot{min-width:0;flex:0 1 78px}.listen-build-activity .letter-tray{display:grid;grid-template-columns:repeat(3,minmax(44px,76px));gap:9px}.listen-build-activity .letter-tray[data-card-count="4"]{grid-template-columns:repeat(4,minmax(44px,65px))}.listen-build-activity .letter-card{width:100%}@media(orientation:portrait)and (max-height:650px){.is-playing .listen-build-page{grid-template-rows:40px 36px minmax(85px,1fr) minmax(267px,auto) 20px}.is-playing .listen-build-activity{padding:12px;gap:8px}.listen-build-activity .build-slot{height:52px;font-size:34px}.listen-build-activity .letter-card{height:48px;font-size:33px}}@media(orientation:landscape)and (max-height:500px){.is-playing .listen-build-activity{padding:8px;gap:6px}.listen-build-activity .build-slot{height:44px;font-size:32px}.listen-build-activity .letter-card{height:44px;font-size:30px}.listen-build-activity .letter-card[data-joined]{font-size:26px}.listen-build-activity .letter-tray{gap:6px}.listen-build-activity .build-actions .secondary{padding:6px 8px;font-size:12px}}.twin-entry{background:linear-gradient(110deg,#f2e9f7,#eaf0fa);border-color:#d9cbe7}.twin-sound-dots{display:flex;align-items:center;justify-content:center;gap:16px;height:36px}.twin-sound-dots>span{width:21px;height:21px;border-radius:50%;border:2px solid #bbd6ae;background:#e9f0dc;transition:transform .15s,background .15s}.twin-sound-dots>.audible-dot{background:#47987f;border-color:#307c64;transform:scale(1.2);box-shadow:0 0 0 4px #b2ddbd}.twin-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,560px)}.twin-word{min-width:0;min-height:92px;border:2px solid #c5d8b4;border-radius:20px;box-shadow:0 5px #b1c698;color:#31543b;font:900 clamp(30px,9vw,53px) "Nunito Variable",sans-serif;padding:14px 6px;white-space:nowrap}.twin-word:disabled{opacity:.7}.twin-word.twin-solved{border-color:#58964a;background:#d4ecb8;opacity:1}.twin-word.twin-hint{outline:4px solid #c9e79e;outline-offset:3px}.twin-actions{display:flex;gap:8px;justify-content:center;width:100%}.twin-actions>.secondary{min-height:44px;padding:8px 11px;font-size:13px;white-space:nowrap}@media(orientation:portrait)and (max-height:600px){.twin-word{min-height:76px}.twin-choices{gap:12px}.twin-actions>.secondary{padding:8px;font-size:12px}}@media(orientation:landscape)and (max-height:500px){.twin-word{min-height:65px;font-size:35px;padding:8px 5px}.twin-choices{gap:10px}.twin-sound-dots{height:26px}.twin-actions>.secondary{font-size:12px;padding:6px 8px}}:root{font-family:DM Sans Variable,sans-serif;color:#293f32;background:#f5f7ee;font-synthesis:none;--green:#39754d;--dark:#263f30;--muted:#778375;--cream:#f5f7ee;--line:#e2e8da;--yellow:#f3c653}html,body{overscroll-behavior-y:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #4279aa;outline-offset:4px}button{color:inherit}h1,h2,h3,.brand,.sound-tile{font-family:Nunito Variable,sans-serif}h1,h2,h3,p{margin:0}button{border:0}button svg{flex-shrink:0}body{background-image:radial-gradient(#d9e1d1 .6px,transparent .6px);background-size:14px 14px}.app-shell{max-width:1120px;margin:0 auto;padding:0 36px}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{background:none;display:flex;align-items:center;gap:10px;text-align:left;font-weight:900;font-size:26px;letter-spacing:-1px;line-height:1.05}.brand-frog{color:var(--green)}.brand small{font-family:DM Sans Variable,sans-serif;display:block;font-size:9px;font-weight:700;letter-spacing:2.7px;margin-top:7px;color:#839079}.frog-mark{width:43px;height:43px}.parent-link{border:1px solid #dce3d4;border-radius:24px;display:flex;align-items:center;gap:8px;padding:11px 16px;background:#fff9;font-size:13px;font-weight:600}.page-intro{display:flex;align-items:center;justify-content:space-between;margin:39px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#7a8b70}.tiny-sun{font-size:20px;color:#d6aa36;vertical-align:middle;margin-right:5px}h1{font-size:43px;font-weight:900;letter-spacing:-1.6px;line-height:1.18;margin:8px 0 10px}h1 span{color:var(--green)}.page-intro>div>p:last-child{font-size:14px;color:#869080}.session-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#617957;background:#eaf0df;border:1px solid #dee6cf;border-radius:13px;padding:13px 18px}.session-note small{display:block;margin-top:4px;color:#8c967f;font-size:11px}.home-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.adventure-card{border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 4px #e4e9da;border:1px solid #e0e6d5;position:relative}.adventure-label{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:1}.pill{font-size:9px;font-weight:800;letter-spacing:1px;background:#fffdf1e8;padding:8px 10px;border-radius:20px;display:flex;gap:5px;align-items:center;color:#5b7448}.chapter{font-size:8px;letter-spacing:1px;font-weight:800;color:#69876f}.scene-wrap{height:310px;position:relative;overflow:hidden;background:#e6efc6}.pond-scene{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.scene-caption{position:absolute;left:24px;bottom:20px;background:#ffffffdc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff8;border-radius:14px;padding:11px 16px}.scene-caption span{font-size:11px;color:#6d815c}.scene-caption h2{font-size:23px;font-weight:900;letter-spacing:-.7px;margin-top:1px}.adventure-bottom{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;gap:12px}.adventure-bottom strong{display:block;font-family:Nunito Variable,sans-serif;font-size:17px;font-weight:900}.adventure-bottom span{font-size:11px;color:#8b9584;display:block;margin-top:4px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--green);color:#fff;padding:15px 22px;border-radius:13px;box-shadow:0 4px #285d3a;font-weight:700;font-size:15px;transition:transform .15s,background .15s}.primary:hover{background:#2b6540;transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 2px #285d3a}.lesson-card{background:#fffefa;border:1px solid #e2e7d8;border-radius:22px;padding:28px 26px;box-shadow:0 4px #e4e9da}.lesson-card h2{font-size:24px;font-weight:900;letter-spacing:-.7px;margin:10px 0 6px}.lesson-card>p:not(.eyebrow){font-size:12px;color:#8b9584}.sound-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.sound-tile{position:relative;border-radius:14px;aspect-ratio:1;font-size:40px;font-weight:800;border:1px solid #00000008;box-shadow:0 3px #0000000c;transition:transform .15s}.sound-tile:hover{transform:translateY(-3px)}.sound-tile svg{position:absolute;right:6px;bottom:6px;opacity:.35}.tone-0{background:#e8efcc;color:#5d7840}.tone-1{background:#faecc1;color:#a08238}.tone-2{background:#dff0ed;color:#4e8980}.tone-3{background:#f2e4d8;color:#9d7156}.not-known{filter:grayscale(.7);opacity:.5}.collection-footer{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px dashed #e4e7d8}.leaf-circle{background:#edf2e0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#819760}.collection-footer strong{font-size:12px;display:block}.collection-footer small{font-size:10px;color:#8f9984;display:block;margin-top:4px}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin:24px 0 34px}.garden-teaser{display:flex;align-items:center;gap:17px;border:1px solid #e1e7d5;border-radius:18px;background:#edf3e1;text-align:left;padding:20px 22px}.garden-icon{color:#ccaa48;background:#fff9dc;border:1px solid #eee5bc;border-radius:15px;display:grid;place-items:center;width:64px;height:64px;flex-shrink:0}.garden-teaser h3{font-size:20px;font-weight:900;letter-spacing:-.5px;margin:4px 0}.garden-teaser p:last-child{font-size:11px;color:#8c967b}.garden-teaser>svg{margin-left:auto;color:#85966d}.garden-teaser .eyebrow{font-size:8px;letter-spacing:1.3px}.reading-note{display:flex;gap:15px;align-items:center;padding:20px 23px;background:#fff9e8;border:1px solid #eee7cf;border-radius:18px;color:#a99b65;position:relative}.reading-note strong{font-size:13px;color:#706e4e}.reading-note p{font-size:11px;color:#a8a183;margin-top:6px}.note-star{font-size:32px;position:absolute;right:15px;top:8px;color:#d0b46a}.app-footer{display:flex;gap:6px;align-items:center;padding:20px 0;border-top:1px solid var(--line);color:#a0ab93;font-size:10px}.app-footer>span:last-child{margin-left:auto}.bottom-nav{display:flex;width:320px;margin:0 auto 24px;justify-content:space-around;gap:5px}.bottom-nav button{background:none;color:#8a9880;font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:20px}.bottom-nav .active{background:#e6eddb;color:var(--green)}.garden-page,.parent-page{padding:40px 0}.garden-page{text-align:center}.garden-page>p:not(.eyebrow),.parent-page>p:not(.eyebrow){color:var(--muted);font-size:15px}.garden-landscape{max-width:780px;margin:28px auto;border:5px solid white;border-radius:24px;overflow:hidden;position:relative}.garden-landscape>img{width:100%;display:block}.flower-bed{position:absolute;bottom:8%;left:10%;right:10%;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.reward-flower{color:#e9b334;background:#fffcebbb;border-radius:50%;padding:8px;animation:bloom .5s ease backwards}.flower-1{color:#db8a96}.flower-2{color:#8b96d8}.garden-page h2{margin:15px 0 23px;font-weight:900}.panel{background:#fffefa;border:1px solid var(--line);border-radius:20px;padding:26px;margin:24px 0}.panel h2{font-size:23px;font-weight:900;margin-bottom:10px}.panel p{color:var(--muted);font-size:14px;line-height:1.7}.parent-sounds{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.parent-sounds button{width:60px;height:60px;border:2px solid var(--line);border-radius:14px;background:#f7f8f0;font-family:Nunito Variable,sans-serif;font-size:30px;font-weight:800}.parent-sounds button.selected{background:#e3eecd;border-color:#7a9f58;color:#46703b}.notice{padding:14px 18px;margin:14px 0;border-radius:12px;background:#fff0c9;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#243a2dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;display:grid;place-items:center;padding:24px}.modal{width:min(100%,440px);background:#fffdf6;border-radius:24px;padding:36px;position:relative}.modal h2{font-size:30px;font-weight:900;margin:18px 0 12px}.modal p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:24px}.close-button{position:absolute;right:17px;top:17px;background:none;color:#87927e;padding:5px}.word-picture{overflow:hidden;aspect-ratio:1.25;width:100%;border-radius:16px;background-color:#fffdf2}@keyframes bloom{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:800px){.app-shell{padding:0 22px}.home-grid,.bottom-grid{grid-template-columns:1.3fr 1fr;gap:16px}.lesson-card{padding:23px 18px}.sound-grid{gap:7px}.sound-tile{font-size:32px}.scene-wrap{height:295px}.scene-caption{left:14px;bottom:16px;padding:10px 12px}.scene-caption h2{font-size:19px}.adventure-bottom{padding:18px 16px}.chapter,.session-note{display:none}.start-button{padding:13px 16px}.garden-teaser{padding:17px 16px;gap:12px}.garden-teaser h3{font-size:18px}.garden-icon{width:50px;height:50px}.reading-note{padding:17px 16px}}@media(max-width:600px){.app-shell{padding:0 20px 75px}.topbar{height:82px}.brand{font-size:23px}.frog-mark{width:37px;height:37px}.brand small{font-size:8px;letter-spacing:2px}.parent-link{padding:10px;font-size:11px}.page-intro{margin:26px 0 22px}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:35px}.page-intro>div>p:last-child{font-size:13px}.home-grid,.bottom-grid{grid-template-columns:1fr;gap:20px}.scene-wrap{height:280px}.adventure-label{left:16px;top:16px}.scene-caption{left:18px;bottom:17px}.scene-caption h2{font-size:23px}.adventure-bottom{padding:20px}.start-button{padding:14px 21px}.lesson-card{padding:23px}.sound-grid{gap:12px;margin:22px 0}.sound-tile{font-size:42px;max-height:76px}.lesson-card>p:not(.eyebrow){font-size:13px}.collection-footer strong{font-size:13px}.collection-footer small{font-size:12px}.bottom-grid{margin:20px 0}.reading-note{padding:22px}.reading-note strong{font-size:14px}.reading-note p{font-size:12px}.garden-teaser{padding:20px}.garden-teaser h3{font-size:21px}.garden-teaser p:last-child{font-size:12px}.garden-teaser .eyebrow{font-size:9px}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;margin:0;background:#fffef6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:10}.bottom-nav button{font-size:12px;padding:11px 17px}.app-footer{font-size:9px}.app-footer>span:last-child{display:none}.panel{padding:22px}.parent-page,.garden-page{padding:28px 0}.parent-sounds{gap:8px}.parent-sounds button{width:56px;height:56px}.modal{padding:28px}.garden-landscape{margin:25px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#edf2e3;border:1px solid #dbe5cb;color:#476a3b;border-radius:12px;padding:12px 17px;font-weight:600;text-decoration:none;font-size:14px;min-height:46px}.secondary:hover{background:#e1ebd2}.text-button{background:none;color:#718763;text-decoration:none;font-size:14px;padding:13px;display:inline-flex;justify-content:center;align-items:center;gap:7px}.icon-button{background:#fffef6;border:1px solid #e2e8d9;border-radius:50%;width:44px;height:44px;display:inline-flex;justify-content:center;align-items:center}.wide{display:flex;width:100%;margin-top:22px}.lesson-page{max-width:800px;margin:24px auto 40px}.lesson-top{display:flex;align-items:center;gap:20px}.lesson-top>span{font-size:12px;color:#829172;white-space:nowrap}.lesson-progress{display:flex;gap:8px;flex:1}.lesson-progress span{height:8px;background:#e3e8da;border-radius:8px;flex:1}.lesson-progress .filled{background:#83a76b}.step-labels{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.step-labels span{display:flex;gap:6px;align-items:center;font-size:12px;color:#a3ad98}.step-labels .current{color:#386e49;font-weight:700}.step-labels .done{color:#819c6a}.lesson-heading{text-align:center;position:relative;margin:28px 0}.lesson-heading>.pill{display:inline-flex}.lesson-heading h1{font-size:34px;margin-top:15px}.lesson-heading p{color:#88957d;font-size:15px}.round-speaker{color:var(--green);background:#e6efdb;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:17px auto}.activity-card{background:#fffefa;border:1px solid #e0e7d6;box-shadow:0 5px #e3e9d9;border-radius:26px;padding:34px;text-align:center}.listen-button{margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center;background:#eef3e3;padding:20px 38px;border:1px solid #dbe6cb;border-radius:20px;color:#527940;font-size:15px}.sound-choices{display:flex;justify-content:center;gap:18px;margin:28px 0}.sound-choices .sound-tile{width:110px;font-size:58px}.correct-choice{outline:3px solid #71a755;outline-offset:4px}.parent-helper{font-size:14px;line-height:1.6;color:#819075;margin-top:16px}.blend-letters{display:flex;justify-content:center;gap:14px;margin:18px auto 0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.blend-letters button{width:125px;height:150px;background:#f0f3e5;border:2px solid #e2e9d5;border-radius:20px;font-family:Nunito Variable,sans-serif;font-weight:800;font-size:80px;position:relative;padding:0 0 17px;opacity:1;color:#385a36}.blend-letters .sounding{background:#ddeaaf;border-color:#96b865;transform:translateY(-4px)}.sound-dot{width:9px;height:9px;position:absolute;bottom:22px;background:#8da571;border-radius:50%;left:calc(50% - 4px)}.reading-word{gap:0;margin:15px 0 30px}.reading-word button{background:none;border:0;width:auto;min-width:66px;height:125px;font-size:100px;cursor:default;padding:0}.blend-track{display:flex;align-items:center;justify-content:center;gap:12px;max-width:390px;margin:22px auto;color:#a1b189}.blend-track span{height:3px;background:#d8e3c9;flex:1;border-radius:3px}.activity-card>.primary:not(.wide){min-width:200px}.activity-card>.wide{max-width:380px;margin:24px auto 0}.activity-notice{text-align:center;min-height:44px;color:#80916f;font-size:14px;line-height:1.6;margin:22px 10px}.parent-assessment{max-width:360px;margin:0 auto;padding-top:18px;border-top:1px dashed #dee6d1}.parent-assessment>p{font-size:10px;letter-spacing:1.5px;color:#97a18a;margin-bottom:14px}.parent-assessment>button:not(.text-button){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border:1px solid #dbe4ce;border-radius:12px;background:#ecf2df;margin:10px 0;font-size:14px;color:#597a44}.parent-assessment>button:nth-of-type(2){background:#fcf4d8;border-color:#e9dfb9;color:#978045}.match-word{font-family:Nunito Variable,sans-serif;font-size:48px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:16px}.picture-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 30px}.picture-choices>button{padding:6px;border:2px solid #e5e8d9;border-radius:19px;background:#fffef5;position:relative;overflow:hidden}.picture-choices .correct-picture{border-color:#85a658;background:#eaf1db}.picture-check{position:absolute;right:8px;bottom:8px;background:#72a656;border-radius:50%;color:#fff;padding:3px}.lesson-complete{text-align:center;padding:60px 10px}.celebration-flower{background:#fff1b8;color:#d1a633;width:150px;height:150px;border:7px solid #fff9dc;border-radius:50%;display:grid;place-items:center;margin:0 auto 27px;animation:bloom .6s ease}.lesson-complete p:not(.eyebrow){font-size:16px;color:#87977a;line-height:1.7}.completed-words{display:flex;justify-content:center;gap:12px;margin:25px 0 32px}.completed-words span,.review-chips span{font-family:Nunito Variable,sans-serif;font-size:22px;font-weight:800;background:#e7eed8;border-radius:12px;padding:10px 18px;color:#608448}.lesson-complete .text-button{display:flex;margin:17px auto}.mic-button{display:flex;margin:0 auto 24px;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:#e4eed4;border:2px solid #b9d097;padding:17px 24px;color:#557740}.recording{background:#fff0e7!important;border-color:#ce9476!important;color:#ab6c48!important}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.stat-grid>div{background:#ecf2df;border:1px solid #dfe7d1;border-radius:17px;padding:22px}.stat-grid strong{font-family:Nunito Variable,sans-serif;font-size:38px;font-weight:900;display:block;color:#547746}.stat-grid span{color:#8b977e;font-size:13px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{background:#fcf0cc;border:1px solid #ebddb3;padding:6px 11px;border-radius:14px;font-size:12px;color:#9a8755}.status-pill.ready{background:#e5efda;color:#5c7f46;border-color:#d4e1c4}.audio-meter{height:8px;border-radius:8px;background:#e8eddf;margin-top:22px;overflow:hidden}.audio-meter span{height:100%;display:block;background:#91b26b}.panel details{border-top:1px solid #e5eadd;padding-top:18px;margin-top:20px}.panel summary{cursor:pointer;font-weight:600;font-size:14px;color:#597346;padding:8px 0}.panel details p{margin:12px 0}.panel ol{color:#7d8b70;line-height:1.9;font-size:14px;padding-left:24px}.panel code{font-size:12px;background:#f0f3e7;border-radius:5px;padding:3px 5px;color:#547141}.panel .empty-note{font-size:13px;padding:14px 16px;background:#f5f6ec;border-radius:11px;margin-top:16px}.review-chips,.approved-sounds{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.reading-history{margin-top:18px}.reading-history>div{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #edf0e5}.reading-history strong{font-family:Nunito Variable,sans-serif;font-size:22px;min-width:55px}.reading-history span{color:#839374;font-size:13px}.reading-history small{margin-left:auto;font-size:11px;color:#a1ab94}.trial-card{background:#f1f4e5;border:1px solid #dce6cb;border-radius:15px;padding:22px;margin:20px 0;text-align:center}.trial-card>span{display:block;font-size:13px;color:#879776}.trial-card>strong{display:block;font-family:Nunito Variable,sans-serif;font-size:55px;font-weight:900;margin:8px 0}.trial-card>small{display:block;font-size:12px;color:#899a76;margin-top:12px}.lesson-empty{text-align:center;padding:40px}.lesson-empty p{margin:20px}.panel p[role=status]{color:#5c7b46}.panel p[role=status]:empty{display:none}@media(max-width:600px){.lesson-page{margin-top:20px}.lesson-heading h1{font-size:28px}.lesson-heading p{font-size:14px}.step-labels{gap:14px;margin:25px 0}.step-labels span{font-size:11px}.activity-card{padding:25px 18px}.sound-choices{gap:12px}.sound-choices .sound-tile{width:82px;font-size:48px;max-height:none}.blend-letters{gap:9px}.blend-letters button{width:86px;height:124px;font-size:65px;border-radius:16px}.reading-word{gap:0}.reading-word button{width:auto;min-width:57px;height:105px;font-size:90px}.picture-choices{gap:8px;margin-top:20px}.picture-choices>button{padding:2px;border-radius:13px}.word-picture{border-radius:9px}.stat-grid{gap:9px}.stat-grid>div{padding:16px 11px}.stat-grid strong{font-size:30px}.stat-grid span{font-size:11px}.panel-title h2{font-size:22px}.status-pill{font-size:10px;white-space:nowrap}.reading-history>div{gap:10px}.reading-history small{font-size:10px;max-width:70px}.completed-words{gap:7px}.completed-words span{padding:9px 14px}.lesson-complete{padding:35px 0}.lesson-complete h1{font-size:33px}}.word-picture>svg{display:block}.parent-sound-group{margin:20px 0;padding:16px;border:1px solid #dce5d3;border-radius:16px;background:#fafcf5}.parent-sound-group h3{margin:0;font-size:16px}.parent-sound-group .panel-title{flex-wrap:wrap;gap:8px}.parent-sound-group .parent-sounds{margin:12px 0}.parent-sound-group .parent-sounds button:disabled{opacity:.4;cursor:not-allowed}.sound-group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.sound-group-actions>span{font-size:12px;color:#718269;margin-right:auto}.sound-group-actions .secondary{padding:8px 12px;min-height:42px;font-size:12px}.sound-group-actions button:disabled{opacity:.4;cursor:default}
