.research-example-lab{--lab-ink:#304e40;--lab-line:#c6d8d0;margin:20px 0;padding:20px;border:1px solid var(--lab-line);border-radius:20px;background:#f0f6f2;color:var(--lab-ink);min-width:0}.research-example-lab>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.research-example-lab h4{margin:5px 0 0;font-size:21px;line-height:1.35;text-wrap:balance}.lab-model-tag{font-size:13px;font-weight:650;color:#48665a}.lab-listen,.lab-reset{min-width:44px;min-height:44px;border:1px solid var(--lab-line);border-radius:12px;background:#fffdf6;color:var(--lab-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;flex-shrink:0}.lab-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-comparison.lab-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-comparison article{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:14px 8px 12px;border:1px solid var(--lab-line);border-radius:16px;background:#fffdf6;text-align:center}.lab-comparison article>b{min-height:2.7em;display:grid;align-items:center;line-height:1.35;font-size:16px;font-weight:650}.lab-comparison article>span{font-size:14px;font-weight:650;line-height:1.4;min-height:1.4em;color:#48665a}.lab-pair-scene,.lab-paper{display:block;width:100%;height:auto;max-height:195px;overflow:visible}.lab-paper-target{padding:4px;border:2px solid transparent;border-radius:20px;transition:background .2s,border-color .2s}.lab-paper-target[data-drag-over]{background:#d7ece1;border-color:#397967}.lab-slider{display:grid;gap:12px;margin:18px auto 12px;max-width:560px;font-size:15px;font-weight:650}.lab-slider>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-slider output{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 10px;background:#fffdf6;border:1px solid var(--lab-line);border-radius:10px;font-variant-numeric:tabular-nums;text-align:center}.lab-slider input{display:block;width:100%;min-height:44px;margin:0;accent-color:#397967;cursor:pointer}.lab-actions{flex-wrap:wrap;gap:14px;margin:18px 0 12px;min-height:56px}.lab-actions,.lab-actions .secondary-btn{display:flex;align-items:center;justify-content:center}.lab-actions .secondary-btn{margin:0;min-height:52px;padding:12px 18px;gap:10px}.lab-actions .lab-load-piece{touch-action:none;cursor:grab;user-select:none}.lab-load-piece>svg{width:35px;height:42px;flex:none}.lab-load-piece:active{cursor:grabbing}.research-example-lab .lab-hint{margin:8px 0;font-size:14px;text-align:center;color:#48665a}.research-example-lab .lab-result{display:grid;place-items:center;text-align:center;min-height:64px;padding:12px 14px;margin:16px 0 10px;border-radius:12px;background:#e0ede3;font-size:16px;font-weight:650;line-height:1.5;text-wrap:balance}.lab-model-note{display:block;font-size:13px;line-height:1.55;color:#48665a;text-align:center;max-width:620px;margin:auto}.lab-audio-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.lab-audio-pair>div{min-width:0;text-align:center}.lab-audio-pair .research-rhythm{margin:8px 0}.lab-audio-pair button{width:100%}.lab-example-record{padding:12px 16px;margin:16px 0;border:1px solid #d5dece;border-radius:12px;background:#fffdf6}.lab-example-record summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:650}.lab-example-record p{font-size:15px}.lab-example-record .research-data-pair{margin:12px 0}.research-project-picture{display:block;width:100%;height:94px;flex:none;margin-bottom:4px}.research-workshop .research-project{align-items:stretch;text-align:left;gap:10px;padding:18px}.research-project>b{font-size:18px}.research-project>small{flex:1}.research-project>span:last-child{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #d8dfd2;padding-top:10px;font-weight:650}.research-workshop .research-actions{justify-content:center;gap:14px;margin-top:24px}.research-workshop .research-actions .primary-btn{margin-left:0}.lab-example-record summary:focus-visible,.research-example-lab button:focus-visible,.research-example-lab input:focus-visible{outline:3px solid #397967;outline-offset:4px}.lab-paper-load{transform-box:fill-box;transform-origin:50% 100%;animation:lab-load-place .4s cubic-bezier(.2,.8,.2,1) both}.paper-fails .lab-paper-load{animation:lab-load-fall 1.2s cubic-bezier(.4,0,.7,1) both;transform:translate(3px,67px) rotate(12deg)}.lab-paper-sheet path{transition:d .8s cubic-bezier(.3,.1,.3,1)}.lab-water-object{transform:translateY(-22px);transition:transform 1.2s cubic-bezier(.25,.6,.25,1)}.is-tested .lab-cork{transform:translateY(10px)}.is-tested .lab-pebble{transform:translateY(65px)}.lab-drop{opacity:0;transform:translateY(-25px)}.is-tested .lab-drop{opacity:1;transform:translateY(43px);animation:lab-drop-land .9s ease-in both}.is-tested .lab-drop-absorbed{opacity:.28;transform:translateY(62px);animation-name:lab-drop-soak}.lab-rolling-car{transition:transform 1.4s cubic-bezier(.15,.7,.4,1)}.lab-beat{opacity:.25}.is-tested .lab-beat{opacity:.6;animation:lab-beat-on .3s ease-out both}.lab-shadow{transition:d .35s ease-out}@keyframes lab-load-place{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-load-fall{0%{opacity:0;transform:translateY(-20px)}20%{opacity:1;transform:translateY(0)}85%{transform:translate(3px,70px) rotate(14deg)}to{opacity:1;transform:translate(3px,67px) rotate(12deg)}}@keyframes lab-drop-land{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(43px)}}@keyframes lab-drop-soak{0%{opacity:0;transform:translateY(-25px)}55%{opacity:1}to{opacity:.28;transform:translateY(62px)}}@keyframes lab-beat-on{0%{opacity:.25;transform:scale(.9);transform-origin:center;transform-box:fill-box}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}.lab-quiet *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.research-example-lab *{animation:none!important;transition:none!important}}@media(max-width:650px){.research-example-lab{padding:14px 10px;border-radius:16px}.research-example-lab h4{font-size:18px}.lab-comparison{gap:8px}.lab-comparison article{padding:12px 4px;gap:6px;border-radius:12px}.lab-comparison article>b{font-size:14px}.lab-comparison article>span{font-size:13px}.lab-paper{max-height:145px}.lab-pair-scene{min-height:105px}.lab-actions{gap:12px}.lab-actions .secondary-btn{padding:10px 14px;font-size:15px}.lab-model-note{font-size:13px}.research-example-lab .lab-result{font-size:15px;min-height:86px;padding:12px 8px}.lab-slider{font-size:14px}.lab-slider>span{gap:8px}.lab-audio-pair{grid-template-columns:1fr}.research-workshop .research-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-workshop .research-project{padding:12px;gap:8px}.research-project>b{font-size:16px}.research-project-picture{height:82px}.research-project>small{font-size:13px}.research-workshop .research-progress{display:flex;justify-content:center;gap:12px}.research-progress li{padding:0;min-width:34px;min-height:44px;justify-content:center}.research-progress li>b{display:none}.research-progress li.current>b{display:block;font-size:13px}.research-run-header{gap:12px}.research-workshop .research-actions{display:flex;flex-wrap:wrap}.research-workshop .research-actions .primary-btn{width:100%;order:-1}.research-workshop .research-actions button{min-height:48px}}.high-contrast .lab-comparison article,.high-contrast .lab-example-record,.high-contrast .lab-result,.high-contrast .research-example-lab{background:#fff;color:#111;border:2px solid #111}.high-contrast .lab-comparison article>span,.high-contrast .lab-model-note,.high-contrast .lab-model-tag,.high-contrast .research-example-lab .lab-hint{color:#111}.research-run.research-lab-active{padding:14px 22px;margin-top:0;margin-bottom:0}.research-run-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.research-run-header>h2{margin:0!important;font-size:23px;text-align:center}.research-lab-active>.research-progress{margin:4px 0 8px;padding:0}.research-lab-active>.research-progress li{min-height:32px}.research-lab-active>.research-mode{margin:0 0 8px}.research-lab-active>.research-example-lab{margin:10px 0;padding:14px}.research-lab-active>.research-actions{margin:12px 0 8px;padding-top:12px;flex-wrap:nowrap}.research-lab-active>.research-actions>.primary-btn{width:auto;max-width:440px;flex:1;min-height:48px}.research-lab-active>.lab-example-record,.research-lab-active>.research-preparation{margin:10px 0 0;padding:0 12px}.research-lab-active>.lab-example-record summary,.research-lab-active>.research-preparation summary{min-height:44px;margin:0;padding:0}.research-lab-active>.research-preparation{background:#f7faf8}.research-example-lab .lab-comparison article>b{min-height:1.4em}@media(min-width:801px){.research-example-lab:has(.lab-three){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:10px 20px}.research-example-lab:has(.lab-three)>header{grid-column:1/-1;margin:0}.research-example-lab:has(.lab-three)>.lab-paper-target{grid-column:1;grid-row:2/5;align-self:center}.research-example-lab:has(.lab-three)>.lab-slider{grid-column:2;grid-row:2;margin:0;width:100%}.research-example-lab:has(.lab-three)>.lab-actions{grid-column:2;grid-row:3;margin:0;gap:8px}.research-example-lab:has(.lab-three)>.lab-hint{grid-column:2;grid-row:4;margin:0}.research-example-lab:has(.lab-three)>.lab-result{grid-column:1/-1;margin:0;min-height:48px}.research-example-lab:has(.lab-three)>.lab-model-note{grid-column:1/-1}.research-example-lab .lab-paper{height:124px;max-height:124px}.research-example-lab .lab-pair-scene{height:142px;max-height:142px}.research-example-lab .lab-comparison article{padding:10px 6px;gap:4px}.research-example-lab:not(:has(.lab-three))>header{margin-bottom:12px}.research-example-lab:not(:has(.lab-three))>.lab-actions{margin:12px 0}.research-example-lab:not(:has(.lab-three))>.lab-result{min-height:48px;margin:10px 0}}@media(max-width:650px){.research-run.research-lab-active{padding:14px 10px}.research-run-header{flex-wrap:wrap;gap:4px 10px}.research-run-header>h2{font-size:20px;order:-1;width:100%;margin-bottom:6px!important}.research-run-header>span{font-size:12px}.research-lab-active>.research-progress{margin:8px 0}.research-lab-active>.research-mode{flex-direction:row;gap:8px}.research-lab-active>.research-mode>button{font-size:14px;padding:8px;min-width:0;flex:1}.research-lab-active>.research-example-lab{padding:12px 8px}.research-example-lab .lab-paper{height:100px;max-height:100px}.research-example-lab .lab-comparison article{padding:8px 3px;gap:4px}.research-example-lab .lab-model-tag{font-size:12px}.research-example-lab>header{margin-bottom:10px}.lab-slider{margin:10px 0 6px;gap:4px}.lab-actions{margin:10px 0 6px;gap:10px}.research-example-lab .lab-result{min-height:64px;margin:10px 0}.research-example-lab .lab-hint{font-size:13px}.research-lab-active>.research-actions{flex-wrap:wrap;padding-top:10px}.research-lab-active>.research-actions>.primary-btn{width:100%;flex:auto;max-width:none}}:root{--radius:20px;--ring:var(--lemilo-ink);--color-secondary:var(--lemilo-mint);--color-secondary-foreground:var(--lemilo-ink);--color-muted:var(--lemilo-paper);--color-accent:var(--lemilo-mint);--color-accent-foreground:var(--lemilo-petrol)}body{font-family:var(--lemilo-font-body);color:var(--lemilo-ink);background:var(--lemilo-paper)}.account-intro h1,.account-shell h2,h1,h2,h3{font-family:var(--lemilo-font-display);font-weight:800}.brand-logo{display:block;width:164px;height:auto;flex-shrink:0}.account-brand,.simplified-ui .brand{display:flex;align-items:center;min-height:50px;gap:0;letter-spacing:normal}.simplified-ui .brand>span,.simplified-ui .brand>svg{display:none}.account-brand{align-items:flex-start;flex-direction:column;gap:3px}.account-brand small{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--lemilo-muted)}.account-shell{background:var(--lemilo-paper);color:var(--lemilo-ink)}.account-card,.simplified-ui .room-card,.simplified-ui .school-hub,.simplified-ui .study-hub{border-color:var(--lemilo-mint);border-radius:20px;box-shadow:none}.account-primary,.primary-btn,.simplified-ui .mic-button{background:var(--lemilo-petrol);color:var(--lemilo-white);border-color:var(--lemilo-petrol);border-radius:14px;box-shadow:none}.account-primary:hover,.primary-btn:hover,.simplified-ui .mic-button:hover{background:var(--lemilo-hover)}.account-primary,.simplified-ui .kid-start{min-height:56px}.account-field,.account-intro p,.account-note{font-size:16px}.account-field input,.account-password{border-color:var(--lemilo-border);background:var(--lemilo-white);color:var(--lemilo-ink)}.account-marker{background:var(--lemilo-sun);color:var(--lemilo-ink);transform:none}.account-shell button:disabled,.app button:disabled,button:disabled{opacity:1;color:var(--lemilo-muted);background:var(--lemilo-mint);box-shadow:none;cursor:not-allowed}.account-shell :focus-visible,.simplified-ui :focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--lemilo-ink);outline-offset:3px;box-shadow:0 0 0 2px var(--lemilo-white)}.account-error{color:var(--lemilo-error);background:var(--lemilo-error-bg)}.account-success{color:var(--lemilo-success);background:var(--lemilo-success-bg)}.account-foot{color:var(--lemilo-muted)}.app .room-top small,.app .room-top svg,.app .speech .milo-label{color:var(--lemilo-petrol)}.app .profile-btn{background:var(--lemilo-mint);color:var(--lemilo-ink);outline-color:var(--lemilo-border)}.app .nav-tabs button[data-state=active]{background:var(--lemilo-mint)!important;color:var(--lemilo-petrol)!important}.app .discovery-track li.done:after,.app .discovery-track li:after{background:var(--lemilo-mint)}.app .discovery-track li>span:first-child{background:var(--lemilo-paper);color:var(--lemilo-muted);border-color:var(--lemilo-border)}.app .discovery-track li.current>span:first-child{color:var(--lemilo-petrol);background:var(--lemilo-mint);border-color:var(--lemilo-petrol)}.app .discovery-track li.done>span:first-child{background:var(--lemilo-sun);color:var(--lemilo-ink);border-color:var(--lemilo-sun)}.app .activity-progress[data-slot=progress]{background:var(--lemilo-mint)}.app .activity-progress [data-slot=progress-indicator]{background:var(--lemilo-petrol)}.app .worked-example{background:var(--lemilo-paper);border-color:var(--lemilo-mint);border-radius:20px}.app .worked-example>span{color:var(--lemilo-petrol)}.app .worked-example>p{color:var(--lemilo-ink)}.app .daily-stage{background:var(--lemilo-mint);color:var(--lemilo-petrol)}.app .mini-library-entry{background:var(--lemilo-paper);border-color:var(--lemilo-border)}.app .mini-library-entry>summary{color:var(--lemilo-ink)}.app.large-text{font-size:20px}.app.high-contrast{--lemilo-muted:#143C41;--lemilo-border:#143C41;--lemilo-paper:#FFFFFF;--lemilo-mint:#FFFFFF}@media(max-width:380px){.simplified-ui .header-right .simple-menu-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.simplified-ui .header-right .simple-menu-button{width:46px}}@media(prefers-reduced-motion:reduce){.account-card,button{animation:none;transition:none;scroll-behavior:auto}}.kid-school-hub .learning-way{margin:22px 0;padding:20px 18px;border:1px solid var(--lemilo-border);background:var(--lemilo-paper);border-radius:18px;color:var(--lemilo-ink)}.learning-way-heading{display:flex;align-items:center;gap:10px}.learning-way-heading h3{margin:0;font-size:19px;line-height:1.35}.learning-way-heading>svg{flex:none}.learning-way>ol{list-style:none;padding:0;margin:20px 0 12px}.learning-way>ol>li{display:flex;gap:13px;position:relative;padding-bottom:20px;min-width:0}.learning-way>ol>li:last-child{padding-bottom:0}.learning-way>ol>li:not(:last-child):before{content:"";position:absolute;top:38px;bottom:4px;left:18px;border-left:2px dashed var(--lemilo-border)}.way-leaf{display:grid;place-items:center;width:38px;height:38px;border-radius:10px 16px 10px 16px;background:var(--lemilo-mint);color:var(--lemilo-petrol);flex:none}.learning-way>ol>li>div{min-width:0;flex:1}.learning-way b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.way-records{list-style:none;padding:0;margin:5px 0 0;font-size:13px;line-height:1.6}.way-records>li{margin:2px 0}.way-records>li:before{content:"·";margin-right:7px}.learning-way small{font-size:12px;line-height:1.55;color:var(--lemilo-muted);display:block;margin-top:5px}.learning-way>p,.way-explanation p{font-size:14px;line-height:1.65;margin:12px 0}.way-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;color:var(--lemilo-petrol)!important;white-space:normal}.way-progress>svg{flex:none}.way-explanation{border-top:1px solid var(--lemilo-mint);margin-top:8px}.way-explanation summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:650}.learning-more summary:focus-visible,.learning-way button:focus-visible,.learning-way summary:focus-visible{outline:3px solid var(--lemilo-ink);outline-offset:3px}.learning-more>summary{min-height:52px;gap:10px}.learning-more .saved-lessons{margin:20px 0}.learning-more .saved-lessons summary,.school-catalog>summary{min-height:48px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:650}.learning-more .saved-lessons .skill-option{width:100%;min-height:52px;text-align:left}.learning-more .saved-lessons .skill-option b{overflow-wrap:anywhere}.learning-more .show-works-entry{margin-top:18px}.another-daily{padding-bottom:20px;border-bottom:1px solid var(--lemilo-mint);margin-bottom:20px}.another-daily h3{font-size:18px;margin:18px 0 8px}.another-daily>p{font-size:13px;line-height:1.6}.daily-pick small{display:block;font-size:13px;line-height:1.55;margin:7px 0}.school-catalog{margin:16px 0}@media(max-width:480px){.kid-school-hub .learning-way{padding:18px 15px}.learning-way-heading h3{font-size:18px}.learning-way>ol>li{gap:10px}.learning-more .skill-option{padding:12px;gap:10px}}.kid-school-hub .learning-way{padding:16px;margin:16px 0}.learning-way>ol{margin:14px 0 8px}.learning-way>ol>li{padding-bottom:14px}.learning-way small{margin-top:2px}.learning-way-heading h3{font-size:18px}.learning-progress{max-width:1040px;margin:0 auto;color:var(--lemilo-ink)}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.progress-heading h1{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:3px 0 0}.progress-heading .eyebrow{font-size:12px}.progress-topic-count{font-size:14px;white-space:nowrap;color:var(--lemilo-muted)}.progress-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.progress-views button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--lemilo-border);border-radius:13px;background:var(--lemilo-paper);color:inherit;font-weight:650;padding:9px 12px}.progress-views button[aria-pressed=true]{background:var(--lemilo-petrol);border-color:var(--lemilo-petrol);color:var(--lemilo-white)}.progress-table-wrap{border:1px solid var(--lemilo-border);border-radius:16px;overflow:hidden;background:var(--lemilo-white)}.progress-topic-table{width:100%;border-collapse:collapse;text-align:left}.progress-topic-table thead{background:var(--lemilo-mint)}.progress-topic-table td,.progress-topic-table th{padding:14px 16px;vertical-align:middle}.progress-topic-table thead th{font-size:13px;font-weight:650;color:var(--lemilo-muted)}.progress-topic-table tbody tr+tr{border-top:1px solid var(--lemilo-mint)}.progress-topic-table tbody th{font-size:16px;line-height:1.4;font-weight:650;max-width:350px}.progress-topic-table tbody th>svg{display:none}.progress-topic-table tbody th>span{overflow-wrap:anywhere}.progress-state-label{display:inline-block;border-radius:8px;padding:5px 8px;color:var(--lemilo-ink);font-size:13px;line-height:1.4}.progress-state-label,.progress-state-label.state-later{background:var(--lemilo-mint)}.progress-state-label.state-historical{background:var(--lemilo-paper);color:var(--lemilo-muted)}.progress-date{font-size:13px;color:var(--lemilo-muted);white-space:nowrap}.progress-topic-table .secondary-btn{min-height:44px;gap:8px;margin:0;padding:8px 12px;box-shadow:none;white-space:nowrap;justify-content:center}.progress-open{text-align:right}.progress-show-all{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:8px 0;color:var(--lemilo-petrol)}.progress-topic-details{padding:20px;margin-top:14px;border:1px solid var(--lemilo-border);border-radius:16px;background:var(--lemilo-mint)}.progress-topic-details>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-topic-details h2{font-size:20px;line-height:1.4;margin:0}.progress-topic-details>header>button{display:grid;place-items:center;min-width:44px;min-height:44px;flex:none}.progress-detail-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.progress-detail-counts>div{border-left:2px solid var(--lemilo-mint);padding-left:12px}.progress-detail-counts dt{font-size:13px;line-height:1.5}.progress-detail-counts dd{font-size:24px;font-weight:700;margin:7px 0 0}.progress-detail-note,.progress-legacy{font-size:14px;line-height:1.6;margin:10px 0}.progress-legacy{padding:10px 12px;background:var(--lemilo-paper);border-radius:9px;color:var(--lemilo-muted)}.progress-topic-details>.primary-btn{display:flex;align-items:center;justify-content:center;width:min(100%,420px);margin:18px auto 8px;min-height:48px}.progress-topic-details>small{display:block;font-size:12px;text-align:center;line-height:1.5}.progress-empty,.progress-message{padding:28px 22px;background:var(--lemilo-paper);border:1px solid var(--lemilo-border);border-radius:16px;text-align:center}.progress-empty>svg{margin:0 auto 12px}.progress-empty h2{font-size:22px;margin:0 0 10px}.progress-empty p{font-size:15px;line-height:1.6;margin:0}.progress-parent-entry{border-top:1px solid var(--lemilo-mint);margin-top:20px;padding-top:8px}.progress-parents{min-height:48px;display:flex;align-items:center;gap:9px;color:var(--lemilo-petrol)}.progress-parents svg:last-child{margin-left:auto}.learning-progress button:focus-visible,.learning-progress summary:focus-visible{outline:3px solid var(--lemilo-ink);outline-offset:3px}.progress-collection>button{display:flex;align-items:center;justify-content:center;margin:0 auto 16px;min-height:48px;width:min(100%,420px)}.progress-collection .learning-journey{display:block}.progress-collection .journal-panel,.progress-collection .mission-rewards,.progress-collection .reading-practice-summary,.progress-history .journey-panel{background:var(--lemilo-white);border:1px solid var(--lemilo-border);border-radius:14px;padding:18px;margin:0 0 16px}.progress-collection h2,.progress-history h2{font-size:20px;line-height:1.4;margin:0 0 14px}.progress-collection .reward-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-collection .reward-options button{min-height:100px;min-width:0;padding:12px 9px}.progress-collection .reward-options b{font-size:14px}.progress-collection .reward-options span{font-size:12px}.progress-collection .recent-missions>div,.progress-history .activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--lemilo-mint)}.progress-collection .recent-missions details{width:100%}.progress-collection .recent-missions summary{display:flex;justify-content:space-between;gap:10px;min-height:44px;align-items:center;cursor:pointer}.progress-collection .recent-missions small,.progress-history .activity-item small{font-size:13px;display:block;margin-top:4px}.progress-collection .recent-missions p{font-size:14px;line-height:1.6;margin:8px 0}.progress-collection .compass-collection{margin-top:14px}.progress-collection .compass-collection>summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer}.progress-history-stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 18px;font-size:14px}.progress-history-stats span{display:flex;gap:7px;align-items:baseline}.progress-history .saved-lessons{margin-bottom:16px}.progress-history .saved-lessons>summary{min-height:44px;cursor:pointer}.progress-history .skill-option{min-height:48px;width:100%}.progress-history .review-callout{padding:14px;margin-top:16px}.progress-history .review-callout>p{font-size:14px;line-height:1.5}.study-journey .progress-topic-table tbody th{font-size:15px}.study-journey .study-proof{display:none}.study-journey .study-history{margin-top:18px}.study-journey .study-history summary{min-height:44px;cursor:pointer;font-weight:650}.study-journey .activity-item details{width:100%}.study-journey .activity-item details summary{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:500}.study-journey .activity-item details p{font-size:14px;line-height:1.6}.study-journey .activity-item span{font-size:13px}.study-progress-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 16px;font-size:14px}.study-progress-summary span{display:flex;align-items:baseline;gap:7px}@media(max-width:640px){.progress-heading{margin-bottom:14px;gap:10px}.progress-heading h1{font-size:26px}.progress-topic-count{font-size:12px}.progress-views{gap:5px;margin-bottom:14px}.progress-views button{gap:5px;flex-direction:column;font-size:12px;padding:8px 4px;min-height:62px}.progress-table-wrap{border:0;background:transparent;overflow:visible}.progress-topic-table,.progress-topic-table tbody{display:block;width:100%}.progress-topic-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.progress-topic-table tbody tr.progress-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px;border:1px solid var(--lemilo-border);border-radius:13px;margin-bottom:9px;background:var(--lemilo-white)}.progress-topic-table td,.progress-topic-table th{padding:0}.progress-topic-table tbody th{grid-column:1;max-width:none;font-size:15px}.progress-topic-table .progress-state{grid-column:1;grid-row:2}.progress-topic-table .progress-date{grid-column:1;grid-row:3;font-size:12px}.progress-topic-table .progress-open{grid-column:2;grid-row:1/4;align-self:center}.progress-topic-table .secondary-btn{font-size:13px;min-height:44px;padding:8px 10px}.progress-open button svg{display:none}.progress-state-label{font-size:12px;padding:3px 7px}.progress-topic-details{padding:15px}.progress-detail-counts{grid-template-columns:1fr;gap:10px;margin:12px 0}.progress-detail-counts>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.progress-detail-counts dd{margin:0;font-size:21px}.progress-detail-counts dt{font-size:13px}.progress-topic-details h2{font-size:18px}.progress-collection .reward-options{grid-template-columns:1fr}.progress-collection .reward-options button{min-height:64px;display:grid;grid-template-columns:26px 1fr auto;text-align:left;gap:10px}.progress-collection .reward-options span{font-size:12px}.progress-collection .journal-panel,.progress-collection .mission-rewards,.progress-history .journey-panel{padding:15px}.progress-history-stats{gap:9px 18px}.progress-parent-entry{margin-top:16px}.progress-topic-details>.primary-btn{width:100%}.study-journey .progress-topic-table tbody th{font-size:15px}}@media(prefers-reduced-motion:reduce){.learning-progress *,.study-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.study-journey .progress-views{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-collection>.attempt-summary{border:1px solid var(--lemilo-border);border-radius:13px;padding:6px 15px;background:var(--lemilo-white);margin:14px 0}.progress-collection>.attempt-summary>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.progress-collection>.attempt-summary ul{padding-left:20px;line-height:1.8;font-size:14px}.progress-collection>.attempt-summary p{font-size:14px;line-height:1.6}.progress-milestones{padding:18px;background:var(--lemilo-white);border:1px solid var(--lemilo-border);border-radius:14px;margin-bottom:16px}.progress-milestones ul{list-style:none;padding:0;margin:0}.progress-milestones li{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 0;border-top:1px solid var(--lemilo-mint);font-size:14px;line-height:1.4}.progress-milestones li:first-child{border:0}.progress-milestones li>svg{flex:none}.progress-milestones small{font-size:12px;margin-left:auto;color:var(--lemilo-muted);white-space:nowrap}.progress-collection .progress-milestones h2{margin-bottom:8px}.material-drag-piece.is-dragging,.material-drag-piece:active:not(:disabled){transform:none!important}.material-drag-piece:not(:disabled){cursor:grab}.material-drag-piece{animation:none!important}.material-drag-piece>.workshop-token{animation:material-soft-arrive .22s ease-out}@keyframes material-soft-arrive{0%{opacity:.35}to{opacity:1}}.material-drag-piece:active:not(:disabled){cursor:grabbing}[data-milo-motion-away]{opacity:.28!important}.material-drag-ghost{display:block;transition:none!important;filter:drop-shadow(0 10px 10px rgba(41,74,75,var(--drag-shadow,.18)));contain:layout style;pointer-events:none!important}.material-drag-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none!important}.material-drag-preview *{pointer-events:none!important;animation:none!important;transition:none!important}.material-drag-preview .rest-counter{display:block;width:20px;height:20px;flex:none;border:2px solid #f7fbf2;border-radius:50%;background:#326f89;box-shadow:0 2px 3px #245b5326}.kid-ui button:active{transform:none!important}.kid-ui button:active>svg{opacity:.82}.kid-ui .estimate-recap,.kid-ui .estimate-stage>p,.kid-ui .workshop-empty,.kid-ui .workshop-tip,.kid-ui .world-build-choices span,.kid-ui .world-builder-works span{color:#476660}.kid-ui .workshop-tip{font-size:13px;line-height:1.45}.kid-ui .material-bank>b,.kid-ui .quantity-tray>b{font-size:14px;line-height:1.4}.kid-ui .world-cell span{font-size:14px;line-height:1.3}.kid-ui .world-build-choices b,.kid-ui .world-builder-works b{font-size:15px;line-height:1.35}.kid-ui .world-build-choices span,.kid-ui .world-builder-works span{font-size:13px;line-height:1.4}.kid-ui .world-build-choices>button,.kid-ui .world-builder-works>button{gap:6px;padding:10px}.kid-ui .play-world{margin-bottom:20px}.kid-ui .simple-page-heading{margin-bottom:16px}.math-build-activity .build-earned-piece>.build-object-holder{grid-column:1;grid-row:1/3;align-self:center}.kid-ui .learning-compass>summary,.kid-ui .working-space summary,.kid-ui .workshop-real summary{min-height:44px;align-content:center}.rest-workbench .rest-dots{min-height:44px;width:100%}.rest-workbench .rest-counter-stack{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:7px;min-height:44px;width:100%;padding:6px;border:0;background:transparent;border-radius:12px;box-sizing:border-box}.rest-workbench .rest-counter-stack .rest-counter{pointer-events:none;animation:none}.rest-workbench .rest-counter-stack:focus-visible{outline:3px solid #316c83;outline-offset:2px;background:#f7fbf2}.rest-workbench .rest-plate-actions button:hover:enabled{transform:none}.rest-workbench>p{line-height:1.5}.rest-workbench .rest-tray{margin-top:16px}@media(max-width:600px){.kid-ui .world-build-choices>button{padding:8px;gap:4px 8px}.kid-ui .world-build-choices .build-scene{width:48px}.kid-ui .world-map{gap:8px}.kid-ui .world-cell{min-height:72px}.kid-ui .world-build-choices b{font-size:14px}.kid-ui .world-builder h3{font-size:18px;line-height:1.35}.kid-ui .world-builder>p{font-size:14px;line-height:1.45}.rest-workbench .rest-plates{gap:10px;margin-block:12px}.rest-workbench .rest-plate{gap:4px;padding:12px 4px 8px}.rest-workbench .rest-plate-actions{gap:4px}.rest-workbench .rest-tray{gap:8px;padding:12px}}@media(min-width:380px) and (max-width:600px){.rest-workbench .rest-plates[data-rest-plates="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rest-workbench .rest-plate-label{font-size:13px}.rest-workbench .rest-counter-stack{padding:4px;gap:5px}}@media(prefers-reduced-motion:reduce){.material-drag-ghost{filter:none}.material-drag-piece>.workshop-token{animation:none}.kid-ui button:active>svg{opacity:1}}.math-build-activity[data-placement-confirmed]>.build-scene{outline:2px solid #9dc9aa;outline-offset:3px}.math-build-activity[data-placement-confirmed]>.build-scene:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 5px #a8d8b67a;animation:creation-glow .65s ease-out both}.math-build-activity[data-placement-confirmed] .build-new-piece{animation:creation-piece .6s cubic-bezier(.2,.75,.25,1) both;transform-box:fill-box;transform-origin:center}[data-placement-confirmed] .build-progress .placed:has(+span:not(.placed)),[data-placement-confirmed] .build-progress .placed:last-child{animation:creation-check .6s ease-out}.kid-ui.lesson-focused .creation-moment{align-items:center;justify-content:center;text-align:center;gap:12px;padding:12px 8px;min-width:0}.creation-moment .creation-count{display:flex;align-self:center;align-items:center;justify-content:center;gap:8px;padding:6px 12px;margin:0;border-radius:20px;background:#e6f4eb;color:#37684f;font-size:14px;font-weight:700;min-height:34px}.creation-moment h2{margin:0!important;max-width:26ch}.creation-moment .creation-companion{width:100%;max-width:440px;min-height:64px}.creation-companion:not(:has(.build-avatar)){display:block}.creation-companion p{text-align:left;margin:0}.creation-companion:not(:has(.build-avatar)) p{text-align:center}.creation-moment .creation-read{margin:0;padding:6px 12px;min-height:44px}.creation-moment .creation-continue{width:min(100%,360px);margin:0 auto;justify-content:center;gap:10px}.kid-ui.lesson-focused .math-build-activity[data-placement-confirmed] .creation-moment{grid-column:2;grid-row:2}.book-inserted{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:12px 8px}.book-inserted-page{padding:16px;background:#fffcf1;border:1px solid #d1dfcd;border-radius:18px;box-shadow:-6px 4px 0 #dfe9da;animation:book-page-settle .65s cubic-bezier(.2,.75,.25,1) both}.book-inserted-page .book-picture{display:block;margin:auto;max-width:300px}.book-inserted-page .book-page-text{text-align:center;margin:12px 0 0!important}.math-build-activity[data-phase=intro] .build-step,.picture-book-activity[data-phase=intro] .build-step{align-items:center;text-align:center;gap:16px;padding:12px 0}.math-build-activity[data-phase=intro] .build-step>h2,.picture-book-activity[data-phase=intro] .build-step>h2{margin:0!important;max-width:28ch}.math-build-activity[data-phase=intro] .build-step>p,.picture-book-activity[data-phase=intro] .build-step>p{margin:0;max-width:46ch;line-height:1.6;text-wrap:balance}.math-build-activity[data-phase=intro] .build-step>.primary-btn,.picture-book-activity .build-step>.primary-btn{width:min(100%,420px);align-self:center;justify-content:center;margin:4px auto 0;gap:10px}.picture-book-activity[data-phase=intro] .book-picture{max-width:220px;height:154px;max-height:154px;margin:0 auto 4px}.picture-book-activity[data-phase=done]>.build-step{align-items:center;text-align:center}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions{display:grid;grid-template-columns:minmax(84px,1fr) minmax(120px,2.3fr) minmax(84px,1fr);align-items:center;width:100%;max-width:680px;margin-inline:auto;gap:8px!important}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions>.primary-btn{grid-column:2;grid-row:1;width:100%;min-width:0;justify-content:center}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions>.hint-btn{grid-column:1;grid-row:1;justify-content:center;text-align:center;white-space:normal;line-height:1.3;min-width:0;padding:6px;display:flex;align-items:center;gap:4px}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions>.hint-btn:last-child:not(:nth-child(2)){grid-column:3}.math-build-activity .quantity-tray{padding-bottom:16px}.math-build-activity .quantity-workbench{gap:12px!important}.math-build-activity .quantity-workbench>.workshop-tip{margin:0;padding-top:6px;text-align:center}.math-build-activity .build-task-material+.build-companion{margin-top:6px}.math-build-activity .workshop-balance>svg{height:64px}.math-build-activity .workshop-sticker .quantity-workbench>.workshop-tip{display:none}.picture-book-activity button{min-height:44px}.picture-book-activity{overflow-anchor:none}.kid-ui.lesson-focused .picture-book-activity{display:flex;flex-direction:column;gap:12px;padding:12px!important;min-height:0}.picture-book-activity .build-progress{justify-content:flex-start;margin:0;gap:8px}.picture-book-activity .build-progress>span{width:24px;height:24px;font-size:12px}.kid-ui.lesson-focused .picture-book-activity .build-step{gap:10px;padding:0}.picture-book-activity .build-step h2{margin:0!important}.picture-book-activity .book-listen{margin:0 auto}.picture-book-activity .book-match{margin:4px 0;gap:10px}.kid-ui.lesson-focused .picture-book-activity .book-picture{max-height:112px}.kid-ui.lesson-focused .picture-book-activity[data-phase=intro] .book-picture{max-height:154px}.picture-book-activity .book-word-line{min-height:60px;padding:8px;margin:0}.picture-book-activity .book-tiles{margin:0;gap:6px}.picture-book-activity .task-help-panel{margin-top:0;padding-top:0}.picture-book-activity .book-reader-controls{margin:8px 0}.picture-book-activity .book-page-text{margin:6px auto!important}.picture-book-activity .book-fork{padding:12px;margin-top:0}.picture-book-activity .book-fork p{margin:6px 0 12px}.picture-book-activity .book-route{min-height:80px;padding:12px;gap:8px}.picture-book-activity .book-reading-guide{margin:0;padding:4px 10px}.picture-book-activity .book-reading-guide summary{min-height:44px;align-content:center;line-height:1.4;padding-right:140px}.picture-book-activity form:has(.book-word-line){display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.picture-book-activity form:has(.book-word-line)>h2{grid-column:1/-1;grid-row:1}.picture-book-activity form:has(.book-word-line)>.book-listen{grid-column:1/-1;grid-row:2}.picture-book-activity form:has(.book-word-line)>.book-reading-guide{grid-column:1/-1;grid-row:3}.picture-book-activity form:has(.book-word-line)>.book-picture{grid-column:1;grid-row:4;align-self:center;max-height:70px}.picture-book-activity form:has(.book-word-line)>.book-word-line{grid-column:2;grid-row:4}.picture-book-activity form:has(.book-word-line)>.book-tiles{grid-column:1/-1;grid-row:5}.picture-book-activity form:has(.book-word-line)>.plain{grid-column:2;grid-row:3;justify-self:end;align-self:start;margin:5px 10px 0 0;font-size:14px;z-index:1}.picture-book-activity form:has(.book-tiles>button:nth-child(n+10)) :is(.book-word-line,.book-tiles) button{font-size:16px;padding:6px 8px}.picture-book-activity form:has(.book-word-line)>:is(.build-actions,.build-hint,.task-help-panel){grid-column:1/-1}.picture-book-activity form:has(.book-meaning){display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px}.picture-book-activity form:has(.book-meaning)>h2{grid-column:1/-1;grid-row:1}.picture-book-activity form:has(.book-meaning)>.book-listen{grid-column:1/-1;grid-row:2}.picture-book-activity form:has(.book-meaning)>.book-picture{grid-column:1;grid-row:3}.picture-book-activity form:has(.book-meaning)>.book-page-text{grid-column:2;grid-row:3}.picture-book-activity form:has(.book-meaning)>:is(.book-meaning,.build-actions,.build-hint,.task-help-panel){grid-column:1/-1}.picture-book-activity .book-meaning{margin:4px 0;gap:8px}.kid-ui.lesson-focused:has(.picture-book-activity) .learning-day-actions{margin:8px auto}.kid-ui.lesson-focused:has(.picture-book-activity){padding-bottom:8px}.kid-ui.lesson-focused:has(.picture-book-activity) .focused-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:760px;margin:0 auto}.kid-ui.lesson-focused:has(.picture-book-activity) .focused-tools :is(.focused-support,.task-voice-options){margin:0;min-height:44px}.kid-ui.lesson-focused:has(.picture-book-activity) .focused-tools .task-voice-options[open]{grid-column:1/-1;grid-row:2}.kid-ui.lesson-focused .picture-book-activity .book-reader .build-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px!important}.picture-book-activity .book-reader .build-actions>.secondary-btn{flex:0 1 auto;min-width:0;white-space:normal}.kid-ui.lesson-focused .picture-book-activity[data-phase=done]>.build-step{gap:8px}.picture-book-activity[data-phase=done] .hint-btn{margin:0;padding:6px 12px;min-height:44px}.picture-book-activity[data-phase=done] .compass-collection{margin:0}.picture-book-activity[data-phase=done] .compass-collection>summary{min-height:44px;padding:8px 12px;font-size:14px}.picture-book-activity .book-reader h3{margin:0;font-size:17px}.kid-ui.lesson-focused .picture-book-activity[data-phase=done] .book-picture{max-height:100px}@media(min-width:700px){.kid-ui.lesson-focused .math-build-activity[data-phase=feedback]>.build-scene{align-self:start;margin-top:12px}.kid-ui.lesson-focused .picture-book-activity[data-phase=done]>.build-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px}.picture-book-activity[data-phase=done] .build-step>h2{grid-column:1/-1;grid-row:1}.picture-book-activity[data-phase=done] .build-step>.hint-btn{grid-column:1/-1;grid-row:2;justify-self:center}.picture-book-activity[data-phase=done] .book-reader{grid-column:1;grid-row:3;width:100%;margin:0}.picture-book-activity[data-phase=done] .compass-collection{grid-column:2;grid-row:3;align-self:center;justify-self:center}.picture-book-activity[data-phase=done] .build-step>.primary-btn{grid-column:1/-1;grid-row:4;justify-self:center}}@keyframes creation-glow{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes creation-piece{0%{opacity:.3;transform:translateY(-5px) scale(.97)}55%{opacity:1;transform:translateY(1px) scale(1.015)}to{opacity:1;transform:none}}@keyframes creation-check{0%{box-shadow:0 0 0 0 #9dc9aa80}60%{box-shadow:0 0 0 6px #9dc9aa30}to{box-shadow:0 0 0 0 transparent}}@keyframes book-page-settle{0%{opacity:.65;transform:translateY(-6px) rotate(-1.5deg)}60%{opacity:1;transform:translateY(1px) rotate(.3deg)}to{opacity:1;transform:none}}@media(max-width:699px){.math-build-activity .workshop-balance>svg{height:60px}.picture-book-activity form:has(.book-word-line){grid-template-columns:80px minmax(0,1fr);gap:8px}.picture-book-activity form:has(.book-meaning){grid-template-columns:80px minmax(0,1fr);gap:8px}.picture-book-activity form:has(.book-word-line)>.book-picture{grid-row:4;max-height:80px}.picture-book-activity form:has(.book-word-line)>.book-tiles,.picture-book-activity form:has(.book-word-line)>.plain{grid-column:1/-1}.picture-book-activity .book-tiles button,.picture-book-activity .book-word-line button{font-size:18px;padding:6px 8px}.kid-ui.lesson-focused .math-build-activity[data-placement-confirmed] .creation-moment{grid-column:auto;grid-row:auto;padding:8px 0}.kid-ui.lesson-focused .math-build-activity[data-phase=feedback]>.build-scene{width:min(260px,100%)}.book-inserted{grid-template-columns:1fr;gap:12px;padding:8px 0}.book-inserted-page{width:min(280px,100%);margin:auto;padding:12px}.kid-ui.lesson-focused .creation-moment{gap:10px}.math-build-activity .quantity-tray{padding-bottom:14px}.math-build-activity .quantity-workbench{gap:10px!important}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions{grid-template-columns:minmax(70px,1fr) minmax(110px,1.7fr) minmax(70px,1fr);gap:4px!important}.kid-ui.lesson-focused :is(.math-build-activity,.picture-book-activity) .build-actions>.hint-btn{font-size:12px;padding:4px}}@media(prefers-reduced-motion:reduce){.book-inserted-page,.math-build-activity[data-placement-confirmed] .build-new-piece,.math-build-activity[data-placement-confirmed]>.build-scene:after,[data-placement-confirmed] .build-progress .placed:has(+span:not(.placed)),[data-placement-confirmed] .build-progress .placed:last-child{animation:none}}.reading-text-viewport{max-block-size:clamp(100px,23dvh,220px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:12px;scroll-padding:8px}.reading-text-viewport:focus-visible{outline:3px solid #32766b;outline-offset:3px}.reading-passage{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.reading-passage>.reader-pagination,.reading-passage>.reading-text-viewport,.reading-passage>small,.reading-passage>span{grid-column:1/-1}.reading-passage>.hint-btn,.reading-passage>.reader-overview{min-height:44px;align-self:center;margin:0;justify-content:center;text-align:center}.reading-passage>.hint-btn:only-of-type{grid-column:1/-1}.reading-passage .reader-page{min-height:0}.reading-workbench .reader-pagination{gap:8px}.reader-pagination span{font-size:14px;text-align:center}.reader-pagination button{min-width:64px}.kid-ui.lesson-focused .reading-workbench{margin:0}.kid-ui.lesson-focused .reading-passage{margin:4px 0}.kid-ui.lesson-focused .reading-workbench .reader-page{display:block}.app.large-text{--task-title-size:clamp(28px,4vw,38px)}.app.large-text .book-page-text,.app.large-text .build-question h2,.app.large-text .lesson-title,.app.large-text.lesson-focused .lesson-title{font-size:var(--task-title-size)!important;line-height:1.3!important}.app.large-text .evidence-card,.app.large-text .evidence-passage button,.app.large-text .reading-workbench .reader-page p,.app.large-text .reading-workbench .reader-word{font-size:20px!important;line-height:1.6!important}.app.large-text .choice b,.app.large-text.lesson-focused .long-choices .choice b{font-size:20px!important;line-height:1.45!important}.app.large-text .answer-form input,.app.large-text .answer-input,.app.large-text .number-answer input{font-size:30px!important;line-height:1.4!important}.app.large-text .hint-btn,.app.large-text .primary-btn,.app.large-text .reader-overview,.app.large-text .reader-pagination button,.app.large-text .reading-path button,.app.large-text .secondary-btn{font-size:20px!important;line-height:1.35!important;white-space:normal}.app.large-text .choice{height:auto!important;min-height:52px!important}.app.large-text .reading-text-viewport{max-block-size:clamp(120px,26dvh,260px)}.app.high-contrast .reading-text-viewport,.app.high-contrast .tutor-support{background:#fff;color:#21172e;border:2px solid #483654}.room>picture>.room-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.room.night>picture>.room-backdrop{filter:brightness(.65)}.milo-still{display:block;width:100%;height:100%;background:url(/art/milo-still.webp) 50%/contain no-repeat}.milo-companion.is-ready .milo-still{display:none}.village-disclosure{margin:20px 0;border:1px solid #cbded3;border-radius:18px;background:#f5f9f1}.village-disclosure>summary{padding:16px;min-height:56px;cursor:pointer;color:#35534a;font-weight:700}.village-disclosure>.play-world{margin:0;border:0}.tutor-support{padding:14px;border:1px solid #cbded3;border-radius:16px;background:#f4f8ef;margin:12px 0 18px}.tutor-learning-heading,.tutor-support h3{font-size:18px;letter-spacing:0;line-height:1.4;margin:0 0 10px}.tutor-learning-heading{margin-top:12px}.app :is(button,summary,a[href],[role=switch]),[data-slot=dialog-content] :is(button,summary,a[href],[role=switch]){min-width:44px!important;min-height:44px!important}.app :is(button,summary,a[href]){touch-action:manipulation}.app .footer .plain,.app .room-top .plain{min-width:44px;min-height:44px;flex-shrink:0}.app .room-top{height:auto;min-height:56px;gap:8px}.app [role=switch],[data-slot=dialog-content] [role=switch]{width:48px!important;height:44px!important;padding:10px 3px!important}.app [role=switch] [data-slot=switch-thumb],[data-slot=dialog-content] [role=switch] [data-slot=switch-thumb]{width:18px;height:18px}.app .hint-btn,.app .tutor-read button{min-height:44px}.kid-ui.lesson-focused .answer-form{scroll-margin-block:12px}.kid-ui.lesson-focused .answer-form>.lesson-actions{margin:8px 0 0;padding:0;gap:8px}@media(max-height:650px){.kid-ui.lesson-focused .lesson-activity{padding:10px 14px!important}.kid-ui.lesson-focused .task-topline{margin-bottom:4px}.kid-ui.lesson-focused .lesson-step{gap:6px}.kid-ui.lesson-focused .reading-text-viewport{max-block-size:110px}.kid-ui.lesson-focused .answer-form{position:static}.kid-ui.lesson-focused .answer-instruction{margin:4px 0}}@media(max-width:600px){.reading-passage{gap:4px}.reading-text-viewport{max-block-size:180px}.app.large-text .reading-text-viewport{max-block-size:144px}.app .tutor-support .tutor-compose-actions{display:grid;grid-template-columns:1fr;gap:8px}}.kid-ui.lesson-focused .reading-passage:not(.reading-short)>small,.kid-ui.lesson-focused .reading-passage:not(.reading-short)>span{display:none}@media(min-width:700px){.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;align-items:start}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>*{grid-column:1/-1}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.reading-workbench{grid-column:1;grid-row:auto;margin:0}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.answer-form .choices{grid-template-columns:1fr!important}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.answer-form{grid-column:2;margin:0;position:static}}@media(max-width:699px){.kid-ui.lesson-focused .reading-passage:not(.reading-short) .reading-text-viewport{max-block-size:160px}.app.large-text.lesson-focused .reading-passage:not(.reading-short) .reading-text-viewport{max-block-size:104px}}.kid-ui.lesson-focused .reading-passage>.reader-pagination{margin-block:0}@media(max-width:699px){.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.answer-form>.lesson-actions{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:stretch}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.answer-form>.lesson-actions>.primary-btn{grid-column:2}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench)>.answer-form>.lesson-actions>.hint-btn{grid-column:3;width:48px!important;padding:0;justify-content:center;margin:0}.kid-ui.lesson-focused .lesson-step:has(>.reading-workbench) .help-button-label{display:none}}@media(max-width:699px){.app.large-text.lesson-focused .lesson-step:has(>.reading-workbench)>.question-heading{display:block;position:relative;margin-bottom:8px}.app.large-text.lesson-focused .lesson-step:has(>.reading-workbench)>.question-heading .lesson-title{margin:0!important}.app.large-text.lesson-focused .lesson-step:has(>.reading-workbench)>.question-heading .lesson-title:before{content:"";float:right;width:56px;height:36px}.app.large-text.lesson-focused .lesson-step:has(>.reading-workbench)>.question-heading .read-question{position:absolute;right:0;top:-8px;width:44px!important;height:44px!important}}.panel-loading{min-height:96px;padding:24px;display:grid;place-items:center;color:#35534a;font-size:16px;text-align:center}@media(min-width:1000px){.kid-ui.lesson-focused .lesson-activity:has(.reading-workbench){max-width:1100px!important}.kid-ui.lesson-focused .reading-workbench .reading-text-viewport{max-block-size:min(300px,calc(100dvh - 400px))}}@media(max-height:650px){.kid-ui.lesson-focused{--task-footer-reserve:128px}.kid-ui.large-text.lesson-focused{--task-footer-reserve:192px}html:has(.kid-ui.lesson-focused .answer-form){scroll-padding-block-end:192px}.kid-ui.lesson-focused .lesson-activity:has(.answer-form),.kid-ui.lesson-focused .lesson-step:has(.answer-form),.kid-ui.lesson-focused .workspace.in-lesson,.kid-ui.lesson-focused>[data-slot=tabs-content]:has(.answer-form){transform:none!important;filter:none!important;contain:none!important;will-change:auto!important;animation:none!important}.kid-ui.lesson-focused .lesson-activity[data-phase=question]:has(.answer-form){padding-block-end:var(--task-footer-reserve)!important}.kid-ui.lesson-focused .lesson-activity[data-phase=question]:has(.reading-workbench){padding-block-end:96px!important}.kid-ui.lesson-focused .reading-workbench .reading-text-viewport{max-block-size:96px}.kid-ui.lesson-focused .answer-form>.lesson-actions{position:fixed!important;bottom:max(8px,env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px)!important;max-width:760px;z-index:20;margin:0 auto!important;padding:8px!important;border:1px solid #d5e3da;border-radius:14px;background:#fffef8;box-shadow:0 -4px 18px #35534a14}.kid-ui.lesson-focused .answer-form :is(button,input,textarea){scroll-margin-block:16px var(--task-footer-reserve)}}@media(max-width:360px){.app.large-text .reading-path button{padding-inline:6px!important;overflow-wrap:normal;word-break:normal}.app.large-text .reading-path button svg{display:none}.kid-ui.lesson-focused .task-topline{height:auto!important;max-height:none!important;gap:6px;align-items:center}.kid-ui.lesson-focused .task-topline>span{white-space:nowrap;flex-shrink:0}.kid-ui.lesson-focused .task-topline>.plain{flex:1;height:auto!important;max-height:none!important;line-height:1.2;white-space:normal}.kid-ui.lesson-focused .task-topline>.plain>svg{flex-shrink:0}}