.save-note{font-size:14px;color:#596e52;margin:16px 0}.word-art{display:block;width:100%;aspect-ratio:1;object-fit:contain}.word-sprite{background-repeat:no-repeat;background-color:white}.fruit-button>.word-art{width:100%;height:100%;border-radius:50%;overflow:hidden}.fruit-button.touch-ready{cursor:pointer}.fruit-button.touch-ready:disabled{cursor:wait}.fruit-button.touch-ready:before{content:"";position:absolute;inset:-11px;border:3px solid #9ac97b;border-radius:50%;opacity:0;animation:invite-touch 2.15s ease-out infinite;pointer-events:none}.fruit-button.touch-ready.is-playing:before{animation-duration:.8s}@keyframes invite-touch{0%{transform:scale(.92);opacity:0}28%{opacity:.72}72%,to{transform:scale(1.13);opacity:0}}.touch-practice{width:min(255px,100%);margin:18px auto 0;color:#55704b;font-size:14px;font-weight:700;text-align:center}.touch-moons{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:9px}.touch-moons i{display:grid;place-items:center;aspect-ratio:1;color:#bfc9c1;opacity:.72}.touch-moons i.done{color:#f2b941;opacity:1;filter:drop-shadow(0 2px 0 #d99428);animation:moon-pop .3s ease-out both}@keyframes moon-pop{0%{transform:scale(.5) rotate(-16deg)}70%{transform:scale(1.18) rotate(5deg)}to{transform:scale(1)}}.parent-toggle{min-height:38px;padding:7px 12px;border:1px solid #d7e4d1;border-radius:999px;background:#fff;color:#537052;font-size:13px;font-weight:700}.parent-panel{margin:14px 0 18px;padding:14px;border:1px solid #dce9d5;border-radius:18px;background:#f7fbf3}.parent-panel .top-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-panel .lesson-picker{margin-top:13px}.parent-panel .save-note{margin:12px 0 0}.picture-option>.word-art{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:10px}.harvest>.word-art{width:62px;height:62px}.lesson-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.lesson-picker button{min-height:54px;padding:10px 18px;border:1px solid #c7d9bc;border-radius:15px;background:white;color:#386343;font-weight:700}.lesson-picker button small{display:block;font-size:14px;font-weight:400;margin-top:4px}.lesson-picker button.active{background:#e3efd7;border:2px solid #538c48}.theme-lessons{display:grid;gap:10px;margin:14px 0}.catalog-dialog[data-slot]{max-height:88svh;overflow-y:auto}.catalog-dialog .theme-card small,.catalog-dialog .theme-card strong{font-size:14px}.theme-lesson{text-align:left;border:1px solid #c7d9bc;border-radius:15px;background:#f4faef;padding:15px;color:#284e35}.theme-lesson strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px}.theme-lesson>span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:#52684b}.learning-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.learning-steps span{background:#e9efe4;color:#617459;border-radius:20px;padding:10px 14px;font-size:14px}.learning-steps .active{background:#2e744d;color:white;font-weight:700}.image-game{background:white;border:1px solid #e3eadd;border-radius:28px;padding:28px;text-align:center;box-shadow:0 8px 0 #eaf0e3}.image-game>p{color:#53684a;line-height:1.6}.listen-prompt{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#e3efda;color:#245b40;border:2px solid #b4cd9b;border-radius:22px;padding:20px 26px;min-height:86px;font-size:20px;font-weight:700}.picture-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:690px;margin:25px auto}.picture-option{position:relative;border:3px solid #e1e9d9;background:#f9fbf7;border-radius:23px;padding:10px}.picture-option img{display:block;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;user-select:none}.picture-option>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#556b48;background:#e6eedf}.picture-option:disabled{opacity:.68}.picture-option.correct{border-color:#52944c;background:#eaf7e5;opacity:1}.picture-option.wrong{border-color:#c89036;background:#fff4e6}.result-note{padding:13px;border-radius:14px;color:#596e52;font-size:16px}.result-note.correct{background:#eaf7e5;color:#28622f}.result-note.wrong{background:#fff4e6;color:#875816}.image-game .next-button{max-width:420px;margin:20px auto 0}.revealed-word{font-size:22px}.learning-v2 .sound-option,.learning-v2 .sound-option *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.learning-v2 .sound-option{cursor:grab}.learning-v2 .sound-option>*{pointer-events:none}.learning-v2 .title-row h1{font-size:clamp(23px,4vw,30px)}.learning-v2 .gentle-note{font-size:14px}.trial-label{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff0b5;color:#765a08;font-size:12px;font-weight:900;letter-spacing:1px}.trial-paywall{max-width:720px;margin:20px auto 45px;padding:48px 44px;border:1px solid #dce6d6;border-radius:30px;background:#fff;box-shadow:0 10px 0 #e8efe2,0 22px 60px rgba(35,74,51,.08)}.paywall-lock{color:#356e4c;background:#e8f1d4}.trial-finished{display:block;margin:19px 0 4px;color:#72885d;font-size:12px;font-weight:900;letter-spacing:2px}.trial-paywall h1{margin-top:8px}.paywall-points{width:min(480px,100%);margin:26px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paywall-points span{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 9px;border-radius:13px;background:#f1f5ec;color:#3f5f4a;font-size:13px;font-weight:750}.paywall-points svg{flex:0 0 auto;color:#4d8b55}.paywall-buy{width:min(360px,100%);margin:0 auto 12px;text-decoration:none}@media (max-width:700px){.parent-panel .top-actions{align-items:stretch;flex-direction:column}.parent-panel .catalog-button,.parent-panel .language-tabs,.parent-panel .language-tabs [data-slot=tabs-list]{width:100%}.parent-panel .language-tabs [data-slot=tabs-trigger]{flex:1}.learning-v2 .learn-content{padding-top:14px}.learning-v2 .learn-content h2,.learning-v2 .learn-content p{display:none}.learning-v2 .activity-side{padding-top:12px}.touch-practice{margin-top:14px}.trial-paywall{padding:35px 20px}.paywall-points{grid-template-columns:1fr}}@media (max-width:600px){.learning-steps{gap:5px}.learning-steps span{padding:9px 10px;font-size:14px}.image-game{padding:20px 12px}.picture-options{gap:8px}.picture-option{padding:5px;border-radius:17px}.listen-prompt{font-size:18px;padding:17px}.learning-v2 .lesson-top,.learning-v2 .top-actions{flex-wrap:wrap}.learning-v2 .title-row{align-items:start}}