@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-text: #272344;--color-background: #f6f7fc;--color-focus: #8b4500;--color-text-muted: #686680;--color-sidebar: #332b68;--color-surface: #fff;--color-nav-text: #e5e0fa;--color-nav-active: #6150ad;--color-sidebar-muted: #bcb4e5;--color-breadcrumb: #686078;--color-shadow-subtle: #3c35700c;--color-avatar: #fcd8b6;--color-welcome-start: #e7e9ff;--color-welcome-middle: #f8f1fb;--color-welcome-end: #ffe9be;--color-eyebrow: #7062be;--color-shadow-mascot: #6154aa13;--color-primary: #6653c8;--color-primary-shadow: #5142ac;--color-primary-hover: #5341b8;--color-link: #6452c7;--color-world-text: #2e294b;--color-world-blue: #cceeff;--color-world-yellow: #ffebad;--color-world-green: #d2f4cb;--color-world-purple: #e7d3fb;--color-goal-border: #e8e6f5;--color-star-empty: #d6d7e4;--color-star-earned: #fbc13e;--color-sky: #a8e4fe;--color-sea-light: #82d5e6;--color-sea: #66c4e1;--color-shadow-land: #27578822;--color-shadow-island: #164d7b30;--color-list-border: #e7e5f1;--color-back-link: #6b5bc0;--color-subtle: #686078;--color-exercise-border: #e9e7f1;--color-shadow-card: #29204b09;--color-meta-text: #686078;--color-tag-text: #6757bd;--color-tag-background: #eeebfc;--color-audio-background: #e6f1fd;--color-audio-text: #3f88cc;--color-answer-border: #e7e5ef;--color-answer-text: #363054;--color-answer-hover: #f6f4ff;--color-success-border: #55b36d;--color-answer-success: #e7f9e8;--color-retry-border: #f5b852;--color-answer-retry: #fff5df;--color-feedback-success: #e6f8e9;--color-feedback-neutral: #fff4db;--color-secondary-border: #e5e2f6;--color-secondary-text: #6554bc;--color-hint-background: #fff7df;--color-buddy-background: #fff8e8;--color-buddy-text: #7163aa;--color-tab-text: #716a92;--color-tab-selected: #6756c1;--color-panel-border: #e8e5ef;--color-metric-text: #686078;--color-progress-text: #686078;--color-progress-track: #f0eff7;--color-progress-fill: #8977df;--color-input-border: #ccc9df;--color-toggle-border: #eeecf5;--color-toggle-detail: #686078;--color-checkbox: #6753c1;--color-danger-border: #e7bbbb;--color-danger-text: #a84b51;--color-backdrop: #181432a8;--color-shadow-modal: #0003;--color-close-background: #f5f2fb;--color-calm-welcome: #e9ecf1;--color-calm-world: #e9eff0;--color-calm-map: #e4eef2;--color-calm-node: #f7f8fb;--color-mobile-brand: #443c86;--color-mobile-border: #e5e1f1;--color-mobile-nav: #686078;--color-mobile-active: #6554c5;--radius-13: 13px;--radius-14: 14px;--radius-28: 28px;--radius-22: 22px;--radius-23: 23px;--radius-26: 26px;--radius-15: 15px;--radius-20: 20px;--radius-19: 19px;--radius-16: 16px;--radius-12: 12px;--radius-25: 25px;--space-8: 8px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--font-family: "Nunito Variable", system-ui, sans-serif;--font-body: 1rem;--font-small: .85rem;--font-heading: clamp(1.75rem, 2.7vw, 2.55rem);--focus-ring: 3px solid var(--color-focus)}:root{font-size:var(--font-body);font-family:var(--font-family);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:3px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1{font-size:var(--font-heading);letter-spacing:-.035em;font-weight:900}h2{font-size:1.3rem;letter-spacing:-.02em}h3{font-size:1.05rem}p{line-height:1.6;color:var(--color-text-muted)}.app{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--color-sidebar);color:var(--color-surface);padding:28px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--color-surface);font-weight:900;font-size:1.24rem;white-space:nowrap;text-align:left;margin:0 0 46px;padding:6px}.brand-logo{font-size:1.55rem}.nav-group{display:grid;gap:10px}.nav-link{color:var(--color-nav-text);border:0;background:transparent;padding:14px 15px;border-radius:var(--radius-13);display:flex;align-items:center;gap:13px;font-weight:800;font-size:.94rem;text-align:left;width:100%}.nav-link:hover,.nav-link.active{background:var(--color-nav-active);color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-note{font-size:.77rem;color:var(--color-sidebar-muted);padding:15px}.main{flex:1;min-width:0;padding:0 clamp(22px,4vw,62px) 80px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.crumb{color:var(--color-breadcrumb);font-size:.9rem;font-weight:800}.top-actions{display:flex;align-items:center;gap:15px}.star-pill{background:var(--color-surface);border-radius:var(--radius-14);padding:11px 17px;box-shadow:0 3px 12px var(--color-shadow-subtle);font-weight:900}.avatar{width:46px;height:46px;border-radius:50%;border:3px solid var(--color-surface);background:var(--color-avatar);font-size:1.4rem}.mobile-brand{display:none}.view{max-width:1280px;margin:auto;animation:fade .25s ease}.welcome{background:linear-gradient(115deg,var(--color-welcome-start) 0%,var(--color-welcome-middle) 60%,var(--color-welcome-end) 100%);border-radius:var(--radius-28);min-height:245px;padding:36px 42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.welcome p{margin:5px 0 23px}.eyebrow{font-size:.71rem;font-weight:900;color:var(--color-eyebrow);letter-spacing:.12em}.mascot{font-size:9.5rem;line-height:1;filter:drop-shadow(0 15px 6px var(--color-shadow-mascot));transform:rotate(-8deg);margin:0 24px}.primary-btn{border:0;border-radius:var(--radius-14);background:var(--color-primary);color:var(--color-surface);font-weight:900;padding:14px 20px;display:inline-flex;align-items:center;gap:var(--space-8);justify-content:center;box-shadow:0 5px 0 var(--color-primary-shadow)}.primary-btn:hover{background:var(--color-primary-hover)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:35px 0 19px}.text-btn{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--color-link);font-weight:900}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.world-card{border:0;border-radius:var(--radius-22);min-height:218px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--color-world-text);transition:transform .2s;text-align:center}.world-card:hover{transform:translateY(-5px)}.world-card .emoji{font-size:3.5rem}.world-card b{font-size:1.12rem;font-weight:900}.world-card span:not(.emoji){font-size:.83rem}.world-card small{display:flex;align-items:center;gap:5px;margin-top:9px;font-weight:900;font-size:.78rem}.blue{background:var(--color-world-blue)}.yellow{background:var(--color-world-yellow)}.green{background:var(--color-world-green)}.purple{background:var(--color-world-purple)}.daily-goal{display:flex;align-items:center;gap:19px;border:2px solid var(--color-goal-border);background:var(--color-surface);border-radius:var(--radius-23);padding:22px 25px;margin-top:25px}.daily-goal p{font-size:var(--font-small)}.goal-icon{font-size:2.5rem}.goal-stars{margin-left:auto;display:flex;gap:var(--space-8);color:var(--color-star-empty);font-size:2rem}.goal-stars .earned{color:var(--color-star-earned)}.gentle{text-align:center;font-size:.82rem;margin:24px 0}.page-heading{margin:18px 0 22px}.page-heading p{margin-top:var(--space-8)}.adventure-map{height:460px;position:relative;border-radius:var(--radius-28);overflow:hidden;background:linear-gradient(var(--color-sky) 0 40%,var(--color-sea-light) 40% 63%,var(--color-sea) 63%);isolation:isolate}.map-sky{position:absolute;font-size:3.6rem;left:7%;top:5%;opacity:.75;width:85%;display:flex;justify-content:space-between}.map-land{position:absolute;font-size:7rem;filter:drop-shadow(0 10px 4px var(--color-shadow-land));opacity:.85}.map-land-one{top:16%;left:10%}.map-land-two{top:8%;right:14%}.map-land-three{bottom:5%;left:27%}.map-land-four{bottom:4%;right:7%}.map-nodes{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:30px;padding:48px 13%}.map-node{border:4px solid var(--color-surface);box-shadow:0 12px 25px var(--color-shadow-island);border-radius:var(--radius-26);min-width:0;align-self:center;justify-self:center;padding:12px 16px;display:flex;align-items:center;flex-direction:column;gap:3px;min-width:170px;transition:transform .2s}.map-node:hover{transform:scale(1.06)}.map-node .emoji{font-size:2rem}.map-node b{font-weight:900}.map-node small{font-size:.73rem}.map-access{margin:26px 0}.list-worlds{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin-top:var(--space-12)}.list-worlds button{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--color-list-border);background:var(--color-surface);border-radius:var(--radius-15);font-weight:800}.exercise-top{display:flex;align-items:center;justify-content:space-between;margin:10px 0 24px;gap:15px}.back-btn{border:0;background:transparent;color:var(--color-back-link);font-weight:900}.exercise-title{display:flex;align-items:center;gap:var(--space-8);font-size:1.1rem}.exercise-title span{font-size:1.6rem}.subtle{font-size:.82rem;color:var(--color-subtle)}.exercise-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);gap:var(--space-24)}.exercise-card,.buddy-card{background:var(--color-surface);border:1px solid var(--color-exercise-border);border-radius:var(--radius-26);box-shadow:0 7px 22px var(--color-shadow-card)}.exercise-card{padding:30px}.exercise-meta{display:flex;justify-content:space-between;gap:var(--space-12);font-size:.76rem;color:var(--color-meta-text);font-weight:800}.task-tag{color:var(--color-tag-text);background:var(--color-tag-background);border-radius:var(--radius-20);padding:6px 12px}.question{text-align:center;padding:38px 0}.question-heading{display:flex;align-items:center;justify-content:center;gap:var(--space-12)}.question h1{font-size:clamp(1.5rem,2.4vw,2.1rem)}.audio-btn{border:0;background:var(--color-audio-background);color:var(--color-audio-text);border-radius:50%;height:45px;width:45px;display:grid;place-items:center;flex-shrink:0}.visual-objects{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:.08em;margin:28px auto 7px;line-height:1.6}.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-14)}.answer{border:3px solid var(--color-answer-border);background:var(--color-surface);min-height:94px;border-radius:var(--radius-19);font-size:1.95rem;font-weight:900;color:var(--color-answer-text);transition:background .15s}.answer:hover{background:var(--color-answer-hover)}.answer.correct{border-color:var(--color-success-border);background:var(--color-answer-success)}.answer.try-again{border-color:var(--color-retry-border);background:var(--color-answer-retry)}.feedback{margin-top:22px;display:flex;gap:13px;padding:15px;border-radius:var(--radius-16);align-items:center}.feedback span{font-size:1.65rem}.feedback strong{font-weight:900}.feedback p{font-size:var(--font-small)}.feedback.success{background:var(--color-feedback-success)}.feedback.neutral{background:var(--color-feedback-neutral)}.exercise-footer{display:flex;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-24)}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:2px solid var(--color-secondary-border);background:var(--color-surface);color:var(--color-secondary-text);padding:12px 16px;border-radius:var(--radius-14);font-weight:900}.hint{margin-top:var(--space-16);background:var(--color-hint-background);padding:13px;border-radius:var(--radius-14)}.buddy-card{padding:28px 22px;text-align:center;align-self:start;background:linear-gradient(var(--color-surface),var(--color-buddy-background))}.buddy-face{font-size:7rem;margin-bottom:16px}.buddy-card h2{margin-bottom:8px}.buddy-card p{font-size:.91rem}.buddy-tip{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;background:var(--color-surface);border-radius:var(--radius-15);margin-top:27px;padding:13px;color:var(--color-buddy-text)}.parent-header{display:flex;justify-content:space-between;align-items:center;margin:15px 0 25px;gap:15px}.parent-header p{margin-top:5px}.tabs{display:flex;gap:var(--space-8);margin-bottom:22px}.tabs button{background:var(--color-surface);border:1px solid var(--color-answer-border);padding:12px 19px;border-radius:var(--radius-13);font-weight:900;color:var(--color-tab-text)}.tabs button.selected{background:var(--color-tab-selected);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16)}.metric,.panel{border:1px solid var(--color-panel-border);background:var(--color-surface);border-radius:var(--radius-20);padding:var(--space-24)}.metric{display:flex;flex-direction:column;gap:var(--space-12)}.metric span{font-size:.83rem;color:var(--color-metric-text)}.metric strong{font-size:2rem;font-weight:900}.parent-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-16);margin-top:var(--space-16)}.panel h2{margin-bottom:20px}.panel p{margin:12px 0}.progress-row{margin:16px 0}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:var(--space-8);font-size:.86rem;font-weight:800;margin-bottom:8px}.progress-row>div:first-child span:last-child{color:var(--color-progress-text);font-size:.75rem}.progress-bar{height:11px;border-radius:var(--radius-12);background:var(--color-progress-track);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--color-progress-fill);border-radius:var(--radius-12)}.settings-panel{max-width:700px}.settings-panel>label:not(.toggle){display:block;font-weight:900;font-size:.9rem;margin:16px 0 7px}.settings-panel input:not([type=checkbox]),.settings-panel select{width:100%;padding:var(--space-12);border-radius:var(--radius-12);border:1px solid var(--color-input-border);background:var(--color-surface)}.toggle-list{margin:20px 0}.toggle{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid var(--color-toggle-border);gap:15px}.toggle span{display:grid;gap:3px}.toggle small{color:var(--color-toggle-detail)}.toggle input{height:23px;width:23px;accent-color:var(--color-checkbox)}.danger-btn{background:var(--color-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-12);color:var(--color-danger-text);padding:var(--space-12);font-weight:900}.demo-warning{margin:20px 0;display:flex;align-items:center;gap:var(--space-8);font-size:.81rem}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--space-20)}.modal{position:relative;border-radius:var(--radius-25);background:var(--color-surface);padding:35px;max-width:460px;text-align:center;box-shadow:0 25px 80px var(--color-shadow-modal)}.modal-icon{font-size:3rem}.modal h2{margin:13px 0}.modal p{margin:12px 0 24px}.modal .secondary-btn{margin-bottom:var(--space-12)}.modal-close{border:0;background:var(--color-close-background);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;position:absolute;right:14px;top:14px}.bottom-nav{display:none}.empty-state{padding:30px;background:var(--color-surface);border-radius:var(--radius-20)}.calm .welcome{background:var(--color-calm-welcome)}.calm .world-card{background:var(--color-calm-world)}.calm .adventure-map{background:var(--color-calm-map)}.calm .map-land,.calm .map-sky,.calm .mascot{display:none}.calm .map-node{background:var(--color-calm-node)}.large-text{font-size:1.15rem}.reduce-motion *{animation:none!important;transition:none!important}@keyframes fade{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.sidebar{width:200px}.brand{font-size:1rem}.world-grid{grid-template-columns:repeat(2,1fr)}.exercise-layout{grid-template-columns:1fr}.buddy-card{display:none}}@media(max-width:720px){.app{display:block}.sidebar{display:none}.main{padding:0 15px 95px}.topbar{height:70px}.crumb{display:none}.mobile-brand{display:block;font-weight:900;color:var(--color-mobile-brand)}.welcome{padding:var(--space-24);min-height:210px}.welcome h1{font-size:1.65rem}.welcome .mascot{font-size:5rem;margin:0}.world-grid{gap:11px}.world-card{min-height:174px;padding:15px 9px}.world-card .emoji{font-size:2.6rem}.world-card b{font-size:.96rem}.daily-goal{padding:var(--space-14);gap:10px}.goal-stars{font-size:1.1rem}.adventure-map{height:520px}.map-nodes{padding:52px 15px;gap:var(--space-14)}.map-node{min-width:0;width:100%;font-size:var(--font-small)}.map-land{font-size:4rem}.list-worlds{grid-template-columns:1fr}.exercise-top{margin:14px 0}.exercise-title{font-size:.9rem}.exercise-card{padding:18px}.question{padding:25px 0}.answers{gap:var(--space-8)}.answer{min-height:77px}.parent-header{display:block}.parent-header .secondary-btn{margin-top:var(--space-14)}.metric-grid,.parent-cols{grid-template-columns:1fr}.metric{padding:var(--space-16)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 5px max(8px,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-mobile-border);z-index:5}.bottom-nav button{border:0;background:transparent;color:var(--color-mobile-nav);font-size:.68rem;font-weight:900;display:grid;justify-items:center;gap:2px;min-height:51px;min-width:61px}.bottom-nav button.active{color:var(--color-mobile-active)}.bottom-nav svg{height:24px;width:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.family-page fieldset{border:0;min-width:0;padding:0}.family-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.family-page summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.family-page textarea{width:100%;max-width:100%;padding:12px;font:inherit;border:1px solid var(--color-input-border);border-radius:var(--radius-12);overflow-wrap:anywhere}.family-page textarea:focus-visible{outline:var(--focus-ring);outline-offset:3px}.offline-details{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-panel-border)}.offline-details p{margin-top:12px}.structured-task{border:0;min-width:0;padding:0}.learning-level{margin-top:16px;padding:12px;border-radius:var(--radius-12);background:var(--color-tag-background)}.learning-level label{display:block;font-weight:800}.learning-level summary{cursor:pointer;font-weight:900;min-height:44px;padding:10px 0}.learning-level summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}.learning-level select{max-width:100%;width:100%;min-height:48px;margin:8px 0;padding:8px;border-radius:var(--radius-12)}.learning-level p,.learning-level small{font-size:.85rem;color:var(--color-text-muted)}.review-suggestions{margin:24px 0}.review-suggestions p{margin:12px 0}.review-buttons{display:flex;flex-wrap:wrap;gap:12px}.review-buttons button{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left}.progress-row>p{font-size:.8rem;margin-top:6px}.structured-task legend{font-weight:900;margin-bottom:12px}.structured-task p{margin-bottom:12px}.matching-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin:12px 0}.matching-row select{min-width:0;width:100%;min-height:48px;border-radius:var(--radius-12);padding:8px}.sorting-list{padding-left:26px}.sorting-list li{padding:8px;margin:8px 0;border:1px solid var(--color-answer-border);border-radius:var(--radius-12)}.sorting-list li>span{display:inline-block;min-width:35%}.sorting-list li>div{display:inline-flex;gap:8px}.group-items,.group-targets{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.group-items button[aria-pressed=true]{outline:var(--focus-ring);outline-offset:2px}.group-target{flex:1 1 120px;background:var(--color-surface);color:var(--color-text);border:2px dashed var(--color-primary);border-radius:var(--radius-12);padding:14px;min-height:100px}.group-target span{display:block;margin-top:8px;font-size:.9rem}.structured-task button{min-height:48px;overflow-wrap:anywhere;max-width:100%}.family-page legend{font-weight:900;margin-bottom:var(--space-16)}.family-page fieldset label{display:block;margin:var(--space-12) 0 var(--space-8);font-weight:800}.family-page fieldset input:not([type=checkbox]),.family-page fieldset select{width:100%;padding:var(--space-12);border:1px solid var(--color-input-border);border-radius:var(--radius-12);background:var(--color-surface)}.family-page .panel{margin:var(--space-16) 0}.family-page fieldset button{margin-top:var(--space-12)}.family-page fieldset .text-btn{display:block}.family-actions,.family-profiles{display:flex;flex-wrap:wrap;gap:var(--space-12)}.family-profile{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);min-width:0}.family-page :disabled{cursor:wait;opacity:.7}.family-page:focus-visible{outline:var(--focus-ring);outline-offset:4px}.family-page input,.family-page button{max-width:100%;overflow-wrap:anywhere}.family-page [role=alert]{padding:var(--space-12);background:var(--color-feedback-neutral);border-radius:var(--radius-12)}.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--color-surface);color:var(--color-text);transform:translateY(-160%)}.skip-link:focus{transform:none;outline:var(--focus-ring)}.main:focus-visible{outline:var(--focus-ring);outline-offset:-4px}dialog.modal{border:0;color:var(--color-text);width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto}dialog.modal::backdrop{background:var(--color-backdrop)}.answer{min-width:0;overflow-wrap:anywhere;font-size:clamp(1rem,2.5vw,1.95rem)}.exercise-meta,.exercise-top{flex-wrap:wrap}.question-heading h1{overflow-wrap:anywhere}.large-text p,.large-text label,.large-text button,.large-text small,.large-text input,.large-text select{font-size:1.15em}.large-text .world-card{min-height:218px}@media(max-width:400px){.welcome .mascot{font-size:3.5rem}.welcome{padding:20px;gap:8px}.daily-goal{flex-wrap:wrap}.section-head{gap:10px}.top-actions{gap:6px}.star-pill{padding:8px}.mobile-brand{font-size:.9rem}}:root{--picture-size: 3rem}.player-setup{max-width:850px}.player-setup .settings-panel{margin-top:24px}.player-picture{font-size:2rem;line-height:1.3}.player-choice{min-height:76px;gap:14px}.player-switch{gap:8px;font-size:.85rem}.learning-picture{width:64px;height:64px;flex:0 0 64px;display:inline-block;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.action-picture{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#eee6ff;color:#6245a2}.action-picture svg{width:25px;height:25px}.action-play,.action-check{background:#e0f4d4;color:#35652b}.action-map,.action-audio{background:#dcedff;color:#285a99}.action-hint{background:#fff0b3;color:#835813}.action-retry{background:#ffe3cd;color:#90471e}.back-btn{display:inline-flex;align-items:center;gap:8px}.answer-choice{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.answer-choice .answer{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:14px 8px;width:100%}.answer-audio{display:inline-flex;align-self:center;justify-content:center;align-items:center;border:1px solid var(--color-answer-border);border-radius:12px;background:var(--color-surface);min-width:48px;min-height:48px}.audio-btn{width:54px;height:54px}.pictured-label{display:inline-flex;gap:10px;align-items:center}.sorting-list li>span.pictured-label{display:inline-flex;vertical-align:middle}.group-items button{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.group-items .learning-picture{width:48px;height:48px;flex-basis:48px}.group-target>.learning-picture{display:block;margin:0 auto 10px}.picture-matching{padding:14px;margin:16px 0;border:2px solid var(--color-answer-border);border-radius:16px;min-width:0}.picture-matching legend{display:inline-flex;align-items:center;gap:10px;padding:0 6px}.picture-match-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.picture-match-options button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px}.picture-match-options button[aria-pressed=true]{outline:var(--focus-ring);outline-offset:2px;background:#e5eeff}.nav-link .action-picture{margin-right:2px}.bottom-nav .action-picture{width:32px;height:32px;flex-basis:32px}.bottom-nav .action-picture svg{width:24px;height:24px}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:10px}.top-actions{flex-wrap:wrap}.picture-matching{padding:8px}.picture-match-options .learning-picture{width:48px;height:48px;flex-basis:48px}.section-head{flex-wrap:wrap;gap:8px}}
