.learner-toolbar{display:flex;align-items:center;gap:24px;padding:18px 22px;margin-bottom:20px;flex-wrap:wrap;font-size:12px}.learner-toolbar>label{display:flex;gap:12px;align-items:center}.learner-toolbar select{min-width:125px}.learner-toolbar>details{margin-left:auto}.learner-toolbar summary{cursor:pointer}.learner-toolbar form{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding-top:12px}.learner-toolbar input{display:block;width:170px;margin-top:6px}.learning-welcome{display:flex;align-items:center;gap:25px;padding:30px;background:linear-gradient(120deg,#eef7d9,#fff8dd);margin-bottom:24px}.learning-welcome h2{font-size:27px;margin:8px 0}.learning-welcome p{max-width:720px;line-height:1.7;font-size:13px}.learning-welcome .micro{font-size:11px;margin-top:10px}.learning-sprout{width:95px;flex:0 0 95px;color:#65a36b;filter:drop-shadow(0 6px 0 #d7e8b9)}.learning-sprout svg{width:100%;display:block}.learning-tabs{display:flex;gap:9px;margin:24px 0}.learning-tabs button{border:1px solid #cfddc0;border-radius:30px;padding:12px 22px;background:#fffdf5;color:#52715c;font-size:14px}.learning-tabs button[aria-pressed=true]{background:#39795e;color:#fffce9;border-color:#39795e}.learning-tabs span{font-size:10px;margin-left:8px}.learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-card{padding:24px;display:flex;align-items:start;flex-direction:column;gap:12px;position:relative}.learning-card-top{display:flex;align-items:center;gap:12px;width:100%}.learning-step{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f0d2;border:1px solid #c5d8aa;font-family:var(--serif);font-size:20px;color:#4c7950}.learning-card .eyebrow{font-size:8px}.learning-card h2{font-size:24px;line-height:1.2;margin:4px 0}.learning-card p{font-size:12px;line-height:1.65;color:#536a57}.learning-card .learning-card-note{font-size:11px;color:#76816b}.learning-card button{margin-top:auto}.learning-card.mastered{border-color:#9fbf85;background:linear-gradient(140deg,#fffdf5,#f1f8e5)}.learning-card.locked{background:#f0f2e9}.learning-card.locked .learning-step{background:#e4e8de;color:#85917d}.learning-resume{display:flex;align-items:center;gap:16px;padding:20px;margin:18px 0;background:#fff4d3}.learning-resume>div{flex:1}.learning-resume p{font-size:12px;margin-top:5px}.learning-parent-note{margin:28px 0;color:#63785e;font-size:12px}.learning-parent-note summary{cursor:pointer}.learning-parent-note p{max-width:850px;line-height:1.7;margin-top:12px}.word-collection{padding:25px;margin-top:25px}.word-collection>p{font-size:12px;margin-top:12px;line-height:1.6}.word-garden{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.word-plant{padding:14px;background:#f5f8e8;border:1px solid #d7e2c4;border-radius:14px;overflow-wrap:anywhere}.word-plant summary{list-style:none;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.word-plant summary>span:last-child{font-size:9px;color:#6a7b61}.plant-icon{width:45px;color:#8ca765}.strength-0 .plant-icon{color:#aeac79}.strength-3 .plant-icon,.strength-4 .plant-icon{color:#479063}.word-plant p{font-size:12px;line-height:1.6;margin:10px 0}.word-strength{display:flex;gap:4px;margin-top:10px}.word-strength i{height:5px;flex:1;background:#d7ddc9;border-radius:4px}.word-strength .grown{background:#62a065}.learning-dialog{width:min(740px,calc(100% - 30px));padding:30px}.learning-dialog h2{font-size:30px;margin:15px 0}.learning-dialog h3{font-size:21px}.learning-dialog p{line-height:1.7}.mini-lesson{padding:22px;border-radius:16px;background:#f0f6e2;margin:20px 0}.mini-lesson h3{margin-bottom:12px}.worked-example{white-space:pre-line;padding:15px;margin-top:16px;background:#fffbec;border-left:3px solid #bdcc8e;border-radius:6px;font-size:15px;line-height:1.7}.study-start{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 15px}.study-words{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.study-words details{padding:16px;border:1px solid #d3dfc0;border-radius:12px;background:#fffbee}.study-words summary{font-family:var(--serif);font-size:23px;cursor:pointer;color:#476c50}.study-words p{margin-top:10px}.lesson-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6b7c63;flex-wrap:wrap;margin:20px 0 10px}.lesson-steps{display:flex;gap:7px}.lesson-steps i{height:7px;flex:1;background:#e0e8d1;border-radius:4px}.lesson-steps .done{background:#69a677}.lesson-steps .current{background:#d4ab55}.question-stage{padding:25px 10px;text-align:center}.question-stage .question-prompt{font-family:var(--serif);font-size:29px;line-height:1.45;color:#315d47;white-space:pre-line}.question-stage svg{display:block;max-width:100%;max-height:220px;margin:16px auto}.question-stage table{border-collapse:collapse;margin:18px auto;font-size:14px}.question-stage td,.question-stage th{padding:9px 14px;border:1px solid #c7d7b4}.question-stage figcaption{font-size:11px;line-height:1.5;color:#67815e}.answer-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-choice{display:flex;align-items:center;gap:12px;border:1px solid #c8d8b5;border-radius:12px;padding:17px;background:#fffcf0;color:#3e5c43;text-align:left;font-size:15px;line-height:1.5;min-height:70px}.answer-choice>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;font-size:11px;background:#e6efd6;border-radius:50%}.answer-choice:hover:enabled{background:#edf5de;border-color:#70a172}.answer-choice:disabled{opacity:.65}.number-answer label{display:block;font-size:12px;margin:4px 0 9px}.number-answer>div{display:flex;gap:12px}.number-answer input{min-width:0;flex:1;width:100%;font-size:25px;letter-spacing:1px}.number-answer small{display:block;font-size:11px;margin-top:9px;color:#6c7a60}.learning-hint{margin:20px 0}.learning-hint p{padding:15px;background:#fff4d1;border-radius:10px}.learning-feedback{margin-top:22px;background:#eaf4de;padding:22px;border:1px solid #b5d19b;border-radius:15px}.learning-feedback h3{margin-bottom:10px}.learning-feedback p{font-size:14px}.learning-feedback button{margin-top:18px}.learning-feedback.try-again{background:#fff4d9;border-color:#e3ce91}.learning-dialog .micro{font-size:11px;margin-top:12px}.learning-prize{display:flex;align-items:center;flex-direction:column;gap:7px;padding:20px;margin:18px 0;background:radial-gradient(ellipse,#edf4cb,transparent 70%)}.learning-prize svg{width:80px;color:#63985b;animation:sprout-in .6s ease-out}.learning-prize strong{font:40px var(--serif);color:#46724c}.learning-prize span{font-size:12px;color:#637655}.result-copy{text-align:center;font-size:15px!important}.lesson-results{display:flex;justify-content:center;gap:24px;margin:22px 0;font-size:11px;text-align:center;flex-wrap:wrap}.lesson-results b{display:block;font-size:24px;font-family:var(--serif);color:#53825c;margin-bottom:5px}.review-ideas{padding:20px;background:#fff8e3;border-radius:13px}.review-ideas h3{margin-bottom:14px}.review-ideas details{padding:10px 0;border-top:1px solid #e7dcb6}.review-ideas summary{cursor:pointer;font-size:13px}.review-ideas p{margin-top:10px}.learning-busy #learning button,.learning-busy #learningDialog button,.learning-busy #learning select{pointer-events:none;opacity:.65}.learning-dialog :focus-visible{outline:3px solid #b99244;outline-offset:4px}
@keyframes sprout-in{from{transform:scale(.6) translateY(8px);opacity:.3}to{transform:scale(1);opacity:1}}
@media(max-width:1100px){.learning-path{grid-template-columns:repeat(2,minmax(0,1fr))}.word-garden{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.learning-welcome{padding:20px;gap:12px}.learning-sprout{width:45px;flex-basis:45px}.learning-welcome h2{font-size:23px}.learning-path{grid-template-columns:1fr}.learning-card{padding:22px}.learner-toolbar{padding:15px;gap:13px}.learner-toolbar>details{margin-left:0}.learner-toolbar>label{flex-wrap:wrap}.learning-tabs button{padding:11px 14px;font-size:12px}.learning-tabs span{display:block;margin:4px 0 0}.learning-resume{flex-wrap:wrap}.learning-resume>div{flex-basis:100%}.word-garden{grid-template-columns:1fr 1fr}.word-collection{padding:18px}.learning-dialog{padding:21px}.learning-dialog h2{font-size:26px}.question-stage .question-prompt{font-size:26px}.answer-choices{grid-template-columns:1fr}.answer-choice{padding:13px;min-height:55px}.number-answer>div{flex-wrap:wrap}.number-answer .primary{width:100%}.study-words{grid-template-columns:1fr}.question-stage{padding:20px 0}.question-stage td,.question-stage th{padding:7px 10px}.mini-lesson{padding:16px}.nav-item[data-tab=learning]{font-size:8px}}
@media(prefers-reduced-motion:reduce){.learning-prize svg{animation:none}}
.target-word{color:#885c16;background:#fff0b8;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:3px;padding:0 2px}.math-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.math-grid-cell{display:grid;grid-template-columns:1fr 72px 30px;gap:8px;align-items:center;border:1px solid #cbdcbc;border-radius:12px;padding:14px;background:#fffdf1}.math-grid-cell label{font-size:20px;white-space:nowrap;color:#3c624e}.math-grid-cell input{width:72px;min-width:0;font-size:22px;padding:8px;text-align:center}.grid-hint{border:1px solid #bbcb9e;color:#537246;background:#f1f4da;border-radius:50%;width:28px;height:28px;font-weight:bold}.learning-hint{display:flex;gap:16px;align-items:center}.hint-mascot-dialog{width:min(350px,calc(100% - 36px));border:2px solid #b8ca8c;background:#fffbea;color:#3a5841;border-radius:24px;padding:25px;text-align:center;box-shadow:0 20px 70px #253a3a38}.hint-mascot-dialog::backdrop{background:#23362466}.hint-mascot{width:95px;margin:auto;animation:sprout-in .25s ease-out}.hint-mascot-dialog h2{font-size:25px;margin:8px 0}.hint-mascot-dialog p{line-height:1.7;font-size:16px;margin:12px 0 20px}.bonus-challenge{padding:20px;border:1px solid #d6c276;background:#fff9df;border-radius:16px;margin:20px 0}.bonus-challenge>summary{font-size:21px;color:#766028;cursor:pointer;font-family:var(--serif)}.bonus-prize{text-align:center;padding:20px;background:#fff5d5;border-radius:18px;margin:18px 0}.bonus-prize h3{margin:14px 0}.bonus-prize button{margin:18px 0 0}.reward-wheel{height:140px;width:140px;position:relative;margin:10px auto;border:7px solid #f4dfab;border-radius:50%;background:conic-gradient(#86b987 0 120deg,#f0bd62 120deg 240deg,#9bc9d4 240deg);box-shadow:0 0 0 2px #b99c54;transform:rotate(var(--wheel-turn,0deg))}.reward-wheel span{position:absolute;color:#284a40;font-size:27px;font-weight:bold;left:55%;top:15%}.reward-wheel span:nth-child(2){left:35%;top:61%}.reward-wheel span:nth-child(3){left:12%;top:16%}.reward-wheel.settled{animation:wheel-spin 1.8s cubic-bezier(.18,.75,.28,1) forwards}.bonus-challenge .question-prompt{font-size:24px}.review-ideas{margin-top:18px}.review-ideas>summary{cursor:pointer}.study-start>.micro{align-self:center}
@keyframes wheel-spin{from{transform:rotate(0deg)}to{transform:rotate(var(--wheel-turn))}}
@media(max-width:560px){.math-question-grid{gap:8px}.math-grid-cell{grid-template-columns:1fr 27px;gap:7px;padding:10px}.math-grid-cell label{grid-column:1 / -1;font-size:19px}.math-grid-cell input{width:100%;font-size:22px}.learning-hint{flex-wrap:wrap;gap:7px}.hint-mascot-dialog{padding:20px}.page-heading>.count-pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reward-wheel.settled,.hint-mascot{animation:none}}

.next-learning-step{padding:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,#eff6df,#fff7dd);margin:20px 0}.next-learning-step>div{flex:1;min-width:220px}.next-learning-step h2{margin:8px 0;font-size:28px}.next-learning-step p{font-size:13px;line-height:1.6}.next-learning-step>.micro{flex-basis:100%;margin:0}.curriculum-map{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:24px 0;padding:0;position:relative}.curriculum-map li{position:relative}.curriculum-map li:not(:last-child):after{content:"";position:absolute;top:26px;left:65%;width:75%;height:3px;background:#d2dfbc;z-index:0}.curriculum-map button{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;padding:0 4px;background:none;border:0;color:#54724d;cursor:pointer}.curriculum-map button>span{display:grid;place-items:center;width:50px;height:50px;border:2px solid #aabe86;background:#f9f9e9;border-radius:50%;font:24px var(--serif)}.curriculum-map b{font-size:12px;text-align:center;min-height:28px}.curriculum-map small{font-size:9px;text-align:center}.curriculum-map .learned button>span{background:#4f895c;color:#fffce9;border-color:#4f895c}.curriculum-map .waiting{opacity:.6}.all-learning-trails>summary{cursor:pointer;font-size:15px;color:#526d4e;margin:20px 0}.scaffold-note{padding:16px;border-radius:12px;background:#fff3cf;border-left:4px solid #dbba65;margin:16px 0;font-size:15px;line-height:1.6;text-align:left}.placement-results{background:#eff6e1;padding:15px;border-radius:12px}.placement-results p{display:flex;justify-content:space-between;gap:16px;padding:9px}.placement-results span{font-size:12px}.learning-prize strong{font-size:28px;text-align:center}
@media(max-width:720px){.curriculum-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 5px}.curriculum-map li:nth-child(4):after{display:none}.curriculum-map b{font-size:11px}.next-learning-step{padding:20px}.placement-results p{flex-direction:column;gap:4px}.math-grid-cell label{white-space:normal;overflow-wrap:anywhere}}
