:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#284440;background:#f9f7f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#284440;--muted:#72817a;--paper:#f9f7f0;--line:#e7e8df;--green:#496e5b;--blue:#b4d3df;--coral:#df9c89;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{cursor:default;opacity:.45}button svg{flex-shrink:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c88d47;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:58px;line-height:1.06}h2{font-size:31px;line-height:1.15}h3{font-size:17px;font-weight:600}em{font-weight:500}svg{vertical-align:middle}main:focus{outline:none}.skip-link{position:fixed;top:-70px;left:16px;background:#284440;color:#fff;padding:12px;z-index:99}.skip-link:focus{top:10px}.app{min-height:100dvh}.topbar{height:94px;max-width:1272px;padding:0 36px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:35px;letter-spacing:-2px;font-weight:600;padding:0}.brand-mark{display:grid;place-items:center;width:35px;height:40px;background:#dce8d9;border-radius:20px 20px 14px 14px;transform:rotate(-8deg)}.brand-mark svg{transform:rotate(42deg)}.brand-dot{color:#d9917c;margin-left:-8px}.desktop-nav{display:flex;gap:5px;margin:auto;background:#f0f0e8;border:1px solid #e6e8de;padding:5px;border-radius:50px}.desktop-nav button{padding:10px 17px;display:flex;gap:7px;align-items:center;border-radius:30px;font-size:13px;color:#64766b;font-weight:600}.desktop-nav .active{background:#fffefa;box-shadow:0 2px 7px #344b3510;color:var(--ink)}.header-right{display:flex;align-items:center;gap:17px}.xp-chip{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#8c6c34}.xp-chip svg{fill:#e9d494;stroke:#b89b57}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f2f0e8;border-radius:50%;flex-shrink:0}.icon-btn:hover{background:#e9eadf}.mobile-nav{display:none}.main{max-width:1272px;padding:22px 36px 40px;margin:auto}.greeting{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;color:var(--muted)}.greeting>span:first-child{font-size:10px;letter-spacing:1.5px;font-weight:700}.tiny-flower{font-size:17px;color:#baaa79}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;line-height:1.6}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px}.hero{height:385px;border-radius:21px;position:relative;overflow:hidden;background:#e7eee9;border:1px solid #e0e5d9}.garden-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.96}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#edf1e8fa 0%,#edf1e8e8 24%,#edf1e866 52%,transparent 76%)}.hero-copy{position:relative;z-index:2;padding:42px 0 0 37px;pointer-events:none}.hero-copy .eyebrow{color:#557567;font-size:8px;letter-spacing:1.7px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#7c9a7b}.hero h1{margin:20px 0 24px;font-size:53px;letter-spacing:-2.2px}.hero h1 em{color:#688b7a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:0 23px;border-radius:13px;font-weight:600;font-size:13px;transition:background .2s,box-shadow .2s;position:relative;z-index:1;pointer-events:auto}.btn.primary{background:var(--ink);color:#fffdf3;box-shadow:0 3px #182e2b}.btn.primary:hover{background:#365c52}.btn.secondary{background:#eef0e5;border:1px solid #dce3d4;box-shadow:0 2px #dfe4d8}.btn.secondary:hover{background:#e3eadc}.btn.ghost{color:#637c6b;box-shadow:none}.btn.full{display:flex;width:100%}.hero-caption{font-size:10px;color:#738577;display:flex;align-items:center;gap:8px;margin-top:21px}.mini-line{width:15px;height:1px;background:#91a18e}.hero-alice{position:absolute;z-index:1;width:236px;bottom:6px;right:110px;padding:0;filter:drop-shadow(0 10px 7px #33473115)}.hero-alice:hover{filter:drop-shadow(0 10px 8px #33473125)}.float-card{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff9eae8;border:1px solid #ece5d0;border-radius:9px;box-shadow:0 8px 16px #2b4a3e13;width:48px;height:62px}.card-heart{right:45px;top:50px;color:#c67b6a;font-size:31px}.card-key{right:35px;bottom:68px;color:#b49654;width:42px;height:52px}.hero-spark{position:absolute;color:#a8894e;font-size:25px}.spark-one{right:303px;top:35px}.spark-two{right:104px;top:134px;font-size:16px}.daily-card{padding:24px 22px 17px;background:#fffdf7;border:1px solid var(--line);border-radius:21px;display:flex;align-items:center;flex-direction:column}.section-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:5px}.section-top .eyebrow{font-size:8px;letter-spacing:1.3px;color:#73816e}.mini-star{color:#bea160;font-size:22px}.daily-ring{position:relative;width:147px;height:147px;margin:24px 0 21px}.daily-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.daily-ring circle{fill:none;stroke:#edf0e5;stroke-width:5}.daily-ring .ring-value{stroke:#8ca58b;stroke-linecap:round;stroke-width:6}.daily-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.daily-ring strong{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-2px}.daily-ring small{font-family:DM Sans,sans-serif;font-size:17px;color:#a0ab98;font-weight:400;letter-spacing:0;margin-left:4px}.daily-ring>div>span{font-size:11px;color:#7a8979;margin-top:2px}.week-dots{display:flex;justify-content:space-between;gap:7px;width:100%;margin:1px 0 22px}.week-dots b{font-size:8px;font-weight:500;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7d8878;background:#f2f2e8}.week-dots .filled{background:#d9e5d2;color:#496e5b}.week-dots .current b{outline:1px solid #afbea4;outline-offset:3px}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#607866;padding:7px 0;font-weight:500;min-height:36px}.daily-card>.text-link{border-top:1px solid #eceee5;width:100%;padding-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:37px 0 18px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.7px;color:#7e8875;margin-bottom:6px}.section-heading h2{font-size:29px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.world-card{background:#fffdf8;border-radius:17px;border:1px solid #e4e7dc;overflow:hidden;padding:0 0 15px;text-align:left;transition:box-shadow .2s,transform .2s}.world-card:hover{box-shadow:0 9px 24px #304c3710;transform:translateY(-3px)}.world-art{position:relative;height:161px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--world-bg,#e9eee2);border-bottom:1px solid #304b3310}.sage{--world-bg:#e9eee1;--world-accent:#789474}.sky{--world-bg:#e6eff2;--world-accent:#85abba}.lilac{--world-bg:#eeeaf2;--world-accent:#9b8bac}.peach{--world-bg:#f6ebe1;--world-accent:#d1a083}.rose{--world-bg:#f2e7e4;--world-accent:#bb8b8b}.night{--world-bg:#e5e9ed;--world-accent:#8097b4}.world-art>.wonder-world{width:228px;max-height:174px}.world-number{position:absolute;left:15px;top:13px;font-size:10px;letter-spacing:1.5px;color:#7b8e7b;background:#ffffff80;padding:5px 7px;border-radius:6px}.world-check{position:absolute;right:12px;top:12px;background:#587b5c;color:#fff;display:grid;place-items:center;width:25px;height:25px;border-radius:50%}.world-footer{padding:17px 18px 13px;display:flex;align-items:center;justify-content:space-between;gap:7px}.world-footer h3{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.7px;margin-bottom:5px}.world-footer>div>span{font-size:10px;color:#7f8979}.round-arrow{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f1f2e9;color:#71856e}.three-steps{display:flex;gap:5px;padding:0 18px}.three-steps i{height:3px;border-radius:4px;background:#eceee5;flex:1}.three-steps .done{background:var(--world-accent)}.review-strip{width:100%;display:flex;align-items:center;gap:19px;border:1px solid #e6e5d7;border-radius:17px;background:#f0eee2;text-align:left;padding:21px 28px;margin-top:26px;position:relative;overflow:hidden}.review-icon{background:#e3e5d3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#7c8e68}.review-strip>div{display:flex;flex-direction:column;gap:5px}.review-strip strong{font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.5px}.review-strip>div>span{font-size:10px;color:#7e8974}.review-strip>svg:not(.wonder-art){margin-left:auto;margin-right:100px;color:#7c8f70}.review-strip>.wonder-rabbit{position:absolute;width:112px;right:20px;top:1px}.site-footer{max-width:1200px;margin:0 auto;padding:24px 0 33px;border-top:1px solid #e5e6dc;font-size:10px;display:flex;align-items:center;gap:9px;color:#929b89}.site-footer>span:last-child{margin-left:auto;font-size:9px}.footer-flower{font-size:18px;color:#9cae91}.page-heading{margin:8px 0 29px}.page-heading>.eyebrow{color:#7f8c77;font-size:8px;margin-bottom:13px}.page-heading h1{font-size:49px}.world-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 18px;scrollbar-width:none}.world-tabs::-webkit-scrollbar{display:none}.world-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e1e5d8;padding:10px 14px;border-radius:30px;font-size:11px;background:#f4f4eb;color:#7c8878;min-height:44px}.world-tabs button>span{font-size:8px;opacity:.8}.world-tabs .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.map-layout{border:1px solid #e0e4d9;border-radius:22px;background:var(--world-bg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:470px}.map-scene{padding:40px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.map-scene>.wonder-world{width:330px;max-width:100%;margin-top:-50px}.map-scene>div{position:relative;z-index:1}.map-scene h2{font-size:34px;margin:8px 0}.map-scene>div>span:last-child{font-size:12px;color:#748775}.map-scene>.wonder-alice{position:absolute;width:150px;bottom:-1px;left:3px;transform:rotate(-6deg)}.lesson-path{background:#fffdf7ae;position:relative;display:flex;flex-direction:column;gap:47px;justify-content:center;padding:44px 35px 52px;min-width:0}.path-line{position:absolute;inset:20px 5% 20px 0;width:95%;height:90%;pointer-events:none;opacity:.6}.path-line path{stroke:#c9d1bd;stroke-width:2;fill:none;stroke-dasharray:5 9}.path-step{display:flex;align-items:center;gap:17px;position:relative;text-align:left;padding:0;width:85%;z-index:1;min-height:76px}.step-1{margin-left:12%}.path-circle{height:70px;width:70px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#fffef6;border:5px solid #e5e9db;box-shadow:0 5px #d6decc,0 9px 14px #49603910;font-size:31px;color:var(--world-accent)}.completed .path-circle{background:#729274;border-color:#dae6d3;color:#fff;box-shadow:0 5px #537757}.path-step>div{display:flex;flex-direction:column;gap:5px;background:#fffdf7d9;padding:5px;border-radius:8px}.path-step small{font-size:8px;letter-spacing:1.2px;color:#8b9782}.path-step strong{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.5px}.path-step>div>span{font-size:9px;color:#87907e}.path-step>svg{margin-left:auto;color:#819573}.path-finish{position:absolute;bottom:16px;left:0;right:0;text-align:center;display:flex;justify-content:center;gap:7px;font-size:9px;color:#8a9681}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.game-card{position:relative;padding:25px 29px 31px;border-radius:22px;text-align:left;overflow:hidden;border:1px solid #dfe5d7}.tea-card{background:#e7edde}.memory-card{background:#e8edf3}.game-illustration{height:219px;position:relative;display:flex;justify-content:center}.game-illustration>.wonder-world{width:270px;align-self:flex-start}.game-illustration>.wonder-rabbit{width:150px;position:absolute;right:0;bottom:-7px}.pill{display:inline-block;border-radius:5px;padding:5px 7px;background:#ffffff85;font-size:8px;letter-spacing:1px;font-weight:600}.game-card h2{font-size:33px;margin:14px 0 8px}.game-desc{font-size:12px;color:#72836e}.game-go{position:absolute;bottom:36px;right:29px;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#fffdf5bf}.memory-preview{height:219px;position:relative;max-width:290px;margin:auto}.memory-preview i{display:grid;place-items:center;border:1px solid #dedfda;box-shadow:0 5px #d0d4cf,0 10px 19px #3e475c18;border-radius:12px;position:absolute;width:82px;height:112px;background:#fffdf5;font-family:var(--serif);font-style:normal;font-size:25px}.memory-preview i:nth-child(1){top:36px;left:27px;transform:rotate(-18deg);z-index:2;color:#b57c6b}.memory-preview i:nth-child(2){top:13px;left:112px;transform:rotate(12deg);color:#65899b}.memory-preview i:nth-child(3){top:90px;left:116px;transform:rotate(-4deg);background:#ac6870;color:#fff5dd;z-index:3;font-size:40px}.memory-preview i:nth-child(4){top:72px;left:198px;transform:rotate(20deg);background:#6e8b9b;color:#fff5dd;font-size:42px}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.practice-tile{border:1px solid #dfe3d6;background:#fffdf7;border-radius:14px;padding:17px;display:flex;align-items:center;gap:16px;text-align:left;min-height:88px}.math-symbol{font-family:var(--serif);font-size:32px;color:var(--world-accent);width:51px;height:51px;border-radius:12px;background:var(--world-bg);display:grid;place-items:center}.practice-tile>div{display:flex;flex-direction:column;gap:5px}.practice-tile strong{font-size:13px;font-weight:600}.practice-tile>div>span{font-size:10px;color:#89917f}.practice-tile>svg{margin-left:auto;color:#8b9a80}.mixed-button{margin:25px auto 0;display:flex;width:230px}.muted{color:#7c8974;font-size:11px}.book-summary{border:1px solid #dfe6da;background:#ecf0e6;border-radius:20px;display:flex;align-items:center;gap:34px;padding:20px 40px;min-height:225px;overflow:hidden}.book-alice{width:160px;align-self:flex-end;margin-bottom:-35px;flex-shrink:0}.book-summary h2{font-size:34px;margin-bottom:7px}.book-summary>div>span{font-size:12px;color:#7c8a73}.book-stats{display:flex;gap:45px;margin-top:24px}.book-stats>div{display:flex;flex-direction:column;gap:5px}.book-stats strong{font-family:var(--serif);font-size:29px;font-weight:500}.book-stats span{font-size:10px;color:#7d8a73}.souvenir-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.souvenir{display:flex;align-items:center;flex-direction:column;background:#fffdf7;border:1px solid #e5e7db;padding:15px 6px;border-radius:17px;gap:8px}.souvenir>.wonder-collectible{width:104px;max-width:100%}.souvenir strong{font-size:11px;font-weight:600}.souvenir>span{font-size:9px;color:#8c9881;min-height:17px;display:grid;place-items:center}.souvenir.unearned>.wonder-collectible{filter:grayscale(.55);opacity:.55}.souvenir.earned{background:#f4f4e7;border-color:#d8e0c6}.backup-card{margin-top:32px;padding:24px 26px;border:1px solid #e2e6d9;border-radius:17px;display:flex;align-items:center;gap:20px;background:#fffdf7}.backup-icon{background:#edf0e5;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#819771;flex-shrink:0}.backup-card>div:not(:last-child){display:flex;flex-direction:column;gap:7px}.backup-card h3{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.5px}.backup-card>div>span{font-size:10px;color:#829078}.backup-card>div:last-child{margin-left:auto;display:flex;gap:8px}.backup-card .btn{padding:0 16px;font-size:11px;gap:8px;min-height:43px}.storage-note{font-size:10px;color:#8b9580;display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0}.modal-shade{position:fixed;inset:0;z-index:50;background:#21362f55;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.sheet{width:420px;max-width:100%;max-height:88dvh;overflow-y:auto;position:relative;background:var(--paper);border-radius:23px;padding:36px;box-shadow:0 24px 90px #1f3b2f30}.sheet-close{position:absolute;right:15px;top:15px;width:34px;height:34px}.sheet>.eyebrow{color:#80906e;font-size:8px;margin-bottom:12px}.sheet h2{font-size:31px;margin:10px 0 22px}.sheet p{font-size:13px;line-height:1.7;color:#6e7f6b;margin:12px 0 20px}.sheet .small-note{font-size:11px;color:#8c957c}.sheet .btn+.btn{margin-top:12px}.field-label{display:flex;flex-direction:column;font-size:11px;gap:10px;margin:23px 0 10px;color:#718369}.field-label input{background:#fffdf7;border:1px solid #dce3d2;border-radius:10px;padding:14px 13px;font-size:14px;color:var(--ink);width:100%}.setting-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;font-size:12px;min-height:61px;border-bottom:1px solid #e5e8da}.setting-row>span:nth-child(3),.setting-row>svg:last-child{margin-left:auto}.setting-row>span:nth-child(3):not(.toggle){font-size:11px;color:#8a957b}.setting-row>svg:first-child{color:#829574}.setting-row:last-of-type{margin-bottom:24px}.toggle{height:22px;width:38px;border-radius:20px;background:#dce1d3;padding:3px;display:block}.toggle:after{content:"";display:block;width:16px;height:16px;background:#fffdf4;border-radius:50%;box-shadow:0 1px 2px #29433720;transition:transform .2s}.toggle.on{background:#6d9277}.toggle.on:after{transform:translate(16px)}.goal-options{display:flex;gap:12px;margin:20px 0 26px}.goal-options button{flex:1;border:1px solid #dde3d1;border-radius:13px;padding:20px 5px;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fffdf7}.goal-options strong{font-family:var(--serif);font-size:30px;font-weight:500}.goal-options span{font-size:10px;color:#8a947c}.goal-options .selected{border-color:#81a07c;background:#eaf0df}.sheet-rabbit{width:110px!important;margin:0 auto 8px}.sheet-alice{width:130px!important;margin:0 auto 8px}.sheet-art{width:110px!important;margin:0 auto 10px}.sheet details{font-size:12px;margin:20px 0;color:#728568}.sheet summary{cursor:pointer;min-height:36px}.sheet details p{font-size:11px;line-height:1.8}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%)!important;background:#284440;color:#fffdf3;padding:14px 21px;border-radius:12px;z-index:80;font-size:12px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 5px 22px #1e36252b}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-family:var(--serif);font-size:18px}.loading>.wonder-rabbit{width:120px}.immersive{min-height:100dvh}.lesson-screen{max-width:1000px;margin:auto;padding:29px 32px 50px}.lesson-header{display:flex;align-items:center;gap:22px;max-width:760px;margin:auto}.lesson-header>.icon-btn{background:#ebece2}.lesson-header>span{font-size:11px;color:#89957f;white-space:nowrap}.lesson-progress{height:9px;flex:1;overflow:hidden;border-radius:12px;background:#e7e9dd}.lesson-progress>i{display:block;height:100%;border-radius:12px;background:#8fa98b}.lesson-intro{max-width:550px;text-align:center;margin:27px auto 0;display:flex;flex-direction:column;align-items:center}.intro-art{position:relative;width:280px;height:205px;display:flex;justify-content:center;align-items:center;margin-bottom:18px}.intro-art>.wonder-world{width:260px;position:absolute;top:-18px;left:35px;opacity:.8}.intro-art>.wonder-alice{position:absolute;width:155px;left:-14px;bottom:-8px}.lesson-intro>.eyebrow{color:#879875;font-size:8px}.lesson-intro h1{font-size:43px;margin:13px 0 24px}.example-equation{font-family:var(--serif);font-size:25px;line-height:1.5;letter-spacing:-.6px;padding:21px 26px;border:1px solid #dce5d1;background:#f2f3e7;border-radius:15px;width:100%;margin-bottom:8px}.lesson-intro>.btn{min-width:235px;margin-top:22px}.intro-rule{font-size:13px;line-height:1.8;color:#74866c;max-width:420px}.question-layout{display:grid;grid-template-columns:260px minmax(0,460px);gap:60px;justify-content:center;margin-top:45px;align-items:center}.question-companion{text-align:center;align-self:center;position:relative}.question-companion>.wonder-alice{width:240px;margin:auto}.speech-bubble{position:relative;border:1px solid #dde4d4;background:#fffdf7;padding:16px;border-radius:18px;margin:0 0 9px;font-family:var(--serif);font-size:19px;letter-spacing:-.4px}.speech-bubble:after{content:"";position:absolute;width:13px;height:13px;background:#fffdf7;transform:rotate(45deg);left:50%;bottom:-7px;border-right:1px solid #dde4d4;border-bottom:1px solid #dde4d4}.question-companion>.eyebrow{color:#859777;font-size:8px;margin-top:15px}.question-body{text-align:center;min-width:0}.question-label{font-size:10px;color:#7f9075}.question-body h1{font-size:43px;margin:14px 0 19px;letter-spacing:-1px;line-height:1.24}.question-body h1.word-question{font-family:DM Sans,sans-serif;font-size:22px;font-weight:500;line-height:1.6;letter-spacing:-.5px;max-width:440px}.answer-box{display:flex;justify-content:center;align-items:center;min-height:67px;border:2px solid #d6e0cc;border-radius:13px;background:#fffef8;margin:17px 0 15px;gap:10px;box-shadow:0 3px #e7ebdd;position:relative}.answer-box input{border:0;background:none;outline:none;box-shadow:none;text-align:center;font-family:var(--serif);font-size:33px;width:100%;color:var(--ink);padding:10px;caret-color:transparent;cursor:default}.answer-box input:focus-visible{outline:3px solid #bfaa73;border-radius:12px;outline-offset:2px}.answer-box input::placeholder{color:#aab59d}.answer-box>span{position:absolute;right:17px;font-size:12px;color:#879a78}.answer-box>svg{position:absolute;right:17px;color:#659270}.answer-box.correct{background:#eef4e5;border-color:#9bb88e}.answer-box.incorrect{border-color:#dcae92;background:#fff9ed}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 17px}.keypad button{min-height:48px;border:1px solid #e0e4d5;border-radius:10px;background:#fffdf7;box-shadow:0 2px #e3e8d8;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:500;color:#506c57}.keypad button:hover{background:#edf1e4}.keypad button:nth-last-child(1),.keypad button:nth-last-child(3){background:#f0f1e6;color:#8a9a7f}.hint-button{padding:13px;min-height:45px;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#80916f}.hint-box{background:#f3efdf;border:1px solid #e8e1c8;border-radius:11px;display:flex;align-items:flex-start;gap:10px;padding:14px;text-align:left;margin:10px 0 15px;color:#8c7c53;overflow:hidden}.hint-box>svg{flex-shrink:0}.hint-box p{font-size:12px;line-height:1.7}.feedback-label{display:flex;justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:600;margin:15px 0}.feedback-label.yes{color:#739267}.feedback-label.try{color:#b58969}.solution-line{font-size:12px;line-height:1.8;margin:10px 0 20px;color:#748969}.solution-button{margin:10px auto 0}.answer-choices{display:flex;flex-direction:column;gap:9px;margin:20px 0}.answer-choices button{padding:15px;border:1px solid #dce3d0;border-radius:11px;background:#fffdf7;font-size:15px}.answer-choices .selected{background:#e6eed9;border:2px solid #8fa780;padding:14px}.visual-dots{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin:5px auto 18px}.visual-dots>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:130px}.visual-dots>span{color:#a6b098;font-size:24px}.visual-dots>small{flex-basis:100%;font-size:9px;color:#99a18a}.count-dot{width:19px;height:19px;padding:0;border-radius:50%;background:#a4c9d4;border:1px solid #8cb6c1;box-shadow:inset 0 -2px #86adb74a;display:grid;place-items:center}.count-dot.coral{background:#e7b9a4;border-color:#d9a48d}.count-dot.counted{background:#75977c;color:#fffdf1;border-color:#6b8d6e}.visual-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:4px 0 20px}.dot-group{display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;background:#f0f2e7;border:1px solid #e0e6d3;border-radius:10px;padding:10px;max-width:117px;min-width:65px}.dot-group>small{width:100%;font-size:10px;color:#8d9b7d}.dot-group .count-dot{width:16px;height:16px}.visual-fraction{display:flex;gap:4px;width:180px;height:55px;margin:15px auto 25px}.visual-fraction>span{flex:1;background:#e9eddf;border:1px solid #cfd9c0;border-radius:5px}.visual-fraction .filled{background:#9cbdcb;border-color:#86adbc}.visual-bars{height:112px;display:flex;gap:17px;align-items:flex-end;justify-content:center;margin:10px 0 19px}.visual-bars>div{display:flex;align-items:center;flex-direction:column;gap:7px;justify-content:flex-end}.visual-bars i{display:block;background:#afcbd3;width:29px;border-radius:6px 6px 2px 2px}.visual-bars span{font-size:11px;color:#8c9b7f}.result-screen{text-align:center;display:flex;align-items:center;flex-direction:column;max-width:500px;margin:28px auto 0;position:relative}.reward-art{position:relative;width:200px;height:190px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#eee9cd99,transparent 70%);margin-bottom:20px}.reward-art>.wonder-collectible{width:180px}.reward-art>span{position:absolute;left:-10px;top:25px;font-size:32px;color:#c6aa65}.reward-art>span:last-child{left:auto;right:0;top:110px;font-size:42px}.result-screen>.eyebrow{color:#8a9a78;font-size:8px}.result-screen h1{font-size:42px;margin:17px 0 28px}.result-stats{display:flex;gap:15px;margin-bottom:30px;width:100%}.result-stats>div{display:grid;grid-template-columns:25px 1fr;gap:6px 10px;background:#edf0e3;border:1px solid #dfe5d2;border-radius:15px;flex:1;padding:18px;text-align:left;align-items:center}.result-stats svg{color:#a99554;grid-row:span 2}.result-stats strong{font-family:var(--serif);font-size:26px;font-weight:500}.result-stats span{font-size:10px;color:#879875}.result-screen>.btn{min-width:240px}.result-foot{font-size:10px;color:#92a080;margin-top:22px}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:70}.confetti i{position:absolute;width:7px;height:12px;background:var(--c);top:-25px;left:var(--x);border-radius:2px;animation:confetti-fall 2.5s ease-in both;animation-delay:calc(var(--i)*23ms)}@keyframes confetti-fall{to{transform:translateY(105dvh) rotate(650deg);opacity:0}}.mini-game{max-width:850px;padding:28px;margin:auto;min-height:100dvh}.game-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.game-header>span{font-size:12px;color:#7b9070}.game-header>svg{color:#b9a366;margin-right:12px}.tea-game-body{text-align:center;position:relative;display:flex;align-items:center;flex-direction:column;max-width:610px;margin:25px auto}.tea-host{width:120px!important;position:absolute;top:0;right:0;transform:rotate(8deg)}.tea-game-body>.eyebrow{font-size:8px;color:#8a9a7a}.tea-game-body h1{font-size:42px;margin:17px 0 26px}.tea-game-body h1 em{color:#789579}.sugar-bowl{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:230px;min-height:87px;padding:17px 32px 23px;border:1px solid #dedfce;border-radius:15px 15px 65px 65px;background:#f2efe0;box-shadow:0 5px #e7e4d1;margin:0 auto 19px}.sugar-cube{display:block;width:19px;height:19px;background:#fffdf3;border:1px solid #dfd9c4;box-shadow:2px 2px #e8e0cc;border-radius:4px;touch-action:none;cursor:grab}.sugar-cube:active{cursor:grabbing}.game-instruction{font-size:10px;color:#89977c;margin-bottom:32px}.tea-cups{display:flex;gap:30px;justify-content:center;width:100%}.tea-cups>div{flex:1;max-width:155px}.tea-cup{position:relative;width:100%;height:130px;padding:20px 14px 5px;display:block;touch-action:manipulation}.cup-steam{position:absolute;left:40%;top:-5px;font-size:29px;color:#acb6a0;animation:steam 3s ease-in-out infinite}.cup-bowl{display:block;background:linear-gradient(100deg,#ebf1e7,#c5d9c5);height:85px;border-radius:8px 8px 50px 50px;position:relative;border:2px solid #a9c3ab;pointer-events:none}.cup-bowl:after{content:"";position:absolute;right:-22px;top:12px;height:39px;width:25px;border:7px solid #a9c3ab;border-left:0;border-radius:0 22px 25px 0;z-index:-1}.tea-cups>div:nth-child(2) .cup-bowl{background:linear-gradient(100deg,#eef4f4,#b9d2da);border-color:#9cbecb}.tea-cups>div:nth-child(2) .cup-bowl:after{border-color:#9cbecb}.tea-cups>div:nth-child(3) .cup-bowl{background:linear-gradient(100deg,#f4e8e0,#ddb7a3);border-color:#cea88f}.tea-cups>div:nth-child(3) .cup-bowl:after{border-color:#cea88f}.cup-liquid{position:absolute;height:15px;left:4px;right:4px;top:5px;border-radius:50%;background:#ac896258;border:1px solid #9b866124}.cup-dots{display:flex;flex-wrap:wrap;gap:4px;max-width:65px;justify-content:center;margin:29px auto 0}.cup-dots i{background:#fff8e5;border:1px solid #c7c6ab;width:10px;height:10px;border-radius:2px}.cup-saucer{height:12px;border-radius:50%;background:#d9e2d1;position:absolute;bottom:10px;left:3px;right:3px;z-index:-1}.cup-count{display:flex;justify-content:center;gap:7px;align-items:center;font-size:11px;color:#829676}.cup-count button{display:grid;place-items:center;background:#e6ebdc;border-radius:50%;width:27px;height:27px}.cup-count strong{font-size:19px;color:#54734d}.cup-count>span{font-size:9px}.game-message{min-height:55px;padding:20px 0;font-size:12px;color:#a5895c}.tea-game-body>.btn{min-width:210px}.tea-equation{font-family:var(--serif);font-size:29px;margin:0 0 20px}.memory-game-body{display:flex;align-items:center;flex-direction:column;max-width:600px;margin:40px auto}.memory-game-body>.eyebrow{font-size:9px;color:#809776}.memory-game-body h1{font-size:39px;margin:17px 0 30px;text-align:center}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%;margin-bottom:25px}.memory-tile{perspective:700px;aspect-ratio:3/4;padding:0;border-radius:12px}.memory-tile-inner{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.memory-tile.flipped .memory-tile-inner{transform:rotateY(180deg)}.memory-back,.memory-front{position:absolute;inset:0;border-radius:12px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;box-shadow:0 4px #d6ddd0;border:1px solid #d8dfd0}.memory-back{background:repeating-linear-gradient(45deg,#8fa9a0,#8fa9a0 5px,#94ada4 5px 7px);color:#f7f2d9;font-size:44px;border:5px double #e7ebd8}.memory-tile:nth-child(2n) .memory-back{background:repeating-linear-gradient(-45deg,#b48f88,#b48f88 5px,#ba9690 5px 7px)}.memory-front{transform:rotateY(180deg);background:#fffdf5;font-family:var(--serif);font-size:25px;color:#466550;letter-spacing:-1px}.memory-front>svg{position:absolute;right:8px;bottom:8px;color:#7e9d69}.memory-tile.matched .memory-front{background:#edf1df;border-color:#b6c79a}.memory-game-body>.btn{margin-top:25px}.boot{text-align:center;font-family:Georgia,serif;padding-top:40vh}@keyframes steam{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:.8}}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}[data-reduce-motion=true] .confetti{display:none}@media(min-width:1450px){.main{padding-top:28px}.topbar{height:105px}.hero{height:410px}.hero-copy{padding-top:48px}.hero h1{font-size:59px}.hero-alice{width:260px;right:105px}.world-art{height:170px}.daily-ring{margin-top:32px;margin-bottom:29px}}@media(max-width:1050px){.topbar{padding:0 25px}.main{padding:17px 25px 35px}.desktop-nav button{padding:9px 12px;font-size:11px}.home-grid{grid-template-columns:minmax(0,1fr) 210px;gap:17px}.hero{height:359px}.hero-copy{padding:33px 0 0 27px}.hero h1{font-size:46px}.hero-alice{width:203px;right:35px}.card-heart{right:22px;top:29px;width:38px;height:49px;font-size:26px}.card-key{right:18px;bottom:38px;width:32px;height:43px}.spark-one{right:210px}.spark-two{right:43px;top:115px}.hero-copy .eyebrow{font-size:7px}.daily-card{padding:20px 18px 13px}.daily-ring{width:130px;height:130px;margin:24px 0}.week-dots{gap:4px}.week-dots b{width:18px;height:18px;font-size:7px}.section-top .eyebrow{font-size:7px;letter-spacing:1px}.world-grid{gap:15px}.world-footer{padding:15px 13px 12px}.world-footer h3{font-size:19px}.world-footer>div>span{font-size:9px}.world-art{height:145px}.world-art>.wonder-world{width:205px}.three-steps{padding:0 13px}.site-footer{margin:0 25px}.backup-card{flex-wrap:wrap}.backup-card>div:last-child{margin-left:auto}.souvenir-grid{gap:9px}.question-layout{gap:30px;grid-template-columns:210px minmax(0,420px)}.question-companion>.wonder-alice{width:210px}}@media(max-width:760px){.topbar{height:78px;padding:0 21px}.brand{font-size:31px}.brand-mark{width:30px;height:35px}.brand-mark svg{width:18px}.header-right{margin-left:auto;gap:13px}.header-right .icon-btn{width:36px;height:36px}.xp-chip{font-size:12px}.desktop-nav{display:none}.main{padding:13px 20px 30px}.greeting{font-size:10px;gap:8px;margin-bottom:16px}.greeting>span:first-child{font-size:8px;letter-spacing:1px}.tiny-flower{font-size:13px}.home-grid{grid-template-columns:1fr;gap:13px}.hero{height:370px;border-radius:19px}.hero-copy{padding:29px 0 0 25px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:47px;margin:21px 0 23px;letter-spacing:-2px}.hero-wash{background:linear-gradient(90deg,#edf1e8f5 0%,#edf1e8cf 30%,#edf1e85a 67%,transparent)}.garden-bg{object-position:68% 50%}.hero-alice{width:190px;right:-5px;bottom:1px}.hero-copy{z-index:2}.hero-caption{font-size:8px;max-width:160px;line-height:1.8;margin-top:23px;gap:5px}.hero .btn{min-height:45px;font-size:12px;padding:0 18px;border-radius:11px;gap:15px}.card-heart{right:28px;top:25px;width:32px;height:44px;font-size:24px}.card-key{display:none}.spark-one{right:20px;top:142px;font-size:23px}.spark-two{right:164px;top:204px;font-size:16px}.daily-card{display:grid;grid-template-columns:63px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:16px 18px;border-radius:15px;min-height:90px;position:relative}.daily-card>.section-top{grid-column:2;grid-row:1;align-self:end;margin-bottom:7px}.section-top .eyebrow{font-size:7px;letter-spacing:1.1px}.section-top .mini-star{display:none}.daily-ring{width:63px;height:63px;margin:0;grid-column:1;grid-row:span 2}.daily-ring strong{font-size:23px;letter-spacing:-1px}.daily-ring small{font-size:10px;margin-left:2px}.daily-ring>div>span{display:none}.daily-ring circle{stroke-width:5}.daily-card .week-dots{grid-column:2;grid-row:2;align-self:start;max-width:190px;margin:0;gap:4px}.week-dots b{width:17px;height:17px;font-size:6px}.week-dots .current b{outline-offset:2px}.daily-card>.text-link{font-size:0;grid-column:3;grid-row:span 2;width:30px;height:38px;border:0;padding:0;align-self:center}.daily-card>.text-link>svg{width:18px;height:18px}.section-heading{margin:28px 0 16px;align-items:flex-end}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:7px}.section-heading>.text-link{font-size:9px;gap:5px;padding-bottom:2px}.section-heading>.text-link>svg{width:14px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.world-card{border-radius:14px;padding-bottom:12px}.world-art{height:126px}.world-art>.wonder-world{width:178px;max-width:110%;height:auto}.world-number{font-size:7px;top:10px;left:10px;padding:4px 5px}.world-check{width:20px;height:20px;right:8px;top:8px}.world-check svg{width:12px}.world-footer{padding:14px 12px 11px;gap:0}.world-footer h3{font-size:18px;letter-spacing:-.6px;margin-bottom:5px}.world-footer>div>span{font-size:8px}.round-arrow{display:none}.three-steps{padding:0 12px;gap:4px}.three-steps i{height:2px}.review-strip{padding:17px 16px;gap:12px;border-radius:14px;margin-top:20px;min-height:96px}.review-icon{width:35px;height:35px;border-radius:11px;flex-shrink:0}.review-icon svg{width:19px}.review-strip strong{font-size:18px;max-width:175px;letter-spacing:-.5px}.review-strip>div>span{font-size:8px;max-width:170px}.review-strip>svg:not(.wonder-art){display:none}.review-strip>.wonder-rabbit{width:84px;right:0;top:9px}.site-footer{margin:0 20px;padding:15px 0 110px;font-size:9px;gap:7px}.site-footer>span:last-child{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 13px max(10px,env(safe-area-inset-bottom));z-index:20;background:#fffef8ed;border-top:1px solid #e4e7da;backdrop-filter:blur(20px);justify-content:space-around;min-height:74px}.mobile-nav button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;position:relative;width:76px;min-height:46px;font-size:8px;color:#97a08c;isolation:isolate}.mobile-nav button.active{color:#3d644e}.mobile-nav .active>svg{stroke-width:2}.nav-bubble{position:absolute;width:47px;height:30px;background:#e9efdf;top:-3px;left:50%;transform:translate(-50%)!important;border-radius:20px;z-index:-1}.page-heading{margin:9px 0 23px}.page-heading>.eyebrow{font-size:7px;letter-spacing:1.5px}.page-heading h1{font-size:42px}.world-tabs{margin-right:-20px;padding-right:20px;padding-bottom:16px;gap:7px}.world-tabs button{padding:9px 12px;font-size:10px;min-height:42px}.map-layout{grid-template-columns:1fr;border-radius:18px}.map-scene{height:230px;padding:20px 25px 20px 110px;justify-content:flex-end}.map-scene>.wonder-world{position:absolute;width:245px;max-width:none;right:-20px;top:-15px;opacity:.7;margin:0}.map-scene>div{text-align:left;align-self:flex-start}.map-scene h2{font-size:31px;max-width:220px}.map-scene>.wonder-alice{width:130px;left:-8px;bottom:3px}.map-scene .eyebrow{font-size:7px}.map-scene>div>span:last-child{font-size:10px}.lesson-path{gap:36px;padding:33px 22px 60px;min-height:410px}.path-step{width:88%;gap:14px}.path-circle{width:62px;height:62px;font-size:26px;box-shadow:0 4px #d6decc}.path-step strong{font-size:23px}.path-step small{font-size:7px}.path-step>div>span{font-size:8px}.path-finish{font-size:9px}.games-grid{gap:15px;grid-template-columns:1fr}.game-card{border-radius:18px;padding:22px 24px 26px;min-height:250px}.game-illustration{height:150px;position:absolute;width:190px;right:-9px;top:30px;transform:rotate(-3deg)}.game-illustration>.wonder-world{width:190px}.game-illustration>.wonder-rabbit{width:105px;right:17px;bottom:-11px}.game-card .pill{font-size:7px;padding:5px;max-width:145px}.game-card h2{font-size:33px;position:relative;z-index:1;max-width:170px;margin-top:38px;margin-bottom:11px}.game-desc{font-size:10px;display:block;max-width:145px;line-height:1.7;position:relative;z-index:1}.game-go{width:35px;height:35px;bottom:22px;right:23px}.game-go svg{width:15px}.memory-preview{position:absolute;height:170px;width:180px;right:-19px;top:40px;transform:scale(.8);transform-origin:right center}.memory-preview i{width:70px;height:98px;font-size:22px}.memory-preview i:nth-child(1){left:-10px;top:20px}.memory-preview i:nth-child(2){left:60px;top:0}.memory-preview i:nth-child(3){left:65px;top:70px}.memory-preview i:nth-child(4){left:128px;top:55px}.practice-grid{grid-template-columns:1fr;gap:10px}.practice-tile{padding:14px;min-height:77px}.math-symbol{width:43px;height:43px;font-size:27px}.practice-tile strong{font-size:12px}.practice-tile>div>span{font-size:9px}.mixed-button{font-size:12px;margin-top:20px}.book-summary{gap:16px;padding:20px 18px 22px 10px;min-height:200px}.book-alice{width:102px;margin-bottom:-38px;margin-left:-5px}.book-summary h2{font-size:27px;margin-bottom:7px;max-width:210px;overflow-wrap:anywhere}.book-summary>div>span{font-size:10px}.book-stats{gap:18px;margin-top:20px}.book-stats strong{font-size:23px}.book-stats span{font-size:8px}.souvenir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.souvenir{padding:10px 5px;border-radius:13px;gap:7px}.souvenir>.wonder-collectible{width:82px}.souvenir strong{font-size:9px}.souvenir>span{font-size:8px;min-height:15px}.backup-card{padding:19px 17px;gap:12px;margin-top:25px}.backup-icon{width:41px;height:44px;border-radius:12px}.backup-icon svg{width:23px}.backup-card>div:not(:last-child){flex:1;min-width:0}.backup-card h3{font-size:21px}.backup-card>div>span{font-size:9px;line-height:1.7;max-width:220px}.backup-card>div:last-child{margin:4px 0 0;width:100%;gap:6px}.backup-card .btn{flex:1;min-width:0;padding:0 9px;font-size:10px;gap:6px}.storage-note{font-size:8px;line-height:1.7;align-items:flex-start;gap:5px;margin:14px 10px}.storage-note>svg{flex-shrink:0;width:11px}.toast{bottom:92px;font-size:11px;padding:13px 17px;line-height:1.6}.modal-shade{padding:16px;align-items:flex-end}.sheet{border-radius:22px;max-height:88dvh;padding:29px 25px;width:100%}.sheet h2{font-size:29px}.sheet-close{right:13px;top:13px}.immersive{padding-bottom:env(safe-area-inset-bottom)}.lesson-screen{padding:19px 20px 30px}.lesson-header{gap:15px}.lesson-header>.icon-btn{width:35px;height:35px}.lesson-header>span{font-size:10px}.lesson-progress{height:7px}.lesson-intro{margin-top:24px}.intro-art{width:260px;height:215px;margin-bottom:18px}.intro-art>.wonder-world{width:250px;left:29px;top:-1px}.intro-art>.wonder-alice{width:147px;left:-11px;bottom:0}.lesson-intro h1{font-size:35px;margin:15px 0 23px}.example-equation{font-size:23px;line-height:1.6;padding:20px 17px;border-radius:13px}.lesson-intro>.btn{margin-top:21px;min-width:100%}.intro-rule{font-size:12px}.question-layout{grid-template-columns:1fr;gap:0;margin-top:17px}.question-companion{display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;gap:0;max-height:96px;overflow:hidden;align-self:start;margin:0 0 3px}.question-companion>.wonder-alice{width:90px;margin:0;align-self:flex-start;flex-shrink:0}.question-companion .speech-bubble{font-size:15px;max-width:195px;padding:13px 17px;border-radius:13px;min-height:43px;margin:0 0 9px}.speech-bubble:after{left:-7px;top:17px;bottom:auto;border-left:1px solid #dde4d4;border-top:0;border-right:0}.question-companion>.eyebrow{display:none}.question-label{font-size:9px}.question-body h1{font-size:36px;margin:10px 0 13px}.question-body h1.word-question{font-size:18px;line-height:1.6;margin:10px 0 16px}.visual-dots{margin:9px auto 12px;gap:12px}.visual-dots>div{max-width:110px;gap:5px}.count-dot{width:16px;height:16px}.visual-groups{gap:7px;margin-bottom:13px}.dot-group{padding:8px;gap:4px;max-width:90px;min-width:55px}.dot-group .count-dot{width:13px;height:13px}.answer-box{min-height:58px;border-radius:12px;margin:14px 0 12px}.answer-box input{font-size:29px;padding:8px}.keypad{gap:8px;margin-bottom:15px}.keypad button{min-height:45px;font-size:20px;border-radius:10px}.question-body .btn{min-height:48px;font-size:12px}.hint-button{min-height:43px;padding:12px;font-size:10px}.hint-box{padding:11px;gap:8px}.hint-box p{font-size:11px}.feedback-label{font-size:15px;margin:16px 0 13px}.solution-line{font-size:11px;line-height:1.8;margin-bottom:17px}.result-screen{margin-top:28px}.reward-art{width:180px;height:180px;margin-bottom:19px}.reward-art>.wonder-collectible{width:165px}.result-screen h1{font-size:34px}.result-stats{gap:12px}.result-stats>div{padding:16px 13px;gap:5px 7px}.result-stats strong{font-size:25px}.result-stats span{font-size:9px}.result-screen>.btn{width:100%}.mini-game{padding:20px}.game-header>.icon-btn{width:36px;height:36px}.game-header>span{font-size:11px}.tea-game-body{margin-top:25px}.tea-game-body h1{font-size:35px;margin:15px 0 27px}.tea-host{width:75px!important;right:-8px;top:27px}.sugar-bowl{width:208px;gap:6px;padding:16px 28px 21px;min-height:83px}.sugar-cube{width:18px;height:18px}.game-instruction{font-size:9px;margin-bottom:36px}.tea-cups{gap:12px;padding-right:6px}.tea-cup{height:109px;padding:17px 8px 5px}.cup-bowl{height:69px;border-radius:5px 5px 34px 34px}.cup-bowl:after{right:-17px;top:11px;width:20px;height:31px;border-width:5px}.cup-steam{font-size:23px;top:-9px}.cup-dots{gap:3px;max-width:48px;margin-top:26px}.cup-dots i{width:8px;height:8px}.cup-count{gap:6px}.cup-count button{width:25px;height:25px}.cup-count strong{font-size:17px}.cup-count>span{font-size:8px}.tea-game-body>.btn{width:100%}.game-message{font-size:11px;min-height:53px}.memory-game-body{margin-top:30px}.memory-game-body h1{font-size:33px;margin-bottom:26px}.memory-board{grid-template-columns:repeat(2,1fr);gap:13px;max-width:310px}.memory-tile{aspect-ratio:1.32}.memory-front{font-size:23px}.memory-back{font-size:33px}.memory-game-body>.muted{font-size:10px}.memory-game-body>.btn{width:100%}}@media(max-width:360px){.main{padding-left:15px;padding-right:15px}.topbar{padding:0 16px}.hero{height:345px}.hero h1{font-size:42px}.hero-copy{padding-left:20px}.hero-alice{width:168px;right:-8px}.hero .eyebrow{font-size:6px}.hero-caption{font-size:7px;max-width:143px}.card-heart{right:21px;top:25px}.spark-one{right:14px;top:137px}.world-art{height:109px}.world-art>.wonder-world{width:157px}.world-footer h3{font-size:16px}.world-footer>div>span{font-size:7px}.world-footer{padding:12px 10px 10px}.world-grid{gap:10px}.daily-card{padding:14px;column-gap:12px;grid-template-columns:58px minmax(0,1fr) 20px}.daily-ring{width:58px;height:58px}.week-dots{gap:3px!important}.week-dots b{width:15px;height:15px}.section-top .eyebrow{font-size:6px}.daily-card>.text-link{width:20px}.review-strip{gap:10px;padding-left:12px}.review-strip strong{font-size:16px;max-width:155px}.review-strip>div>span{font-size:7px;max-width:147px}.review-strip>.wonder-rabbit{width:74px;right:-4px;top:15px}.book-stats{gap:13px}.book-alice{width:88px}.book-summary h2{font-size:24px}.question-body h1{font-size:32px}.question-companion{max-height:80px}.question-companion>.wonder-alice{width:75px}.question-companion .speech-bubble{font-size:13px;padding:11px 14px}.lesson-screen{padding-left:17px;padding-right:17px}.keypad button{min-height:42px}.memory-game-body h1{font-size:28px}.tea-cups{gap:7px}.cup-count{gap:4px}.tea-host{right:-13px;width:66px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}.answer-screen-frame{position:fixed;inset:0;z-index:95;pointer-events:none;border:7px solid var(--answer-color);box-shadow:inset 0 0 36px var(--answer-glow);border-radius:12px}.frame-correct{--answer-color:#25b45b;--answer-glow:#25b45b55}.frame-wrong{--answer-color:#ed4545;--answer-glow:#ed454555}.answer-receipt-slot{height:44px;flex:0 0 44px;width:100%;max-width:620px;margin:8px auto 0}.answer-receipt{display:flex;justify-content:center;align-items:center;gap:7px;height:38px;border-radius:11px;background:#e5f4e7;color:#196e36;font-size:12px;line-height:1.3}.answer-receipt svg{flex-shrink:0}.receipt-wrong{background:#fce8e8;color:#ad2727}.answer-receipt-slot.has-retry-hint{height:auto;flex-basis:auto;min-height:44px;margin-bottom:6px}.has-retry-hint .answer-receipt{height:auto;min-height:44px;flex-wrap:wrap;padding:9px 12px;gap:4px 7px}.has-retry-hint .answer-receipt p{flex-basis:100%;font-size:12px;line-height:1.5;color:#754d3d;text-align:center}.answer-receipt button{font-size:11px;text-decoration:underline;min-height:36px;padding:0 9px;font-weight:600}.solution-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#28444066;backdrop-filter:blur(8px);padding:20px}.solution-overlay>div{position:relative;width:100%;max-width:460px;max-height:90dvh;overflow:auto;background:#fffdf6;border-radius:24px;padding:32px 24px;text-align:center}.solution-overlay .icon-btn{position:absolute;right:8px;top:8px}.solution-overlay h2{font-size:24px;margin:22px 0 12px}.solution-overlay strong{font-size:28px;color:#b42d2d}.solution-overlay p{font-size:14px;line-height:1.7;margin:16px 0 22px}body:has(.question-stage){overflow:hidden}.app.immersive:has(.question-stage){padding:0;min-height:0;height:100dvh}.lesson-screen.question-stage{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:18px 24px max(12px,env(safe-area-inset-bottom));overflow:hidden}.question-stage .lesson-header{width:100%;flex:0 0 40px;margin:0 auto}.question-stage .question-layout{flex:1;min-height:0;margin-top:6px;gap:32px}.question-stage .question-body{display:flex;flex-direction:column;justify-content:center;min-height:0;height:100%;max-height:740px;gap:6px}.question-stage .question-body h1{margin:2px 0;font-size:clamp(26px,4.5dvh,40px)}.question-stage .question-body h1.word-question{font-size:clamp(15px,2.5dvh,21px);line-height:1.4;flex-shrink:0}.question-stage .question-body .learning-scene{flex:1 1 100px;min-height:0;max-height:150px;margin:0;display:flex;align-items:center;justify-content:center}.question-stage .answer-box{flex:0 0 48px;min-height:48px;margin:0}.question-stage .answer-box input{font-size:29px;padding:4px}.question-stage .keypad{flex-shrink:0;margin:0;gap:6px}.question-stage .keypad button{height:44px;min-height:44px;font-size:22px}.question-stage .answer-feedback{display:flex;align-items:center;gap:8px;flex:0 0 48px}.question-stage .answer-feedback>.btn{flex:1;min-height:46px}.question-stage .hint-button{min-height:44px;padding:8px;white-space:nowrap}.question-stage .answer-choices{margin:0;gap:7px;flex-shrink:0}.question-stage .answer-choices button{min-height:44px;padding:10px;font-size:14px}.question-stage .hint-box{position:fixed;z-index:80;bottom:90px;left:50%;transform:translate(-50%);width:min(90%,440px);box-shadow:0 8px 32px #28444025}@media(max-width:760px){.lesson-screen.question-stage{padding:12px 16px max(10px,env(safe-area-inset-bottom))}.question-stage .question-layout{display:flex;flex-direction:column;gap:3px;margin:0}.question-stage .question-companion{height:48px;min-height:48px;max-height:48px;width:100%;margin:0;align-self:center}.question-stage .question-companion>.wonder-alice{width:48px;align-self:center}.question-stage .question-companion .speech-bubble{font-size:12px;min-height:30px;padding:8px 12px;margin:0 0 4px}.question-stage .question-body{width:100%;flex:1;gap:5px;max-width:460px}.question-stage .question-body .learning-scene{max-height:120px}.question-stage .learning-scene>*{zoom:.8}.answer-screen-frame{border-width:6px}}@media(max-height:700px){.question-stage .question-companion{display:none}.question-stage .question-body .learning-scene{max-height:84px;flex-basis:75px}.question-stage .learning-scene>*{zoom:.65}.question-stage .question-body h1{font-size:27px}.question-stage .question-body h1.word-question{font-size:15px}.question-stage .keypad button{height:42px;min-height:42px}.question-stage .question-label{display:none}.question-stage .answer-box{flex-basis:42px;min-height:42px}}.app .desktop-nav{position:relative;isolation:isolate;background:linear-gradient(140deg,#ffffffb8,#ffffff48 55%,#eef4ee80);border:1px solid #ffffffd9;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 3px #ffffff8c,0 7px 24px #29473b14;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);padding:6px;gap:3px}.app .desktop-nav button{color:#384b43;min-height:42px;padding:10px 18px}.app .desktop-nav button.active{background:linear-gradient(145deg,#fffffff2,#ffffff78);color:#234d3d;box-shadow:inset 0 1px 2px #fff,0 2px 7px #203c2b12}@media(max-width:760px){.app .mobile-nav{position:fixed;isolation:isolate;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:480px;margin:auto;height:76px;min-height:76px;padding:6px;gap:2px;border:1px solid #ffffffe8;border-radius:44px;background:linear-gradient(135deg,#ffffffb5,#ffffff65 45%,#edf4eb9c);box-shadow:inset 0 1.5px 2px #fff,inset 0 -1px 3px #ffffffb8,0 10px 35px #263e3026,0 2px 5px #263e3012;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);overflow:hidden}.app .mobile-nav:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid #ffffff70;background:linear-gradient(170deg,#ffffff55,transparent 35%,transparent 70%,#ffffff35);z-index:-1}.app .mobile-nav button{width:auto;flex:1;min-width:0;min-height:62px;gap:5px;border-radius:34px;font-size:10px;font-weight:600;letter-spacing:-.2px;color:#34443d;transition:color .18s,transform .15s}.app .mobile-nav button>svg{width:23px;height:23px;stroke-width:2;position:relative;z-index:1}.app .mobile-nav button>span:not(.nav-bubble){position:relative;z-index:1;white-space:nowrap}.app .mobile-nav button.active{color:#1b6346}.app .mobile-nav button.active>svg{stroke-width:2.5}.app .mobile-nav button:active{transform:scale(.95)}.app .mobile-nav .nav-bubble{width:auto;height:auto;inset:0;transform:none!important;border-radius:34px;background:linear-gradient(140deg,#ffffffed,#ffffff6b 65%,#deeee699);border:1px solid #ffffffe6;box-shadow:inset 0 1px 3px #fff,inset 0 -1px 2px #ffffff80,0 2px 8px #294a3b15;z-index:0}.app .site-footer{padding-bottom:115px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app .mobile-nav,.app .desktop-nav{background:#f4f5eff5}}.app .brand{font-family:DM Sans,sans-serif;font-size:34px;font-weight:750;letter-spacing:-1.8px}.brand-wordmark{line-height:1}.placement-brand{font-family:DM Sans,sans-serif!important;font-weight:750!important;letter-spacing:-1.5px}.hero-copy h1{font-family:DM Sans,sans-serif;font-weight:650;letter-spacing:-2px;font-size:52px;line-height:1.1}.hero .hero-copy{padding-top:65px}.hero .hero-caption{font-size:13px;margin-top:16px}.hero-copy .eyebrow,.hero-spark,.tiny-flower,.mini-star,.air-orbit,.moon-orbit,.reward-star,.key-spark{display:none!important}.app .xp-chip svg{fill:none;stroke:#8c7545}.greeting{margin-bottom:20px}.site-footer{font-size:12px}.app .path-line{display:none}.app .lesson-path{padding:30px;gap:14px;min-height:0;justify-content:center}.app .path-step{width:100%;margin:0;transform:none;position:relative;padding:16px;border-radius:17px;background:#fffdf8d9;border:1px solid #dfe5d6;gap:16px;box-shadow:0 3px #dce3d550;min-height:104px}.app .path-step:hover{background:#fffefb;border-color:#b6c9ac}.app .path-step .path-circle{width:54px;height:54px;flex:0 0 54px;font-family:DM Sans,sans-serif;font-weight:600;font-size:22px;box-shadow:none;background:#e6eddf;border:1px solid #d0ddc5}.app .path-step.completed .path-circle{background:#51765b;color:#fff;border-color:#51765b}.app .path-step strong{font-family:DM Sans,sans-serif;font-size:18px;letter-spacing:-.4px}.app .path-step small{font-size:10px;letter-spacing:.7px}.app .path-step>div>span{font-size:12px}.app .path-finish{font-size:12px;margin-top:5px;text-align:center}.app .world-tabs button{min-height:44px;font-size:12px}.app .map-scene h2{font-family:DM Sans,sans-serif;font-size:39px;font-weight:650;letter-spacing:-1.3px}.app .map-scene>div>span:last-child{font-size:13px}.app .world-footer h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.5px}.app .world-footer>div>span{font-size:12px}.app .world-number{font-family:DM Sans,sans-serif}.app .world-footer{min-height:91px}.app .page-heading h1{font-family:DM Sans,sans-serif;font-weight:650;letter-spacing:-1.8px}.hero .hero-alice{pointer-events:auto}@media(max-width:760px){.app .brand{font-size:29px}.hero .hero-copy{padding-top:39px}.hero-copy h1{font-size:36px;letter-spacing:-1.5px;max-width:230px}.hero .hero-caption{display:block!important;font-size:11px;max-width:180px;margin-top:12px}.hero-copy .btn{font-size:11px;padding:0 14px;min-height:44px}.app .greeting{font-size:11px}.app .world-footer{padding:13px 12px;min-height:90px}.app .world-footer h3{font-size:16px;line-height:1.3}.app .world-footer>div>span{font-size:10px}.app .world-tabs{gap:7px}.app .world-tabs button{font-size:12px;padding:10px 13px}.app .map-scene{height:195px;padding:20px 22px 20px 110px}.app .map-scene h2{font-size:29px;letter-spacing:-.8px}.app .map-scene>div>span:last-child{font-size:11px}.app .lesson-path{padding:18px 15px;gap:12px}.app .path-step{padding:14px 12px;min-height:94px;gap:13px}.app .path-step strong{font-size:17px}.app .path-step>div>span{font-size:11px}.app .path-step .path-circle{width:47px;height:47px;flex-basis:47px;font-size:20px}.app .path-finish{font-size:11px;line-height:1.5}.app .page-heading h1{font-size:38px}.app .section-heading h2{font-family:DM Sans,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.8px}}.app .book-alice:before,.app .book-summary:after{display:none!important}.equation-line{display:block;white-space:nowrap;letter-spacing:.02em}.question-instruction{display:block;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:14px;color:#64766c}@media(max-width:760px){.lesson-screen.question-stage .question-companion{height:112px;min-height:112px;max-height:112px;overflow:visible}.lesson-screen.question-stage .question-companion>.wonder-alice{width:104px;height:112px;align-self:center;object-fit:contain}.lesson-screen.question-stage .question-companion .speech-bubble{font-size:14px;padding:11px 15px;max-width:180px}.lesson-screen.question-stage .question-body .learning-scene{max-height:110px}}@media(max-width:760px)and (max-height:700px){.lesson-screen.question-stage .question-companion{display:flex;height:78px;min-height:78px;max-height:78px}.lesson-screen.question-stage .question-companion>.wonder-alice{width:75px;height:78px}.lesson-screen.question-stage .question-companion .speech-bubble{font-size:12px;padding:8px 12px}.lesson-screen.question-stage .question-body .learning-scene{max-height:65px}}@media(max-width:760px)and (max-height:590px){.lesson-screen.question-stage .question-companion{height:55px;min-height:55px;max-height:55px}.lesson-screen.question-stage .question-companion>.wonder-alice{width:55px;height:55px}.lesson-screen.question-stage .keypad button{height:40px;min-height:40px}.lesson-screen.question-stage .question-body .learning-scene{max-height:45px}}.section-toolbar{display:none}@media(max-width:760px){.app:not([data-route=home])>.topbar,.app:not([data-route=home])>.site-footer{display:none!important}.app:not([data-route=home])>.main{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(106px + env(safe-area-inset-bottom))}.section-toolbar{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 18px}.section-toolbar h1{font-family:DM Sans,sans-serif;font-size:23px;font-weight:650;letter-spacing:-.6px;flex:1}.section-toolbar>.icon-btn{height:40px;width:40px;background:#eeefe7}.app:not([data-route=home]) .page-heading{display:none}.app:not([data-route=home]) .world-tabs{padding-bottom:14px}}.wonder-art{display:block;overflow:visible;width:100%;height:auto;isolation:isolate}.wonder-alice{--wonder-speed:5s}.alice-body{transform-origin:150px 280px;animation:alice-breathe var(--wonder-speed) ease-in-out infinite}.alice-eyes{transform-origin:151px 121px;animation:alice-blink 5.7s infinite}.alice-arm-right{transform-origin:199px 207px;animation:alice-hand 4.5s ease-in-out infinite}.alice-arm-left{transform-origin:105px 208px}.mood-wave .alice-arm-right{animation:alice-wave 1.15s ease-in-out infinite}.mood-happy .alice-body{animation:alice-happy 1.8s ease-in-out infinite}.mood-happy .alice-arm-left{transform:rotate(18deg)}.mood-happy .alice-arm-right{transform:rotate(-35deg);animation:none}.mood-think .alice-arm-right{transform:translate(-13px,-11px) rotate(-90deg);animation:none}.mood-think .alice-eyes{transform:translate(2px,-1px)}.wonder-sparkles{animation:wonder-sparkle 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.rabbit-body{transform-origin:132px 260px;animation:rabbit-bob 4s ease-in-out infinite}.rabbit-ear{transform-box:fill-box;transform-origin:50% 100%;animation:rabbit-ear 4s ease-in-out infinite}.rabbit-ear-right{animation-delay:-1.4s}.watch-hands{transform-origin:201px 212px;animation:watch-tick 12s steps(12) infinite}.tea-steam{animation:tea-steam 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.candle-flame{animation:candle-flicker 2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.world-butterfly{animation:butterfly-drift 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.wonder-world:hover .world-butterfly{animation-duration:2s}.wonder-collectible{filter:drop-shadow(0 4px 3px #63567408)}@keyframes alice-breathe{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-3px) rotate(.5deg)}}@keyframes alice-blink{0%,41%,45%,to{transform:scaleY(1)}43%{transform:scaleY(.08)}}@keyframes alice-hand{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes alice-wave{0%,to{transform:rotate(-65deg)}50%{transform:rotate(-105deg)}}@keyframes alice-happy{0%,to{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(-7px) rotate(2deg)}65%{transform:translateY(0) rotate(0)}}@keyframes wonder-sparkle{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes rabbit-bob{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes rabbit-ear{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes watch-tick{to{transform:rotate(360deg)}}@keyframes tea-steam{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-4px)}}@keyframes candle-flicker{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(.9,1.07) rotate(4deg)}}@keyframes butterfly-drift{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(8px,-5px) rotate(5deg)}}.living-leaves{transform-origin:0 0;animation:leaves-sway 5.8s ease-in-out infinite}.living-mushroom{transform-origin:0 40px;animation:mushroom-sway 6.4s ease-in-out infinite}.wonder-world .living-mushroom{animation-delay:-2s}.wonder-world .living-leaves{animation-delay:-1.8s}.garden-door-light{animation:garden-glow 5s ease-in-out infinite}.garden-door-lines{transform-origin:104px 112px;animation:door-peek 7s ease-in-out infinite}.living-teapot{transform-origin:106px 111px;animation:teapot-pour 6s ease-in-out infinite}.pouring-tea{stroke-dasharray:2 5;animation:tea-pour 6s ease-in-out infinite}.living-card{transform-box:fill-box;transform-origin:50% 80%;animation:card-float 5s ease-in-out infinite}.card-right{animation-delay:-2.6s;animation-direction:reverse}.living-moon{animation:moon-glow 6s ease-in-out infinite}.moon-door-light{animation:moon-door-glow 5.5s ease-in-out infinite}.cake-cherry{transform-origin:132px 63px;animation:cherry-wiggle 5s ease-in-out infinite}.wonder-world:hover .living-leaves{animation-duration:2.8s}.wonder-world:hover .living-card{animation-duration:2.3s}.cheshire-float{transform-origin:140px 160px;animation:cheshire-float 5.5s ease-in-out infinite}.cheshire-shadow{transform-origin:141px 229px;animation:cheshire-shadow 5.5s ease-in-out infinite}.cheshire-tail{transform-origin:190px 189px;animation:cheshire-tail 4.8s ease-in-out infinite}.cheshire-eyes{transform-origin:144px 109px;animation:cheshire-blink 6.4s infinite}.cheshire-magic{transform-box:fill-box;transform-origin:center;animation:magic-drift 7s ease-in-out infinite}.wonder-cheshire:hover .cheshire-tail{animation-duration:2s}.wonder-cheshire:hover .cheshire-float{animation-duration:3.5s}.pocket-potion{transform-origin:90px 138px;animation:potion-rock 6s ease-in-out infinite}.potion-tag{transform-origin:124px 79px;animation:tag-swing 3.7s ease-in-out infinite}.potion-bubbles{animation:potion-bubble 4.5s ease-in-out infinite}.potion-magic{animation:potion-magic 5s ease-in-out infinite}.pocket-key{transform-origin:91px 89px;animation:key-levitate 5.5s ease-in-out infinite}.pocket-tea{transform-origin:90px 137px;animation:cup-tilt 6.5s ease-in-out infinite}.pocket-butterfly{transform-origin:53px 60px;animation:pocket-butterfly 6s ease-in-out infinite}.pocket-dust{transform-box:fill-box;transform-origin:center;animation:magic-drift 6.5s ease-in-out infinite}.wonder-pocket:hover .pocket-key{animation-duration:2.7s}.wonder-pocket:hover .pocket-potion{animation-duration:3s}@keyframes leaves-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes mushroom-sway{0%,to{transform:rotate(-2deg) scaleY(1)}50%{transform:rotate(3deg) scaleY(1.035)}}@keyframes garden-glow{0%,to{fill:#f9e7b5;filter:drop-shadow(0 0 0 #f9e7b500)}50%{fill:#fff8cf;filter:drop-shadow(0 0 7px #f5d889b0)}}@keyframes door-peek{0%,35%,to{transform:scaleX(1)}60%,72%{transform:scaleX(.88)}}@keyframes teapot-pour{0%,20%,to{transform:translateY(0) rotate(0)}40%,65%{transform:translateY(-5px) rotate(8deg)}}@keyframes tea-pour{0%,25%,80%,to{opacity:0;stroke-dashoffset:0}40%,65%{opacity:.8;stroke-dashoffset:-24}}@keyframes card-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes moon-glow{0%,to{filter:drop-shadow(0 0 3px #ffeab844)}50%{filter:drop-shadow(0 0 10px #ffeab8bb)}}@keyframes moon-door-glow{0%,to{fill:#555b88}50%{fill:#7377a5}}@keyframes cherry-wiggle{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-8deg)}84%{transform:rotate(5deg)}}@keyframes cheshire-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes cheshire-shadow{0%,to{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.85);opacity:.08}}@keyframes cheshire-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(7deg)}}@keyframes cheshire-blink{0%,47%,52%,to{transform:scaleY(1)}49.5%{transform:scaleY(.07)}}@keyframes magic-drift{0%,to{transform:translateY(0) rotate(-3deg);opacity:.55}50%{transform:translateY(-5px) rotate(3deg);opacity:1}}@keyframes potion-rock{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes tag-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(10deg)}}@keyframes potion-bubble{0%,to{transform:translateY(2px);opacity:.5}50%{transform:translateY(-8px);opacity:1}}@keyframes potion-magic{0%,to{transform:translateY(5px);opacity:.35}50%{transform:translateY(-5px);opacity:.85}}@keyframes key-levitate{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(6deg)}}@keyframes cup-tilt{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes pocket-butterfly{0%,to{transform:translate(0) rotate(-8deg) scaleX(.9)}35%{transform:translate(9px,-7px) rotate(12deg) scaleX(1)}65%{transform:translate(15px,2px) rotate(-7deg) scaleX(.75)}}.pocket-watch{transform-origin:90px 43px;animation:pocket-watch-swing 6s ease-in-out infinite}.pocket-watch-hand{transform-origin:90px 99px;animation:watch-tick 16s linear infinite}@keyframes pocket-watch-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}[data-reduce-motion=true] .wonder-art *,[data-reduce-motion=true].wonder-art *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.wonder-art *{animation:none!important;transition:none!important}}.living-scene{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--world-bg,#e4ece4)}.scene-painting{display:block;width:100%;height:100%;object-fit:cover;animation:scene-camera 17s ease-in-out infinite alternate;transform-origin:65% 65%;will-change:transform}.scene-light{position:absolute;inset:0;background:linear-gradient(120deg,#fffbdf2b,transparent 45%,#ffffff17);mix-blend-mode:screen;pointer-events:none}.scene-dust{position:absolute;inset:0;pointer-events:none}.scene-dust i{position:absolute;width:4px;height:4px;border-radius:50%;left:var(--left);top:var(--top);background:#fff5be;box-shadow:0 0 10px #fff1a8;animation:scene-dust calc(4s + var(--n)*.5s) ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.8s)}.scene-cloud{position:absolute;bottom:-15px;width:160px;height:45px;filter:blur(13px);border-radius:50%;background:#fff9e887;animation:mist-drift 12s ease-in-out infinite alternate;pointer-events:none}.cloud-a{left:-40px}.cloud-b{right:-40px;bottom:2px;animation-delay:-6s;width:110px;opacity:.6}.scene-character{position:absolute!important;width:100px!important;bottom:-5px;right:3px;filter:drop-shadow(0 6px 5px #344d4233)}.scene-rabbit{width:88px!important;bottom:-11px;right:4px}.scene-cat{width:112px!important;right:-5px;bottom:1px}.scene-butterfly{position:absolute;display:block;width:25px;height:20px;animation:butterfly-flight 9s ease-in-out infinite;pointer-events:none}.scene-butterfly i{position:absolute;top:2px;width:13px;height:17px;border-radius:80% 70% 70% 20%;background:linear-gradient(135deg,#effcff,#7cb5c9);box-shadow:inset 0 0 0 1px #ffffff5e;transform-origin:right center;animation:butterfly-flap .7s ease-in-out infinite alternate}.scene-butterfly i:last-child{left:13px;transform-origin:left center;border-radius:70% 80% 20% 70%;animation-name:butterfly-flap-right}.butterfly-a{left:17%;top:22%;transform:scale(.65)}.butterfly-b{right:18%;top:58%;transform:scale(.5);animation-delay:-4s;animation-duration:12s}.living-scene.scene-3 .scene-butterfly i{background:linear-gradient(135deg,#fff0e5,#d89baa)}.moon-orbit{position:absolute;inset:0;animation:moon-orbit 28s linear infinite}.moon-orbit span{position:absolute;color:#fff1af;font-size:26px;top:18%;left:28%;text-shadow:0 0 15px #f5eac1}.moon-orbit span:nth-child(2){top:57%;left:76%;font-size:15px}.moon-orbit span:nth-child(3){top:70%;left:29%;font-size:20px}.flying-suits{position:absolute;inset:0;pointer-events:none}.flying-suits i{position:absolute;left:18%;top:20%;width:23px;height:32px;background:#fff8e5;border:1px solid #e7d6b8;border-radius:4px;font-size:17px;font-style:normal;display:grid;place-items:center;color:#b87b76;animation:suit-drift 5s ease-in-out infinite;box-shadow:0 5px 7px #463c3025}.flying-suits i:nth-child(2){left:72%;top:46%;animation-delay:-2s;color:#426860;transform:rotate(12deg)}.flying-suits i:nth-child(3){left:36%;top:73%;animation-delay:-3s;width:18px;height:25px;font-size:13px}.living-scene[data-active=false] *{animation-play-state:paused!important}.world-card:hover .scene-painting{animation-duration:8s}.world-art>.living-scene{border-radius:0}.magic-air{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.magic-air>i{position:absolute;left:var(--left);top:var(--top);animation:air-rise calc(6s + var(--n)*.6s) linear infinite;animation-delay:calc(var(--n)*-.8s)}.magic-air .mote{width:4px;height:4px;background:#fff3ac;border-radius:50%;box-shadow:0 0 7px #e2cd79}.magic-air .petal{width:10px;height:6px;border-radius:80% 20%;background:#e0a795ad}.hero-butterfly{right:9%;top:26%;animation-duration:10s;width:31px;height:24px}.hero-butterfly i{width:16px;height:21px}.hero-butterfly i:last-child{left:16px}.air-orbit{position:absolute;left:53%;top:30%;width:170px;height:170px;animation:air-orbit 23s linear infinite}.air-orbit>span{position:absolute;top:0;left:0;color:#ffebac;font-size:23px;text-shadow:0 0 12px #c6aa6e90}.orbit-two{left:35%;top:57%;height:100px;width:100px;animation-duration:17s;animation-direction:reverse}.orbit-two>span{font-size:13px}.hero>.magic-air{z-index:1}.hero-alice{z-index:2!important}.hero-copy{z-index:3!important}.hero .garden-bg{animation:hero-breathe 18s ease-in-out infinite alternate;transform-origin:74% 66%}.portal-curtain{position:fixed;inset:0;z-index:90;pointer-events:none;display:grid;place-items:center;background:#f8f5e8;animation:portal-curtain 1.05s cubic-bezier(.4,0,.2,1) both;perspective:900px}.portal-frame{height:420px;width:260px;border-radius:140px 140px 12px 12px;position:relative;border:12px solid #c6d9cc;background:#516e79;box-shadow:0 0 0 3px #ede3c5,0 0 0 10px #a7c0b6,0 0 80px #e3d198;transform-style:preserve-3d;perspective:650px;animation:portal-zoom 1.05s ease-in both}.portal-space{position:absolute;inset:0;border-radius:130px 130px 0 0;background:radial-gradient(ellipse at center,#fff4b9,#bcd7d6 65%,#61899b);overflow:hidden}.portal-space>span{position:absolute;top:20%;left:20%;font-size:40px;color:#fffbe2;animation:portal-star 1s ease-out both}.portal-space>span:nth-child(2){left:60%;top:60%;font-size:70px}.portal-space>span:nth-child(3){top:40%;left:70%;font-size:20px}.portal-door{position:absolute;width:50%;height:100%;background:linear-gradient(100deg,#8bb7c7,#a7cbd4);border:2px solid #d8c997;transform-style:preserve-3d;backface-visibility:visible}.portal-door i{position:absolute;inset:20px 13px;border:2px solid #e3d39b;border-radius:70px 70px 4px 4px}.door-left{left:0;border-radius:130px 0 0;transform-origin:left center;animation:door-open-left .85s .08s ease-in-out both}.door-right{right:0;border-radius:0 130px 0 0;transform-origin:right center;animation:door-open-right .85s .08s ease-in-out both}.portal-door b{position:absolute;top:30%;left:30%;font-size:42px;color:#f0df9f;font-weight:400}.door-right>span{position:absolute;width:12px;height:12px;border-radius:50%;background:#c09e4f;left:8px;top:58%;box-shadow:0 2px #977b35}.portal-halo{position:absolute;width:550px;height:550px;max-width:110vw;border-radius:50%;background:radial-gradient(circle,#efe8bf9c,transparent 67%);animation:portal-halo .9s ease-out both}.portal-trails{position:absolute;inset:0;overflow:hidden}.portal-trails i{position:absolute;top:50%;left:50%;color:#d2b765;opacity:0;animation:portal-trail 1s .1s ease-out both;transform:rotate(calc(var(--n)*30deg));font-style:normal;font-size:18px}.answer-box{isolation:isolate}.answer-burst{position:absolute;inset:-18px;z-index:-1;pointer-events:none;display:grid;place-items:center}.answer-ring{position:absolute;inset:8px;border:3px solid #9ab989;border-radius:17px;animation:answer-ring .75s ease-out both}.answer-burst b{position:absolute;left:50%;top:50%;font-size:17px;color:#c8a856;font-weight:400;animation:answer-particle .85s ease-out both;--angle:calc(var(--n)*40deg)}.reward-scene{position:relative;width:280px;height:245px;margin-bottom:12px;isolation:isolate}.reward-sun{position:absolute;inset:0;background:radial-gradient(circle,#f4e6ae9e,transparent 69%);animation:reward-glow 3s ease-in-out infinite}.reward-rays{position:absolute;inset:20px;animation:air-orbit 30s linear infinite}.reward-rays i{position:absolute;left:50%;top:50%;height:110px;width:4px;background:linear-gradient(transparent,#e8cf7c77,transparent);transform-origin:50% 0;transform:rotate(calc(var(--n)*45deg))}.treasure-chest{position:absolute;left:62px;right:62px;height:90px;bottom:24px;perspective:600px}.chest-base{position:absolute;bottom:0;height:62px;width:100%;border:4px solid #c5a15d;background:repeating-linear-gradient(90deg,#789c9b,#789c9b 21px,#678b8c 22px,#789c9b 24px);border-radius:5px 5px 12px 12px;box-shadow:0 8px #304e5312}.chest-base>span{position:absolute;left:calc(50% - 11px);top:10px;background:#e8cb80;color:#8b7363;width:23px;height:30px;border-radius:5px;display:grid;place-items:center;font-size:13px}.chest-lid{height:52px;position:absolute;width:100%;top:-7px;border-radius:20px 20px 4px 4px;background:#8aafab;border:4px solid #c5a15d;transform-origin:50% 100%;animation:chest-open 1.1s .1s cubic-bezier(.2,.8,.2,1) both;z-index:3}.chest-lid i{position:absolute;left:18px;top:0;bottom:0;width:8px;background:#d6b877}.chest-lid i:last-child{left:auto;right:18px}.reward-treasure{position:absolute!important;width:135px!important;left:73px;top:0;z-index:4;animation:treasure-reveal 1.3s .2s cubic-bezier(.16,1,.3,1) both,treasure-hover 4s 1.5s ease-in-out infinite}.reward-star{position:absolute;color:#c3a353;font-size:39px;animation:reward-star 3s ease-in-out infinite}.rs-one{left:26px;top:45px}.rs-two{right:26px;top:87px;animation-delay:-1s;font-size:25px}.rs-three{right:53px;top:20px;animation-delay:-2s;font-size:21px}.wonder-cabinet{margin-top:33px;border:1px solid #e1e4d5;border-radius:21px;background:linear-gradient(115deg,#eef1e2,#f5eadf);overflow:hidden;position:relative}.cabinet-heading{display:flex;align-items:center;justify-content:space-between;padding:27px 30px 0;position:relative;z-index:1;height:104px}.cabinet-heading .eyebrow{font-size:8px;color:#869379;letter-spacing:1.4px;margin-bottom:8px}.cabinet-heading h2{font-size:31px}.cabinet-heading>.wonder-cheshire{width:135px;position:absolute;right:27px;top:-12px;transform:rotate(8deg)}.cabinet-body{display:grid;grid-template-columns:1fr 1fr;min-height:240px}.cabinet-stage{position:relative;min-height:245px;overflow:hidden;isolation:isolate}.cabinet-arch{position:absolute;width:255px;height:205px;left:50%;bottom:-20px;transform:translate(-50%);border-radius:150px 150px 0 0;background:linear-gradient(#d3dfcf70,#c9d8bf7d);border:1px solid #b8c9ad35;z-index:-1}.cabinet-stage:after{content:"";position:absolute;bottom:10px;left:17%;right:17%;height:15px;border-radius:50%;background:#536c4a0c;z-index:-1}.cabinet-alice{position:absolute;width:170px;left:17%;bottom:4px;transform-origin:50% 95%}.cabinet-object{position:absolute!important;filter:drop-shadow(0 9px 8px #496e4820)}.potion-object{width:140px!important;right:11%;bottom:22px;animation:potion-sway 4s ease-in-out infinite}.potion-ratio{position:absolute;top:21px;right:25%;font-family:var(--serif);font-size:28px;color:#6b8d75}.potion-bubbles{position:absolute;width:65px;height:160px;right:20%;bottom:24px;pointer-events:none}.potion-bubbles i{width:calc(4px + var(--n)*2px);height:calc(4px + var(--n)*2px);position:absolute;left:calc(var(--n)*9px);bottom:0;border-radius:50%;border:1px solid #87b7b7;background:#d2e7d77a;animation:bottle-bubbles calc(2.8s + var(--n)*.2s) ease-in infinite;animation-delay:calc(var(--n)*-.5s)}.cabinet-toys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:35px 25px 32px 10px;align-items:center}.cabinet-toys>button{position:relative;display:flex;flex-direction:column;align-items:center;padding:12px 5px 18px;border-radius:17px;background:#fffdf14f;min-height:155px;border:1px solid #dfdccb6e;transition:background .3s,transform .3s}.cabinet-toys>button.selected{background:#fffdf5;box-shadow:0 5px #d6d8c5}.cabinet-toys>button>.wonder-pocket{width:75px;height:90px;margin-bottom:8px}.cabinet-toys>button>span{font-size:9px;color:#7b8b70;white-space:nowrap}.cabinet-toys>button>i{height:4px;width:4px;border-radius:50%;background:#a3b693;margin-top:10px;opacity:0}.cabinet-toys>button.selected>i{opacity:1}.toy-playing-card{height:72px;width:48px;display:grid;place-items:center;background:#fff9e6;border:1px solid #ccb99a;box-shadow:0 4px #d2c2a2;border-radius:6px;color:#b77877;font-size:31px;transform:rotate(-8deg);margin:7px 0 19px}.cabinet-key-scene{position:absolute;inset:0;perspective:500px}.tiny-door{position:absolute;height:178px;width:102px;left:31%;bottom:12px;background:linear-gradient(#abcbd0,#7197a4);border:5px solid #b9c8a6;border-radius:60px 60px 0 0;box-shadow:0 0 0 5px #dedcbb;transform-origin:left center;animation:tiny-door-open 1.8s .35s ease-in-out both}.tiny-door:after{content:"";position:absolute;inset:12px;border:1px solid #e3d7a5;border-radius:40px 40px 0 0}.tiny-door>span{position:absolute;top:40px;left:29px;font-size:30px;color:#f3e4ac}.tiny-door>i{position:absolute;right:10px;top:103px;width:8px;height:8px;background:#bc9a58;border-radius:50%}.key-object{width:120px!important;right:12%;top:18px;animation:key-to-door 1.8s ease-in-out both}.key-spark{position:absolute;left:44%;top:100px;font-size:70px;color:#fff5bc;animation:key-spark 1.8s ease-out both}.cabinet-watch{position:absolute;width:175px;left:19%;bottom:20px;animation:watch-swing 2s ease-in-out;transform-origin:50% 5%}.cabinet-watch>.wonder-pocket{width:100%}.cabinet-rabbit{position:absolute!important;width:110px!important;right:12%;bottom:1px;transform:rotate(8deg)}.time-numbers{position:absolute;inset:0;pointer-events:none}.time-numbers span{position:absolute;left:calc(22% + var(--n)*17%);top:calc(12px + var(--n)*20px);font-family:var(--serif);font-size:21px;color:#a1aa85;animation:time-number 6s ease-in-out infinite;animation-delay:calc(var(--n)*-.7s)}.cabinet-cards{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;perspective:600px}.cabinet-card{height:128px;width:91px;padding:0;margin:0 -3px;transform:rotate(-13deg);transition:transform .35s;perspective:600px}.cabinet-card:nth-child(2){transform:rotate(0) translateY(-15px);z-index:1}.cabinet-card:nth-child(3){transform:rotate(13deg)}.cabinet-card:hover{transform:rotate(0) translateY(-20px)}.cabinet-card>span{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.cabinet-card.turned>span{transform:rotateY(180deg)}.cabinet-card i{position:absolute;inset:0;border:1px solid #d9ceb4;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffbef;backface-visibility:hidden;font-style:normal;font-family:var(--serif);font-size:24px;box-shadow:0 5px #c6cab8}.cabinet-card i>b{font-size:22px;color:#b4817b;margin-top:12px;font-weight:400}.cabinet-card-back{transform:rotateY(180deg);background:#e5edda!important;color:#5b7c61;font-size:39px!important}.cabinet-card-back>b{color:#a49a69!important;font-size:19px!important}.progress-rabbit{position:absolute!important;width:30px!important;top:-18px;transition:left .6s cubic-bezier(.2,.8,.2,1);z-index:2;pointer-events:none}.lesson-progress{position:relative;overflow:visible!important}.lesson-progress>i{overflow:hidden}.question-layout.is-correct .speech-bubble{animation:happy-bubble .65s ease-out}.question-layout.is-correct .question-companion>.wonder-alice{filter:drop-shadow(0 0 12px #d0d9b74a)}.answer-box.incorrect{animation:soft-wiggle .45s ease-in-out}.answer-box.correct{animation:correct-pop .45s cubic-bezier(.2,.8,.2,1)}.lesson-screen{position:relative;isolation:isolate}.lesson-atmosphere{position:absolute;inset:80px -15px 0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.25}.lesson-atmosphere .magic-air{inset:0}.lesson-atmosphere>.wonder-pocket{width:75px;position:absolute;top:22%;left:0;transform:rotate(-15deg);animation:prop-float 6s ease-in-out infinite}.lesson-atmosphere>.wonder-cheshire{width:105px;position:absolute;right:0;bottom:6%;transform:rotate(-6deg)}.map-scene>.living-scene{position:absolute;inset:0;opacity:.75;z-index:0}.map-scene>div:not(.living-scene){z-index:2;background:#f9f7edf2;padding:18px 24px;border-radius:15px;box-shadow:0 7px 19px #42544510}.map-scene>.wonder-alice{z-index:3;filter:drop-shadow(0 5px 4px #324c3420)}.intro-art>.living-scene{position:absolute;inset:-5px 0 5px 5px;border-radius:90px 90px 28px 28px;width:100%;height:100%;box-shadow:0 9px 20px #37563c10}.intro-art>.wonder-alice{z-index:2;filter:drop-shadow(0 5px 4px #304b3420)}.game-card>.living-scene{position:absolute;inset:0;height:100%;width:100%;opacity:.55;z-index:0}.game-card:has(>.living-scene):after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#f0f3e9f2,transparent 90%)}.game-card>.pill,.game-card>h2,.game-card>.game-desc,.game-card>.game-go{position:relative;z-index:1}.game-card>.game-go{position:absolute}.game-card>.living-scene~.game-illustration{visibility:hidden}.memory-card:after{background:linear-gradient(90deg,#f4ebdcf2,transparent 100%)!important}.memory-preview{z-index:1}.memory-card .memory-preview{opacity:.8}.world-grid .world-card .world-art{height:190px}.world-card .world-number{background:#fff9e5c9;color:#4f6b5b;z-index:3;backdrop-filter:blur(4px)}.world-check{z-index:3}.world-card .world-footer{background:#fffdf8}.world-card{box-shadow:0 2px #e4e7db}.world-card:hover{box-shadow:0 12px 28px #304c3720}.souvenir.earned>.wonder-collectible{animation:souvenir-bob 5s ease-in-out infinite}.souvenir.earned:nth-child(2n)>.wonder-collectible{animation-delay:-2s}.site-footer .footer-flower{animation:air-orbit 23s linear infinite}.book-alice{position:relative}.book-alice:before{content:"✧";position:absolute;top:23%;left:9px;font-size:32px;color:#b8a56c;animation:reward-star 4s ease-in-out infinite}.book-summary{position:relative}.book-summary:after{content:"✦";position:absolute;right:45px;top:28px;font-size:45px;color:#cad5bc;animation:reward-star 6s ease-in-out infinite}.hero .card-heart{animation:suit-card-float 6s ease-in-out infinite}.hero .card-key{animation:suit-card-float 8s ease-in-out infinite reverse}@keyframes scene-camera{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.13) translate(-1%,-1%)}}@keyframes scene-dust{0%{opacity:.15;transform:translateY(5px) scale(.6)}55%{opacity:.9}to{opacity:.3;transform:translate(8px,-12px) scale(1.1)}}@keyframes mist-drift{0%{transform:translate(0);opacity:.5}to{transform:translate(50px);opacity:.85}}@keyframes butterfly-flap{0%{transform:rotateY(0) rotate(-13deg)}to{transform:rotateY(70deg) rotate(8deg)}}@keyframes butterfly-flap-right{0%{transform:rotateY(0) rotate(13deg)}to{transform:rotateY(-70deg) rotate(-8deg)}}@keyframes butterfly-flight{0%,to{translate:0 0;rotate:-12deg}40%{translate:20px -18px;rotate:10deg}70%{translate:-9px -5px;rotate:-3deg}}@keyframes moon-orbit{to{transform:rotate(360deg)}}@keyframes suit-drift{0%,to{translate:0 0;rotate:-12deg}50%{translate:8px -14px;rotate:12deg}}@keyframes air-rise{0%{translate:0 25px;rotate:0deg;opacity:0}20%{opacity:.65}80%{opacity:.8}to{translate:20px -60px;rotate:90deg;opacity:0}}@keyframes air-orbit{to{rotate:360deg}}@keyframes hero-breathe{0%{scale:1.01}to{scale:1.1}}@keyframes portal-curtain{0%{opacity:0}12%,62%{opacity:1}to{opacity:0}}@keyframes portal-zoom{0%{scale:.7}40%{scale:1}to{scale:4}}@keyframes door-open-left{to{transform:rotateY(-112deg)}}@keyframes door-open-right{to{transform:rotateY(112deg)}}@keyframes portal-star{0%{scale:.4;opacity:0}to{scale:1.6;opacity:1}}@keyframes portal-halo{0%{scale:.2;opacity:0}to{scale:3;opacity:1}}@keyframes portal-trail{15%{opacity:1}to{transform:rotate(calc(var(--n)*30deg)) translate(400px) rotate(180deg);opacity:0}}@keyframes answer-ring{to{scale:1.15;opacity:0}}@keyframes answer-particle{0%{opacity:1;transform:rotate(var(--angle)) translate(15px) rotate(calc(-1*var(--angle))) scale(.5)}to{opacity:0;transform:rotate(var(--angle)) translate(145px) rotate(calc(-1*var(--angle))) scale(1.2)}}@keyframes reward-glow{0%,to{scale:.9;opacity:.7}50%{scale:1.1;opacity:1}}@keyframes chest-open{0%{transform:rotateX(0)}65%,to{transform:rotateX(-105deg)}}@keyframes treasure-reveal{0%{translate:0 130px;scale:.1;opacity:0}to{translate:0 0;scale:1;opacity:1}}@keyframes treasure-hover{0%,to{translate:0 0;rotate:-4deg}50%{translate:0 -10px;rotate:4deg}}@keyframes reward-star{0%,to{scale:.8;opacity:.55;rotate:-6deg}50%{scale:1.1;opacity:1;rotate:6deg}}@keyframes potion-sway{0%,to{rotate:-5deg;translate:0 0}50%{rotate:4deg;translate:0 -7px}}@keyframes bottle-bubbles{0%{translate:0 0;opacity:0}15%,70%{opacity:.8}to{translate:12px -140px;opacity:0}}@keyframes tiny-door-open{0%,20%{transform:rotateY(0)}80%,to{transform:rotateY(-45deg);box-shadow:0 0 0 5px #dedcbb,0 0 65px #ffed9d}}@keyframes key-to-door{0%{translate:35px 12px;rotate:-20deg}40%{translate:-42px 35px;rotate:10deg}65%{translate:-42px 35px;rotate:90deg}to{translate:0 0;rotate:-10deg}}@keyframes key-spark{0%,25%{opacity:0;scale:.2}55%{opacity:1;scale:1.5}to{opacity:0;scale:2}}@keyframes watch-swing{0%,to{rotate:0}20%{rotate:24deg}45%{rotate:-18deg}70%{rotate:8deg}}@keyframes time-number{0%,to{translate:0 0;opacity:.3;rotate:-10deg}50%{translate:0 -15px;opacity:.8;rotate:10deg}}@keyframes happy-bubble{0%,to{scale:1}45%{scale:1.06;rotate:-2deg}}@keyframes soft-wiggle{0%,to{translate:0 0}30%{translate:-4px 0}70%{translate:4px 0}}@keyframes correct-pop{0%,to{scale:1}40%{scale:1.035}}@keyframes prop-float{0%,to{translate:0 0}50%{translate:0 -13px}}@keyframes souvenir-bob{0%,to{translate:0 0;rotate:-3deg}50%{translate:0 -5px;rotate:3deg}}@keyframes suit-card-float{0%,to{translate:0 0}50%{translate:4px -9px}}@media(max-width:1050px){.cabinet-toys{gap:7px;padding-right:20px}.cabinet-toys>button>.wonder-pocket{width:62px}.cabinet-toys>button>span{font-size:8px}.cabinet-alice{left:10%}.potion-object{right:7%}.world-grid .world-card .world-art{height:173px}}@media(max-width:760px){.world-grid .world-card .world-art{height:151px}.scene-character{width:74px!important}.scene-rabbit{width:66px!important;right:-4px;bottom:-5px}.scene-cat{width:81px!important;right:-8px}.scene-butterfly{scale:.65}.butterfly-b{display:none}.scene-dust i{width:3px;height:3px}.scene-cloud{width:90px;height:35px}.flying-suits i{width:17px;height:24px;font-size:13px}.flying-suits i:nth-child(3){display:none}.moon-orbit span{font-size:18px}.hero-butterfly{right:8%;top:23%;scale:.9}.magic-air>.petal{width:8px;height:5px}.magic-air>i:nth-child(2n){display:none}.air-orbit{left:50%;top:37%;width:110px;height:110px}.orbit-two{left:24%;top:69%;width:65px;height:65px}.portal-frame{width:190px;height:310px;border-width:8px}.portal-door b{font-size:31px}.portal-door i{inset:18px 10px}.wonder-cabinet{margin-top:26px;border-radius:18px}.cabinet-heading{padding:22px 21px 0;height:86px}.cabinet-heading h2{font-size:29px}.cabinet-heading .eyebrow{font-size:6px;letter-spacing:1px;margin-bottom:6px}.cabinet-heading>.wonder-cheshire{width:115px;right:7px;top:-5px}.cabinet-body{grid-template-columns:1fr}.cabinet-stage{min-height:235px}.cabinet-arch{width:230px;height:210px;bottom:-10px}.cabinet-alice{left:15%;width:165px;bottom:0}.potion-object{width:128px!important;right:10%;bottom:19px}.potion-ratio{font-size:28px;right:24%;top:19px}.potion-bubbles{right:18%}.cabinet-toys{padding:8px 14px 23px;gap:9px}.cabinet-toys>button{min-height:118px;padding:7px 3px 10px;border-radius:12px}.cabinet-toys>button>.wonder-pocket{width:55px;height:67px;margin-bottom:4px}.cabinet-toys>button>span{font-size:7px}.cabinet-toys>button>i{margin-top:7px;width:3px;height:3px}.toy-playing-card{width:36px;height:54px;font-size:23px;margin:6px 0 11px}.cabinet-watch{left:15%;width:165px;bottom:14px}.cabinet-rabbit{right:12%;width:110px!important}.time-numbers{left:-4%}.cabinet-card{height:126px;width:88px}.tiny-door{left:28%;bottom:17px}.key-object{right:12%;width:112px!important;top:26px}.map-scene>div:not(.living-scene){padding:13px 15px;margin-left:-8px;max-width:100%;background:#fcf7eced}.map-scene>.living-scene{opacity:.9}.map-scene>.wonder-alice{width:120px;left:-4px}.map-scene h2{font-size:29px}.intro-art>.living-scene{inset:-3px 0 8px}.reward-scene{width:255px;height:228px;margin-top:8px}.reward-treasure{left:66px;width:125px!important}.treasure-chest{left:53px;right:53px;bottom:20px}.reward-rays{inset:20px 15px}.reward-star{font-size:33px}.rs-one{left:21px;top:35px}.rs-two{right:21px;font-size:24px}.rs-three{right:49px;font-size:19px}.lesson-atmosphere{inset:65px -10px 0;opacity:.16}.lesson-atmosphere>.wonder-pocket{width:45px;top:17%;left:-12px}.lesson-atmosphere>.wonder-cheshire{width:80px;right:-24px;bottom:0}.book-summary:after{right:12px;top:18px;font-size:27px}.progress-rabbit{width:25px!important;top:-15px}.game-card>.living-scene{opacity:.75}.game-card:has(>.living-scene):after{background:linear-gradient(90deg,#f0f3e9f5 0%,#f0f3e9c9 35%,transparent 86%)}.answer-burst b{font-size:15px}}@media(max-width:360px){.world-grid .world-card .world-art{height:132px}.scene-rabbit{width:57px!important}.scene-cat{width:70px!important}.cabinet-heading{padding-left:18px}.cabinet-heading>.wonder-cheshire{width:102px;right:0}.cabinet-toys{padding-left:11px;padding-right:11px;gap:6px}.cabinet-toys>button>.wonder-pocket{width:50px}.cabinet-toys>button>span{font-size:6px}.cabinet-alice{left:11%}.potion-object{right:7%}.cabinet-watch{left:11%}}[data-reduce-motion=true] .portal-curtain,[data-reduce-motion=true] .answer-burst{display:none}[data-reduce-motion=true] .scene-painting{will-change:auto}[data-reduce-motion=true] .chest-lid{transform:rotateX(-105deg)}[data-reduce-motion=true] .reward-treasure{opacity:1;translate:0 0;scale:1}@media(prefers-reduced-motion:reduce){.portal-curtain,.answer-burst{display:none}.scene-painting{will-change:auto}.chest-lid{transform:rotateX(-105deg)}.reward-treasure{opacity:1;translate:0 0;scale:1}}.hero-cat{position:absolute!important;left:315px;bottom:0;width:130px!important;z-index:2;filter:drop-shadow(0 5px 4px #36504423)}.pattern-train>button:active{scale:.9}@media(max-width:1050px){.hero-cat{left:230px;width:105px!important;bottom:-3px}}@media(max-width:760px){.hero{height:330px}.hero h1{font-size:43px;line-height:1.08;margin:20px 0 23px}.hero-alice{width:182px;right:-4px}.hero-caption{display:none}.hero-cat{left:16px;bottom:-1px;width:100px!important}.daily-card{min-height:78px;padding-top:12px;padding-bottom:12px}.section-heading{margin-top:24px}.hero-copy .eyebrow{font-size:6px}.hero-butterfly{top:28%;right:11%}.hero .card-heart{right:25px;top:20px}.hero .spark-one{top:119px;right:16px}}@media(max-width:360px){.hero{height:320px}.hero h1{font-size:40px}.hero-alice{width:164px;right:-7px}.hero-cat{width:89px!important;left:13px}}.learning-scene{position:relative;min-height:102px;margin:13px 0 18px;display:flex;align-items:center;justify-content:center;isolation:isolate}.learning-scene:before{content:"";position:absolute;inset:8px 10px;border-radius:80px;background:radial-gradient(ellipse,#e7ecda66,transparent 73%);z-index:-1}.heart-token{display:block;width:23px;height:23px;flex-shrink:0;fill:#8cb9c8;filter:drop-shadow(0 2px 0 #719aa52b)}.token-coral{fill:#dea28c}.heart-addition{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.heart-addition>b{font-family:var(--serif);font-size:27px;color:#9bab8d;font-weight:400}.heart-tray{display:grid;grid-template-columns:repeat(5,25px);gap:6px;padding:12px;border-radius:16px;border:1px solid #d6e3d3;background:#ecf1e58c;min-height:60px;align-content:center;transform:rotate(-3deg);box-shadow:0 5px #dce4d326}.coral-tray{transform:rotate(3deg);background:#f5eadd8c;border-color:#ead7c1}.learning-token{padding:0;width:25px;height:27px;display:grid;place-items:center;position:relative;animation:token-enter .5s cubic-bezier(.2,.8,.2,1) both}.learning-token:nth-child(2n){animation-delay:.09s}.learning-token.touched>.heart-token{fill:#77966e;animation:heart-touch .5s ease-in-out}.learning-token>small{font-size:9px;color:#fff9e5;position:absolute;top:6px;left:0;right:0;line-height:1;text-align:center}.ten-bridge{position:relative;display:flex;align-items:center;justify-content:center;gap:23px;min-height:100px;padding:5px}.ten-frame{display:grid;grid-template-columns:repeat(5,30px);gap:5px;padding:9px;background:#f5efde;border:2px solid #e1d6bc;border-radius:13px;box-shadow:0 4px #d7d1b82b}.ten-frame>span{height:30px;width:30px;background:#fffbef;border:1px solid #dfdfc8;border-radius:6px;display:grid;place-items:center}.ten-frame .heart-token{width:21px;height:21px;animation:token-enter .45s ease-out}.bridge-rest{width:78px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.bridge-rest .heart-token{height:19px;width:19px}.visual-tap{position:absolute;bottom:-12px;right:5px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eff0e0;color:#9ba487;border:1px solid #dfe3ce}.heart-teaparty{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;max-width:100%;padding:7px}.learning-group{border:2px solid #b6cfc6;border-radius:7px 7px 23px 23px;padding:12px 9px 14px;background:linear-gradient(120deg,#eef3e7,#deeadb);position:relative;max-width:100px;min-width:70px;min-height:57px;box-shadow:0 5px #d6e0cc33;animation:cup-arrive .55s ease-out both}.learning-group:after{content:"";position:absolute;right:-12px;top:10px;width:12px;height:20px;border:3px solid #b6cfc6;border-left:0;border-radius:0 20px 20px 0;z-index:-1}.learning-group>div{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:78px}.learning-group .heart-token{width:17px;height:17px;display:inline-block}.learning-group small{display:block;font-size:11px;color:#718969;margin-top:5px}.learning-group:nth-child(2n){background:linear-gradient(120deg,#f4eadc,#ecd6c6);border-color:#d8baa4}.learning-group:nth-child(2n):after{border-color:#d8baa4}.learning-group.group-counted{animation:cup-jump .5s ease-out;border-color:#719673}.subtract-garden{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:290px;padding:12px 15px 18px;border-bottom:4px solid #d6e2c7;border-radius:0 0 30% 30%}.subtract-garden>span:not(.visual-tap){transition:opacity .6s,transform .6s;animation:flower-sway calc(3s + var(--n)*.1s) ease-in-out infinite;transform-origin:bottom center}.subtract-garden .heart-token{width:23px;height:25px}.subtract-garden.has-removed .to-remove{opacity:.17;transform:translateY(20px) rotate(20deg);animation:none}.pie-scene{width:160px;height:117px;position:relative;padding:0}.pie-plate{display:block;margin:auto;width:117px;height:117px;position:relative;animation:pie-arrive .6s ease-out}.pie-plate:after{content:"";position:absolute;inset:3px;border-radius:50%;box-shadow:0 6px #d2cfb751,0 10px 18px #8b8e6712;z-index:-1}.learning-pie{width:100%;height:100%;transition:transform .35s}.pie-scene:hover .learning-pie{transform:rotate(8deg)}.pie-spark{position:absolute;left:0;top:7px;color:#b8a265;font-size:26px;animation:pie-spark 3s ease-in-out infinite}.pie-spark.second{right:0;left:auto;top:69px;font-size:17px;animation-delay:-1.5s}.discount-scene{width:215px;height:112px;position:relative}.price-tag{position:absolute;left:40px;top:8px;width:120px;height:85px;border-radius:10px;background:#f7e5cb;border:2px solid #dcc19a;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px #dcc19a33;animation:tag-swing 5s ease-in-out infinite;transform-origin:15px 15px}.price-tag>i{position:absolute;left:9px;top:9px;width:6px;height:6px;background:#f9f7ef;border:1px solid #c8ab7c;border-radius:50%}.price-tag>i:after{content:"";position:absolute;height:55px;width:25px;left:-17px;bottom:0;border-left:1px solid #ac9b76;border-top:1px solid #ac9b76;border-radius:70%}.price-tag>span{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.8px}.price-tag small{font-size:11px;margin-left:3px}.price-tag>b{font-size:13px;color:#b47e6a;font-weight:500;background:#fff5e2;padding:3px 8px;border-radius:6px}.price-scissors{position:absolute;right:18px;bottom:16px;color:#8f9e7e;width:30px;height:30px;animation:scissors-snip 3s ease-in-out infinite}.cut-spark{position:absolute;right:9px;top:7px;font-size:29px;color:#c9b57d;animation:pie-spark 3s ease-in-out infinite}.pattern-train{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;position:relative;padding:12px 0 26px;isolation:isolate}.pattern-train>button,.unknown-car{min-width:49px;height:49px;position:relative;padding:0;border-radius:11px 11px 7px 7px;background:#b7d1d4;border:2px solid #8fb1b7;display:grid;place-items:center;animation:train-bob 3s ease-in-out infinite;animation-delay:calc(var(--n,0)*-.25s)}.pattern-train>button:nth-child(2n){background:#e4baa6;border-color:#caa18a}.pattern-train>button:after{content:"";position:absolute;width:9px;height:2px;right:-10px;bottom:4px;background:#a5b59a}.pattern-train span{font-family:var(--serif);font-size:22px;letter-spacing:-.7px}.pattern-train i{position:absolute;width:12px;height:12px;border:3px solid #88967e;background:#e7e6ce;border-radius:50%;bottom:-9px;left:3px}.pattern-train i:last-child{right:3px;left:auto}.unknown-car{background:#f4ecd7;border:2px dashed #c5b78f;color:#9e8c60}.train-track{position:absolute;bottom:14px;width:100%;height:4px;border-bottom:1px solid #b5be9d;background:repeating-linear-gradient(90deg,#cbd4b7 0 2px,transparent 2px 9px);z-index:-1}.storybook-bars{height:115px;display:flex;align-items:flex-end;justify-content:center;gap:25px;position:relative;padding:6px 20px 9px}.storybook-bars>div:not(.bars-floor){display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.storybook-bars i{display:block;width:37px;background:linear-gradient(#c0d9d9,#94b8bf);border:1px solid #8baeb3;border-radius:7px 7px 2px 2px}.storybook-bars>div:nth-child(2) i{background:linear-gradient(#f0c9b1,#dba891);border-color:#d2a185}.storybook-bars span{font-size:11px;color:#8a9a79}.storybook-bars b{position:absolute;bottom:10px;color:#fff7dd;font-size:18px;font-weight:400}.bars-floor{position:absolute;bottom:6px;left:0;right:0;height:4px;border-radius:50%;background:#c9d5b8}.balance-scene{position:relative;width:265px;height:119px}.balance-beam{position:absolute;left:24px;right:24px;height:7px;top:22px;border-radius:5px;background:#a6b994;animation:balance-settle 1.1s ease-out;transform-origin:center}.balance-beam>i{position:absolute;width:14px;height:14px;left:calc(50% - 7px);top:-4px;border-radius:50%;background:#cfb47b;z-index:2}.balance-pan{position:absolute;top:36px;min-width:80px;height:37px;border-radius:0 0 30px 30px;background:#e1ead4;border-bottom:3px solid #b5c8a0;display:flex;align-items:center;justify-content:center;gap:6px;color:#6e875e;font-family:var(--serif);font-size:24px;padding:0 8px 5px;box-shadow:0 4px #d2dcc42b}.balance-pan:before,.balance-pan:after{content:"";position:absolute;bottom:34px;left:5px;width:1px;height:35px;background:#a3b891;transform:rotate(28deg);transform-origin:50% 100%}.balance-pan:after{left:auto;right:5px;transform:rotate(-28deg)}.pan-left{left:-16px}.pan-right{right:-16px;background:#f0e3c9;border-bottom-color:#d2bd8c;color:#ac9361}.pan-right strong{font-weight:500}.balance-pan b{font-size:16px;font-weight:400}.mystery-tile{background:#a3c6ce;border:1px solid #8eafb8;border-radius:5px;padding:2px 6px;color:#fffae4;font-size:22px}.balance-base{position:absolute;top:38px;left:117px;height:65px;width:30px;background:#c6b782;clip-path:polygon(40% 0,60% 0,80% 85%,100% 100%,0 100%,20% 85%);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff3d2}.notebook-scene{display:flex;align-items:center;gap:25px;padding:7px}.notebook-scene>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;max-width:124px;min-height:70px;padding-bottom:24px}.notebook-scene>div>i,.notebook-mystery>i{font-style:normal;width:29px;height:39px;border-radius:3px 6px 6px 3px;background:#adc8cd;border:1px solid #8db1b9;border-left:5px solid #7f9f9e;display:grid;place-items:center;color:#f9efd2;font-size:15px;margin:0 -4px;transform:rotate(calc((var(--n,1) - 1)*8deg));box-shadow:0 3px #d0d7c6}.notebook-scene>div>span{position:absolute;bottom:0;font-size:12px;color:#8b9c78}.notebook-scene>svg{color:#a5b595}.notebook-mystery{font-family:var(--serif);font-size:22px;display:flex;gap:8px;align-items:center;font-weight:500}.notebook-mystery>i{height:42px;width:32px}.pencil-story{display:flex;align-items:center;gap:24px;justify-content:center;min-height:105px}.pencil-packet{height:75px;width:65px;position:relative;border-bottom:4px solid #adc6ac;display:flex;align-items:center;justify-content:center;gap:5px}.pencil-packet>i{height:55px;width:11px;background:linear-gradient(90deg,#cba56b 0 3px,#f1d196 3px 8px,#d7b572 8px);clip-path:polygon(0 15%,50% 0,100% 15%,100% 100%,0 100%);transform:rotate(-9deg);animation:pencil-dance 5s ease-in-out infinite}.pencil-packet>i:nth-child(2){background:linear-gradient(90deg,#729ba9 0 3px,#a4c9d3 3px 8px,#7ba5b2 8px);height:64px;transform:rotate(1deg);animation-delay:-1s}.pencil-packet>i:nth-child(3){transform:rotate(12deg);animation-delay:-2s}.pencil-packet>span{position:absolute;bottom:-22px;white-space:nowrap;font-size:10px;color:#899a78}.pencil-story>span{font-family:var(--serif);font-size:26px;color:#9bab8c}.pencil-removed{display:flex;align-items:center;flex-direction:column;gap:5px;color:#c19880}.pencil-removed>svg{animation:scissors-snip 4s ease-in-out infinite}.pencil-removed>span{font-family:var(--serif);font-size:25px}.order-scene{display:flex;align-items:center;gap:13px;padding:11px}.order-number,.order-question{font-family:var(--serif);font-size:28px;color:#91a47b}.order-scene>b{font-size:19px;font-weight:400;color:#adba9e}.multiplication-island{background:#e6eddc;border:2px solid #c6d5b6;border-radius:13px;padding:13px 15px;position:relative;box-shadow:0 5px #d3dec6}.multiplication-island>span{font-family:var(--serif);font-size:26px}.multiplication-island>i{position:absolute;font-style:normal;font-size:18px;color:#baa268;right:-8px;top:-16px;background:#fff9e8;border-radius:50%;transition:scale .4s}.island-active{scale:1.35;animation:pie-spark 3s ease-in-out infinite}.logic-portraits{display:flex;align-items:center;gap:24px;padding:4px 0}.logic-portraits>div{display:flex;align-items:center;flex-direction:column;gap:7px;animation:portrait-bob 4s ease-in-out infinite;animation-delay:calc(var(--n)*-.7s)}.logic-portraits>div>i{height:57px;width:53px;border-radius:20px;background:#d7e4d0;display:block;position:relative;overflow:hidden;border:1px solid #c5d5bd}.logic-portraits>div:nth-child(2)>i{background:#e9d4c2;border-color:#dac2ab}.logic-portraits>div:nth-child(3)>i{background:#cfdfeb;border-color:#b6cedf}.logic-portraits i>span{position:absolute;width:22px;height:25px;background:#e6b99a;border-radius:11px;left:15px;top:10px;border-top:6px solid #7a6b55}.logic-portraits i>b{position:absolute;left:9px;right:9px;bottom:-9px;height:29px;background:#83a49c;border-radius:50%}.logic-portraits>div:nth-child(2) i>b{background:#bc9385}.logic-portraits>div:nth-child(3) i>b{background:#92a5c0}.logic-portraits>div>span{font-size:10px;color:#8b9a7c}.little-math-cards{display:flex;align-items:center;gap:12px}.little-math-cards>span{height:63px;width:43px;border-radius:7px;background:#fff8e8;border:1px solid #d7cbb0;display:grid;place-items:center;font-size:26px;color:#b88b7b;animation:portrait-bob 5s ease-in-out infinite;transform:rotate(-10deg)}.little-math-cards>span:nth-child(2){animation-delay:-2s;transform:rotate(10deg);color:#9bab7d}.little-math-cards>span:nth-child(3){animation-delay:-3s;color:#80a2a3}@keyframes token-enter{0%{opacity:0;transform:translateY(-13px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-touch{0%,to{scale:1}40%{scale:1.3;rotate:-10deg}}@keyframes cup-arrive{0%{translate:0 12px;opacity:0}to{translate:0 0;opacity:1}}@keyframes cup-jump{0%,to{translate:0 0}45%{translate:0 -9px;rotate:3deg}}@keyframes flower-sway{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes pie-arrive{0%{rotate:-35deg;scale:.7;opacity:0}to{rotate:0;scale:1;opacity:1}}@keyframes pie-spark{0%,to{scale:.8;opacity:.5}50%{scale:1.1;opacity:1}}@keyframes tag-swing{0%,to{rotate:-5deg}50%{rotate:5deg}}@keyframes scissors-snip{0%,to{rotate:-12deg;translate:0 0}50%{rotate:13deg;translate:-5px -4px}}@keyframes train-bob{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes balance-settle{0%{rotate:-8deg}35%{rotate:5deg}65%{rotate:-2deg}to{rotate:0}}@keyframes pencil-dance{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes portrait-bob{0%,to{translate:0 0}50%{translate:0 -5px}}@media(max-width:760px){.learning-scene{min-height:85px;margin:9px 0 15px}.heart-addition{gap:10px}.heart-tray{grid-template-columns:repeat(5,21px);gap:3px;padding:9px 7px;border-radius:13px;min-height:50px}.learning-token{width:21px;height:24px}.heart-token{width:20px;height:21px}.learning-token>small{font-size:8px;top:6px}.heart-addition>b{font-size:22px}.ten-bridge{gap:17px;min-height:88px}.ten-frame{grid-template-columns:repeat(5,26px);gap:4px;padding:7px}.ten-frame>span{width:26px;height:26px}.ten-frame .heart-token{width:18px;height:19px}.bridge-rest{width:65px;gap:3px}.bridge-rest .heart-token{width:17px;height:18px}.heart-teaparty{gap:12px 15px;padding:6px}.learning-group{max-width:78px;min-width:54px;padding:10px 7px 12px;min-height:49px;border-radius:6px 6px 19px 19px}.learning-group .heart-token{width:13px;height:14px}.learning-group>div{gap:3px;max-width:62px}.learning-group:after{right:-10px;width:10px;height:17px;top:8px}.subtract-garden{max-width:255px;gap:7px;padding:8px 10px 14px}.subtract-garden .heart-token{width:21px;height:23px}.pie-scene{height:100px;width:145px}.pie-plate{width:100px;height:100px}.pie-spark{font-size:23px}.pie-spark.second{font-size:16px}.discount-scene{height:100px;scale:.9}.pattern-train{gap:5px;padding-bottom:23px}.pattern-train>button,.unknown-car{min-width:43px;height:43px;border-radius:9px 9px 5px 5px}.pattern-train span{font-size:20px}.pattern-train i{width:10px;height:10px;border-width:2px;bottom:-7px}.train-track{bottom:13px}.storybook-bars{height:100px;gap:22px;padding-bottom:8px}.storybook-bars i{width:32px}.balance-scene{scale:.9;height:108px}.notebook-scene{gap:20px}.notebook-scene>div>i{width:25px;height:35px}.notebook-scene>div>span{font-size:10px}.pencil-story{gap:20px;min-height:91px;scale:.9}.order-scene{gap:10px;padding:8px}.multiplication-island{padding:11px 13px}.multiplication-island>span{font-size:24px}.order-number,.order-question{font-size:26px}.logic-portraits{gap:23px}.logic-portraits>div>i{width:48px;height:52px}.logic-portraits>div>span{font-size:9px}.visual-tap{width:23px;height:23px;bottom:-11px}}@media(max-width:360px){.heart-tray{grid-template-columns:repeat(5,18px);padding:8px 6px;gap:3px}.learning-token{width:18px;height:22px}.heart-token{width:17px;height:19px}.learning-token>small{font-size:7px}.heart-addition{gap:8px}.heart-teaparty{gap:11px}.learning-group{max-width:68px;min-width:47px;padding-left:5px;padding-right:5px}.learning-group .heart-token{width:12px;height:13px}.ten-frame{grid-template-columns:repeat(5,23px);padding:6px}.ten-frame>span{width:23px;height:23px}.bridge-rest{width:55px}.pattern-train>button,.unknown-car{min-width:37px;height:38px}.pattern-train span{font-size:18px}.notebook-scene{gap:15px}.notebook-scene>div>i{width:23px;height:32px}.notebook-mystery{font-size:20px}.order-scene{gap:8px}.multiplication-island{padding:10px}.multiplication-island>span{font-size:22px}}.placement-screen{height:100dvh;overflow:hidden;max-width:760px;margin:auto;padding:20px 24px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,#e4eddf88,transparent 65%)}.placement-screen header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:38px}.placement-brand{font-family:var(--serif);font-size:29px;font-weight:600}.placement-screen header button{display:flex;align-items:center;gap:6px;font-size:12px;color:#778577;min-height:40px}.placement-welcome{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:18px}.placement-welcome>.wonder-art{height:clamp(100px,30dvh,240px);width:180px}.placement-welcome h1{font-size:clamp(30px,5dvh,45px);max-width:500px}.placement-welcome p{font-size:14px;color:#71816e;line-height:1.6}.placement-welcome .btn{min-width:240px}.placement-chips{display:flex;gap:8px;font-size:11px;color:#71816e}.placement-chips span{background:#e7eddf;padding:8px 10px;border-radius:20px}.placement-question{width:100%;max-width:440px;margin:auto;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.placement-topic{display:flex;justify-content:space-between;color:#55705b;font-size:12px}.placement-quiet{font-size:11px;color:#8b9785;text-align:center}.placement-question h1{text-align:center;font-size:clamp(28px,5dvh,43px);margin:12px 0;line-height:1.3}.placement-question h1.placement-word{font-size:clamp(16px,2.8dvh,22px)}.placement-hint{min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#9b5348}.placement-hint svg{flex-shrink:0}.placement-question output{display:grid;place-items:center;height:48px;border:2px solid #d7e1cf;background:#fffdf7;border-radius:13px;font-family:var(--serif);font-size:29px}.placement-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.placement-keypad button{height:44px;border:1px solid #dce3d3;background:#fffdf7;border-radius:11px;font-size:22px;box-shadow:0 2px #e0e6d7}.placement-question .btn{min-height:46px}.placement-skip{font-size:12px;color:#788773;min-height:40px}.placement-error-frame{position:fixed;inset:0;pointer-events:none;border:6px solid #ed4545;border-radius:12px;animation:placement-wrong .8s forwards;z-index:90}.placement-choices{display:flex;flex-direction:column;gap:7px}.placement-choices button{min-height:44px;border:1px solid #d5dfcc;border-radius:10px;background:#fffdf7}.placement-choices [aria-pressed=true]{background:#dcead3;border-color:#91ae80}@keyframes placement-wrong{to{opacity:.25}}@media(max-height:650px){.placement-screen{padding:10px 18px}.placement-question{gap:5px}.placement-question h1{margin:6px 0}.placement-keypad button{height:40px}.placement-hint{min-height:36px}.placement-welcome{gap:12px}.placement-welcome>.wonder-art{height:120px}}.placement-track{display:flex;gap:5px;margin:2px 0 5px}.placement-track i{height:5px;flex:1;border-radius:5px;background:#dfe6d7}.placement-track .done{background:#82a873}.placement-track .current{background:#b8cfa7}.placement-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:460px;text-align:left}.placement-profile>div{background:#eaf0e2;border:1px solid #dce5d3;border-radius:12px;padding:10px}.placement-profile span{display:block;font-size:11px;color:#65795e}.placement-profile strong{display:block;font-size:11px;margin-top:5px;color:#3e654a}.placement-result.placement-welcome{gap:12px}.placement-result.placement-welcome>.wonder-art{height:100px}.placement-result.placement-welcome h1{font-size:30px}.placement-welcome .placement-intro-note{font-size:12px;max-width:320px}.placement-result .text-link{min-height:36px;font-size:12px}@media(max-height:650px){.placement-result.placement-welcome>.wonder-art{height:65px}.placement-result.placement-welcome{gap:8px}.placement-profile>div{padding:7px}}.academy-catalog{padding-bottom:15px}.course-stage-tabs{display:flex;gap:8px;margin:3px 0 20px}.course-stage-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;border:1px solid #dbe3d1;background:#f0f2e9;border-radius:14px;min-height:57px;font-weight:600;font-size:14px}.course-stage-tabs button>span{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#fffdf6;font-size:12px}.course-stage-tabs [aria-pressed=true]{background:#315e49;color:#fff;border-color:#315e49}.course-stage-tabs [aria-pressed=true]>span{background:#ffffff24}.course-next{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#e7efdf;border:1px solid #d7e2cc;border-radius:20px;padding:24px;margin-bottom:30px}.course-kicker{font-size:10px;letter-spacing:1px;color:#71836b;font-weight:600}.course-next h2{font-family:DM Sans,sans-serif;font-size:28px;font-weight:600;margin:8px 0}.course-next p{color:#73816e;font-size:13px}.course-next .btn{flex-shrink:0}.course-catalog-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.course-catalog-heading h2{font-family:DM Sans,sans-serif;font-size:28px;font-weight:600}.course-catalog-heading>span{font-size:12px;color:#7c8c76}.course-stage-description{font-size:13px;color:#76866e;margin:10px 0 18px}.course-filter{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:10px}.course-filter button{white-space:nowrap;border:1px solid #dfe5d5;border-radius:30px;min-height:40px;padding:8px 15px;font-size:12px}.course-filter [aria-pressed=true]{background:#dfead5;border-color:#b7caaa;color:#3d603a}.course-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-topic-card{display:flex;align-items:center;text-align:left;gap:15px;border:1px solid #dfe5d4;border-radius:17px;background:#fffdf7;padding:20px;min-height:130px;box-shadow:0 3px #dce3d53d}.course-topic-card:hover{border-color:#a9c197}.course-topic-number{display:grid;place-items:center;border-radius:14px;background:#e7eddf;color:#6d8861;width:45px;height:48px;flex-shrink:0;font-size:16px;font-weight:600}.course-topic-number.completed{background:#557a52;color:#fff}.course-topic-card>div{flex:1;min-width:0}.course-topic-card h3{font-size:17px;margin-bottom:7px}.course-topic-card p{font-size:12px;color:#778573;line-height:1.6}.course-topic-card>div>span{display:block;font-size:10px;color:#8a9782;margin-top:9px}.course-topic-card>svg{color:#91a083;flex-shrink:0}.course-exam-card{padding:28px;border:1px solid #c9dae3;background:#e7f0f3;border-radius:22px;margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.course-exam-card h2{font-family:DM Sans,sans-serif;font-weight:600;font-size:28px}.course-exam-card p{font-size:14px;line-height:1.7;max-width:650px;color:#60777f}.course-exam-card small{font-size:11px;line-height:1.5;max-width:600px;color:#72888d}.course-time-select{display:flex;gap:7px}.course-time-select button{border:1px solid #b8cfda;border-radius:9px;min-height:40px;padding:7px 15px;font-size:13px}.course-time-select [aria-pressed=true]{background:#507d91;color:#fff}.course-review-card{display:flex;align-items:center;gap:20px;padding:25px;background:#f0ebdf;border:1px solid #e1d9c6;border-radius:18px;margin-top:20px}.course-review-card>div{flex:1}.course-review-card p{font-size:13px;line-height:1.7;color:#82795d;margin-top:7px}.course-sources{margin-top:25px;padding:20px 0}.course-sources h3{font-size:16px}.course-sources p{font-size:12px;color:#7b8874;line-height:1.7;margin:8px 0 12px}.course-sources a{display:inline-flex;gap:6px;margin-right:22px;font-size:13px;align-items:center}.course-intro{height:100dvh;max-width:650px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;padding:24px;margin:auto;text-align:center}.course-exit{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:12px;min-height:40px}.course-intro>.wonder-alice{height:clamp(100px,24dvh,210px);width:160px}.course-intro h1{font-family:DM Sans,sans-serif;font-size:clamp(28px,5dvh,43px);font-weight:600}.course-intro>p{font-size:15px;line-height:1.7;color:#72826b;max-width:480px}.course-intro .btn{min-width:230px}.course-example-button{display:flex;align-items:center;gap:8px;font-size:14px;color:#557550;min-height:44px;text-decoration:underline}.course-study{height:100dvh;max-width:760px;margin:auto;padding:14px 24px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;overflow:hidden}.course-study>header{display:flex;align-items:center;gap:14px;min-height:38px;flex-shrink:0}.course-study>header>button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eaeee2;flex-shrink:0}.course-study>header>span{font-size:12px;color:#809077;white-space:nowrap}.course-progress{height:7px;flex:1;background:#e3e9da;border-radius:10px;overflow:hidden}.course-progress i{display:block;height:100%;background:#6f9761;border-radius:10px;transition:width .15s}.course-study-meta{display:flex;justify-content:space-between;font-size:11px;color:#84917a;gap:10px;flex-shrink:0}.course-study-meta>span:last-child{display:flex;align-items:center;gap:4px}.course-study-companion{height:92px;min-height:65px;flex:0 1 92px;display:flex;align-items:center;justify-content:center;gap:8px}.course-study-companion>.wonder-alice{width:85px;height:92px}.course-study-companion>span{font-size:12px;color:#708665;background:#fffdf6;border:1px solid #dce6d2;border-radius:15px;padding:10px 13px;max-width:220px}.course-study-companion button{display:flex;align-items:center;gap:7px;text-align:left;font-size:11px;line-height:1.5}.course-question-area{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.course-question-area>h1{font-family:DM Sans,sans-serif;font-size:clamp(20px,3.3dvh,28px);font-weight:550;line-height:1.5;letter-spacing:-.6px;text-align:center;white-space:pre-line;margin:0}.course-question-area>h1.course-long-prompt{font-size:clamp(16px,2.3dvh,20px);line-height:1.5}.course-context{border:1px solid #d7e3db;background:#eaf2ee;border-radius:12px;padding:10px 13px;font-size:12px;line-height:1.6;color:#587267;text-align:left}.course-context>strong{font-size:11px}.course-context p{margin-top:5px}.course-context table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:5px;text-align:center}.course-context td,.course-context th{font-size:11px;padding:3px 6px;border-bottom:1px solid #d2e1d8}.course-context tr:last-child td{border:0}.course-context th{font-weight:600}.course-hints{display:flex;gap:7px;align-items:flex-start;color:#a16a3f;font-size:12px;line-height:1.5;flex-shrink:0}.course-hints svg{flex-shrink:0}.course-hints:empty{display:none}.course-diagram{display:block;max-width:300px;height:95px;min-height:45px;flex:0 1 95px;margin:0 auto;width:100%;overflow:visible}.course-diagram text{font-size:15px;fill:#4c705d}.course-chart{height:100px;display:flex;gap:30px;align-items:flex-end;justify-content:center}.course-chart>div{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.course-chart i{display:block;width:34px;background:#9bc3c9;border-radius:6px 6px 0 0}.course-chart small{font-size:9px}.course-tokens{display:flex;align-items:center;justify-content:center;gap:15px;min-height:50px}.course-tokens>span{display:flex;flex-wrap:wrap;max-width:110px;gap:5px}.course-tokens i{width:15px;height:15px;border-radius:50%;background:#8fbcc5}.course-tokens>span:last-child i{background:#dfa28f}.course-input{display:grid;place-items:center;border:2px solid #d8e3ce;background:#fffdf6;border-radius:12px;flex:0 0 48px;font-size:29px}.course-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex-shrink:0}.course-keypad button{height:43px;border:1px solid #dce4d2;background:#fffdf6;border-radius:10px;font-size:21px;box-shadow:0 2px #dfe5d5}.course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex-shrink:0}.course-options button{display:flex;align-items:center;text-align:left;gap:10px;min-height:45px;background:#fffdf7;border:1px solid #dbe4d0;border-radius:11px;padding:8px 12px;font-size:15px}.course-options button:last-child{grid-column:1/-1}.course-options button>b{color:#9ba88f;font-size:11px;font-weight:500}.course-options [aria-pressed=true]{background:#dfedd4;border:2px solid #7ca765;padding:7px 11px;color:#375c2d}.course-options [aria-pressed=true]>b{color:#6a8c54}.course-answer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:46px}.course-answer-actions>.btn{flex:1;min-height:46px}.course-answer-actions>button:not(.btn){display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;min-width:45px;min-height:44px;color:#6b875b}.course-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.course-secondary-actions button{display:flex;align-items:center;gap:5px;font-size:11px;min-height:34px;color:#839175}.course-border{position:fixed;inset:0;border:6px solid;z-index:90;pointer-events:none;border-radius:12px;animation:course-response .8s forwards}.course-border-good{border-color:#28b65c;box-shadow:inset 0 0 24px #28b65c44}.course-border-bad{border-color:#ed4545;box-shadow:inset 0 0 24px #ed454544}@keyframes course-response{to{opacity:.3}}.course-modal{position:fixed;inset:0;z-index:150;background:#243d3466;backdrop-filter:blur(9px);padding:20px;display:flex;align-items:center;justify-content:center}.course-modal>section{position:relative;background:#fffdf5;border:1px solid #fff;border-radius:22px;width:100%;max-width:620px;max-height:90dvh;overflow:auto;padding:32px 25px}.course-close{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef0e6}.course-modal h2{font-family:DM Sans,sans-serif;font-weight:600;font-size:20px;line-height:1.5;white-space:pre-line;margin:17px 0}.course-modal ol{list-style:none;counter-reset:step;padding:0;margin:22px 0}.course-modal li{position:relative;counter-increment:step;padding:0 0 18px 36px;font-size:14px;line-height:1.8;white-space:pre-line}.course-modal li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;background:#e1ecd7;border-radius:50%;width:25px;height:25px;font-size:11px;color:#63854e}.course-solution-answer{background:#e6efdc;border-radius:11px;padding:14px;margin-bottom:20px;font-size:14px}.course-modal .btn{min-height:44px;margin:8px 8px 0 0}.course-modal>section>p{font-size:14px;line-height:1.7;color:#76856d;margin:10px 0 20px}.course-question-board{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:15px 0}.course-question-board button{min-height:38px;border:1px solid #d8e1cd;border-radius:8px;background:#f4f5ed;font-size:12px}.course-question-board .answered{background:#668b54;color:#fff}.course-results{padding:28px 22px 50px;max-width:850px;margin:auto}.course-result-heading{text-align:center;display:flex;align-items:center;flex-direction:column;gap:17px;margin-bottom:36px}.course-result-heading>svg{color:#6f995b}.course-result-heading h1{font-family:DM Sans,sans-serif;font-size:32px;font-weight:600}.course-result-heading p{font-size:18px}.course-result-heading>span{font-size:13px;line-height:1.7;color:#7b8b71;max-width:450px}.course-result-heading>div{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.course-results>h2{font-family:DM Sans,sans-serif;font-size:22px;font-weight:600;margin-bottom:18px}.course-result-list{display:flex;flex-direction:column;gap:10px}.course-result-list>button{display:flex;align-items:center;text-align:left;gap:12px;padding:18px 14px;background:#fffdf6;border:1px solid #dfe5d5;border-radius:14px}.course-result-list>button>span{flex-shrink:0;width:28px}.course-result-list>button>div{flex:1;min-width:0}.course-result-list strong{font-size:12px}.course-result-list p{font-size:13px;line-height:1.6;margin:5px 0;white-space:pre-line}.course-result-list small{font-size:11px;color:#7f8f75}.result-yes{color:#4c994e}.result-no{color:#b86650}body:has(.course-study),body:has(.course-intro){overflow:hidden}@media(max-width:760px){.course-stage-tabs{gap:5px;margin-bottom:15px}.course-stage-tabs button{font-size:11px;min-height:53px;padding:5px;gap:5px}.course-stage-tabs button>span{width:19px;height:19px;font-size:10px}.course-next{padding:18px 16px;gap:12px;margin-bottom:24px}.course-next h2{font-size:22px}.course-next p{font-size:11px}.course-next .btn{font-size:11px;padding:0 12px;min-height:44px}.course-catalog-heading h2{font-size:24px}.course-catalog-heading>span{font-size:10px}.course-stage-description{font-size:12px;line-height:1.6}.course-topic-grid{grid-template-columns:1fr;gap:10px}.course-topic-card{padding:16px 13px;gap:12px;min-height:112px}.course-topic-card h3{font-size:16px}.course-topic-card p{font-size:12px}.course-topic-card>div>span{font-size:10px}.course-exam-card{padding:22px 18px}.course-exam-card h2{font-size:25px}.course-exam-card p{font-size:13px}.course-review-card{padding:20px 16px;flex-wrap:wrap}.course-review-card .btn{min-height:43px}.course-review-card p{font-size:12px}.course-study{padding:12px 16px max(9px,env(safe-area-inset-bottom));gap:7px}.course-study-companion{height:85px;flex-basis:85px}.course-study-companion>.wonder-alice{width:80px;height:85px}.course-study-meta{font-size:10px}.course-question-area>h1{font-size:21px}.course-question-area>h1.course-long-prompt{font-size:16px}.course-context{font-size:11px;padding:9px 11px}.course-context td,.course-context th{font-size:10px;padding:2px 4px}.course-options button{min-height:44px;font-size:14px}.course-modal{padding:14px}.course-modal>section{padding:29px 19px}.course-results{padding:22px 16px 35px}.course-result-heading h1{font-size:27px}}@media(max-height:700px){.course-study{gap:5px}.course-study-companion{height:55px;min-height:45px;flex-basis:55px}.course-study-companion>.wonder-alice{height:58px;width:55px}.course-study-companion>span{font-size:11px;padding:7px 10px}.course-question-area{gap:5px}.course-question-area>h1{font-size:19px}.course-question-area>h1.course-long-prompt{font-size:14px}.course-diagram{height:65px;flex-basis:65px}.course-options button{min-height:40px;padding:6px 10px}.course-keypad button{height:39px}.course-input{flex-basis:42px}.course-study-meta{font-size:9px}.course-context{font-size:10px;padding:7px 9px}.course-answer-actions,.course-answer-actions>.btn{min-height:42px}.course-secondary-actions button{min-height:28px}.course-hints{font-size:11px}.course-intro{gap:13px}}.course-diagnostic-button{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;margin:-12px 0 22px;color:#56744a}.course-diagnostic-result{display:flex;flex-direction:column;align-items:center;gap:15px;background:#e8efde;border-radius:16px;padding:22px;margin-bottom:30px}.course-diagnostic-result strong{font-size:17px}.course-visual-groups{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:350px;margin:0 auto}.course-visual-groups>div{display:flex;flex-wrap:wrap;gap:4px;padding:9px;border:1px solid #c9dbc4;background:#e6efdf;border-radius:12px;max-width:80px}.course-visual-groups i{height:12px;width:12px;border-radius:50%;background:#89b6c1}.course-fraction-bar{max-width:310px;width:100%;margin:8px auto;text-align:center}.course-fraction-bar>div{display:flex;gap:3px;height:27px;border:1px solid #d2ddc8;padding:3px;border-radius:8px;background:#fffdf7}.course-fraction-bar i{flex:1;background:#eaeadd;border-radius:3px}.course-fraction-bar .filled{background:#8cb7c2}.course-fraction-bar small{font-size:11px;color:#759064}.course-study-companion{flex-basis:108px;height:108px}.course-study-companion>.wonder-alice{height:108px;width:102px}@media(max-width:760px){.course-topic-card p{display:none}.course-topic-card{min-height:87px}.course-study-companion{height:102px;flex-basis:102px}.course-study-companion>.wonder-alice{height:102px;width:97px}}@media(max-height:700px){.course-study-companion{height:68px;flex-basis:68px}.course-study-companion>.wonder-alice{height:68px;width:64px}.course-visual-groups{gap:5px}.course-visual-groups>div{padding:5px;gap:3px}.course-visual-groups i{height:9px;width:9px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-italic-D-eTYFHX.woff2) format("woff2"),url(./fraunces-latin-ext-500-italic-CzWJT2mH.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.woff) format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-italic-CjxnbVsv.woff2) format("woff2"),url(./fraunces-latin-500-italic-Bp1RWfBU.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}
