@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";: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-owl{font-size:82px;margin:12px 0;filter:drop-shadow(0 12px 9px #bca66c3b)}.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}}
