@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Baloo+2:wght@500;600;700;800&display=swap";.account-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f8ed;color:#284638;font-family:Nunito,sans-serif}.account-panel{width:min(100%,520px);background:#fffef9;border:1px solid #e4ebdf;padding:clamp(24px,5vw,48px);border-radius:26px;box-shadow:0 20px 60px #2846380d}.account-brand{display:flex;align-items:center;gap:12px;margin-bottom:40px}.account-brand>span{width:44px;height:44px;border-radius:15px;background:#e5f2d9;color:#43865a;display:grid;place-items:center;font-size:26px}.account-brand strong,.account-brand small{display:block}.account-brand strong{font-family:"Baloo 2",sans-serif;font-size:20px}.account-brand small{font-size:11px;color:#829184}.account-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#7e967e;margin-bottom:10px}.account-panel h1{font-family:"Baloo 2",sans-serif;font-size:clamp(30px,6vw,42px);line-height:1.05;color:#31513f;margin:0 0 10px}.account-intro{font-size:14px;line-height:1.6;color:#7d8d7e;margin-bottom:26px}.account-form{display:grid;gap:15px}.account-form h2{font-family:"Baloo 2",sans-serif;font-size:21px;margin:4px 0}.account-form label:not(.consent-row){display:grid;gap:7px;color:#526e5a;font-size:12px;font-weight:800}.account-form input:not([type=checkbox]){width:100%;border:1px solid #dfe8d9;border-radius:12px;padding:13px 14px;background:#fff;color:#284638;font:inherit;font-size:14px;outline:none}.account-form input:focus{border-color:#65a477;box-shadow:0 0 0 3px #65a47720}.account-form label small{font-size:10px;color:#8b9a8d;font-weight:600}.account-submit{border:0;border-radius:13px;padding:14px;background:#4e9664;color:#fff;font:inherit;font-weight:900;font-size:13px;box-shadow:0 4px #36764d}.account-submit:disabled{opacity:.55;cursor:not-allowed}.account-toggle{border:0;background:none;color:#4e875e;font:inherit;font-size:12px;font-weight:800;margin-top:18px;padding:8px 0}.account-error{padding:11px 13px;background:#fff0ec;border:1px solid #f4d4c9;border-radius:10px;color:#a54f3c;font-size:12px}.account-footnote{border-top:1px solid #edf1e9;margin:25px 0 0;padding-top:16px;color:#8b9a8d;font-size:10px;line-height:1.55}.consent-row{display:flex;align-items:flex-start;gap:10px;color:#718578;font-size:11px;line-height:1.5}.consent-row input{margin-top:2px;accent-color:#4e9664}.avatar-picker{display:flex;gap:9px;flex-wrap:wrap}.avatar-picker button{width:43px;height:43px;border-radius:13px;border:1px solid #e4ebdf;background:#f7f9f2;font-size:23px}.avatar-picker button.selected{border:2px solid #4e9664;background:#eaf4e4}.profile-list{display:grid;gap:8px;margin:0 0 22px}.profile-option{border:1px solid #e5ecdf;border-radius:13px;background:#fff;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;color:#31513f}.profile-option>span:first-child{font-size:25px}.profile-option strong{font-size:13px}.profile-arrow{margin-left:auto;color:#4e9664;font-size:20px}.account-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f4f8ed;color:#718578;font:700 13px Nunito,sans-serif}.account-loader{width:18px;height:18px;border:2px solid #dce9d5;border-top-color:#4e9664;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-switcher{position:fixed;right:20px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;background:#fffef9;border:1px solid #e4ebdf;border-radius:14px;padding:7px 9px;box-shadow:0 6px 20px #28463816;font:800 11px Nunito,sans-serif;color:#526e5a}.account-switcher button{border:0;background:#edf5e8;color:#3d8055;border-radius:9px;padding:8px 10px;font:inherit}.account-switcher button:last-child{background:#f8f1e8;color:#94734b}@media(max-width:600px){.account-screen{padding:14px}.account-panel{border-radius:19px}.account-brand{margin-bottom:28px}.account-switcher{right:10px;bottom:10px;left:10px;justify-content:space-between}}.profile-option-row{display:flex;align-items:center;gap:8px}.profile-option-row .profile-option{flex:1;min-width:0}.profile-delete{border:1px solid #f0ddd5;border-radius:10px;padding:9px 10px;background:#fff8f5;color:#a45e4d;font:800 10px Nunito,sans-serif}.profile-delete:disabled{opacity:.5}.account-danger-zone{border-top:1px solid #f0e8e1;margin-top:24px;padding-top:12px}.danger-toggle{color:#a45e4d}.delete-account-form{padding:13px;border:1px solid #f0d9d0;border-radius:13px;background:#fff9f6}.delete-account-form p{margin:0;color:#9b6759;font-size:11px;line-height:1.5}.account-delete-submit{border:0;border-radius:11px;padding:12px;background:#a65345;color:#fff;font:900 11px Nunito,sans-serif}.account-delete-submit:disabled{opacity:.4}.account-privacy-link{color:#4e875e;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacy-panel{max-width:720px}.privacy-panel section{margin:20px 0}.privacy-panel h2{font-family:"Baloo 2",sans-serif;font-size:19px;color:#496247;margin:0 0 7px}.privacy-panel section p,.privacy-panel li{color:#718578;font-size:12px;line-height:1.7}.privacy-panel ul{padding-left:19px}.privacy-draft-note{padding:13px;border-radius:11px;background:#fbf5e9;color:#92764f;font-size:10px;line-height:1.6}.privacy-back{display:block;text-align:center;text-decoration:none;margin-top:20px}.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-export{border:1px solid #dce8d5;border-radius:10px;padding:9px 11px;background:#f3f8ee;color:#557d58;font:800 10px Nunito,sans-serif}.account-export:disabled{opacity:.5}:root{font-family:Nunito,sans-serif;color:#284638;background:#f4f8ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:500;--ink:#284638;--muted:#718578;--green:#4b9563;--green-dark:#326e4a;--paper:#fffef9;--line:#e4ebdf}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f8ed}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #e7b84d;outline-offset:3px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fffef9;border-right:1px solid #e8eee3;padding:29px 19px;display:flex;flex-direction:column;z-index:5}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 7px 42px}.brand-mark{width:43px;height:43px;border-radius:15px;background:#e5f2d9;color:#43865a;display:grid;place-items:center;transform:rotate(-7deg)}.brand-lockup strong,.mobile-brand strong{display:block;font-family:"Baloo 2",sans-serif;font-size:19px;line-height:1.1;font-weight:800;letter-spacing:-.4px}.brand-lockup span{display:block;font-size:11px;color:#829184;margin-top:4px;font-weight:700}.side-label,.section-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#91a092}.side-label{padding:0 11px 13px}.side-link{border:0;background:transparent;color:#718578;display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:13px;font-weight:800;font-size:13px;text-align:left;margin-bottom:5px;transition:background .2s,color .2s}.side-link:hover,.side-link.active{background:#edf5e8;color:#3d8055}.sidebar-bottom{margin-top:auto;background:#f4f7e9;border-radius:17px;padding:16px 14px 17px;text-align:center}.owl-sticker{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;margin:-37px auto 9px;background:#f2cf76;color:#fff;font-size:25px;border:4px solid #fffef9}.sidebar-bottom p{margin:0 0 4px;font-weight:900;font-family:"Baloo 2",sans-serif;font-size:15px}.sidebar-bottom span{font-size:11px;color:#7e8d7f}.main-content{margin-left:246px;min-height:100vh}.topbar{height:76px;border-bottom:1px solid #e6ecdf;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,4vw,62px);background:#fffef9b8}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#9aa79a;font-size:12px;font-weight:800}.breadcrumbs span{color:#526e5a}.top-actions{display:flex;align-items:center;gap:11px}.star-counter{display:flex;align-items:center;gap:6px;background:#fff2d3;color:#b27c20;border-radius:30px;padding:9px 13px;font-weight:900;font-size:13px}.icon-button{width:37px;height:37px;border:1px solid #e6ecdf;border-radius:12px;background:#fffef9;color:#68806c;display:grid;place-items:center}.parent-button{border:0;background:#eaf3e4;color:#427e54;border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900}.mobile-brand{display:none;align-items:center;gap:9px}.page-wrap{max-width:1370px;margin:0 auto;padding:43px clamp(25px,4vw,62px) 28px}.welcome-row{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(350px,1.15fr);align-items:center;gap:20px;min-height:325px}.welcome-copy{padding:5px 0 17px}.greeting{display:flex;align-items:center;gap:8px;color:#7e967e;font-size:10px;font-weight:900;letter-spacing:1.25px;margin-bottom:13px}.sun-dot{width:8px;height:8px;border-radius:50%;background:#efbd50;box-shadow:0 0 0 4px #f8ebc9}h1,h2,h3,p{margin-top:0}h1{font-family:"Baloo 2",sans-serif;font-size:clamp(39px,4.2vw,57px);line-height:1.02;letter-spacing:-1.7px;margin:0 0 14px;font-weight:800;color:#31513f}h1 em{font-style:normal;color:#579468}.welcome-copy>p{max-width:390px;color:#7d8d7e;line-height:1.65;font-size:14px;margin-bottom:21px}.primary-button{border:0;background:#4e9664;color:#fff;border-radius:14px;padding:13px 18px;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:900;box-shadow:0 5px #36764d,0 10px 20px #4e966426;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 7px #36764d,0 13px 22px #4e96642c}.hero-scene{height:300px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(160deg,#e5f3db,#eaf4d9 45%,#dcefdc);isolation:isolate}.hero-scene:before{content:"";position:absolute;inset:auto -10% -42%;height:65%;border-radius:50%;background:#c4e0b5;z-index:-1}.scene-sun{position:absolute;right:17%;top:27px;width:58px;height:58px;border-radius:50%;background:#f8d77e;box-shadow:0 0 0 12px #f8d77e33,0 0 45px #f8d77e66}.scene-cloud{position:absolute;width:83px;height:23px;background:#fffdf2;border-radius:50px;opacity:.78}.scene-cloud:before,.scene-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%;bottom:5px}.scene-cloud:before{width:35px;height:35px;left:13px}.scene-cloud:after{width:29px;height:29px;right:12px}.cloud-one{top:65px;left:13%}.cloud-two{top:107px;right:10%;transform:scale(.7)}.scene-glow{position:absolute;width:180px;height:180px;border-radius:50%;background:#fff9d5;filter:blur(35px);left:37%;top:35%;opacity:.7}.hero-scene canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:1}.scene-caption{position:absolute;bottom:15px;left:18px;background:#fffdf0d9;border:1px solid #fff;border-radius:30px;padding:8px 13px;color:#66866b;font-size:11px;font-weight:900;z-index:2;box-shadow:0 4px 12px #66866b16}.scene-caption span{color:#e9b747;margin-right:4px}.journey-section{margin-top:39px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-kicker{display:block;margin-bottom:4px}h2{font-family:"Baloo 2",sans-serif;font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0;color:#31513f}.journey-progress{width:185px;display:grid;grid-template-columns:1fr auto;gap:4px 9px;align-items:center;color:#829184;font-size:10px;font-weight:800}.journey-progress strong{color:#4d8e60;font-size:13px}.progress-track{grid-column:1/-1;height:6px;background:#e5ecdf;border-radius:20px;overflow:hidden}.progress-track i{height:100%;display:block;background:#78b66b;border-radius:20px;transition:width .5s}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.world-card{position:relative;text-align:left;border:1px solid #e6ecdf;border-radius:18px;background:#fffef9;padding:10px 11px 13px;color:var(--ink);min-width:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}.world-card.selected{border-color:color-mix(in srgb,var(--world) 48%,white);box-shadow:0 7px 22px color-mix(in srgb,var(--world) 13%,transparent)}.world-art{height:112px;border-radius:12px;background:var(--world-light);position:relative;display:grid;place-items:center;overflow:hidden}.world-orbit{position:absolute;width:85px;height:85px;border:1px dashed color-mix(in srgb,var(--world) 40%,white);border-radius:50%;transform:rotate(-20deg) scaleX(1.5)}.world-symbol{width:65px;height:65px;border-radius:22px;background:var(--world);color:#fff;display:grid;place-items:center;transform:rotate(-7deg);box-shadow:0 8px 15px color-mix(in srgb,var(--world) 30%,transparent);z-index:1}.world-symbol svg{transform:rotate(7deg)}.world-spark{position:absolute;color:var(--world);font-size:21px;font-weight:900}.spark-a{top:14px;left:18px}.spark-b{right:20px;bottom:14px}.world-blob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff9;right:26%;top:17%}.world-info{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 1px 9px}.world-info h3{font-family:"Baloo 2",sans-serif;font-size:15px;line-height:1.15;margin:0 0 3px;font-weight:800;white-space:nowrap}.world-info p{font-size:10px;color:#8b998d;margin:0}.world-arrow{width:27px;height:27px;border-radius:50%;background:var(--world-light);color:var(--world);display:grid;place-items:center;flex:none}.world-progress{display:flex;align-items:center;gap:8px}.world-progress>span{height:5px;flex:1;background:#edf0e9;border-radius:20px;overflow:hidden}.world-progress i{display:block;height:100%;background:var(--world);border-radius:20px}.world-progress small{font-size:9px;color:#889589;font-weight:900}.selected-tag{position:absolute;right:10px;top:10px;background:#fffdf0;border-radius:20px;padding:4px 7px;color:var(--world);font-size:8px;font-weight:900;display:flex;align-items:center;gap:3px}.mission-strip{display:flex;align-items:center;gap:15px;margin-top:22px;padding:16px 19px;border-radius:18px;background:#fff6df;border:1px solid #f4e7c5}.mission-icon{width:43px;height:43px;border-radius:14px;background:#f1c86c;color:#fff;display:grid;place-items:center;flex:none}.mission-copy{flex:1;min-width:0}.mission-copy>span{font-size:9px;font-weight:900;letter-spacing:1px;color:#b38b3e}.mission-copy h3{font-family:"Baloo 2",sans-serif;font-size:16px;margin:2px 0;color:#5e5337}.mission-copy p{font-size:10px;color:#96875f;margin:0}.mission-button{border:0;border-radius:11px;background:#e8b84f;color:#fff;padding:10px 13px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900;white-space:nowrap}.app-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 1px 0;color:#9aa79a;font-size:10px;font-weight:700}.app-footer button{border:0;background:transparent;color:#5d8c68;font-size:10px;font-weight:900;display:flex;align-items:center;gap:6px}.overlay{position:fixed;inset:0;background:#243b2f70;backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;padding:18px}.lesson-panel,.parent-panel,.character-panel{position:relative;background:#fffef9;border-radius:24px;width:min(100%,490px);max-height:min(90vh,760px);overflow:auto;padding:29px;box-shadow:0 25px 80px #193a2b35}.close-button{position:absolute;right:18px;top:18px;width:35px;height:35px;border:0;border-radius:11px;background:#f0f4eb;color:#637b68;display:grid;place-items:center}.lesson-top{display:flex;justify-content:space-between;align-items:center;padding-right:37px}.lesson-badge{font-size:9px;font-weight:900;letter-spacing:1px;color:#7b986f;background:#edf5e8;padding:7px 10px;border-radius:20px}.lesson-stars{display:flex;align-items:center;gap:5px;color:#c28c2c;font-size:11px;font-weight:900}.lesson-mascot{font-size:52px;text-align:center;margin:18px 0 8px;filter:drop-shadow(0 8px 6px #c7ad6a35)}.lesson-panel h2,.parent-panel h2,.character-panel h2{font-size:27px;text-align:center;max-width:390px;margin:0 auto 8px}.lesson-subtitle,.panel-lead,.character-panel>p{text-align:center;color:#879488;font-size:12px;margin-bottom:22px}.answer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.answer-option{min-height:70px;border:2px solid #e8eee2;border-radius:15px;background:#f9fbf5;color:#385c43;font-family:"Baloo 2",sans-serif;font-size:23px;font-weight:800;transition:.2s}.answer-option:hover:not(:disabled){border-color:#8cbd84;transform:translateY(-2px)}.answer-option.chosen{border-color:#82b47a;background:#eef7e9}.answer-option.right{border-color:#62ad72;background:#e7f6e8;color:#367b4b}.answer-option.wrong{border-color:#e5a09a;background:#fff0ee;color:#b55e55}.answer-feedback{margin-top:18px;padding:15px;border-radius:15px;background:#f0f7e9}.answer-feedback.try-again{background:#fff5df}.answer-feedback strong{font-family:"Baloo 2",sans-serif;font-size:16px}.answer-feedback p{font-size:11px;color:#758477;line-height:1.55;margin:4px 0 10px}.answer-feedback button{border:0;background:transparent;color:#4d8e60;font-weight:900;font-size:11px;display:flex;align-items:center;gap:5px;padding:0}.panel-icon{width:49px;height:49px;border-radius:16px;background:#e8f3e2;color:#4b9563;display:grid;place-items:center;margin:3px auto 12px}.parent-panel h2{margin-bottom:5px}.parent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 25px}.parent-stats div{background:#f3f7ee;border-radius:13px;padding:12px 7px;text-align:center}.parent-stats strong{display:block;font-family:"Baloo 2",sans-serif;font-size:23px;color:#4d8e60}.parent-stats span{font-size:9px;color:#849185;font-weight:800}.parent-panel h3{font-family:"Baloo 2",sans-serif;font-size:16px;margin-bottom:12px}.parent-world{display:grid;grid-template-columns:1fr 90px 100px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0e9;font-size:10px;font-weight:800}.parent-world>div{height:6px;background:#edf0e9;border-radius:20px;overflow:hidden}.parent-world>div i{display:block;height:100%;border-radius:20px}.parent-world small{font-size:9px;color:#95a094;text-align:right}.parent-note{display:flex;gap:7px;align-items:flex-start;margin:18px 0 0;color:#929d91;font-size:10px;line-height:1.5}.character-panel{text-align:center;width:min(100%,390px)}.character-mascot{width:190px;height:165px;margin:8px auto}.character-mascot canvas{width:100%!important;height:100%!important}.character-panel h2{margin-bottom:8px}.character-unlock{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff5dc;color:#a27c37;border-radius:13px;padding:12px;font-size:11px;font-weight:900;margin:19px 0}.primary-button.full{width:100%;justify-content:center}.toast-help{position:fixed;z-index:30;bottom:20px;right:20px;width:min(360px,calc(100vw - 32px));background:#fffef9;border:1px solid #e3ebdc;border-radius:17px;padding:18px 19px;box-shadow:0 12px 45px #29483325}.toast-help>button{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#758477}.toast-help strong{display:block;font-family:"Baloo 2",sans-serif;font-size:16px;padding-right:22px}.toast-help p{font-size:11px;color:#77877a;line-height:1.55;margin:7px 0 0}@media(max-width:1120px){.sidebar{width:210px}.main-content{margin-left:210px}.page-wrap{padding-left:30px;padding-right:30px}.welcome-row{grid-template-columns:1fr 1fr}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-art{height:120px}}@media(max-width:760px){.sidebar{display:none}.main-content{margin-left:0}.topbar{height:66px;padding:0 17px}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:35px;height:35px;border-radius:12px}.mobile-brand strong{font-size:16px}.breadcrumbs{display:none}.top-actions{gap:7px}.star-counter{padding:8px 10px;font-size:12px}.parent-button{font-size:0;width:36px;height:36px;justify-content:center;padding:0}.parent-button svg{width:18px;height:18px}.page-wrap{padding:25px 17px 22px}.welcome-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.welcome-copy{padding:0}.greeting{font-size:9px;margin-bottom:9px}h1{font-size:42px}.welcome-copy>p{font-size:12px;max-width:340px;margin-bottom:15px}.primary-button{padding:12px 15px;font-size:12px}.hero-scene{height:240px;border-radius:22px}.journey-section{margin-top:28px}.section-heading{align-items:end}.section-heading h2{font-size:22px}.journey-progress{width:115px;font-size:9px}.world-grid{gap:9px}.world-card{padding:8px 8px 11px;border-radius:15px}.world-art{height:104px}.world-info h3{font-size:13px}.world-info p{font-size:9px}.world-arrow{width:23px;height:23px}.mission-strip{margin-top:16px;padding:12px;gap:10px}.mission-icon{width:36px;height:36px}.mission-copy h3{font-size:13px}.mission-copy p{font-size:9px}.mission-button{font-size:10px;padding:9px}.app-footer{padding-top:19px;font-size:9px}.app-footer button{font-size:9px}}@media(max-width:390px){.page-wrap{padding-left:13px;padding-right:13px}h1{font-size:37px}.world-art{height:88px}.world-info h3{font-size:12px}.world-info p{font-size:8px}.mission-copy p{display:none}.mission-copy h3{font-size:12px}.lesson-panel,.parent-panel,.character-panel{padding:24px 18px}.parent-world{grid-template-columns:1fr 65px 80px;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scene-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#66866b;font-family:"Baloo 2",sans-serif;font-size:22px;font-weight:800;text-align:center;padding:24px}@media(min-width:761px){.page-wrap{width:100%}.welcome-row{min-height:325px}.hero-scene{min-height:280px}}.app-error-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f8ed;color:#284638}.app-error-content{width:min(100%,440px);text-align:center;background:#fffef9;border:1px solid #e4ebdf;border-radius:22px;padding:34px 28px;box-shadow:0 18px 55px #29483314}.app-error-owl{font-size:54px;margin-bottom:12px}.app-error-content h1{font-family:"Baloo 2",sans-serif;font-size:clamp(27px,5vw,38px);line-height:1.1;letter-spacing:-.7px;margin:0 0 12px;color:#31513f}.app-error-content p{color:#718578;line-height:1.6;font-size:14px;margin:0 auto 22px;max-width:34ch}.app-error-content button{border:0;border-radius:12px;background:#4e9664;color:#fff;padding:13px 22px;font:800 14px Nunito,sans-serif;cursor:pointer}.app-error-content button:hover{background:#36764d}.hero-scene{height:390px;min-height:390px;overflow:hidden;touch-action:pan-y}.hero-scene canvas{cursor:grab;touch-action:pan-y}.island-label{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;padding:5px 10px 6px;border-radius:9px;background:#fffdf0ef;border:1px solid #fff;box-shadow:0 4px 12px #385b3a1c;color:#31513f;font-family:Nunito,sans-serif}.island-label strong{font-size:11px;font-weight:900}.island-label span{font-size:9px;font-weight:700;color:#70836f}.scene-hint{position:absolute;right:17px;bottom:17px;z-index:2;color:#66866b;background:#fffdf0d9;border:1px solid #fff;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.scene-caption{bottom:17px}@media(max-width:1120px){.hero-scene{height:370px;min-height:370px}}@media(max-width:760px){.hero-scene{height:300px;min-height:300px}.scene-hint{right:10px;bottom:10px;font-size:8px}.scene-caption{left:10px;bottom:10px;font-size:9px}.island-label{padding:4px 7px}.island-label strong{font-size:9px}.island-label span{font-size:7px}}@media(max-width:390px){.hero-scene{height:270px;min-height:270px}.scene-hint{display:none}}.welcome-row{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}.welcome-copy{padding:0 0 2px;max-width:760px}.welcome-copy>p{max-width:620px}.hero-scene{height:clamp(500px,62vw,690px);min-height:500px;width:100%;border-radius:26px;background:linear-gradient(180deg,#dcecf0,#e8f1d8 46%,#d2e8c3);box-shadow:0 16px 38px #365f3b16;overflow:hidden;touch-action:pan-y}.hero-scene canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:1;cursor:grab;touch-action:pan-y}.hero-scene canvas:active{cursor:grabbing}.landmark-label{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap;padding:8px 13px 9px;border-radius:12px;background:#fffdf0f2;border:1px solid #fff;box-shadow:0 5px 16px #31513f25;color:#31513f;font-family:Nunito,sans-serif;transform:translateY(-2px)}.landmark-label b{font-size:13px;font-weight:900}.landmark-label span{font-size:10px;font-weight:800;color:#718578}.landmark-label small{font-size:8px;font-weight:900;letter-spacing:1px;color:#4d9562;margin-top:2px}.scene-caption{bottom:17px;left:17px;padding:9px 14px}.scene-hint{bottom:17px;right:17px;padding:9px 13px}@media(max-width:1120px){.welcome-row{display:flex}.hero-scene{height:560px;min-height:480px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.welcome-row{gap:15px}.hero-scene{height:480px;min-height:430px;border-radius:20px}.landmark-label{padding:6px 9px}.landmark-label b{font-size:10px}.landmark-label span{font-size:8px}.landmark-label small{font-size:7px}.scene-caption{left:9px;bottom:9px;font-size:8px;padding:7px 9px;max-width:60%}.scene-hint{right:9px;bottom:9px;font-size:8px;padding:7px 9px;max-width:36%;text-align:center}}@media(max-width:390px){.hero-scene{height:430px;min-height:400px}.scene-hint{display:block}.landmark-label b{font-size:9px}.landmark-label span{font-size:7px}}.explore-screen{position:fixed;inset:0;z-index:40;background:#dcebd5;display:flex;flex-direction:column;overflow:hidden}.explore-top{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fffdf0;border-bottom:1px solid #d9e5d2;z-index:3}.explore-top>div{display:flex;flex-direction:column;gap:3px;color:#31513f}.explore-top strong{font-family:"Baloo 2",sans-serif;font-size:18px}.explore-top span{font-size:11px;color:#788d7b;font-weight:700}.explore-top button{display:flex;align-items:center;gap:7px;border:0;border-radius:12px;background:#edf4e8;color:#416f4d;padding:10px 13px;font-size:12px;font-weight:900}.explore-world{flex:1;min-height:0;position:relative}.explore-world canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.explore-tip{position:absolute;left:50%;bottom:17px;transform:translate(-50%);z-index:4;background:#fffdf0ed;border:1px solid #fff;border-radius:20px;padding:9px 15px;color:#55755b;font-size:11px;font-weight:900;text-align:center;box-shadow:0 4px 16px #31513f18;max-width:calc(100vw - 30px);white-space:nowrap}@media(max-width:600px){.explore-top{height:60px;padding:0 12px}.explore-top strong{font-size:15px}.explore-top span{font-size:9px}.explore-top button{padding:9px;font-size:10px}.explore-tip{bottom:12px;font-size:9px;white-space:normal;width:calc(100vw - 30px)}}.move-pad{position:absolute;left:18px;bottom:18px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:5px;touch-action:none}.move-pad>div{display:flex;gap:5px}.move-pad button{width:46px;height:46px;border:1px solid #fff;background:#fffdf0ef;color:#426c4d;border-radius:13px;font-size:19px;font-weight:900;box-shadow:0 4px 12px #31513f22;touch-action:none;user-select:none;-webkit-user-select:none}.move-pad button:active{background:#dcefd5;transform:scale(.95)}@media(max-width:600px){.move-pad{left:10px;bottom:10px}.move-pad button{width:42px;height:42px}.explore-tip{left:auto;right:10px;bottom:12px;transform:none;width:calc(100vw - 160px);max-width:220px}}.game-page{max-width:1440px!important;padding-top:26px!important;padding-bottom:30px!important}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px}.game-heading h1{font-size:clamp(32px,3.2vw,46px);margin:0 0 6px;letter-spacing:-1.2px}.game-heading h1 em{color:#4e9664}.game-eyebrow{font-size:10px;font-weight:1000;letter-spacing:1.5px;color:#8ba18a;margin:0 0 5px}.game-intro{font-size:13px;color:#7d8d7e;margin:0;line-height:1.5}.daily-goal{display:flex;align-items:center;gap:12px;min-width:230px;padding:12px 16px;background:#fffdf5;border:1px solid #eee8d7;border-radius:16px}.goal-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#fff0c8;color:#d59c35;font-size:24px}.daily-goal strong,.daily-goal small{display:block}.daily-goal strong{font-family:"Baloo 2",sans-serif;color:#4a624c;font-size:13px}.daily-goal small{color:#91a08e;font-size:10px;margin:1px 0 7px}.goal-track{width:145px;height:5px;border-radius:9px;background:#ecefe5;overflow:hidden}.goal-track i{display:block;height:100%;border-radius:9px;background:#e9b84e;transition:width .4s}.adventure-map{height:clamp(480px,56vw,650px);position:relative;overflow:hidden;border-radius:25px;background:#c9e6ec;border:5px solid #fffdf4;box-shadow:0 12px 32px #375f4517}.adventure-map>div:first-child{pointer-events:none}.adventure-map canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;display:block;touch-action:pan-y}.map-topline{position:absolute;top:15px;left:17px;right:17px;z-index:3;display:flex;justify-content:space-between;pointer-events:none}.map-topline>span{padding:8px 12px;border-radius:11px;background:#fffdf0ed;color:#4f7954;font-size:9px;font-weight:1000;letter-spacing:1px;box-shadow:0 3px 12px #31513f16}.map-topline>span:first-child{display:flex;align-items:center;gap:7px}.map-topline i{width:7px;height:7px;border-radius:50%;background:#63b66b;box-shadow:0 0 0 4px #63b66b25}.map-topline .map-level{color:#b28a3f}.map-bottom-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px;border-radius:12px;background:#fffdf0ed;color:#6f866d;font-size:10px;font-weight:900;box-shadow:0 4px 15px #31513f18;pointer-events:none}.map-bottom-hint span{color:#d6b86f}.map-side-note{position:absolute;right:17px;bottom:15px;z-index:3;display:grid;grid-template-columns:35px auto;align-items:center;column-gap:8px;padding:9px 12px;border-radius:14px;background:#fffdf0ed;box-shadow:0 4px 15px #31513f18;pointer-events:none}.map-side-note>span{grid-row:span 2;font-size:27px}.map-side-note b{font-family:"Baloo 2",sans-serif;font-size:11px;color:#49684e}.map-side-note small{font-size:9px;color:#8a9a88}.learning-journey{margin-top:25px;padding:20px 22px 18px;background:#fffdf7;border:1px solid #e9eddf;border-radius:20px}.journey-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.journey-title h2{font-size:23px;margin:0 0 3px}.journey-title p{font-size:11px;color:#8b998d;margin:0}.journey-total{display:flex;align-items:center;gap:6px;color:#bd8b2e;font-size:12px;font-weight:1000;background:#fff3d4;padding:8px 12px;border-radius:12px}.journey-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.journey-stop{--stop-color:#579966;--stop-light:#e4f4df;display:grid;justify-items:center;gap:6px;position:relative;border:0;background:transparent;padding:0 5px;color:#47634a;cursor:pointer;min-width:0}.stop-node{width:66px;height:66px;border-radius:23px;background:var(--stop-color);color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 5px color-mix(in srgb,var(--stop-color) 76%,#27452d),0 9px 18px color-mix(in srgb,var(--stop-color) 22%,transparent);transition:transform .18s,filter .18s}.journey-stop:hover .stop-node{transform:translateY(-4px) scale(1.04);filter:saturate(1.1)}.stop-node i{position:absolute;right:-5px;top:-5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4f9a61;border:2px solid #fff;font-style:normal}.journey-stop strong{font-family:"Baloo 2",sans-serif;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.journey-stop small{font-size:9px;color:#91a08e;font-weight:800}.stop-track{width:min(100%,150px);height:5px;border-radius:10px;background:#edf0e8;overflow:hidden}.stop-track i{display:block;height:100%;background:var(--stop-color);border-radius:10px}.next-mission{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;border-radius:18px;background:#fff3d9;border:1px solid #f0e3c5}.mission-owl{width:49px;height:49px;display:grid;place-items:center;flex:none;border-radius:16px;background:#ffe3a1;font-size:29px}.next-mission>div:nth-child(2){flex:1;min-width:0}.next-mission small{font-size:9px;letter-spacing:1px;font-weight:1000;color:#b08a40}.next-mission h3{font-family:"Baloo 2",sans-serif;font-size:16px;color:#665634;margin:2px 0}.next-mission p{font-size:10px;color:#9a895e;margin:0}.next-mission .mission-button{padding:11px 17px;border-radius:12px;background:#e5b447;box-shadow:0 3px #c3912d;color:#fff}.game-page .app-footer{padding-top:19px}@media(max-width:900px){.game-heading{align-items:flex-start}.daily-goal{min-width:195px}.adventure-map{height:540px}.map-side-note{display:none}}@media(max-width:760px){.game-page{padding:19px 13px 24px!important}.game-heading{display:block;margin-bottom:14px}.game-heading h1{font-size:34px}.game-intro{font-size:11px;max-width:340px}.daily-goal{margin-top:13px;width:max-content;padding:9px 12px}.goal-icon{width:33px;height:33px}.adventure-map{height:470px;border-width:3px;border-radius:18px}.map-topline{top:9px;left:9px;right:9px}.map-topline>span{font-size:8px;padding:7px 9px}.map-bottom-hint{bottom:9px;max-width:calc(100% - 18px);font-size:8px;padding:8px 10px}.learning-journey{margin-top:16px;padding:16px 12px 14px;border-radius:17px}.journey-title{margin-bottom:13px}.journey-title h2{font-size:20px}.journey-title p{font-size:9px}.journey-stops{gap:6px}.stop-node{width:53px;height:53px;border-radius:18px}.stop-node svg{width:21px;height:21px}.journey-stop strong{font-size:10px}.journey-stop small{font-size:8px}.stop-track{width:85%}.journey-total{font-size:10px;padding:7px 9px}.next-mission{padding:11px 12px;gap:9px;margin-top:12px}.mission-owl{width:39px;height:39px;font-size:23px}.next-mission h3{font-size:12px}.next-mission p{font-size:9px}.next-mission small{font-size:8px}.next-mission .mission-button{padding:9px 11px;font-size:10px}.game-page .app-footer,.game-page .app-footer button{font-size:8px}}@media(max-width:420px){.adventure-map{height:410px}.journey-stops{gap:2px}.stop-node{width:47px;height:47px;border-radius:16px}.journey-stop strong{font-size:9px}.journey-stop small{font-size:7px}.journey-title h2{font-size:18px}.map-bottom-hint{font-size:7px;gap:4px}.next-mission p{display:none}.next-mission h3{font-size:11px}}.learning-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;min-height:345px;margin:2px 0 25px;padding:34px 42px 28px 40px;overflow:hidden;background:#fffdf6;border:1px solid #e9eddf;border-bottom:5px solid #e6e5d5;border-radius:25px}.learning-hero:after{content:"";position:absolute;right:-90px;bottom:-180px;width:470px;height:470px;border-radius:50%;background:#edf4e5;z-index:0}.learning-hero-copy{position:relative;z-index:2;max-width:510px}.learning-hero-kicker{display:inline-block;margin-bottom:13px;color:#79966f;font-size:10px;font-weight:1000;letter-spacing:1.5px}.learning-hero-copy h2{font-size:clamp(29px,3.4vw,43px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 12px;color:#31513f}.learning-hero-copy>p{max-width:430px;margin:0 0 22px;color:#758578;font-size:14px;line-height:1.7}.learning-hero-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:13px;background:#4e9664;color:#fff;padding:13px 18px;box-shadow:0 4px #36764d;font-size:13px;font-weight:1000;transition:transform .18s,box-shadow .18s}.learning-hero-button:hover{transform:translateY(-2px);box-shadow:0 6px #36764d}.learning-hero-meta{display:flex;gap:19px;margin-top:21px;color:#849284;font-size:10px;font-weight:900}.learning-hero-meta span{display:flex;align-items:center;gap:5px}.learning-hero-meta svg{color:#65a16c}.learning-hero-character{position:relative;z-index:1;justify-self:center;width:min(100%,330px);height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center}.learning-hero-character canvas{position:relative!important;width:100%!important;height:235px!important;z-index:1}.mascot-halo{position:absolute;width:225px;height:225px;top:25px;border-radius:50%;background:#f6e9c7}.mascot-name{z-index:2;margin-top:-4px;color:#8a987f;font-size:9px;font-weight:1000;letter-spacing:1.2px}.mascot-name i{color:#6bb36d;font-style:normal;font-size:8px;margin:0 4px}.mascot-speech{position:absolute;right:-10px;top:0;z-index:3;padding:10px 14px;background:#fff;border:1px solid #e8e9dc;border-radius:15px 15px 3px;color:#56715a;font-size:11px;font-weight:900;box-shadow:0 5px 15px #3e5a3510;transform:rotate(2deg)}.mascot-speech span{color:#e6b44c;margin-left:4px}.question-panel{width:min(100%,850px)!important;padding:28px 32px 30px!important}.question-conversation{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:center;gap:24px;margin:24px 0 12px}.question-character{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f5e9;border-radius:20px;overflow:hidden}.question-character canvas{width:100%!important;height:195px!important}.question-character>span{font-size:9px;letter-spacing:1.4px;font-weight:1000;color:#819278}.question-speech{position:relative;padding:23px 25px;background:#f7f8f1;border:1px solid #e8ecdf;border-radius:18px}.question-speech:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;transform:translateY(-50%) rotate(45deg);background:#f7f8f1;border-left:1px solid #e8ecdf;border-bottom:1px solid #e8ecdf}.speech-label{display:block;margin-bottom:12px;color:#75a06e;font-size:9px;font-weight:1000;letter-spacing:1.4px}.question-speech h2{max-width:none!important;margin:0 0 12px!important;text-align:left!important;font-size:clamp(22px,3vw,31px)!important;line-height:1.2!important;color:#31513f}.question-speech p{margin:0;color:#879487;font-size:12px;line-height:1.6}.lesson-subtitle{margin:16px 0 13px!important;text-align:left!important;font-size:12px!important;font-weight:900;color:#738473!important}.answer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.answer-option{min-height:66px;border-radius:13px;font-size:19px}.answer-feedback{margin-top:15px}@media(max-width:760px){.learning-hero{grid-template-columns:1fr;min-height:0;padding:24px 22px 12px;margin-bottom:18px}.learning-hero-copy h2{font-size:30px}.learning-hero-copy>p{font-size:12px;margin-bottom:17px}.learning-hero-character{width:260px;height:230px;margin:0 auto}.learning-hero-character canvas{height:185px!important}.mascot-halo{width:180px;height:180px;top:16px}.mascot-speech{right:-15px;top:5px;font-size:10px}.learning-hero-meta{margin-top:15px;gap:13px;font-size:9px}.question-panel{padding:23px 18px!important}.question-conversation{grid-template-columns:112px minmax(0,1fr);gap:12px;margin:20px 0 10px}.question-character{height:160px;border-radius:15px}.question-character canvas{height:133px!important}.question-speech{padding:15px 14px;border-radius:14px}.question-speech:before{left:-7px;width:12px;height:12px}.speech-label{font-size:8px;margin-bottom:8px}.question-speech h2{font-size:18px!important}.question-speech p{font-size:10px}.answer-list{gap:8px}.answer-option{min-height:58px;font-size:16px;padding:6px}}@media(max-width:390px){.question-conversation{grid-template-columns:92px minmax(0,1fr);gap:9px}.question-character{height:145px}.question-character canvas{height:120px!important}.question-speech{padding:12px 11px}.question-speech h2{font-size:16px!important}.answer-option{font-size:14px;min-height:54px}}.world-selector{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px}.world-tab{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #e5e9d9;border-radius:12px;background:#fffef8;color:#71816a;font:800 11px Nunito,sans-serif;transition:background .2s,border-color .2s,transform .2s}.world-tab svg{color:var(--stop-color)}.world-tab.active{background:var(--stop-light);border-color:var(--stop-color);color:#405d43;transform:translateY(-1px)}.lesson-path{position:relative;display:flex;flex-direction:column;gap:3px;max-width:690px;margin:18px auto 0;padding:4px 0}.lesson-path:before{content:"";position:absolute;left:32px;top:31px;bottom:31px;width:5px;border-radius:8px;background:#e9e8d8}.path-lesson{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(100%,620px);min-height:82px;padding:8px 17px;border:0;background:transparent;text-align:left;color:#50694f;font:inherit;transition:transform .2s,opacity .2s}.path-lesson:nth-child(2n){margin-left:48px}.path-lesson:not(:disabled):hover{transform:translate(4px)}.path-lesson:disabled{cursor:not-allowed}.path-node{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border:5px solid #fffef8;border-radius:50%;background:var(--stop-light);color:var(--stop-color);box-shadow:0 3px #d9dfcd}.path-lesson.done .path-node{background:#dff0d9;color:#43895a;box-shadow:0 3px #b9d5b1}.path-lesson.locked{opacity:.48}.path-copy{display:grid;gap:4px;min-width:0}.path-copy strong{font-family:"Baloo 2",sans-serif;font-size:17px;line-height:1.1;color:#496247}.path-copy small{font-size:10px;color:#91a08a;font-weight:700}.path-status{font-size:10px;font-weight:1000;color:var(--stop-color);white-space:nowrap}.path-summary{text-align:center;margin:12px 0 0;color:#9aa58f;font-size:10px;font-weight:800}@media(max-width:620px){.world-selector{gap:6px}.world-tab{padding:9px 10px;font-size:10px}.path-lesson{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:7px 4px;min-height:76px}.path-lesson:nth-child(2n){margin-left:20px}.path-node{width:52px;height:52px}.lesson-path:before{left:27px}.path-copy strong{font-size:15px}.path-status{font-size:9px}}.sequence-activity{display:grid;gap:14px;max-width:560px;margin:0 auto}.sequence-items{display:grid;gap:8px}.sequence-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;background:#fffef9;border:1px solid #e4eadc;border-radius:13px;color:#496247}.sequence-item strong{font-family:"Baloo 2",sans-serif;font-size:17px}.sequence-controls{display:flex;gap:6px}.sequence-controls button{width:34px;height:34px;border:1px solid #e2e8d9;border-radius:9px;background:#f4f7ed;color:#52785a;font-size:17px;font-weight:900}.sequence-controls button:disabled{opacity:.3}.sequence-submit{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px;background:#4e9664;color:#fff;font:900 12px Nunito,sans-serif;box-shadow:0 3px #36764d}.sequence-submit:disabled{opacity:.55}.matching-board{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;align-items:center;max-width:620px;margin:0 auto}.matching-left{display:grid;gap:6px;place-items:center;min-height:110px;padding:16px;background:#edf4e6;border:1px solid #dce9d4;border-radius:16px;color:#4d7854}.matching-left small{font-size:9px;font-weight:1000;letter-spacing:1px}.matching-left strong{font-family:"Baloo 2",sans-serif;font-size:23px}.matching-options{display:grid;gap:8px}@media(max-width:560px){.matching-board{grid-template-columns:1fr;gap:10px}.matching-left{min-height:76px}.matching-options{grid-template-columns:1fr 1fr}.matching-options .answer-option{font-size:11px;padding:12px 7px}}.nups-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(48px,7vw,76px);filter:drop-shadow(0 8px 7px #bca66c35)}.parent-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-daily-goal{padding:13px 14px;background:#fbf7e9;border:1px solid #f0ead5;border-radius:13px;margin:0 0 22px}.parent-daily-goal>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#78856d;font-size:10px;font-weight:800}.parent-daily-goal strong{font-family:"Baloo 2",sans-serif;font-size:17px;color:#a27c37}.parent-daily-track{height:7px;background:#eee8d4;border-radius:10px;overflow:hidden;margin-top:9px}.parent-daily-track i{display:block;height:100%;background:#d5a94f;border-radius:10px;transition:width .35s}@media(max-width:560px){.parent-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.streak-counter{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #f1e4c9;border-radius:11px;background:#fff9eb;color:#a77b31;font-size:12px;font-weight:1000}.listen-button{display:flex;align-items:center;justify-content:center;gap:9px;width:min(100%,300px);margin:0 auto 13px;padding:13px 16px;border:1px solid #d9e8d1;border-radius:13px;background:#eff6e9;color:#4c8054;font:900 12px Nunito,sans-serif}.listen-button:disabled{opacity:.5}.visual-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:620px;margin:0 auto}.visual-choice{display:grid;place-items:center;gap:8px;min-height:125px;padding:12px 8px;border:2px solid #e7ebdf;border-radius:15px;background:#fffef9;color:#597054;transition:transform .2s,border-color .2s,background .2s}.visual-choice span{font-size:38px;line-height:1.1}.visual-choice strong{font:900 12px Nunito,sans-serif}.visual-choice.chosen{border-color:#8ebd83;background:#f2f8ed}.visual-choice.right{border-color:#62a976;background:#eaf6e9}.visual-choice.wrong{border-color:#d98b7c;background:#fff0ed}.visual-choice:disabled{cursor:default}@media(max-width:480px){.visual-choice-grid{gap:7px}.visual-choice{min-height:105px}.visual-choice span{font-size:31px}.visual-choice strong{font-size:10px}}.achievements-panel{position:relative;width:min(520px,calc(100vw - 28px));max-height:min(86vh,760px);overflow:auto;padding:28px;background:#fffef8;border:1px solid #e8eadc;border-radius:24px;box-shadow:0 24px 80px #334b3530}.achievement-heading{display:flex;align-items:center;gap:14px;margin:0 0 20px}.achievement-heading>span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#fbf1d8;font-size:28px}.achievement-heading h2{margin:0;color:#496247;font:800 24px "Baloo 2",sans-serif}.achievement-heading p{margin:2px 0 0;color:#93a08c;font-size:10px;font-weight:800}.achievement-list{display:grid;gap:8px;margin:0 0 18px}.achievement-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e9ecdf;border-radius:13px;background:#fff}.achievement-row.locked{opacity:.52;background:#f8f8f2}.achievement-row.earned{border-color:#d9e9d2;background:#f7fbf3}.achievement-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f5f3e8;font-size:22px}.achievement-copy{display:grid;gap:3px;min-width:0;flex:1}.achievement-copy strong{font:800 13px "Baloo 2",sans-serif;color:#4c674b}.achievement-copy small{font-size:10px;color:#879486;line-height:1.4}.achievement-state{font-size:9px;font-weight:1000;color:#5b8b60}.achievement-row.locked .achievement-state{color:#9ca395}.character-customizer{max-height:min(90vh,820px);overflow:auto}.cosmetic-section{margin:18px 0;text-align:left}.cosmetic-section h3{margin:0 0 9px;color:#587354;font:800 15px "Baloo 2",sans-serif}.cosmetic-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cosmetic-option{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 5px;border:1px solid #e5eadc;border-radius:12px;background:#fffef8;color:#5b7654}.cosmetic-option>span{font-size:23px}.cosmetic-option strong{font:800 10px Nunito,sans-serif;text-align:center}.cosmetic-option small{font-size:8px;color:#9b9e87;text-align:center}.cosmetic-option.selected{border-color:#79ad77;background:#eff7eb;box-shadow:inset 0 0 0 1px #79ad77}.cosmetic-option:disabled:not(.selected){opacity:.42;cursor:not-allowed}.character-message{padding:9px;border-radius:9px;background:#f0f7e9;color:#5d8a5e;font-size:10px;font-weight:800}.character-mascot{height:180px}@media(max-width:480px){.cosmetic-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.overlay:has(.question-fullscreen){padding:0;background:#f5f8ef;backdrop-filter:none}.question-fullscreen{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;border-radius:0!important;overflow-y:auto!important;padding:clamp(20px,3.2vw,48px) clamp(20px,6vw,88px)!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(12px,2vh,22px)}.question-fullscreen .close-button{position:fixed;right:clamp(16px,3vw,42px);top:clamp(14px,2.5vh,28px);z-index:5;width:52px;height:52px;border-radius:17px;font-size:24px}.question-fullscreen .lesson-top{width:100%;max-width:1200px;margin:0 auto;padding:0 76px 0 0;min-height:52px}.question-fullscreen .lesson-badge{font-size:13px;padding:10px 16px;letter-spacing:.5px}.question-fullscreen .lesson-stars{font-size:16px}.question-fullscreen .question-conversation{width:100%;max-width:1100px;margin:clamp(10px,2vh,24px) auto 0;grid-template-columns:150px minmax(0,1fr);gap:28px}.question-fullscreen .question-character{height:150px;background:transparent;overflow:visible}.question-fullscreen .question-character canvas{height:120px!important}.question-fullscreen .question-character>span{font-size:11px}.question-fullscreen .question-speech{padding:clamp(24px,4vw,48px);border:0;background:transparent}.question-fullscreen .question-speech:before{display:none}.question-fullscreen .speech-label{font-size:13px;margin-bottom:15px}.question-fullscreen .question-speech h2{font-size:clamp(34px,5vw,64px)!important;line-height:1.13!important;letter-spacing:-1.4px!important;max-width:900px!important}.question-fullscreen .question-speech p{font-size:clamp(16px,1.6vw,20px);color:#607465}.question-listen-button{display:flex;align-items:center;justify-content:center;gap:14px;align-self:center;min-height:66px;padding:14px 30px;border:2px solid #b8d5ae;border-radius:18px;background:#fff;color:#326b42;font:900 20px Nunito,sans-serif;cursor:pointer;box-shadow:0 5px #e0ebd9}.question-listen-button:disabled{opacity:.65;cursor:wait}.speech-error{max-width:560px;margin:10px auto 0;padding:10px 14px;border-radius:12px;background:#fff2e8;color:#92512c;font:700 13px/1.5 Nunito,sans-serif;text-align:center}.question-fullscreen .lesson-subtitle{width:100%;max-width:1050px;margin:8px auto 0!important;font-size:clamp(17px,1.7vw,21px)!important;color:#526b57!important}.question-fullscreen .answer-list,.question-fullscreen .visual-choice-grid,.question-fullscreen .matching-board,.question-fullscreen .sequence-activity{width:100%;max-width:1050px;margin:0 auto}.question-fullscreen .answer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.question-fullscreen .answer-option{min-height:clamp(88px,13vh,132px);padding:14px 18px;font-size:clamp(20px,1.9vw,27px);line-height:1.18;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;border-radius:22px;border-width:3px;background:#fff}.question-fullscreen .visual-choice{min-height:150px;font-size:24px}.question-fullscreen .visual-choice>span{font-size:60px}.question-fullscreen .matching-board{padding:24px;gap:20px}.question-fullscreen .matching-left strong{font-size:34px}.question-fullscreen .matching-options .answer-option{min-height:110px}.question-fullscreen .sequence-item{min-height:76px;font-size:24px}.question-fullscreen .sequence-submit{min-height:68px;font-size:20px}.question-fullscreen .answer-feedback{width:100%;max-width:1050px;margin:0 auto;padding:20px 24px;border-radius:20px}.question-fullscreen .answer-feedback strong{font-size:22px}.question-fullscreen .answer-feedback p{font-size:17px}.question-fullscreen .answer-feedback button{font-size:18px;min-height:44px}@media(max-width:760px){.question-fullscreen{padding:14px 18px 24px!important;gap:10px}.question-fullscreen .lesson-top{padding-right:58px;min-height:44px}.question-fullscreen .lesson-badge{font-size:10px;padding:8px 10px}.question-fullscreen .lesson-stars{font-size:12px}.question-fullscreen .close-button{width:42px;height:42px;right:12px;top:12px}.question-fullscreen .question-conversation{grid-template-columns:76px minmax(0,1fr);gap:10px;margin:10px auto 0}.question-fullscreen .question-character{height:90px}.question-fullscreen .question-character canvas{height:72px!important}.question-fullscreen .question-character>span{font-size:8px}.question-fullscreen .question-speech{padding:8px 4px}.question-fullscreen .speech-label{font-size:10px;margin-bottom:8px}.question-fullscreen .question-speech h2{font-size:clamp(27px,7vw,42px)!important;line-height:1.12!important;letter-spacing:-.5px!important}.question-fullscreen .question-speech p{font-size:14px}.question-listen-button{min-height:56px;font-size:17px;padding:10px 20px}.question-fullscreen .lesson-subtitle{font-size:16px!important;margin:4px auto 0!important}.question-fullscreen .answer-list{grid-template-columns:1fr;gap:10px}.question-fullscreen .answer-option{min-height:68px;padding:12px 14px;font-size:22px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;border-radius:16px}.question-fullscreen .visual-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.question-fullscreen .visual-choice{min-height:112px;padding:10px 4px;font-size:15px}.question-fullscreen .visual-choice>span{font-size:42px}.question-fullscreen .matching-board{grid-template-columns:1fr;padding:10px;gap:10px}.question-fullscreen .matching-left strong{font-size:25px}.question-fullscreen .matching-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.question-fullscreen .matching-options .answer-option{min-height:70px;font-size:19px}.question-fullscreen .sequence-item{min-height:62px;font-size:19px}.question-fullscreen .sequence-submit{min-height:58px;font-size:16px}.question-fullscreen .answer-feedback{padding:14px}.question-fullscreen .answer-feedback strong{font-size:18px}.question-fullscreen .answer-feedback p{font-size:15px}.question-fullscreen .answer-feedback button{font-size:16px}}@media(max-width:390px){.question-fullscreen{padding:10px 12px 18px!important}.question-fullscreen .question-conversation{grid-template-columns:62px minmax(0,1fr)}.question-fullscreen .question-speech h2{font-size:26px!important}.question-fullscreen .visual-choice{font-size:13px}}.question-visual-aid{width:min(100%,1100px);margin:0 auto;padding:16px 22px 13px;background:#fffdf6;border:1px solid #e8eadb;border-radius:20px;display:grid;grid-template-columns:minmax(130px,.8fr) 2fr;align-items:center;column-gap:20px;row-gap:7px}.visual-aid-heading{display:flex;flex-direction:column;gap:5px;color:#385c43}.visual-aid-heading>span{font:800 17px "Baloo 2",sans-serif}.visual-aid-heading small{font-size:9px;font-weight:1000;letter-spacing:1.3px;color:#91a080}.visual-aid-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visual-aid-item{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f4f6e9;border-radius:13px}.visual-aid-item>span{font-size:34px;line-height:1.1}.visual-aid-item strong{font-size:10px;color:#71816c;font-weight:900}.question-visual-aid>p{grid-column:2;margin:0;color:#7e8b78;font-size:11px;line-height:1.45}.illustrated-answer-list .illustrated-answer{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}.answer-picture{font-size:36px;line-height:1.15}.illustrated-answer strong{font:800 17px "Baloo 2",sans-serif;overflow-wrap:anywhere}@media(max-width:760px){.question-visual-aid{grid-template-columns:1fr;padding:12px;gap:8px;border-radius:15px}.visual-aid-heading{flex-direction:row;align-items:center;justify-content:space-between}.visual-aid-heading>span{font-size:14px}.visual-aid-item{min-height:65px}.visual-aid-item>span{font-size:28px}.visual-aid-item strong{font-size:9px}.question-visual-aid>p{grid-column:1;font-size:10px}.illustrated-answer-list .illustrated-answer{min-height:96px}.answer-picture{font-size:30px}.illustrated-answer strong{font-size:14px}}@media(max-height:760px)and (min-width:761px){.question-visual-aid{padding:9px 16px}.visual-aid-item{min-height:58px}.visual-aid-item>span{font-size:27px}.question-fullscreen .question-conversation{margin-top:4px}}.question-fullscreen .question-speech h2,.question-fullscreen .question-speech p,.question-fullscreen .lesson-subtitle,.question-fullscreen .answer-option,.question-fullscreen .sequence-item,.question-fullscreen .sequence-submit,.question-fullscreen .matching-left,.question-fullscreen .matching-options,.question-fullscreen .visual-choice,.question-fullscreen .answer-feedback,.question-fullscreen .answer-feedback button,.question-fullscreen .question-visual-aid{text-transform:uppercase}.question-fullscreen .question-speech h2{letter-spacing:.035em;line-height:1.25}.question-fullscreen .answer-option,.question-fullscreen .sequence-item,.question-fullscreen .visual-choice{letter-spacing:.035em}.question-panel .question-speech h2,.question-panel .question-speech p,.question-panel .lesson-subtitle,.question-panel .answer-option,.question-panel .visual-choice strong,.question-panel .sequence-item strong,.question-panel .sequence-submit,.question-panel .matching-left strong,.question-panel .answer-feedback strong,.question-panel .answer-feedback p,.question-panel .answer-feedback button{text-transform:uppercase;font-family:Nunito,Arial,sans-serif;font-style:normal;letter-spacing:.025em}.question-panel .question-speech h2{font-weight:900;line-height:1.35!important}.question-panel .answer-option,.question-panel .visual-choice strong,.question-panel .sequence-item strong,.question-panel .matching-left strong{font-weight:900;letter-spacing:.04em}.question-panel .answer-option{min-height:76px;padding:12px 10px;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.question-panel .question-speech h2{font-size:clamp(22px,6vw,29px)!important}.question-panel .answer-option{min-height:72px;font-size:clamp(16px,4.5vw,20px)}}
