:root{font-family:Arial,Helvetica,sans-serif;color:#384c3f;background:#aec697;font-synthesis:none;font-weight:400;--green:#3b624d;--ink:#354b3d;--cream:#faf7ee;--muted:#7d8172;--line:#e7e5d9;--gold:#c69951}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible{outline:3px solid #c69a50;outline-offset:3px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}button svg{flex-shrink:0}svg{vertical-align:middle}small{font-size:12px}a{color:var(--green)}.game-shell{position:relative;width:100%;height:100svh;min-height:500px;overflow:hidden}.world{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.world canvas{display:block;width:100%;height:100%;touch-action:none}.world-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#b8c9af2b 0%,transparent 22%,transparent 70%,#3a503630 100%)}.topbar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 34px;z-index:4;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#344c3d;text-align:left;padding:0}.brand-icon{width:45px;height:45px;border:1px solid #6c826a66;border-radius:50%;display:grid;place-items:center;background:#f8f7e45c}.brand>span:last-child{font-family:Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:-.6px}.brand i{font-weight:400}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:1.4px;margin-top:8px}.top-stats{display:flex;align-items:center;gap:11px}.chapter,.coins{display:flex;align-items:center;gap:8px;background:#faf7eee8;border:1px solid #fff8;padding:11px 15px;border-radius:40px;font-size:12px}.chapter svg{color:#7d916b}.coins{font-size:16px;min-width:72px;justify-content:center}.coins svg{color:#bc9450}.avatar{width:43px;height:43px;border:3px solid #fff7;border-radius:50%;background:#d6a783;color:#fff9ec;font-family:Georgia,serif;font-size:23px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#88917b}.quest-card{position:absolute;left:34px;top:110px;width:268px;padding:23px 22px 18px;border:1px solid #fff9;background:#faf7eef2;border-radius:15px;box-shadow:0 8px 30px #3141280a;z-index:3}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4a15d;margin-right:5px;vertical-align:middle}.quest-card h1{font-size:25px;line-height:1.16;margin:14px 0 10px;letter-spacing:-.5px}.quest-card p{font-size:12px;color:#7b8172;line-height:1.65;margin-bottom:14px}.quest-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:0;color:var(--green);font-size:12px;font-weight:600}.quest-progress{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:#8a8b7e}.quest-progress>div{display:flex;gap:5px;margin-top:8px}.quest-progress i{display:block;flex:1;height:4px;background:#e3e6d7;border-radius:4px}.quest-progress i.done{background:#88a17c}.world-caption{position:absolute;left:34px;bottom:117px;z-index:2;font-size:8px;letter-spacing:1.7px;color:#fdfbf0;text-shadow:0 1px 6px #284128}.weather-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f1d68a;margin-right:8px}.caption-divider{margin:0 11px;opacity:.55}.utility{position:absolute;right:32px;top:105px;display:flex;flex-direction:column;gap:10px;z-index:3}.round-button{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#faf7eeed;color:#6e7e68;border:1px solid #fff9}.bottom-nav{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:7px 10px;border:1px solid #fff7;background:#faf7eef5;border-radius:17px;box-shadow:0 8px 30px #2233211a;z-index:4}.bottom-nav button{display:flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;padding:14px 17px;border:0;border-radius:10px;background:none;color:#79816f;font-size:11px;font-weight:600}.bottom-nav button:hover{background:#e8ecde}.bottom-nav .practice-nav{background:#e5ebdb;color:#48664b}.demo-tag{position:absolute;right:28px;bottom:15px;color:#f6f3e6c9;font-size:8px;letter-spacing:1px;z-index:2}.demo-tag span{margin:0 5px}.ride-instruction{position:absolute;left:50%;bottom:110px;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#fdfaf0;text-shadow:0 2px 10px #2a3d27;pointer-events:none}.ride-instruction b{margin:0 6px;font-weight:400}.primary,.secondary{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:10px;padding:14px 19px;min-height:46px;font-size:13px;font-weight:600;border:1px solid transparent;text-decoration:none}.primary{background:var(--green);color:#fffaf0;box-shadow:0 3px 8px #34513e10}.secondary{background:#f5f2e8;color:#5b7058;border-color:#e3e4d7}.wide{width:100%}.icon-button{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border:0;background:transparent;color:#8c9281;border-radius:50%}.icon-button:hover{background:#eeeede}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b41383b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;display:flex;justify-content:center;align-items:center;padding:24px;overflow-y:auto}.panel{background:var(--cream);border:1px solid #fff9;border-radius:22px;box-shadow:0 20px 90px #29392b30}.welcome-overlay{justify-content:flex-start;background:linear-gradient(90deg,#b3c0a52b,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;padding:94px 0 80px 6.5%;z-index:6;pointer-events:none}.welcome{pointer-events:auto;width:440px;padding:34px 38px 25px;border-radius:20px;background:#faf7eef7;box-shadow:0 16px 50px #29402e18}.welcome-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:#8c957c;font-weight:600}.welcome h1{font-size:41px;letter-spacing:-1.6px;line-height:1.13;margin:21px 0 15px}.welcome h1 em{color:#7f9268;font-weight:400}.welcome-description{font-size:12px;line-height:1.75;color:#8a8d7e;margin-bottom:23px}.name-label{font-size:11px;color:#68765f;font-weight:600;display:block;margin-bottom:9px}.name-input{width:100%;padding:12px 15px;border:1px solid #e0e2d5;border-radius:9px;background:#fffdf7;color:#46583f;font-size:15px}.horse-label{margin-top:20px}.coat-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.coat-options button{position:relative;display:flex;flex-direction:column;align-items:center;background:#f2efe5;border:1px solid #e8e6da;border-radius:10px;padding:8px 4px 10px;font-size:10px;color:#92917f;gap:5px}.coat-options button.selected{background:#edf0e2;border-color:#8a9c73;color:#526849}.coat-horse{font-size:38px;line-height:1.2;text-shadow:0 1px 1px #817861}.coat-horse.pinto{background:linear-gradient(30deg,#e8dfca 20%,#845c43 25%,#e8dfca 40%,#9a6d4b 50%,#e8dfca 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.coat-options i{position:absolute;right:5px;top:5px;background:#789064;color:#fff;border-radius:50%;width:15px;height:15px;display:grid;place-items:center}.welcome-start{width:100%;margin-top:23px;justify-content:space-between;padding:16px 18px;font-size:12px}.welcome-foot{display:flex;justify-content:center;gap:6px;font-size:9px;color:#a3a18e;margin:15px 0 0}.welcome-world-label{position:absolute;right:8%;bottom:21%;color:#fcf7e5;text-shadow:0 2px 10px #243c2a30}.welcome-world-label span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:14px}.welcome-world-label strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.modal-panel{position:relative;width:660px;max-height:calc(100svh - 48px);overflow:auto;padding:35px 35px 28px}.modal-panel h2{font-size:32px;letter-spacing:-.7px;margin:12px 0 14px}.close-modal{position:absolute;right:17px;top:15px}.muted{font-size:13px;line-height:1.65;color:#858879}.wide-panel{width:min(1050px,100%)}.modal-panel h3{font-size:15px;font-weight:600}.map-art{position:relative;height:350px;background:#dfe8c9;border:8px solid #eeeede;border-radius:14px;overflow:hidden;margin-top:22px;background-image:radial-gradient(ellipse at 90% 15%,#adbe92 0%,transparent 35%),radial-gradient(ellipse at 0% 90%,#b7c69c 0%,transparent 35%)}.map-river{position:absolute;width:28px;height:150%;background:#99c1bf;transform:rotate(-12deg);left:27%;top:-20%}.map-road{position:absolute;left:20%;right:20%;top:40%;height:45%;border:14px solid #d2c09c;border-radius:45%}.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;border:0;background:none;min-width:70px}.map-pin>span{width:34px;height:34px;display:grid;place-items:center;color:#fff9e9;border:2px solid #fff9e9;border-radius:50%;font-size:20px;box-shadow:0 3px 8px #63745828}.map-pin small{margin-top:5px;background:#f8f5e8dd;padding:3px 5px;border-radius:4px;font-size:9px;white-space:nowrap;color:#6a775f}.you-pin{position:absolute;transform:translate(-50%,-50%);font-size:18px;color:#3c6a5a;text-shadow:0 0 0 #fff;border:2px solid #fff9e8;border-radius:50%;line-height:13px}.map-legend{display:flex;gap:22px;align-items:center;margin-top:15px;color:#8c907c;font-size:11px}.map-legend span{display:flex;gap:5px;align-items:center}.map-legend i{width:9px;height:9px;border-radius:50%;background:#3c6a5a}.dpad{position:absolute;left:28px;bottom:140px;width:130px;height:130px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;touch-action:none;-webkit-user-select:none;user-select:none}.direction{background:#fcf8e9b8;border:1px solid #ffffec99;color:#647759;border-radius:12px;display:grid;place-items:center;touch-action:none;min-width:40px;min-height:40px}.direction.up{grid-area:1/2}.direction.left{grid-area:2/1}.direction.down{grid-area:3/2}.direction.right{grid-area:2/3}.jump-button{position:absolute;right:35px;bottom:147px;width:65px;height:65px;border:1px solid #fff9;border-radius:50%;background:#f9f6eac9;color:#617559;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:3}.jump-button span{font-size:9px}.interaction{position:absolute;left:50%;bottom:156px;transform:translate(-50%);z-index:5;box-shadow:0 6px 20px #223d2740;white-space:nowrap;min-height:50px}.interaction:active:not(:disabled){transform:translate(-50%,1px)}.lesson{width:630px;max-height:calc(100svh - 32px);overflow:auto;padding:25px 34px 20px}.lesson-overlay{padding:16px;background:#2b413873;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:12}.lesson-top{display:flex;align-items:center;justify-content:space-between}.progress-dots{display:flex;align-items:center;gap:6px;margin:7px 0 22px}.progress-dots>span{width:22px;height:5px;border-radius:3px;background:#e2e5d7}.progress-dots>span.filled{background:#91a57a}.progress-dots small{margin-left:auto;color:#a1a38f;font-size:10px}.lesson-heading{display:flex;align-items:flex-start;gap:7px}.lesson-heading h2{font-size:25px;line-height:1.3;margin:3px 0 15px;flex:1}.expression{font-size:39px;font-weight:500;text-align:center;letter-spacing:1px;color:#3d5b45;margin:15px 0 22px}.reading-expression{font-size:24px;letter-spacing:0}.aid-tabs{display:flex;justify-content:center;gap:6px;margin:12px 0}.aid-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1e4d5;background:#f3f2e8;color:#90977f;border-radius:8px;font-size:11px;padding:10px 12px;min-height:40px}.aid-tabs button.active{color:#527148;border-color:#a3b490;background:#e7edda}.manipulative{background:#f0f0e3;border-radius:12px;padding:14px;margin-bottom:18px}.manipulative>p{font-size:12px;line-height:1.5;color:#7a846b;margin-bottom:12px;text-align:center}.object-groups{display:flex;align-items:center;justify-content:center;gap:12px}.object-groups>div{flex:1;min-width:0}.object-groups small{display:block;text-align:center;color:#8d947e;margin-bottom:7px;font-size:10px}.group-arrow{font-size:23px;color:#a7ae95}.tokens{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;justify-content:center}.carrot-token,.empty-token{height:32px;min-width:0;display:grid;place-items:center;background:#faf8ee;border:1px solid #e4e5d7;border-radius:6px;color:#c58b4d;padding:0}.carrot-token:disabled{opacity:1;cursor:default}.carrot-token.taken{opacity:.16}.empty-token{background:none;border:1px dashed #d5dac5}.frames .carrot-token,.frames .empty-token{border-radius:3px}.aid-explanation{display:block;text-align:center;font-size:10px;color:#8b927b;margin-top:10px}.answer-form{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:17px}.answer-label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#87917a}.answer-label input{border:1px solid #d9decb;background:#fffdf5;color:#3f5b43;width:130px;text-align:center;font-size:25px;padding:10px;border-radius:9px;height:50px}.reading-expression~.answer-form .answer-label input{width:200px;font-size:20px}.answer-form .primary{height:50px}.feedback{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin:18px 0 14px;padding:13px;border-radius:9px}.feedback.success{background:#e4edd8;color:#5b7c4e}.feedback.try-again{background:#f1e9d8;color:#9c8253}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:8px;color:#8a917b;font-size:11px}.hint{display:flex;margin:12px auto 0}.lesson-foot{text-align:center;font-size:10px;color:#a0a48e;margin:18px 0 0}.control-example{text-align:center;background:#eeedde;border-radius:10px;padding:12px;font-size:10px;color:#8c937b}.control-example strong{display:block;font-size:24px;color:#7b8768;font-weight:400;margin:5px 0}.control-example strong span{border:2px solid #b9ad85;border-radius:4px;padding:0 6px}.control-example small{font-size:10px}.number-line{display:flex;overflow:auto;padding:12px 0 7px;gap:2px}.number-line span{flex:1;min-width:20px;display:grid;place-items:center;border-bottom:2px solid #ced7bd;padding-bottom:8px;font-size:11px;height:31px}.number-line .current{background:#c7d8b4;color:#3d6644;font-weight:700;border-radius:50%;border:0}.number-line .start{border-bottom-color:#879c6b;font-weight:700}.line-controls{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:10px;font-size:10px;color:#8b937c}.line-controls button{display:flex;gap:4px;align-items:center;justify-content:center;border:1px solid #d6dcc9;background:#f9f7ec;border-radius:7px;padding:9px 7px;color:#7c8c68;font-size:10px}.story{background:#eef0e2;border-radius:12px;margin:18px 0 24px;padding:22px}.story p{font-size:22px;line-height:1.7;margin-bottom:7px;color:#526846}.lesson-symbol{width:65px;height:65px;border-radius:50%;background:#e7ebdc;color:#84966e;display:grid;place-items:center;margin:10px auto 17px}.lesson-symbol~h2{text-align:center;font-size:29px}.lesson-symbol~p{text-align:center}.letter-options{display:flex;gap:10px}.letter-options button{font-size:25px;background:#f4f1e6;border:1px solid #d9deca;border-radius:9px;min-width:55px;height:50px;color:#6b795e}.letter-options button.selected{background:#e0e9d3;border-color:#8da477}.horse-letter{font-size:75px;text-align:center;color:#b3906f;margin-bottom:-8px}.stable-overview{display:flex;gap:20px;align-items:center;background:#eef0e1;border:1px solid #e3e7d7;padding:17px;border-radius:12px;margin:20px 0}.stable-horse{font-size:84px;line-height:1;min-width:80px;text-align:center;text-shadow:0 2px 2px #675b4266}.stable-overview>div{flex:1}.stable-overview h3{margin-bottom:7px}.stable-overview p{font-size:11px;line-height:1.5;color:#879076;margin-bottom:12px}.care-label{font-size:10px;color:#879777;display:flex;gap:6px;align-items:center}.care-bar{height:5px;border-radius:4px;background:#dbe1cf;margin-top:6px;max-width:220px}.care-bar i{display:block;background:#94ad7e;height:100%;border-radius:4px}.panel-tabs{display:flex;gap:18px;margin-bottom:20px;border-bottom:1px solid #e3e5d7}.panel-tabs button{border:0;background:none;padding:12px 1px;color:#9b9e8b;font-size:12px;border-bottom:2px solid transparent}.panel-tabs button.active{color:#5e7855;border-color:#8ea479}.care-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.care-actions button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;border:1px solid #e4e5d7;background:#f2f1e5;color:#8c9a78;border-radius:12px}.care-actions button>svg{height:29px;width:29px;color:#b39b6e}.care-actions strong{font-size:12px;color:#63775b}.care-actions small{font-size:10px;color:#9a9f89}.water-icon{font-size:31px;line-height:29px;color:#8aadb1}.gentle-note{display:flex;gap:11px;align-items:flex-start;background:#eeefe2;color:#8c947e;border-radius:10px;padding:15px;font-size:11px;line-height:1.65;margin:20px 0}.gentle-note svg{flex-shrink:0;color:#9ca986;margin-top:2px}.shop-balance{display:flex;justify-content:space-between;font-size:11px;color:#939983;align-items:center}.shop-balance strong{display:flex;gap:7px;font-size:15px;color:#b5985b}.shop-grid{margin-top:15px;display:grid;gap:9px}.shop-item{display:flex;gap:12px;align-items:center;border:1px solid #e4e5d7;border-radius:10px;padding:12px}.item-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.shop-item>div{flex:1}.shop-item h3{font-size:12px;margin-bottom:5px}.shop-item p{font-size:10px;color:#8e9580;margin:0;line-height:1.5}.shop-item button{font-size:10px;min-width:85px;padding:10px 11px;min-height:38px}.help-steps p{display:flex;gap:15px;font-size:13px;line-height:1.7;color:#87917a;padding:13px 0;border-bottom:1px solid #e5e6d8;margin:0}.help-steps svg{color:#91a17a;flex-shrink:0;width:24px;height:24px}.help-steps b{color:#5f7757;font-weight:600}.celebration{width:430px;padding:35px;text-align:center}.reward-icon{background:#e8edda;color:#92a875;width:85px;height:85px;display:grid;place-items:center;border-radius:50%;margin:0 auto 25px}.celebration h2{font-size:32px;margin:14px 0}.celebration p{font-size:13px;line-height:1.7;color:#8e9581}.reward-coins{display:flex;align-items:center;justify-content:center;gap:10px;background:#f2ebd8;padding:18px;border-radius:12px;color:#b69b60;margin:22px 0}.reward-coins strong{font-size:28px;font-weight:500}.reward-coins span{font-size:11px}.toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%);z-index:30;background:#f9f7ebfa;color:#6f855e;display:flex;align-items:center;gap:9px;padding:14px 19px;max-width:85%;border:1px solid #fff9;border-radius:12px;box-shadow:0 6px 35px #243b2a25;font-size:12px;line-height:1.5}.toast svg{flex-shrink:0}.storage-warning{position:absolute;bottom:0;left:0;right:0;padding:9px;z-index:40;background:#f4dfb1;color:#735c30;text-align:center;font-size:12px}.parent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.parent-metrics>div{padding:18px;border-radius:10px;border:1px solid #e4e6d8;background:#f1f2e6}.parent-metrics strong{display:block;font-size:29px;font-weight:400;color:#627d56;margin-bottom:8px}.parent-metrics span{font-size:10px;color:#939a85;line-height:1.5;display:block}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 25px}.export-actions button{font-size:11px;padding:12px}.section-label{margin:24px 0 13px;color:#6d805e}.table-scroll{width:100%;overflow:auto;border:1px solid #e2e5d6;border-radius:9px}table{border-collapse:collapse;min-width:100%;font-size:11px;text-align:left}th{background:#e9ecde;color:#6b805d;padding:12px 11px;white-space:nowrap;font-size:10px}td{padding:12px 11px;border-top:1px solid #e5e7da;color:#859078;white-space:nowrap}td small{display:block;font-size:8px;margin-top:3px;color:#a7aa95}.small-note{font-size:10px;color:#9ca28c;line-height:1.7;margin:11px 0}.empty-state{text-align:center;background:#f0f2e5;border-radius:12px;padding:30px 20px;color:#9baa87}.empty-state h3{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#7a8d68;margin:14px 0 10px}.empty-state p{font-size:12px;color:#9aa289;line-height:1.7;margin:0}.result-badge{padding:4px 7px;border-radius:5px;font-size:9px}.result-badge.good{background:#e4ecd9;color:#789367}.result-badge.needs-help{background:#f0e7d5;color:#a48e66}.import-error{font-size:12px;color:#ab7459}.race-card{position:absolute;top:110px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:15px;z-index:4;font-size:12px;color:#89946e}.webgl-error{position:absolute;right:5%;top:30%;max-width:350px;padding:25px;z-index:5}.webgl-error h2{font-size:23px;line-height:1.4;margin-top:15px}.webgl-error p{font-size:12px;color:#8e9782;line-height:1.7}@media(min-width:1500px){.welcome{width:480px;padding:40px}.welcome h1{font-size:45px}.welcome-description{font-size:14px}.welcome-start{padding:18px}.quest-card{width:290px}.brand>span:last-child{font-size:31px}}@media(max-width:900px){.topbar{padding:20px}.brand>span:last-child{font-size:24px}.brand small{font-size:6px}.brand-icon{width:39px;height:39px}.chapter{display:none}.quest-card{left:20px;top:95px;width:235px;padding:18px}.quest-card h1{font-size:23px}.quest-card p{font-size:11px}.utility{right:20px;top:92px}.bottom-nav{bottom:20px}.bottom-nav button{padding:13px;font-size:10px;gap:7px}.ride-instruction{bottom:96px;font-size:10px}.world-caption{left:20px;bottom:102px;font-size:7px}.welcome-overlay{padding-left:4%;padding-top:85px;padding-bottom:60px}.welcome{width:385px;padding:26px 28px 20px}.welcome h1{font-size:36px;margin-top:17px}.welcome-description{margin-bottom:17px}.welcome-world-label{right:4%;bottom:24%}.welcome-world-label strong{font-size:20px}.dpad{left:20px;bottom:125px;width:112px;height:112px}.jump-button{right:20px;bottom:135px}.demo-tag{font-size:6px;bottom:7px}.interaction{bottom:143px}.parent-metrics{gap:7px}.parent-metrics>div{padding:12px}.parent-metrics span{font-size:9px}}@media(max-width:600px){.game-shell{min-height:430px}.topbar{padding:15px}.brand{gap:8px}.brand>span:last-child{font-size:21px}.brand small{font-size:5px;letter-spacing:.8px}.brand-icon{width:35px;height:35px}.coins{font-size:14px;min-width:58px;padding:9px 11px}.avatar{width:36px;height:36px;font-size:20px}.top-stats{gap:7px}.utility{right:15px;top:78px;gap:7px}.round-button{width:35px;height:35px}.quest-card{left:14px;top:78px;width:200px;padding:15px}.quest-card h1{font-size:21px;margin:10px 0 7px}.quest-card p{font-size:10px;margin-bottom:10px;line-height:1.5}.quest-card .eyebrow{font-size:7px;letter-spacing:1.2px}.quest-link{font-size:10px}.quest-progress{margin-top:12px;padding-top:10px;font-size:9px}.bottom-nav{width:calc(100% - 24px);bottom:15px;padding:6px;gap:2px;border-radius:13px}.bottom-nav button{flex:1;flex-direction:column;padding:9px 5px;gap:6px;font-size:8px}.bottom-nav button svg{width:19px;height:19px}.ride-instruction{bottom:94px;font-size:8px;max-width:95%;white-space:normal;text-align:center;width:max-content}.ride-instruction svg{width:13px;flex-shrink:0}.world-caption{display:none}.dpad{left:14px;bottom:130px;width:111px;height:111px}.jump-button{right:17px;bottom:151px;width:57px;height:57px}.interaction{bottom:125px;font-size:11px;padding:12px 16px;max-width:calc(100% - 40px);min-height:44px}.welcome-overlay{padding:78px 18px 92px;justify-content:center;align-items:center}.welcome{width:100%;max-width:390px;padding:27px 27px 20px;max-height:calc(100svh - 160px);overflow-y:auto}.welcome h1{font-size:34px;letter-spacing:-1px;margin:16px 0 12px}.welcome-description{font-size:11px;line-height:1.6;margin-bottom:17px}.welcome-label{font-size:8px;letter-spacing:1.3px}.name-label{font-size:10px}.name-input{padding:11px;font-size:14px}.horse-label{margin-top:16px}.coat-options{gap:6px}.coat-options button{font-size:9px;padding:6px 3px 8px}.coat-horse{font-size:32px}.welcome-start{margin-top:19px;padding:14px 13px;font-size:11px}.welcome-world-label{display:none}.welcome-foot{font-size:8px}.overlay{padding:12px}.modal-panel{padding:29px 21px 22px;max-height:calc(100svh - 24px);border-radius:17px}.modal-panel h2{font-size:28px;margin-top:11px;max-width:90%;line-height:1.2}.eyebrow{font-size:8px;letter-spacing:1.1px}.muted{font-size:12px}.map-art{height:320px;border-width:5px}.map-pin small{font-size:8px}.lesson-overlay{padding:10px}.lesson{padding:17px 20px;max-height:calc(100svh - 20px);border-radius:17px}.lesson-heading h2{font-size:22px;margin-bottom:9px}.expression{font-size:33px;margin:13px 0 18px}.aid-tabs{gap:5px}.aid-tabs button{font-size:10px;padding:9px 8px;gap:4px;flex:1}.aid-tabs button svg{width:14px}.manipulative{padding:11px}.manipulative>p{font-size:11px}.object-groups{gap:7px}.carrot-token,.empty-token{height:29px}.carrot-token svg{width:19px}.tokens{gap:3px}.answer-form{gap:8px}.answer-form .primary{font-size:11px;padding:12px}.answer-label input{width:100px;height:46px;font-size:23px}.answer-form .primary{height:46px}.feedback{font-size:11px;padding:11px}.story{padding:18px}.story p{font-size:21px;line-height:1.7}.number-line span{min-width:22px}.parent-metrics{grid-template-columns:repeat(2,1fr)}.parent-metrics strong{font-size:25px}.export-actions button{font-size:10px;flex:1;padding:10px 8px;min-width:120px}.stable-overview{gap:13px;padding:13px}.stable-horse{font-size:67px;min-width:60px}.stable-overview h3{font-size:13px}.stable-overview p{font-size:10px}.care-actions{gap:6px}.care-actions button{padding:16px 6px}.care-actions small{font-size:8px}.care-actions strong{font-size:11px}.shop-item{gap:8px;padding:10px}.item-icon{width:34px;height:34px}.shop-item h3{font-size:11px}.shop-item p{font-size:9px}.shop-item button{min-width:70px;font-size:9px;padding:9px 7px}.celebration{padding:28px}.celebration h2{font-size:29px}.toast{bottom:96px;font-size:11px;padding:12px 14px;max-width:90%;width:max-content}.demo-tag{right:15px;bottom:4px;font-size:5px}.race-card{top:270px;width:calc(100% - 28px);font-size:10px;gap:8px;padding:10px}.race-card .text-button{font-size:9px}}@media(max-height:650px)and (min-width:601px){.welcome-overlay{padding-top:76px;padding-bottom:77px}.welcome{padding:20px 27px 17px;width:385px;max-height:calc(100svh - 150px);overflow-y:auto}.welcome h1{font-size:31px;margin:13px 0 10px}.welcome-description{font-size:10px;margin-bottom:12px}.welcome-label{font-size:8px}.name-label{font-size:10px}.name-input{padding:9px}.horse-label{margin-top:12px}.coat-options button{padding:4px;font-size:9px}.coat-horse{font-size:28px}.welcome-start{margin-top:14px;padding:12px;font-size:11px;min-height:42px}.welcome-foot{margin-top:10px;font-size:8px}.quest-card{top:85px;padding:15px;width:220px}.quest-card h1{font-size:21px}.quest-progress{margin-top:13px;padding-top:10px}.dpad{bottom:110px;width:105px;height:105px}.world-caption{bottom:93px}.ride-instruction{bottom:91px}.interaction{bottom:125px}.bottom-nav{bottom:15px}.lesson{max-height:calc(100svh - 20px)}.welcome-world-label{bottom:25%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
