:root{--paper:#faf7ef;--ink:#293e35;--muted:#748077;--green:#34735d;--line:#e3e6da;--orange:#da8d5d;--white:#fffef9;--radius:24px;font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bf813b;outline-offset:5px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:.015em}h1{font-size:32px;line-height:1.75}h2{font-size:24px;line-height:1.8}h3{font-size:20px}p{line-height:1.9}ruby{ruby-align:center;white-space:nowrap;margin:0 .075em}rt{font-family:'PingFang SC',system-ui,sans-serif;font-size:.46em;font-weight:400;letter-spacing:0;color:#69786f;line-height:1.15}rp{display:none}.no-pinyin rt{visibility:hidden}.site-header{max-width:1192px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:22px;font-weight:750;letter-spacing:1px}.brand-mark{background:var(--green);color:#fff0c7;font-size:37px;font-weight:400;display:grid;place-items:center;width:49px;height:49px;border-radius:16px;line-height:1}.brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:1.5px;margin-top:2px}nav{display:flex;gap:11px;align-items:center}.nav-link{background:none;padding:11px 15px;border-radius:12px;font-size:14px;white-space:nowrap}.nav-link.active{background:#e8eee2;color:#28634e}.nav-link:hover{background:#eeeee4}.nav-count{margin-left:5px;color:#be6744;font-weight:700}.parent-link{border-left:1px solid var(--line);border-radius:0;padding-left:24px}#app{max-width:1192px;min-height:65vh;margin:auto;padding:35px 28px 60px;outline:0}footer{border-top:1px solid var(--line);text-align:center;padding:25px 20px;color:var(--muted);font-size:12px;line-height:2}footer span{font-size:11px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:#eef0df;border-radius:30px;padding:37px 43px 34px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.pill{display:inline-block;font-size:12px;letter-spacing:1px;border:1px solid #cbd4bb;background:#ffffff70;padding:5px 12px;border-radius:20px;color:#5c715e}.hero h1{font-size:35px;margin:25px 0 12px;line-height:1.9;letter-spacing:1px}.hero p{font-size:15px;color:#647560;max-width:480px;line-height:2.15}.hero-actions{display:flex;gap:19px;align-items:center;margin-top:24px}.hero-actions>span{font-size:12px;color:#71816a}.primary,.secondary,.text-button,.danger{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:13px 24px;border-radius:14px;font-weight:600;font-size:16px;line-height:1.7}.primary{background:var(--green);color:white;box-shadow:0 4px 0 #255c49;transition:transform .15s}.primary rt{color:#d5e7d8}.primary:hover{background:#28654f;transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #255c49}.secondary{background:#fffdf5;border:1px solid #d8ddcc;box-shadow:0 3px 0 #e8e8dc}.secondary:hover{background:#f1f3e8}.text-button{background:none;color:#647868;padding:9px 12px;font-weight:500;box-shadow:none}.hero-art{position:relative;align-self:end;min-height:265px;display:flex;align-items:end;justify-content:center}.fox{width:100%;max-width:340px}.speech-bubble{position:absolute;top:6px;left:21px;background:#fffef7;border:1px solid #dce2d0;border-radius:18px 18px 0 18px;padding:8px 13px;font-size:13px;transform:rotate(-4deg);z-index:2}.art-caption{position:absolute;bottom:-12px;font-size:9px;letter-spacing:3px;color:#8e9a7e}.overview-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 41px;padding:17px 24px;border:1px solid var(--line);border-radius:18px;background:#fffdf7;font-size:13px;color:#6b7b6d}.overview-strip>div{display:flex;align-items:center;gap:10px}.tiny-flower{font-size:28px;color:#db9b70}.overview-strip strong{font-size:21px;color:#426a50;margin-right:4px;font-variant-numeric:tabular-nums}.overview-strip button{background:none;border-left:1px solid var(--line);padding-left:22px;font-size:13px}.overview-strip button>span{margin-left:8px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#829077}.section-title h2{margin-top:9px;font-size:25px}.section-title>span{font-size:13px;color:#7d8979}.chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.chapter-card{text-align:left;background:#fffefa;border:1px solid #e2e5d9;border-radius:22px;overflow:hidden;padding:19px 20px 18px;transition:transform .18s,box-shadow .18s;min-width:0}.chapter-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #334e3810}.chapter-top{display:flex;align-items:flex-start;position:relative;height:100px}.chapter-number{font-size:13px;color:#7b886e;letter-spacing:2px}.chapter-art{position:absolute;right:34px;top:0;width:78px;height:78px;transform:rotate(-6deg)}.chapter-art svg{width:100%;height:100%}.chapter-arrow{color:#8c9987;font-size:22px;position:absolute;right:0;top:0}.chapter-info{min-height:119px}.chapter-info h3{font-size:18px;line-height:2.05}.chapter-info p{font-size:11px;color:#7a8774;margin-top:8px;line-height:2}.chapter-bottom{display:flex;justify-content:space-between;align-items:center;margin:14px 0 10px;font-size:11px;color:#778574;gap:5px}.stars{display:flex;gap:2px}.stars i{font-style:normal;color:#e2e6d8;font-size:14px}.stars .earned{color:#dba845}.progress-track{height:5px;border-radius:10px;background:#e8ebde;overflow:hidden}.progress-track span{display:block;height:100%;background:#86aa82;border-radius:10px;transition:width .3s}.chapter-0{background:#f4f4e5}.chapter-1{background:#fff5e9}.chapter-2{background:#f1f5e9}.chapter-3{background:#edf3f5}.chapter-4{background:#fff5eb}.chapter-5{background:#f5f1e8}.chapter-6{background:#eff3e8}.finish-card{padding:24px 23px;background:#eaf0e6;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed #b9c9ae}.finish-star{font-size:40px;color:#a88840;line-height:1.2;margin-bottom:14px}.finish-card h3{font-size:19px;line-height:2}.finish-card p{font-size:12px;color:#6e8068;margin:8px 0 18px;line-height:2}.finish-card button{font-size:13px;padding:10px 15px}.gentle-note{display:flex;gap:17px;align-items:center;margin-top:34px;padding:19px 25px;border-radius:18px;background:#f2efdf;color:#787452}.gentle-note>span{font-size:32px;color:#ba9a50}.gentle-note strong{font-size:14px;font-weight:500}.gentle-note p{font-size:12px;margin-top:6px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 32px;gap:20px}.page-heading h1{margin-top:17px}.page-heading p{margin-top:10px;color:var(--muted);font-size:15px}.chapter-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:#eef0e1;border-radius:24px;padding:35px}.chapter-mascot{display:grid;place-items:center}.chapter-mascot svg{max-height:240px;max-width:100%}.chapter-intro h2{margin:22px 0 18px}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tags span{background:#fefdf4;border:1px solid #e0e3d3;border-radius:10px;padding:10px 13px;font-size:14px;line-height:1.8}.adult-note{color:#7a8578;font-size:12px;margin-top:17px}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:23px}.chapter-detail{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fffefa}.chapter-detail p{font-size:13px;color:var(--muted);margin:22px 0 12px}.skill-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.skill-button{background:#edf1e6;border-radius:13px;min-height:55px;padding:12px 18px;font-size:15px}.skill-button:hover{background:#e1e8d7}.exercise-top{max-width:900px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 16px;gap:10px}.exercise-top>span{font-size:16px}.exercise-top+ .progress-track{max-width:860px;margin:auto;height:8px}.practice-settings{max-width:860px;display:flex;justify-content:flex-end;gap:22px;margin:23px auto;font-size:13px;color:#687b69}.practice-settings label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:35px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.question-card{max-width:860px;margin:auto;background:var(--white);border:1px solid #e3e7d9;border-radius:27px;padding:27px 37px 20px;box-shadow:0 10px 35px #536c4210}.question-meta{display:flex;justify-content:space-between;color:#819079;font-size:12px;gap:20px}.question-meta>span:first-child{padding:4px 11px;background:#f0f3e7;border-radius:20px}.question-title{display:flex;align-items:flex-start;gap:22px;margin-top:23px}.question-title h1{flex:1;min-width:0;font-size:25px;line-height:2.25;font-weight:600}.listen{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#edf2e4;border:1px solid #dae4cd;border-radius:14px;padding:12px 13px;min-height:52px;white-space:nowrap;font-size:13px;color:#4d735c;flex-shrink:0}.listen>span:first-child{font-size:22px}.listen:hover{background:#e0ebd6}.question-visual{padding:16px 0 15px}.equation{text-align:center;font-size:42px;font-weight:650;letter-spacing:8px;padding:12px 0 23px;color:#406c59}.object-groups{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.object-group{flex:1;min-width:130px;max-width:430px;border:1px dashed #d9dfce;border-radius:18px;padding:15px;background:#f9faef}.group-label{text-align:center;font-size:13px;color:#7a876b;margin-bottom:10px}.objects{display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.count-object{width:47px;height:47px}.count-object svg{width:100%;height:100%}.group-divider{width:1px;height:50px;background:#d9dfce}.zero-basket{font-size:40px;color:#aab29b;padding:8px 25px}.shapes{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.solid{width:100px;height:100px}.shapes .solid{width:110px;height:110px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 24px}.option{display:flex;align-items:center;gap:15px;min-height:77px;padding:13px 19px;border:2px solid #e5e8db;border-radius:17px;background:#fefef9;text-align:left;font-size:24px}.option>span:last-child{min-width:0;line-height:1.9}.option-letter{font-size:14px;color:#96a18d;background:#f0f2e8;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.option.selected{border-color:#4e8666;background:#edf4e6;box-shadow:0 0 0 1px #4e8666}.option.selected .option-letter{color:white;background:#4e8666}.option .solid{width:60px;height:60px}.number-answer{display:flex;gap:18px;align-items:center;justify-content:center;padding:22px 0 30px;flex-wrap:wrap}.number-answer label{font-size:21px}.number-answer input{width:102px;height:75px;border-radius:16px;border:2px solid #aec3a5;background:#f5f8ed;text-align:center;font-size:34px;font-weight:650;color:#34664f}.number-answer>span{font-size:12px;color:#8b957e}.exercise-actions{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px;gap:18px}.exercise-actions .primary{min-width:165px}.hint,.feedback{padding:24px;border-radius:19px;margin:18px 0;background:#f6f0dd}.hint strong{font-size:16px;color:#987443}.hint p,.feedback p{font-size:18px;line-height:2.1;margin:13px 0}.hint .listen{margin-top:7px}.feedback.correct{background:#eaf3df}.feedback.try{background:#f8f0dc}.feedback h2{font-size:21px}.feedback .button-row{justify-content:space-between}.solution{font-weight:650;color:#407150}.question-footer{text-align:center;color:#98a18f;font-size:10px;border-top:1px solid #edf0e5;margin-top:22px;padding-top:17px}.practice-tip{text-align:center;color:#829078;font-size:13px;margin:25px 0}.interaction-instruction{text-align:center;font-size:15px;color:#738367;margin:10px 0 20px;line-height:2.2}.order-answer,.order-options{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0}.order-answer>button,.order-slot,.number-chip{width:85px;min-height:75px;display:flex;justify-content:center;align-items:center;border-radius:15px;font-size:25px;padding:10px;position:relative;background:#edf4e5;border:1px solid #c5d6b8}.order-answer small{position:absolute;top:2px;left:8px;font-size:10px;color:#96a887}.order-slot{border:2px dashed #dae1ce;background:#f8f9f1;color:#c2cdb6}.number-chip{background:#fff5e6;border-color:#e5d6be}.number-chip:disabled{opacity:.25}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 25px}.match-grid>div{display:flex;flex-direction:column;gap:13px}.match-item{display:flex;align-items:center;justify-content:center;gap:12px;background:#f8f8ef;border:2px solid #dfe5d5;border-radius:14px;min-height:68px;padding:12px;font-size:21px}.match-index{border-radius:50%;width:25px;height:25px;background:#e0e9d5;font-size:13px;display:grid;place-items:center;flex-shrink:0}.match-item.selected{border-color:#3d765a;background:#e9f1df}.paired-item{border-color:#b1c5a2}.paired{color:#64916a;font-size:18px}.place-values{display:flex;align-items:center;justify-content:center;gap:34px;padding:15px}.bundles{display:flex;gap:14px}.bundle{position:relative;display:flex;gap:3px;padding:4px 2px 24px;transform:rotate(-5deg)}.bundle:after{content:'';position:absolute;top:43%;height:7px;background:#d58d67;width:100%;left:0}.bundle b{position:absolute;bottom:-8px;left:34%;font-size:13px;color:#728666}.bundle i,.loose i{display:block;width:5px;height:94px;border-radius:3px;background:#c8a769;border:1px solid #b99b60}.loose{display:flex;gap:10px;max-width:145px;flex-wrap:wrap}.number-line{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:15px 0}.number-line span{border-radius:12px;background:#f1f4e7;border:1px solid #dae2cc;min-width:55px;text-align:center;padding:14px 12px;font-size:24px}.ten-scene{display:flex;gap:25px;align-items:center;justify-content:center;padding:20px 0}.ten-frame{display:grid;grid-template-columns:repeat(5,44px);border-top:2px solid #cad7b9;border-left:2px solid #cad7b9}.ten-frame>span{border-right:2px solid #cad7b9;border-bottom:2px solid #cad7b9;width:44px;height:44px;padding:3px}.ten-frame svg{width:100%;height:100%}.extra-apples{display:flex;flex-wrap:wrap;max-width:210px;gap:6px}.extra-apples svg{width:39px;height:39px}.result-card{text-align:center;border-radius:28px;background:#eef2e4;padding:35px 25px}.result-art{width:100px;height:100px;margin:0 auto 20px}.result-art svg{width:100%;height:100%}.result-card h1{margin:15px 0}.result-card>p{color:#75806b}.result-score{margin-top:20px;font-variant-numeric:tabular-nums}.result-score strong{font-size:75px;line-height:1.3;color:#4b7856}.result-score span{font-size:27px;color:#9aa58c}.result-card .button-row{justify-content:center}.result-review{max-width:900px;margin:30px auto}.result-review h2{margin-bottom:15px}details{background:#fffef7;border:1px solid var(--line);border-radius:16px;padding:18px 23px;margin-top:12px}summary{cursor:pointer;line-height:2.2;font-size:17px}details p{padding:14px 0 0;font-size:16px;line-height:2}.review-hero{text-align:center;background:#eef2e3;padding:30px 20px;border-radius:25px}.review-hero>div{width:80px;height:80px;margin:0 auto 20px}.review-hero h2{font-size:25px}.review-hero p{margin:12px 0 22px;font-size:15px;color:#7b886e}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.review-list>button{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:25px;text-align:left;position:relative}.review-list p{font-size:18px;line-height:2.1;margin:10px 0}.review-list .chapter-arrow{top:18px;right:18px}.tag{font-size:11px;color:#859175}.corrected{margin-top:25px}.parent-intro{background:#edf0e0;border-radius:23px;padding:28px 32px}.parent-intro p{max-width:800px;margin-top:12px;color:#748069}.parent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.parent-metrics>div{background:#fffdf7;border:1px solid var(--line);border-radius:19px;padding:22px;text-align:center}.parent-metrics strong{display:block;font-size:38px;color:#527955}.parent-metrics span{font-size:13px;color:#7e8973}.parent-section{background:#fffef8;border:1px solid var(--line);border-radius:21px;padding:28px 30px;margin:20px 0}.parent-section h2{margin-bottom:18px;font-size:21px}.parent-section>p{font-size:14px;color:#65715f;margin:12px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;font-weight:500;color:#819075;background:#f4f5ea}td,th{padding:13px 15px;border-bottom:1px solid #e8ebdf}td:first-child{min-width:210px}td:not(:first-child){white-space:nowrap}.history-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eff0e5;padding-bottom:12px}.danger-text{background:none;color:#a8715b;font-size:14px;padding:13px}.danger{background:#a5523d;color:white;margin-right:12px}.reset-panel{background:#fcf0e5;padding:20px;border-radius:14px;margin-top:20px}.reset-panel p{margin-bottom:18px}.loading{text-align:center;padding:90px 20px}.loading-flower{font-size:70px;color:#d6aa65}.loading h1{font-size:24px}.loading p{font-size:15px;color:var(--muted);margin:15px 0 25px}.storage-warning{max-width:1120px;margin:15px auto 0;background:#fae9cf;color:#8b643e;padding:13px 20px;border-radius:12px;font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:min(90vw,580px);padding:14px 22px;background:#344f40;color:#fff8e8;border-radius:16px;box-shadow:0 5px 25px #253b2826;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:14px;z-index:20;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:1020px){.hero{padding:28px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:29px}.hero-actions{flex-wrap:wrap;gap:15px}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{min-height:250px}.speech-bubble{top:18px;left:0}.site-header{padding:21px 22px}.brand{font-size:20px}.brand small{font-size:9px}.nav-link{padding:10px}.chapter-info{min-height:112px}.parent-link{padding-left:15px}.chapter-intro{gap:20px}}
@media(max-width:720px){.site-header{padding:18px 18px 12px;flex-wrap:wrap;gap:15px}.brand{font-size:21px}.brand small{font-size:10px}.brand-mark{width:43px;height:43px;font-size:32px}nav{justify-content:space-between;width:100%;gap:4px}.nav-link{font-size:13px;flex:1;padding:11px 7px}.parent-link{border-left:0;border-radius:12px}#app{padding:22px 17px 40px}.hero{grid-template-columns:1fr;gap:0;padding:24px 23px 18px;border-radius:24px}.hero h1{font-size:27px;line-height:1.95;margin-top:20px}.hero p{font-size:13px;max-width:100%;line-height:2.2}.hero-actions{margin-top:20px;gap:12px}.hero-actions>span{font-size:11px}.hero-art{height:175px;min-height:0;max-width:300px;justify-self:center;width:100%;margin-top:8px}.hero-art .fox{height:182px;max-width:245px}.speech-bubble{top:18px;left:-8px;font-size:10px;padding:7px;transform:rotate(-7deg)}.art-caption{font-size:7px;letter-spacing:2px;bottom:-3px;right:0}.pill{font-size:10px}.primary,.secondary{font-size:15px;min-height:49px;padding:12px 20px}.overview-strip{display:grid;grid-template-columns:1fr 1fr;margin:17px 0 29px;padding:13px 17px;gap:9px 12px;font-size:11px}.overview-strip>div{grid-column:1/-1}.overview-strip p{font-size:11px}.overview-strip strong{font-size:20px}.overview-strip button{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;text-align:left;font-size:12px;display:flex;align-items:center;justify-content:space-between}.overview-strip button strong{margin-left:auto;margin-right:10px}.tiny-flower{font-size:23px}.section-title{display:block;margin-bottom:19px}.section-title>span{display:block;font-size:11px;margin-top:10px}.section-title h2{font-size:23px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chapter-card{border-radius:18px;padding:15px 13px}.chapter-top{height:80px}.chapter-art{width:58px;height:58px;right:20px;top:7px}.chapter-number{font-size:11px}.chapter-arrow{font-size:19px}.chapter-info{min-height:120px}.chapter-info h3{font-size:16px;line-height:2.15}.chapter-info p{font-size:10px;line-height:2}.chapter-bottom{font-size:9px;align-items:flex-start;flex-direction:column;gap:4px;margin:10px 0 8px}.stars i{font-size:11px}.finish-card{padding:19px 13px}.finish-card h3{font-size:16px;line-height:2.1}.finish-card p{font-size:11px}.finish-card button{font-size:12px;padding:10px 12px}.finish-star{font-size:30px}.gentle-note{padding:17px;gap:12px}.gentle-note strong{font-size:12px}.gentle-note p{font-size:10px;line-height:2}.page-heading{align-items:flex-start;gap:8px;margin-bottom:24px}.page-heading h1{font-size:25px;margin-top:15px;line-height:2}.page-heading p{font-size:12px}.page-heading>.text-button{font-size:11px;padding:5px;min-width:65px;min-height:40px}.eyebrow{font-size:8px;letter-spacing:1.5px}.chapter-intro{grid-template-columns:1fr;padding:24px;gap:12px}.chapter-mascot{display:none}.chapter-intro h2{font-size:21px}.skill-tags span{font-size:12px;padding:8px 10px}.chapter-detail{padding:22px}.chapter-detail h2{font-size:20px}.skill-button{font-size:13px;padding:12px}.exercise-top{font-size:13px;margin-bottom:12px}.exercise-top .text-button{padding:8px 2px;font-size:12px}.exercise-top>span{font-size:13px}.practice-settings{font-size:11px;gap:20px;margin:14px auto}.question-card{padding:19px 17px 15px;border-radius:22px}.question-meta{font-size:10px}.question-title{gap:10px;position:relative;display:block;margin-top:17px}.question-title h1{font-size:21px;line-height:2.25}.question-title>.listen{margin-top:11px;padding:8px 12px;min-height:43px;font-size:12px}.listen>span:first-child{font-size:19px}.question-visual{padding:12px 0}.object-groups{gap:10px}.object-group{padding:11px 8px;min-width:110px}.objects{gap:3px}.count-object{width:35px;height:35px}.group-label{font-size:11px}.group-divider{display:none}.equation{font-size:31px;letter-spacing:5px;padding:12px 0 15px}.shapes{gap:8px}.shapes .solid{width:75px;height:75px}.answer-options{gap:10px;margin-top:6px}.option{padding:11px 9px;gap:8px;font-size:19px;min-height:68px;border-radius:14px;flex-wrap:wrap}.option-letter{font-size:11px;width:22px;height:22px;border-radius:6px}.option .solid{width:48px;height:48px}.number-answer{gap:12px;padding:17px 0}.number-answer label{font-size:18px}.number-answer input{height:65px;width:85px;font-size:30px}.number-answer>span{font-size:11px}.exercise-actions{gap:8px;margin:12px 0}.exercise-actions .text-button{font-size:12px;padding:6px}.exercise-actions .primary{min-width:125px;font-size:14px;padding:12px 16px}.hint,.feedback{padding:18px;margin:16px 0}.hint p,.feedback p{font-size:16px;line-height:2.3}.feedback h2{font-size:18px}.feedback .button-row{gap:10px}.feedback .primary{font-size:13px;padding:12px 16px}.listen{font-size:12px;padding:10px}.question-footer{font-size:9px;margin-top:16px}.practice-tip{font-size:11px}.interaction-instruction{font-size:13px}.order-answer,.order-options{gap:8px}.order-answer>button,.order-slot,.number-chip{width:54px;min-height:61px;font-size:21px;padding:8px}.match-grid{gap:15px}.match-item{font-size:17px;padding:9px;gap:8px;min-height:61px}.match-index{width:20px;height:20px;font-size:11px}.place-values{gap:19px;padding:15px 0}.bundle{gap:2px}.bundle i,.loose i{height:70px;width:4px}.loose{max-width:110px;gap:8px}.bundles{gap:10px}.number-line{gap:7px}.number-line span{font-size:20px;min-width:41px;padding:9px 8px}.ten-scene{gap:12px;flex-wrap:wrap}.ten-frame{grid-template-columns:repeat(5,36px)}.ten-frame>span{width:36px;height:36px}.extra-apples{max-width:170px}.extra-apples svg{width:29px;height:29px}.review-list{grid-template-columns:1fr}.review-list>button{padding:20px}.review-list p{font-size:16px}.review-hero h2{font-size:21px}.review-hero p{font-size:12px}.result-card h1{font-size:26px}.result-card p{font-size:13px}.result-score strong{font-size:65px}.parent-intro{padding:22px}.parent-intro h2{font-size:20px}.parent-intro p{font-size:13px}.parent-metrics{gap:9px}.parent-metrics>div{padding:16px 8px}.parent-metrics strong{font-size:27px}.parent-metrics span{font-size:10px}.parent-section{padding:22px 18px}.parent-section h2{font-size:19px}.parent-section>p{font-size:13px}.history-row{flex-wrap:wrap;gap:8px;font-size:12px}.storage-warning{margin:10px 17px 0;font-size:12px}.result-review summary{font-size:16px}footer{font-size:10px}footer span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.solution-diagram{padding:16px;border-radius:14px;background:#fffdf5;margin:15px 0;border:1px solid #e0e7d4}.solution-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}.solution-dots .count-object{width:32px;height:32px;position:relative}.solution-dots .removed{opacity:.35}.solution-dots .removed:after{content:'';position:absolute;top:45%;left:0;width:100%;height:3px;background:#774a3b;transform:rotate(-45deg)}.diagram-equation{font-size:25px;letter-spacing:3px;text-align:center;margin-top:10px;color:#507454}.diagram-caption{text-align:center;font-size:14px;line-height:2;margin-bottom:15px}.solved-ten{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.ten-frame .moved{background:#fff0c9}
.hero-copy,.finish-card>*{min-width:0;max-width:100%}.hero p,.finish-card p,.chapter-info p{overflow-wrap:anywhere}
.primary,.secondary,.text-button,.danger{display:inline-block;text-align:center}.exercise-actions>*{min-width:0}.exercise-actions .primary{flex-shrink:0}.exercise-actions .text-button{overflow-wrap:anywhere}
