:root{--font-size:20px;--elder-readable-min:var(--font-size);--elder-touch-min:60px;--green-950:#0b312b;--green-900:#123f37;--green-800:#185248;--green-700:#236b5d;--green-600:#2f806f;--green-200:#cfe5dd;--green-100:#e7f2ed;--green-50:#f3f8f5;--cream:#edf4f1;--paper:#ffffff;--gold:#c89735;--gold-soft:#f5e8bf;--blue:#356f8c;--blue-soft:#e6f1f6;--ink:#17342e;--muted:#58716b;--line:#cbd9d3;--danger:#9a3838;--danger-soft:#fff0ed;--shadow:0 16px 40px rgba(20,63,55,0.1);--radius:22px;color-scheme:light}.phrase-experience-shell{min-height:100dvh;color:var(--ink);background:linear-gradient(180deg,#e6f1ec,#f7f8f5 28rem)}.phrase-experience-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));color:white;background:var(--green-900)}.phrase-experience-brand{display:flex;align-items:center;gap:.65rem}.phrase-experience-brand>span{display:grid;width:52px;height:52px;place-items:center;border:3px solid white;border-radius:50%;color:var(--green-950);background:#e9c768;font-size:1.25rem;font-weight:950}.phrase-experience-brand>div{display:grid;line-height:1.2}.phrase-experience-brand strong{font-size:max(1.1rem,var(--elder-readable-min))}.phrase-experience-brand small,.phrase-experience-local{font-size:var(--elder-readable-min)}.phrase-experience-brand small{color:rgba(255,255,255,.78)}.phrase-experience-local{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.65);border-radius:999px;font-weight:850}.phrase-experience-content{display:grid;width:min(calc(100% - 1.25rem),920px);gap:.8rem;margin:0 auto;padding:clamp(.8rem,3vw,1.5rem) 0 2rem}.phrase-experience-notice{margin:0;padding:.6rem 1rem;border:2px solid var(--green-200);border-radius:14px;color:var(--green-900);background:var(--green-50);text-align:center;font-size:max(.95rem,var(--elder-readable-min));font-weight:850}.phrase-experience-card{display:grid;gap:1rem;padding:clamp(1rem,4vw,2rem);border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow)}.phrase-experience-card h1,.phrase-experience-card p{margin:0}.phrase-experience-card h1{font-size:clamp(2rem,8vw,3.6rem);line-height:1.1;text-align:center}.phrase-experience-eyebrow,.phrase-experience-instruction,.phrase-experience-lead,.phrase-experience-progress{text-align:center}.phrase-experience-eyebrow{color:var(--green-700);font-size:max(1rem,var(--elder-readable-min));font-weight:950}.phrase-experience-instruction,.phrase-experience-lead{color:var(--muted);font-size:max(1.05rem,var(--elder-readable-min));font-weight:750;line-height:1.7}.phrase-experience-group-grid,.phrase-experience-options,.phrase-experience-review,.phrase-experience-route,.phrase-experience-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.phrase-experience-group-button,.phrase-experience-options button,.phrase-experience-theme-button{display:grid;min-height:150px;place-items:center;align-content:center;gap:.5rem;padding:1rem;border:4px solid var(--green-200);border-radius:24px;color:var(--ink);background:var(--green-50);text-align:center}.phrase-experience-group-button>span,.phrase-experience-theme-button>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.6rem;font-weight:950}.phrase-experience-group-button strong,.phrase-experience-options strong,.phrase-experience-theme-button strong{font-size:max(1.25rem,var(--elder-readable-min))}.phrase-experience-group-button small,.phrase-experience-theme-button small{color:var(--muted);font-size:max(1rem,var(--elder-readable-min))}.phrase-experience-actions,.phrase-experience-pagination,.phrase-experience-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.75rem}.phrase-experience-pagination strong{text-align:center;white-space:nowrap}.phrase-experience-actions button,.phrase-experience-back,.phrase-experience-pagination button,.phrase-experience-primary,.phrase-experience-result-actions button{min-height:64px;padding:.7rem 1rem;border:3px solid var(--green-700);border-radius:18px;color:var(--green-900);background:white;font-size:max(1rem,var(--elder-readable-min));font-weight:950}.phrase-experience-back{width:max-content;max-width:100%;border-color:transparent;background:var(--green-50)}.phrase-experience-primary{width:100%;color:white!important;background:var(--green-700)!important}.phrase-experience-actions button:disabled,.phrase-experience-options button:disabled,.phrase-experience-pagination button:disabled{cursor:not-allowed;opacity:.48}.phrase-experience-story{display:grid;gap:.65rem;padding:clamp(1rem,4vw,1.6rem);border:3px solid var(--gold-soft);border-radius:22px;background:#fffaf0}.phrase-experience-story>strong{color:#725000;font-size:max(1.25rem,var(--elder-readable-min))}.phrase-experience-story p{font-size:max(1.15rem,var(--elder-readable-min));font-weight:730;line-height:1.9}.phrase-experience-story-location{display:grid;justify-items:center;gap:.35rem;padding:1rem;border:3px solid var(--green-700);border-radius:20px;color:var(--green-900);background:var(--green-50);text-align:center}.phrase-experience-story-location small,.phrase-experience-story-location span{font-size:max(1rem,var(--elder-readable-min));font-weight:800}.phrase-experience-story-location strong{font-size:max(1.5rem,var(--elder-readable-min))}.phrase-experience-story-location.is-compact{width:min(100%,520px);margin:0 auto}.phrase-experience-route>div{grid-template-columns:auto minmax(0,1fr)}.phrase-experience-review>div,.phrase-experience-route>div{display:grid;align-items:center;gap:.55rem;min-height:78px;padding:.7rem;border:3px solid var(--green-200);border-radius:18px;background:var(--green-50)}.phrase-experience-review span,.phrase-experience-route span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-weight:950}.phrase-experience-review small,.phrase-experience-route small{color:var(--muted);font-size:max(.95rem,var(--elder-readable-min))}.phrase-experience-review strong,.phrase-experience-route strong{font-size:max(1.1rem,var(--elder-readable-min))}.phrase-experience-locations{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.phrase-experience-locations span{padding:.45rem .7rem;border:2px solid var(--green-200);border-radius:999px;background:var(--green-50);font-size:max(.95rem,var(--elder-readable-min));font-weight:850}.phrase-experience-progress{color:var(--green-900);font-size:max(1.1rem,var(--elder-readable-min));font-weight:950}.phrase-experience-options button{position:relative;min-height:90px}.phrase-experience-options button>span{position:absolute;top:.5rem;right:.5rem;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-weight:950}.phrase-experience-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.phrase-experience-score{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.phrase-experience-score strong{color:var(--green-700);font-size:clamp(3rem,15vw,6rem);line-height:1}.phrase-experience-score span{font-size:max(1rem,var(--elder-readable-min));font-weight:850}.phrase-experience-result>p:not(.phrase-experience-eyebrow){text-align:center;font-size:max(1.1rem,var(--elder-readable-min));font-weight:800}.phrase-experience-review>div{grid-template-columns:auto minmax(0,1fr) auto}.phrase-experience-review em{grid-column:2/-1;font-style:normal;font-weight:850}.phrase-experience-review .is-correct em{color:var(--green-700)}.phrase-experience-review .is-wrong{border-color:#e8b2aa;background:var(--danger-soft)}.phrase-experience-review .is-wrong em{color:var(--danger)}.phrase-experience-actions button:focus-visible,.phrase-experience-back:focus-visible,.phrase-experience-group-button:focus-visible,.phrase-experience-options button:focus-visible,.phrase-experience-pagination button:focus-visible,.phrase-experience-primary:focus-visible,.phrase-experience-result-actions button:focus-visible,.phrase-experience-theme-button:focus-visible{outline:4px solid #f2a900;outline-offset:3px}@media (max-width:640px){.phrase-experience-group-grid,.phrase-experience-options,.phrase-experience-review,.phrase-experience-route,.phrase-experience-theme-grid{grid-template-columns:1fr}.phrase-experience-pagination,.phrase-experience-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-experience-pagination strong{grid-column:1/-1;grid-row:1}.phrase-experience-result-actions button:last-child{grid-column:1/-1}.phrase-experience-local{font-size:.9rem}}.brainkid-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brainkid-shell{min-height:100dvh;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,#e6f1ec,#f6f8f4 22rem,#f6f8f4)}.brainkid-shell.compact{display:grid;align-content:start}.brainkid-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.7rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));color:white;background:var(--green-900)}.brainkid-brand{display:flex;min-width:0;align-items:center;gap:.65rem}.brainkid-brand-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:3px solid rgba(255,255,255,.86);border-radius:50%;color:var(--green-950);background:#e9c768;font-size:1.25rem;font-weight:950}.brainkid-brand>div{display:grid;min-width:0;line-height:1.2}.brainkid-brand strong{font-size:max(1.1rem,var(--elder-readable-min))}.brainkid-brand span,.brainkid-local{font-size:var(--elder-readable-min)}.brainkid-brand span{color:rgba(255,255,255,.78)}.brainkid-local{flex:0 0 auto;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;font-weight:800}.brainkid-content{display:grid;width:min(calc(100% - 1.25rem),720px);gap:1rem;margin:0 auto;padding:clamp(.85rem,4vw,1.5rem) 0}.brainkid-hero,.brainkid-result-card,.brainkid-today-card,.brainkid-training-card{border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 14px 36px rgba(18,63,55,.1)}.brainkid-hero{display:grid;align-items:center;gap:.75rem;padding:clamp(1rem,4vw,1.5rem);grid-template-columns:minmax(0,1fr) 112px}.brainkid-hero h1,.brainkid-hero p:last-child{margin-bottom:0}.brainkid-hero img{display:block;width:112px;height:112px;border:6px solid var(--green-100);border-radius:50%;object-fit:cover}.brainkid-eyebrow,.brainkid-step{margin-bottom:.35rem;color:var(--green-700);font-size:var(--elder-readable-min);font-weight:950}.brainkid-assessment-progress{display:grid;gap:.15rem;color:var(--ink);font-size:var(--elder-readable-min);font-weight:900}.brainkid-assessment-progress span{color:var(--muted);font-size:.9em;font-weight:750}.brainkid-cycle-progress{color:var(--green-700);font-size:clamp(1rem,3.5vw,1.2rem);font-weight:850}.brainkid-result-card,.brainkid-today-card,.brainkid-training-card{display:grid;gap:.9rem;padding:clamp(1rem,5vw,2rem);text-align:center}.brainkid-result-card h1,.brainkid-result-card p,.brainkid-today-card h1,.brainkid-today-card h2,.brainkid-today-card p,.brainkid-training-card h1,.brainkid-training-card p{margin-bottom:0}.brainkid-training-card h1[tabindex="-1"]:focus{outline:none}.brainkid-today-card h1,.brainkid-today-card h2{margin:0;font-size:clamp(1.8rem,8vw,2.8rem)}.brainkid-today-focus{min-height:min(62dvh,520px);place-content:center}.brainkid-today-symbol{display:grid;width:92px;height:92px;margin:0 auto;place-items:center;border-radius:50%;font-size:2rem}.brainkid-primary,.brainkid-today-symbol{color:white;background:var(--green-700);font-weight:950}.brainkid-primary{width:100%;min-height:64px;padding:.8rem 1rem;border:3px solid var(--green-700);border-radius:20px;box-shadow:0 10px 20px rgba(35,107,93,.2);font-size:max(1.15rem,var(--elder-readable-min));line-height:1.3}.brainkid-primary:hover{background:var(--green-800)}.brainkid-back-button,.brainkid-secondary{width:100%;min-height:60px;padding:.7rem 1rem;border:3px solid var(--green-700);border-radius:18px;color:var(--green-900);background:white;font-size:max(1rem,var(--elder-readable-min));font-weight:950}.brainkid-back-button{width:max-content;max-width:100%;border-color:transparent;background:var(--green-50)}.brainkid-danger-button,.brainkid-retry-button{width:100%;min-height:64px;padding:.8rem 1rem;border:3px solid var(--danger);border-radius:20px;color:white;background:var(--danger);font-size:max(1.15rem,var(--elder-readable-min));font-weight:950}.brainkid-retry-button{width:min(calc(100% - 1.25rem),720px);margin:0 auto;border-color:var(--green-800);background:var(--green-800)}.brainkid-association-option:focus-visible,.brainkid-back-button:focus-visible,.brainkid-calculation-input:focus-visible,.brainkid-danger-button:focus-visible,.brainkid-media-options button:focus-visible,.brainkid-memory-item:focus-visible,.brainkid-number-grid button:focus-visible,.brainkid-option-row button:focus-visible,.brainkid-pi-course-choice:focus-visible,.brainkid-primary:focus-visible,.brainkid-project-button:focus-visible,.brainkid-reaction-target:focus-visible,.brainkid-recall-field input:focus-visible,.brainkid-recall-field textarea:focus-visible,.brainkid-retry-button:focus-visible,.brainkid-secondary:focus-visible,.brainkid-spatial-grid button:focus-visible,.brainkid-stage-switcher button:focus-visible,.brainkid-text-button:focus-visible,.brainkid-word-options button:focus-visible{outline:4px solid #f2a900;outline-offset:4px}.brainkid-boundary,.brainkid-reassurance{margin:0;color:var(--muted);font-size:var(--elder-readable-min);text-align:center}.brainkid-boundary{width:min(calc(100% - 1.25rem),720px);margin:0 auto;padding:.2rem 0 1rem}.brainkid-text-button{min-height:60px;border:0;color:var(--muted);background:transparent;font-size:var(--elder-readable-min);text-decoration:underline;text-underline-offset:.2em}.brainkid-notice{width:min(calc(100% - 1.25rem),720px);margin:.75rem auto 0;padding:.75rem 1rem;border:2px solid #d79b87;border-radius:18px;color:#762e25;background:var(--danger-soft);font-size:var(--elder-readable-min);font-weight:800}.brainkid-demo{display:grid;width:min(100%,330px);gap:.65rem;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-demo span{display:grid;min-height:72px;place-items:center;border:3px solid var(--line);border-radius:18px;background:white;font-size:2rem;font-weight:950}.brainkid-demo span.target{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-calibration,.brainkid-tip{padding:.75rem;border-radius:16px;color:var(--muted);background:var(--green-50);font-size:var(--elder-readable-min)}.brainkid-target{display:flex;min-height:86px;align-items:center;justify-content:center;gap:.8rem;padding:.7rem;border-radius:20px;background:var(--gold-soft)}.brainkid-target span{font-weight:900}.brainkid-target strong{color:var(--green-950);font-size:clamp(2.5rem,12vw,4.5rem);font-variant-numeric:tabular-nums;line-height:1}.brainkid-number-grid{display:grid;width:min(100%,510px);gap:clamp(.45rem,2vw,.8rem);margin:0 auto}.brainkid-number-grid button{aspect-ratio:1;min-width:60px;min-height:60px;padding:0;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:clamp(1.6rem,8vw,2.7rem);font-weight:950;font-variant-numeric:tabular-nums}.brainkid-number-grid button.selected{border-color:var(--green-700);color:white;background:var(--green-700);box-shadow:inset 0 0 0 3px white}.brainkid-check{display:grid;width:78px;height:78px;margin:0 auto;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:2.4rem;font-weight:950}.brainkid-metric{display:grid;gap:.1rem;padding:1rem;border-radius:22px;background:var(--green-50)}.brainkid-metric strong{color:var(--green-800);font-size:clamp(2.7rem,13vw,4.7rem);font-variant-numeric:tabular-nums;line-height:1.05}.brainkid-evidence span,.brainkid-growth-grid span,.brainkid-metric span{color:var(--muted);font-size:var(--elder-readable-min)}.brainkid-recall-review{display:grid;gap:.75rem;text-align:left}.brainkid-recall-review h2,.brainkid-recall-review p{margin:0}.brainkid-recall-review h2{font-size:clamp(1.45rem,6vw,2rem);text-align:center}.brainkid-recall-review>p{color:var(--muted);font-size:var(--elder-readable-min);text-align:center}.brainkid-recall-review-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.brainkid-recall-review-group{display:grid;gap:.55rem;min-width:0;padding:.8rem;border:3px solid var(--green-200);border-radius:18px;background:var(--green-50)}.brainkid-recall-review-group.needs-review{border-color:var(--gold);background:var(--gold-soft)}.brainkid-recall-review-ordinal,.brainkid-recall-review-status{font-size:var(--elder-readable-min);font-weight:950}.brainkid-recall-review-ordinal{color:var(--muted)}.brainkid-recall-review-values{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-recall-review-values>span{display:grid;gap:.2rem;color:var(--muted);font-size:var(--elder-readable-min)}.brainkid-recall-review-values strong{color:var(--ink);font-size:clamp(1.7rem,8vw,2.5rem);font-variant-numeric:tabular-nums;line-height:1}.brainkid-recall-review-status{color:var(--green-800)}.brainkid-recall-review-group.needs-review .brainkid-recall-review-status{color:#8a4b00}.brainkid-growth-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-growth-grid>div{display:grid;gap:.2rem;padding:1rem .6rem;border:2px solid var(--green-200);border-radius:20px;background:var(--green-50)}.brainkid-growth-grid strong{color:var(--green-800);font-size:clamp(1.7rem,7vw,2.5rem)}.brainkid-growth-subtitle{margin:1.4rem 0 .7rem;color:var(--ink);font-size:clamp(1.4rem,5vw,2rem)}.brainkid-report-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-report-grid>div{display:grid;gap:.35rem;padding:1rem .8rem;border:2px solid var(--line);border-radius:20px;background:#fff}.brainkid-report-grid span{color:var(--muted);font-size:var(--elder-readable-min)}.brainkid-report-grid strong{color:var(--green-800);font-size:clamp(1.35rem,5.5vw,2rem)}.brainkid-report-facts{display:grid;gap:.2rem;margin:0;color:var(--muted);font-size:1rem;font-weight:700}.brainkid-report-facts span{font-size:inherit}.brainkid-evidence{display:grid;gap:.35rem;padding:1rem;border:2px solid var(--line);border-radius:20px;text-align:left}.brainkid-precision-badge{display:grid;gap:.25rem;padding:.85rem 1rem;border:2px solid var(--green-200);border-radius:18px;color:var(--green-800);background:var(--green-50);text-align:left}.brainkid-precision-badge strong{font-size:clamp(1.35rem,6vw,1.8rem)}.brainkid-precision-badge span{color:var(--muted);font-size:var(--elder-readable-min)}.brainkid-self-check-summary{display:grid;gap:.3rem;padding:1rem;border:2px solid var(--green-200);border-radius:18px;color:var(--green-900);background:var(--green-50)}.brainkid-self-check-summary strong{font-size:clamp(1.35rem,6vw,1.8rem)}.brainkid-result-message,.brainkid-self-check-summary span{font-size:var(--elder-readable-min)}.brainkid-projects-card{display:grid;gap:.9rem;padding:clamp(1rem,5vw,2rem);border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow);text-align:center}.brainkid-projects-card h1,.brainkid-projects-card p{margin:0}.brainkid-stage-switcher{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-stage-switcher button{display:grid;min-width:0;min-height:76px;place-items:center;align-content:center;gap:.15rem;padding:.65rem .35rem;border:2px solid var(--green-200);border-radius:18px;color:var(--green-900);background:white;font-weight:950}.brainkid-stage-switcher button span{font-size:max(1rem,var(--elder-readable-min));line-height:1.2}.brainkid-stage-switcher button small{color:var(--muted);font-size:1rem}.brainkid-stage-switcher button.is-active{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-stage-switcher button.is-active small{color:white}.brainkid-stage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.15rem}.brainkid-stage-heading span{color:var(--green-700);font-weight:900}.brainkid-stage-heading h2{margin:0;color:var(--ink);font-size:clamp(1.4rem,6vw,1.9rem)}.brainkid-project-group-title{margin:.45rem 0 0;color:var(--green-900);text-align:left}.brainkid-project-group-note{color:var(--muted);text-align:left}.brainkid-project-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-foundation-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-project-button{display:grid;min-width:0;min-height:112px;place-items:center;align-content:center;gap:.35rem;padding:.8rem .5rem;border:3px solid var(--green-200);border-radius:22px;color:var(--ink);background:var(--green-50);font-size:var(--elder-readable-min)}.brainkid-project-button>span{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.35rem;font-weight:950}.brainkid-project-button strong{font-size:max(1.05rem,var(--elder-readable-min))}.brainkid-project-button small{color:var(--muted);font-size:max(.92rem,var(--elder-readable-min));line-height:1.35}.brainkid-project-button:disabled{border-style:dashed;color:var(--muted);background:#f3f4f2;opacity:.82}.brainkid-project-button:disabled>span{background:var(--muted)}.brainkid-project-action{color:var(--green-800)!important;font-weight:950}.brainkid-pi-course-card{display:grid;gap:.9rem;padding:clamp(1rem,5vw,2rem);border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow);text-align:center}.brainkid-pi-course-card h1,.brainkid-pi-course-card p{margin:0}.brainkid-pi-course-loading{display:grid;min-height:180px;place-content:center;gap:.8rem;color:var(--muted);font-size:var(--elder-readable-min);font-weight:850}.brainkid-pi-course-progress{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:16px;color:var(--green-900);background:var(--green-50);font-size:var(--elder-readable-min);font-weight:900}.brainkid-pi-course-progress span{color:var(--muted);font-size:max(1rem,var(--elder-readable-min));font-weight:750}.brainkid-pi-review-range,.brainkid-pi-review-status,.brainkid-review-completion{min-width:0;margin:0;color:var(--green-900);font-size:var(--elder-readable-min);font-weight:900;line-height:1.45;overflow-wrap:anywhere}.brainkid-pi-review-status{padding:.7rem .85rem;border-radius:16px;background:var(--gold-soft)}.brainkid-pi-course-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-pi-course-choice{display:grid;min-width:0;min-height:88px;place-items:center;align-content:center;gap:.2rem;padding:.7rem .45rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:var(--elder-readable-min);overflow-wrap:anywhere}.brainkid-pi-course-choice strong{color:var(--green-900);font-size:max(1.1rem,var(--elder-readable-min))}.brainkid-pi-course-choice small,.brainkid-pi-course-choice span{color:var(--muted);font-size:max(1rem,var(--elder-readable-min))}.brainkid-pi-course-choice.is-practiced{border-color:var(--green-700);background:var(--green-50)}@media (max-width:540px){.brainkid-pi-course-grid{grid-template-columns:1fr}}.brainkid-demo-mark{display:grid;width:88px;height:88px;margin:0 auto;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:2rem;font-weight:950}.brainkid-project-name{color:var(--green-700);font-weight:950}.brainkid-memory-grid{display:grid;width:min(100%,560px);gap:.65rem;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-memory-item{display:grid;min-width:0;min-height:118px;place-items:center;align-content:center;gap:.2rem;padding:.5rem .25rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:var(--elder-readable-min)}.brainkid-memory-item>span{font-size:clamp(2rem,10vw,3.3rem);line-height:1}.brainkid-anti-interference-grid{gap:.55rem}.brainkid-memory-item.brainkid-anti-interference-option{min-height:104px;padding:.65rem}.brainkid-anti-interference-option>strong{font-size:clamp(3rem,12vw,4.8rem);font-weight:950;line-height:1}.brainkid-memory-item.selected{border-color:var(--green-700);background:var(--green-100)}.brainkid-spatial-grid{display:grid;width:min(100%,520px);gap:clamp(.35rem,2vw,.7rem);margin:0 auto;grid-template-columns:repeat(var(--brainkid-columns,3),minmax(0,1fr))}.brainkid-spatial-scroll{width:100%;overflow-x:auto;padding:.2rem 0 .55rem;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.brainkid-spatial-grid.dense{width:max(100%,var(--brainkid-min-grid-width,400px))}.brainkid-spatial-grid>button,.brainkid-spatial-grid>div{position:relative;aspect-ratio:1;min-width:0;min-height:60px;padding:0;border:3px solid var(--green-200);border-radius:16px;color:var(--ink);background:white;font-size:clamp(1rem,6vw,2.1rem);font-weight:950}.brainkid-spatial-grid.dense>button,.brainkid-spatial-grid.dense>div{min-width:60px}.brainkid-draft-notice{margin:0;padding:.65rem .8rem;border:2px solid var(--gold);border-radius:14px;color:var(--ink);background:var(--gold-soft);font-weight:900}.brainkid-spatial-grid>button.selected,.brainkid-spatial-grid>div.highlighted{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-spatial-grid small{position:absolute;right:4px;bottom:2px;font-size:.75rem}.brainkid-digit-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:1rem;border-radius:20px;background:var(--gold-soft)}.brainkid-digit-strip strong{display:grid;min-width:48px;min-height:64px;place-items:center;border-radius:14px;background:white;font-size:clamp(2rem,10vw,3.4rem);font-variant-numeric:tabular-nums}.brainkid-word-story-prompts{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-word-story-prompts>span{display:grid;place-items:center;border:2px solid var(--green-200);border-radius:16px;color:var(--green-900);font-size:max(1.05rem,var(--elder-readable-min));font-weight:950;overflow-wrap:anywhere}.brainkid-word-order,.brainkid-word-story-prompts>span{min-width:0;min-height:60px;padding:.65rem;background:var(--green-50)}.brainkid-word-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;border:2px solid var(--line);border-radius:18px}.brainkid-word-order>span{display:grid;min-width:0;max-width:100%;min-height:60px;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:14px;background:white;grid-template-columns:30px minmax(0,1fr)}.brainkid-word-order>span.is-empty{background:transparent;grid-template-columns:1fr}.brainkid-word-order small{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-weight:950}.brainkid-word-order strong{min-width:0;font-size:max(1.05rem,var(--elder-readable-min));overflow-wrap:anywhere}.brainkid-word-options{display:grid;min-width:0;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-word-options button{min-width:0;max-width:100%;min-height:72px;padding:.7rem .45rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:max(1.15rem,var(--elder-readable-min));font-weight:950;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.brainkid-word-options button:disabled{border-color:var(--green-700);color:var(--green-900);background:var(--green-100);opacity:.68}@media (max-width:340px){.brainkid-word-options,.brainkid-word-story-prompts{grid-template-columns:1fr}}.brainkid-digit-code{display:grid;gap:.25rem;justify-items:center}.brainkid-digit-code small{max-width:6rem;color:var(--green-900);font-size:clamp(1.05rem,4.5vw,1.35rem);font-weight:900;line-height:1.2;text-align:center}.brainkid-pi-memory-aid{display:grid;gap:.65rem;width:min(100%,720px);margin:0 auto;padding:.85rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:var(--green-50);text-align:left}.brainkid-pi-location{color:var(--green-900);font-size:max(1.2rem,var(--elder-readable-min));font-weight:950}.brainkid-pi-story{display:grid;gap:.3rem}.brainkid-pi-story span{color:var(--green-800);font-size:var(--elder-readable-min);font-weight:950}.brainkid-pi-story p{margin:0;font-size:var(--elder-readable-min);font-weight:750;line-height:1.65}.brainkid-phrase-story-scene{display:grid;gap:1rem;width:min(100%,820px);margin:0 auto;padding:clamp(1rem,3vw,1.5rem);border:3px solid var(--green-200);border-radius:22px;color:var(--ink);background:var(--green-50);text-align:left}.brainkid-phrase-story-scene header{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:baseline;color:var(--green-900)}.brainkid-phrase-story-scene header span,.brainkid-phrase-story-scene header strong{font-size:max(1.25rem,var(--elder-readable-min));font-weight:950}.brainkid-phrase-story-scene>p{margin:0;white-space:pre-line;font-size:max(1.2rem,var(--elder-readable-min));font-weight:750;line-height:1.8}.brainkid-phrase-story-location{display:grid;justify-items:center;gap:.25rem;padding:.85rem;border:3px solid var(--green-700);border-radius:18px;color:var(--green-900);background:white;text-align:center}.brainkid-phrase-story-location small,.brainkid-phrase-story-location span{font-size:var(--elder-readable-min);font-weight:800}.brainkid-phrase-story-location strong{font-size:max(1.35rem,var(--elder-readable-min))}.brainkid-phrase-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.brainkid-phrase-route li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:center;padding:.75rem;border:2px solid var(--green-200);border-radius:15px;background:white}.brainkid-phrase-route small{grid-row:1/span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;color:white;background:var(--green-800);font-size:1rem;font-weight:950}.brainkid-phrase-route span,.brainkid-phrase-route strong{font-size:max(1.05rem,var(--elder-readable-min));line-height:1.35}.brainkid-phrase-route strong{color:var(--green-900)}.brainkid-phrase-route.is-story-locus li{grid-template-columns:auto 1fr}.brainkid-phrase-route.is-story-locus small{grid-row:auto}.brainkid-round-progress{width:fit-content;margin:0 auto;padding:.45rem .8rem;border-radius:999px;color:var(--green-900);background:var(--green-50)}.brainkid-recall-field,.brainkid-round-progress{font-size:var(--elder-readable-min);font-weight:900}.brainkid-recall-field{display:grid;gap:.5rem;text-align:left}.brainkid-calculation-input,.brainkid-recall-field input,.brainkid-recall-field textarea{width:100%;min-height:64px;padding:.65rem;border:3px solid var(--line);border-radius:16px;color:var(--ink);background:white;font-size:max(1.4rem,var(--elder-readable-min));font-variant-numeric:tabular-nums;text-align:center}.brainkid-recall-field textarea{resize:vertical;text-align:left}.brainkid-input-count{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800;text-align:center}.brainkid-association-cue{display:grid;min-height:88px;place-items:center;padding:.75rem;border-radius:20px;color:var(--green-950);background:var(--gold-soft);font-size:clamp(2.2rem,10vw,4rem);line-height:1.15}.brainkid-association-options{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-association-option{min-width:0;min-height:var(--elder-touch-min);padding:.65rem .35rem;border:3px solid var(--green-200);border-radius:16px;color:var(--ink);background:white;font-size:max(1.1rem,var(--elder-readable-min));font-weight:950}.brainkid-association-option.selected{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-retrieval-tokens{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-retrieval-token{display:grid;min-height:var(--elder-touch-min);place-items:center;padding:.55rem;border:2px solid var(--green-200);border-radius:15px;background:var(--green-50);font-size:max(1.15rem,var(--elder-readable-min))}.brainkid-retrieval-tokens.digits{display:flex;flex-wrap:wrap;justify-content:center}.brainkid-retrieval-tokens.digits .brainkid-retrieval-token{min-width:var(--elder-touch-min);font-size:clamp(1.6rem,7vw,2.5rem);font-variant-numeric:tabular-nums}.brainkid-poetry-author{margin:-.55rem 0 0;color:var(--muted);font-size:var(--elder-readable-min);font-weight:900}.brainkid-poetry-method,.brainkid-poetry-note,.brainkid-poetry-text{display:grid;gap:.45rem;margin:0;padding:.9rem;border-radius:18px;text-align:left}.brainkid-poetry-text{border:2px solid var(--green-200);background:var(--green-50);text-align:center}.brainkid-poetry-method,.brainkid-poetry-note{background:var(--gold-soft)}.brainkid-poetry-line{margin:0;font-size:max(1.2rem,var(--elder-readable-min));line-height:1.7;overflow-wrap:anywhere}.brainkid-poetry-cues{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-poetry-cue{display:grid;min-width:0;min-height:var(--elder-touch-min);place-items:center;gap:.25rem;padding:.8rem;border:2px solid var(--green-200);border-radius:18px;background:var(--green-50);font-size:max(1.1rem,var(--elder-readable-min));overflow-wrap:anywhere}.brainkid-poetry-cue strong{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:white;background:var(--green-700)}.brainkid-poetry-self-check{display:grid;gap:.65rem}.brainkid-poetry-self-check button{min-width:0;min-height:var(--elder-touch-min);padding:.75rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:max(1.1rem,var(--elder-readable-min));font-weight:950}.brainkid-courseware-cues{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-courseware-cue{display:grid;min-width:0;min-height:var(--elder-touch-min);place-items:center;gap:.25rem;padding:.75rem;border:2px solid var(--green-200);border-radius:18px;background:var(--green-50);font-size:max(1.05rem,var(--elder-readable-min));overflow-wrap:anywhere}.brainkid-courseware-cue strong{color:var(--green-800)}.brainkid-recall-anchor{margin:0;padding:.75rem;border-radius:16px;color:var(--green-900);background:var(--gold-soft);font-size:max(1.1rem,var(--elder-readable-min));font-weight:950}@media (max-width:540px){.brainkid-courseware-cues,.brainkid-poetry-cues{grid-template-columns:1fr}}.brainkid-scene-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:0;padding:0;list-style:none}.brainkid-scene-targets li{min-height:var(--elder-touch-min);display:grid;place-items:center;padding:.45rem .8rem;border:2px solid var(--green-200);border-radius:999px;background:var(--green-50);font-size:max(1rem,var(--elder-readable-min));font-weight:950}.brainkid-scene-progress{color:var(--green-800);font-weight:950}.brainkid-scene-scroll{width:100%;overflow:auto;border:3px solid var(--green-200);border-radius:20px;background:#f5ead7;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.brainkid-scene-canvas{position:relative;width:100%;min-width:680px;overflow:hidden}.brainkid-scene-canvas>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.brainkid-scene-hotspot{position:absolute;min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);padding:0;transform:translate(-50%,-50%);border:0;border-radius:16px;background:transparent;box-shadow:none;touch-action:manipulation}.brainkid-scene-hotspot>span{display:grid;width:38px;height:38px;margin:auto;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.35rem;font-weight:950;opacity:0}.brainkid-scene-hotspot.selected{outline:4px solid var(--green-700);outline-offset:-4px;background:rgba(255,255,255,.24)}.brainkid-scene-hotspot.selected>span{opacity:1}.brainkid-scene-hotspot:focus-visible{outline:5px solid #f2a900;outline-offset:3px}.brainkid-scene-actions{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-reaction-board{display:grid;width:min(100%,480px);gap:.75rem;margin:0 auto;grid-template-columns:repeat(var(--brainkid-reaction-columns,3),minmax(var(--elder-touch-min),1fr))}.brainkid-reaction-slot,.brainkid-reaction-target{aspect-ratio:1;min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);border:3px solid var(--green-200);border-radius:20px;background:var(--green-50)}.brainkid-reaction-presentation{display:grid;min-height:240px;place-items:center;align-content:center;gap:.4rem;padding:1rem;border:3px solid var(--gold);border-radius:24px;background:var(--gold-soft)}.brainkid-reaction-presentation.is-blank{border-color:var(--green-200);background:var(--green-50)}.brainkid-reaction-presentation>span{color:var(--muted);font-weight:900}.brainkid-reaction-presentation>strong{font-size:clamp(4rem,24vw,8rem);line-height:1}.brainkid-reaction-target-set{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,2vw,.85rem)}.brainkid-reaction-target-set>strong{display:grid;min-width:clamp(58px,14vw,86px);min-height:clamp(58px,14vw,86px);place-items:center;font-size:clamp(3rem,13vw,5.5rem);line-height:1}.brainkid-reaction-presentation>b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brainkid-reaction-target{color:white;background:var(--green-700);box-shadow:0 10px 20px rgba(35,107,93,.2);font-size:clamp(2.2rem,12vw,4rem);font-weight:950}.brainkid-reaction-target.selected{outline:5px solid var(--gold);outline-offset:-5px;color:var(--ink);background:var(--gold-soft);box-shadow:none}.brainkid-reaction-selection-count{margin:0;color:var(--green-800);font-size:var(--elder-readable-min);font-weight:950;text-align:center}.brainkid-media-presentation{display:grid;min-height:250px;place-items:center;align-content:center;gap:.45rem;padding:1rem;border:3px solid var(--green-200);border-radius:24px;background:var(--green-50)}.brainkid-media-presentation>span{color:var(--muted);font-weight:900}.brainkid-media-presentation>strong{font-size:clamp(4rem,22vw,7.5rem);line-height:1}.brainkid-media-presentation>b{font-size:max(1.2rem,var(--elder-readable-min))}.brainkid-order-sequence{display:flex;min-height:var(--elder-touch-min);flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.65rem;border:2px solid var(--line);border-radius:18px;background:var(--green-50)}.brainkid-order-sequence>span{display:grid;min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);place-items:center;gap:.15rem}.brainkid-order-sequence small{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-weight:950}.brainkid-order-sequence b{font-size:2rem;line-height:1}.brainkid-order-sequence em{font-size:var(--elder-readable-min);font-style:normal}.brainkid-media-options{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-media-options button{display:grid;min-width:0;min-height:112px;place-items:center;align-content:center;gap:.2rem;padding:.55rem .3rem;border:3px solid var(--green-200);border-radius:18px;color:var(--ink);background:white;font-size:var(--elder-readable-min);font-weight:900}.brainkid-media-options button>strong{font-size:clamp(2.4rem,11vw,4rem);line-height:1}.brainkid-media-options button>span{display:block}.brainkid-media-options button>span,.brainkid-media-presentation>b,.brainkid-order-sequence em{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.brainkid-order-sequence>span{max-width:100%}.brainkid-media-options button:disabled{border-color:var(--green-700);background:var(--green-100);opacity:.6}.brainkid-decision-list{display:grid;gap:.8rem}.brainkid-calculation-timer{display:grid;justify-items:center;gap:.15rem;width:min(100%,360px);margin:0 auto 1rem;padding:.75rem 1rem;border:3px solid var(--green-300);border-radius:18px;color:var(--green-900);background:var(--green-50)}.brainkid-calculation-timer span{font-size:var(--elder-readable-min);font-weight:800}.brainkid-calculation-timer strong{font-size:clamp(2.2rem,8vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.brainkid-calculation-timer.warning{border-color:#d12a2a;color:#a61f1f;background:#fff4f2}.brainkid-decision-list fieldset{display:grid;gap:.65rem;min-width:0;padding:.9rem;border:2px solid var(--line);border-radius:18px;background:var(--green-50)}.brainkid-decision-list legend{padding:0 .35rem;font-size:var(--elder-readable-min);font-weight:900}.brainkid-stroop-word{font-size:clamp(2.4rem,13vw,4rem);line-height:1}.brainkid-stroop-word.color-red{color:#d12a2a}.brainkid-stroop-word.color-green{color:#0b7a34}.brainkid-stroop-word.color-blue{color:#0066cc}.brainkid-stroop-word.color-orange{color:#b84d00}.brainkid-stroop-word.color-purple{color:#7b3fb2}.brainkid-stroop-word.color-yellow{color:#8a6500}.brainkid-stroop-word.color-black{color:#111}.brainkid-option-row{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.brainkid-option-row.five-options{grid-template-columns:repeat(5,minmax(0,1fr))}.brainkid-option-row button{min-width:0;min-height:60px;padding:.35rem;border:2px solid var(--green-200);border-radius:14px;color:var(--ink);background:white;font-size:var(--elder-readable-min);font-weight:900}.brainkid-option-row button.selected{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-color-tap-card{min-height:min(760px,calc(100dvh - 1rem));align-content:start}.brainkid-color-tap-header{display:grid;width:100%;align-items:start;gap:.75rem;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)}.brainkid-color-tap-heading{display:grid;grid-column:2;justify-items:center;gap:.35rem}.brainkid-color-tap-heading h1{margin:0}.brainkid-color-tap-timer{display:grid;width:min(100%,180px);grid-column:3;grid-row:1;justify-self:end;justify-items:center;gap:.1rem;padding:.45rem .75rem;border:3px solid var(--green-300);border-radius:18px;color:var(--green-900);background:var(--green-50);font-variant-numeric:tabular-nums}.brainkid-color-tap-progress,.brainkid-color-tap-timer span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:850}.brainkid-color-tap-timer strong{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.brainkid-color-tap-timer.warning{border-color:#e53935;color:#a61f1f;background:#fff3f1}.brainkid-color-tap-prepare{display:grid;min-height:260px;place-items:center;place-content:center;gap:.25rem;padding:1rem;border:3px solid var(--green-200);border-radius:24px;color:var(--green-900);background:var(--green-50);font-size:clamp(1.35rem,6vw,2.2rem);font-weight:950;text-align:center}.brainkid-color-tap-prepare strong{font-size:clamp(4.5rem,20vw,8rem);line-height:1}.brainkid-color-tap-stage{display:grid;width:100%;justify-items:center;gap:.8rem}.brainkid-color-tap-stage>p{margin:0;color:var(--green-900);font-size:clamp(1.25rem,5vw,1.7rem);font-weight:950}.brainkid-color-tap-target{display:grid;width:min(30vw,210px);min-height:0;aspect-ratio:1;place-items:center;border:7px solid white;border-radius:28px;box-shadow:0 0 0 3px var(--green-200),0 16px 30px rgba(22,58,50,.18)}.brainkid-color-tap-target span{color:rgba(255,255,255,.92);font-size:clamp(1.35rem,6vw,2rem);font-weight:950;text-shadow:0 2px 5px rgba(0,0,0,.3)}.brainkid-color-tap-options{display:grid;width:min(100%,900px);gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.brainkid-color-tap-options button{position:relative;display:grid;min-width:0;min-height:0;aspect-ratio:1;place-items:center;padding:.75rem;border:6px solid white;border-radius:22px;box-shadow:0 0 0 3px var(--green-200);color:white;font-size:clamp(1.25rem,5vw,1.8rem);font-weight:950;text-shadow:0 2px 4px rgba(0,0,0,.45)}.brainkid-color-tap-options button:disabled{opacity:1}.brainkid-color-tap-options button.is-selected{box-shadow:0 0 0 6px #173f36}.brainkid-color-tap-options button.is-correct{border-color:#fff;box-shadow:0 0 0 7px #173f36}.brainkid-color-tap-options button.is-wrong{border-color:#fff;box-shadow:0 0 0 7px #8c1d18}.brainkid-color-tap-options button b{position:absolute;top:.35rem;right:.55rem;font-size:2rem;line-height:1}.brainkid-color-tap-options .color-red,.brainkid-color-tap-target.color-red{background:#e53935}.brainkid-color-tap-options .color-green,.brainkid-color-tap-target.color-green{background:#18a84a}.brainkid-color-tap-options .color-blue,.brainkid-color-tap-target.color-blue{background:#1677ff}.brainkid-color-tap-options .color-orange,.brainkid-color-tap-target.color-orange{background:#f57c00}.brainkid-color-tap-options .color-purple,.brainkid-color-tap-target.color-purple{background:#8e44ad}.brainkid-color-tap-feedback{min-height:48px;margin:0;padding:.55rem .8rem;border-radius:14px;font-size:var(--elder-readable-min);font-weight:950}.brainkid-color-tap-feedback.is-correct{color:#0b6430;background:#e6f7ec}.brainkid-color-tap-feedback.is-wrong{color:#8c1d18;background:#fff0ed}.brainkid-color-tap-progress{margin:0;text-align:center}@media (max-width:420px){.brainkid-color-tap-header{gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.brainkid-color-tap-heading{grid-column:1;justify-items:start}.brainkid-color-tap-timer{width:108px;grid-column:2;padding:.35rem .45rem}.brainkid-color-tap-timer span{font-size:.9rem}.brainkid-color-tap-options{gap:.4rem}.brainkid-color-tap-options button{padding:.25rem;border-width:3px;border-radius:14px;font-size:1rem}.brainkid-color-tap-target{width:min(48vw,170px)}}@media (prefers-reduced-motion:reduce){.brainkid-color-tap-card *,.brainkid-color-tap-card :after,.brainkid-color-tap-card :before{animation:none!important;transition:none!important}}@media (max-width:620px){.brainkid-option-row.five-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.brainkid-header{min-height:68px}.brainkid-local{display:none}.brainkid-hero{grid-template-columns:minmax(0,1fr) 88px}.brainkid-hero img{width:88px;height:88px}.brainkid-result-card,.brainkid-today-card,.brainkid-training-card{border-radius:22px}}.brainkid-header-tools{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.brainkid-font-button{min-width:60px;min-height:60px;padding:.35rem .55rem;border:2px solid rgba(255,255,255,.72);border-radius:14px;color:white;background:transparent;font-size:var(--elder-readable-min);font-weight:900}.brainkid-font-button:focus-visible{outline:4px solid #f2a900;outline-offset:3px}.brainkid-orientation-button{display:none;min-width:108px}@media (max-width:900px){.brainkid-orientation-button{display:inline-grid;place-items:center}.brainkid-shell.manual-landscape{position:fixed;z-index:900;top:0;left:0;width:100vh;width:100dvh;height:100vw;height:100dvw;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100vw) rotate(90deg);transform:translateX(100dvw) rotate(90deg);transform-origin:top left}}@media (max-width:900px) and (orientation:landscape){.brainkid-shell.manual-landscape{width:100vw;width:100dvw;height:100vh;height:100dvh;transform:none}}@media (max-width:340px),(max-width:560px) and (max-height:650px){.brainkid-content{width:min(calc(100% - .8rem),720px);padding-top:.55rem}.brainkid-header{padding-inline:.55rem}.brainkid-hero,.brainkid-result-card,.brainkid-today-card,.brainkid-training-card{padding:.8rem}.brainkid-hero{grid-template-columns:minmax(0,1fr) 70px}.brainkid-hero img{width:70px;height:70px}.brainkid-growth-grid,.brainkid-report-grid{grid-template-columns:1fr}.brainkid-media-options,.brainkid-memory-grid,.brainkid-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{align-items:start}.auth-identity{grid-template-columns:1fr;text-align:center}.auth-mascot{margin:0 auto}.auth-brand,.auth-identity h1,.auth-role{font-size:var(--elder-readable-min)}}:root[data-font-scale=extra] .auth-shell{align-items:start}:root[data-font-scale=extra] .auth-identity{grid-template-columns:1fr;text-align:center}:root[data-font-scale=extra] .auth-mascot{margin:0 auto}.brainkid-today-focus{min-height:min(44dvh,360px)}.brainkid-home-categories,.brainkid-module-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-module-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-project-button-wide{grid-column:1/-1}.brainkid-home-categories .brainkid-secondary{display:grid;min-width:0;min-height:96px;place-content:center;gap:.2rem}.brainkid-home-categories strong,.brainkid-module-button strong{font-size:max(1.05rem,var(--elder-readable-min))}.brainkid-home-categories small,.brainkid-module-button small{color:var(--muted);font-size:max(.92rem,var(--elder-readable-min));line-height:1.35}.brainkid-module-home,.brainkid-number-code-learning,.brainkid-source-learning{display:grid;gap:1rem}.brainkid-module-home h1,.brainkid-number-code-learning h1,.brainkid-source-learning h1{margin:0;text-align:center}.brainkid-module-button{display:grid;min-width:0;min-height:176px;place-items:center;place-content:center;gap:.45rem;padding:1rem .65rem;border:3px solid var(--green-200);border-radius:24px;color:var(--ink);background:var(--green-50);text-align:center}.brainkid-module-button>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.45rem;font-weight:950}.brainkid-module-button:focus-visible,.brainkid-number-code-review article:focus-visible{outline:4px solid #f2a900;outline-offset:4px}.brainkid-number-code-learning-card{display:grid;overflow:hidden;border:3px solid var(--green-200);border-radius:24px;background:white}.brainkid-number-code-learning-card img{display:block;width:100%;max-height:min(54dvh,520px);object-fit:contain;background:#fff}.brainkid-number-code-learning-card p{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin:0;padding:.8rem;background:var(--green-50)}.brainkid-number-code-learning-card strong{color:var(--green-800);font-size:clamp(2.2rem,10vw,4rem);font-variant-numeric:tabular-nums}.brainkid-number-code-learning-card span{color:var(--ink);font-size:clamp(1.45rem,6vw,2.2rem);font-weight:950}.brainkid-learning-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-source-group-switcher{display:grid;gap:.6rem;grid-template-columns:repeat(6,minmax(0,1fr))}.brainkid-source-group-switcher button{min-width:0;min-height:var(--elder-touch-min);padding:.55rem .35rem;border:2px solid var(--green-200);border-radius:16px;color:var(--ink);background:white;font-size:max(1rem,var(--elder-readable-min));font-weight:900}.brainkid-source-group-switcher button.is-active{border-color:var(--green-700);color:white;background:var(--green-700)}.brainkid-source-range{margin:0;color:var(--green-800);font-size:max(1.05rem,var(--elder-readable-min));font-weight:900;text-align:center}.brainkid-source-learning-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-source-learning-card{display:grid;align-content:start;gap:.65rem;padding:clamp(1rem,3vw,1.35rem);border:2px solid var(--green-200);border-radius:20px;background:white;text-align:left}.brainkid-source-learning-card header{display:flex;align-items:center;gap:.7rem}.brainkid-source-learning-card header strong{display:grid;min-width:58px;min-height:58px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:clamp(1.35rem,5vw,1.8rem);font-variant-numeric:tabular-nums}.brainkid-source-learning-card header span{color:var(--green-900);font-size:max(1.2rem,var(--elder-readable-min));font-weight:950}.brainkid-source-learning-card h2{margin:0;color:var(--ink);font-size:clamp(1.45rem,5vw,2rem)}.brainkid-source-learning-card>small{color:#725000;font-size:max(1rem,var(--elder-readable-min));font-weight:900}.brainkid-source-learning-card p{margin:0;padding:.75rem;border-radius:14px;color:var(--ink);background:#fff8dc;font-size:max(1.1rem,var(--elder-readable-min));font-weight:750;line-height:1.8}.brainkid-stratagem-recall-cues{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-stratagem-recall-cues>div{display:grid;min-height:var(--elder-touch-min);align-items:center;gap:.5rem;padding:.65rem;border:2px solid var(--green-200);border-radius:16px;background:var(--green-50);grid-template-columns:48px minmax(0,1fr)}.brainkid-stratagem-recall-cues strong{color:var(--green-800);font-size:max(1.15rem,var(--elder-readable-min));font-variant-numeric:tabular-nums}.brainkid-stratagem-recall-cues span{color:var(--ink);font-size:max(1.05rem,var(--elder-readable-min));font-weight:900}.brainkid-ethnic-recall-prompts{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.brainkid-ethnic-recall-prompts>div{display:grid;min-height:var(--elder-touch-min);place-items:center;gap:.2rem;padding:.5rem;border:2px solid var(--green-200);border-radius:15px;background:var(--green-50)}.brainkid-ethnic-recall-prompts strong{color:var(--green-800);font-size:max(1.1rem,var(--elder-readable-min));font-variant-numeric:tabular-nums}.brainkid-ethnic-recall-prompts span{color:var(--ink);font-size:max(1rem,var(--elder-readable-min));font-weight:900}.brainkid-ethnic-recall-prompts.test>div{min-height:72px}.brainkid-pi100-code-grid,.brainkid-pi100-digits,.brainkid-pi100-word-cues{display:grid;gap:.65rem}.brainkid-pi100-digits{grid-template-columns:repeat(5,minmax(0,1fr))}.brainkid-pi100-digits strong{display:grid;min-height:64px;place-items:center;border:2px solid var(--green-200);border-radius:16px;color:var(--green-900);background:var(--green-50);font-size:clamp(1.65rem,7vw,2.5rem);font-variant-numeric:tabular-nums}.brainkid-pi100-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-pi100-code-grid>div{display:grid;align-items:center;gap:.65rem;padding:.75rem;border:2px solid var(--green-200);border-radius:16px;background:var(--green-50);grid-template-columns:58px minmax(0,1fr);text-align:left}.brainkid-pi100-code-grid strong{color:var(--green-800);font-size:clamp(1.45rem,6vw,2rem);font-variant-numeric:tabular-nums}.brainkid-pi100-code-grid span,.brainkid-pi100-word-cues strong{font-size:max(1.1rem,var(--elder-readable-min));font-weight:950}.brainkid-pi100-story{display:grid;gap:.65rem;padding:clamp(1rem,5vw,1.5rem);border:2px solid #e1c77e;border-radius:20px;background:#fff8dc;text-align:left}.brainkid-pi100-story>strong{color:#725000;font-size:max(1.2rem,var(--elder-readable-min))}.brainkid-pi100-story p{margin:0;color:var(--ink);font-size:max(1.15rem,var(--elder-readable-min));font-weight:750;line-height:1.85}.brainkid-pi100-word-cues{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-pi100-word-cues strong{display:grid;min-height:var(--elder-touch-min);place-items:center;padding:.55rem;border:2px solid var(--green-200);border-radius:15px;background:var(--green-50)}.brainkid-completion-actions,.brainkid-number-code-review,.brainkid-number-code-review>div{display:grid;gap:.75rem}.brainkid-theme-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.brainkid-theme-pagination>strong{color:var(--green-900);font-size:max(1rem,var(--elder-readable-min));white-space:nowrap}@media (max-width:480px){.brainkid-theme-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-theme-pagination>strong{grid-column:1/-1;grid-row:1;text-align:center}}.brainkid-color-tap-summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-color-tap-summary>div{display:grid;min-height:118px;place-items:center;place-content:center;gap:.2rem;padding:.75rem;border:3px solid var(--green-200);border-radius:20px;background:var(--green-50)}.brainkid-color-tap-summary strong{color:var(--green-900);font-size:clamp(2.2rem,9vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.brainkid-color-tap-summary span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:900}.brainkid-number-code-review h2,.brainkid-number-code-review p{margin:0}.brainkid-number-code-review article{display:grid;gap:.2rem;padding:.8rem;border:2px solid var(--green-200);border-radius:16px;background:var(--green-50);text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.brainkid-number-code-review article.needs-review{border-color:#d79b87;background:var(--danger-soft)}.brainkid-number-code-review article small{color:var(--muted);font-size:max(.92rem,var(--elder-readable-min));grid-column:1/-1}@media (max-width:640px){.brainkid-foundation-category-grid,.brainkid-home-categories,.brainkid-module-grid,.brainkid-module-grid-two{grid-template-columns:1fr}.brainkid-home-categories .brainkid-secondary,.brainkid-module-button{min-height:96px}.brainkid-module-button{grid-template-columns:58px minmax(0,1fr);place-items:center start;text-align:left}.brainkid-module-button>span{width:54px;height:54px;grid-row:1/3}.brainkid-number-code-review article{grid-template-columns:1fr auto}.brainkid-pi100-digits{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-pi100-code-grid,.brainkid-pi100-word-cues,.brainkid-source-learning-grid,.brainkid-stratagem-recall-cues{grid-template-columns:1fr}.brainkid-source-group-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.brainkid-ethnic-recall-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-number-code-review article>span{grid-column:1/-1}}:root[data-font-scale=standard]{--font-size:20px}:root[data-font-scale=large]{--font-size:22px}:root[data-font-scale=extra]{--font-size:30px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip;background:var(--cream)}body{min-height:100dvh;margin:0;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,system-ui,sans-serif;font-size:var(--font-size);line-height:1.55;text-rendering:optimizeLegibility}.share-entry-shell{width:min(100% - 1.25rem,760px);margin:0 auto;padding:clamp(.8rem,4vw,2rem) 0 3rem}.share-entry-card,.share-poster-card{padding:clamp(1rem,5vw,2rem);border:1px solid var(--line);border-radius:30px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.share-entry-card{background:radial-gradient(circle at 85% 0,rgba(200,151,53,.18),transparent 13rem),var(--paper)}.share-entry-mascot{width:min(42vw,180px);height:auto;margin-bottom:.6rem;border:8px solid var(--green-100);border-radius:50%;background:white}.share-entry-card h1{margin-bottom:.5rem}.share-entry-lead{color:var(--muted);font-size:max(1.15rem,var(--elder-readable-min));font-weight:750}.share-actions{display:grid;gap:.75rem;margin-top:1.2rem}.share-actions a{display:grid;place-items:center;text-decoration:none}.share-copy-status{margin:0;color:var(--green-800);font-weight:800}.share-poster-card{margin-top:1rem}.share-poster-card>p{color:var(--muted)}.share-poster-link{display:block;overflow:hidden;border:2px solid var(--green-200);border-radius:22px;background:var(--green-50)}.share-poster-link img{display:block;width:100%;height:auto}.share-entry-note{margin:1rem 0 0;color:var(--muted);font-size:var(--elder-readable-min);line-height:1.5;text-align:center}.profile-share-card{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.profile-share-card h2,.profile-share-card p{margin-bottom:.35rem}.profile-share-card .secondary-button{display:grid;min-width:180px;place-items:center;text-decoration:none}@media (max-width:540px){.profile-share-card{grid-template-columns:1fr}.profile-share-card .secondary-button{width:100%}}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid #f2a900;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.7rem;font-size:clamp(1.8rem,7vw,3rem);line-height:1.22;letter-spacing:0}h2{margin-bottom:.65rem;font-size:clamp(1.35rem,5vw,2rem);line-height:1.28}h3{margin-bottom:.45rem;font-size:max(1.08rem,var(--elder-readable-min));line-height:1.35}.body-action-player{position:relative;width:min(100% - 2rem,880px);margin:1rem auto;padding:clamp(1rem,4vw,2rem);border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.body-action-player button{min-width:60px;min-height:60px;margin:.4rem;padding:.8rem 1rem;border:2px solid var(--green-800);border-radius:18px;color:white;background:var(--green-800);font-weight:800}.body-action-player video{display:block;width:100%;max-height:52vh;border-radius:18px;background:#000}.body-action-instruction{margin:1rem 0;padding:1rem;border-radius:18px;background:var(--green-100);font-size:max(1.2rem,var(--elder-readable-min));font-weight:800}.body-action-status{text-align:center}.body-action-safety-review{display:grid;gap:.8rem;margin:1rem 0;text-align:left}.body-action-safety-review section{padding:1rem;border:2px solid var(--line);border-radius:18px;background:var(--green-50)}.body-action-safety-review h2{font-size:max(var(--elder-readable-min),clamp(1.2rem,4vw,1.5rem))}.body-action-safety-review p,.body-action-safety-review ul{margin-bottom:0}.body-action-safety-confirm{display:flex;align-items:flex-start;gap:.8rem;margin:1rem 0;padding:1rem;border:3px solid var(--green-800);border-radius:18px;background:white;font-size:var(--elder-readable-min);font-weight:800;text-align:left}.body-action-safety-confirm input{flex:0 0 auto;width:30px;height:30px;margin-top:.1rem;accent-color:var(--green-800)}.body-action-care,.body-action-completion-block{margin:1rem 0;padding:1rem;border:3px solid #b96b00;border-radius:18px;background:#fff4cf;font-weight:800}.body-action-care p,.body-action-completion-block{margin-bottom:0}.body-action-care p{margin-bottom:.6rem}.body-action-player footer{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.body-action-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(6,35,30,.72);overscroll-behavior:contain}.body-action-player [role=dialog]{position:relative;width:min(calc(100% - 2rem),520px);max-height:min(88vh,700px);overflow-y:auto;padding:1.25rem;border:4px solid var(--green-800);border-radius:24px;background:var(--paper);box-shadow:0 24px 80px rgba(11,49,43,.35);text-align:left}.body-action-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.skip-link{position:fixed;z-index:1000;top:-1000px;left:.75rem;padding:.75rem 1rem;border-radius:12px;color:white;background:#000}.skip-link:focus{top:.75rem}.app-shell{min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom))}.app-header{position:sticky;z-index:20;top:0;min-height:78px;justify-content:space-between;gap:.75rem;padding:.65rem max(1rem,env(safe-area-inset-left));color:white;background:rgba(18,63,55,.97);box-shadow:0 2px 12px rgba(8,35,31,.12);backdrop-filter:blur(14px)}.app-header,.brand{display:flex;align-items:center}.brand{min-width:0;gap:.7rem}.brand-mark{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:3px solid rgba(255,255,255,.82);border-radius:50%;color:var(--green-900);background:#fff3c6;font-size:1.25rem;font-weight:900}.brand-avatar{width:56px;height:56px;flex:0 0 56px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:white;object-fit:cover}.brand-copy{display:grid;min-width:0;line-height:1.2}.brand-copy small,.brand-copy strong{font-size:var(--elder-readable-min);white-space:nowrap}.brand-copy small{color:rgba(255,255,255,.82);font-weight:750}.header-actions{display:flex;align-items:center;gap:.45rem}.connection-dot{display:inline-flex;min-width:58px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;border-radius:999px;color:#143e35;background:#d9efe5;font-size:1rem;font-weight:800}.connection-dot.offline{color:#7b2d1f;background:#ffe2d9}.header-button{min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);padding:.35rem .8rem;border:1px solid rgba(255,255,255,.72);border-radius:16px;color:white;background:transparent;font-weight:800}.beta-strip{min-height:38px;gap:.5rem;padding:.35rem 1rem;color:#294c43;background:#dfece7;font-size:var(--elder-readable-min)}.beta-strip,.usage-time-bar{display:flex;align-items:center;justify-content:center;text-align:center}.usage-time-bar{position:sticky;z-index:19;top:78px;min-height:54px;gap:.7rem;padding:.45rem 1rem;color:#173f36;background:#e5f1ec;box-shadow:0 2px 10px rgba(8,35,31,.08)}.usage-time-bar.standalone{top:0}.usage-time-bar small,.usage-time-bar span{font-size:var(--elder-readable-min);font-weight:800}.usage-time-bar strong{min-width:5.5ch;color:var(--green-900);font-size:clamp(1.55rem,5vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1}.usage-time-bar.prepare-rest{color:#6b3f00;background:#fff1c7}.usage-time-bar.prepare-rest strong{color:#8a4e00;animation:usage-countdown-pulse 1.4s ease-in-out infinite}@keyframes usage-countdown-pulse{50%{transform:scale(1.04)}}.usage-warning-visual{display:grid;width:112px;height:112px;margin:.5rem auto 1rem;place-items:center;border:10px solid #fff0bd;border-radius:50%;color:white;background:#a35d00;font-size:3rem;font-weight:950}.usage-rest-shell{display:grid;min-height:100dvh;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,#ffffff 0 18%,transparent 45%),linear-gradient(145deg,#eaf5f0,#d9eee6)}.usage-rest-card{display:grid;width:min(100%,560px);justify-items:center;gap:.8rem;padding:clamp(1.2rem,6vw,2.4rem);border:2px solid #c7dbd4;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(18,63,55,.14);text-align:center}.usage-rest-card img{width:132px;height:132px;border:8px solid var(--green-100);border-radius:50%;object-fit:cover}.usage-rest-card h1,.usage-rest-card p{margin-bottom:0}.usage-rest-countdown{min-width:6ch;padding:.4rem 1rem;border-radius:18px;color:var(--green-900);background:var(--green-100);font-size:clamp(2.7rem,14vw,4.8rem);font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:.04em;line-height:1.15}.usage-rest-card small{color:var(--muted);font-size:.95rem}.storage-warning{display:flex;min-height:54px;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .8rem;padding:.65rem 1rem;color:#6f241b;background:#ffe1d8;font-size:var(--elder-readable-min);text-align:center}.storage-warning details{width:min(100%,560px)}.storage-warning summary{min-height:48px;cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:.18em}.storage-warning ol{margin:0 auto;padding:0 0 0 1.35rem;text-align:left}.app-main{width:min(100%,1100px);margin:0 auto;padding:1.1rem 1rem 2rem}.page{display:grid;gap:1rem;animation:page-in .17s ease-out}@keyframes page-in{0%{opacity:0}to{opacity:1}}.eyebrow{margin-bottom:.35rem;color:var(--green-700);font-weight:900;letter-spacing:.08em}.eyebrow,.lead{font-size:var(--elder-readable-min)}.lead{margin-bottom:1rem}.fine-print,.lead,.muted{color:var(--muted)}.fine-print{font-size:var(--elder-readable-min);line-height:1.55}.welcome-promise{margin:.35rem 0 1rem;padding:.75rem 1rem;border:2px solid #d8b765;border-radius:18px;color:var(--green-900);background:#fff3cf;font-size:max(var(--elder-readable-min),clamp(1.15rem,5vw,1.55rem));font-weight:950;line-height:1.35;text-align:center}.compact-note{margin:0;padding:.7rem .85rem;border:1px solid #a8cec0;border-radius:16px;color:var(--green-900);background:var(--green-50);font-size:var(--elder-readable-min);font-weight:800;line-height:1.45}.compact-note.warning{border-color:#e0bd68;background:#fff6d9}.directory-title{margin-bottom:.65rem}.modal-method{margin-bottom:0;color:var(--muted);font-size:var(--elder-readable-min);line-height:1.5}.card{padding:1.05rem;border:1px solid rgba(203,217,211,.95);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px rgba(20,63,55,.06)}.card.flat{box-shadow:none}.hero-card{position:relative;overflow:hidden;padding:clamp(1.25rem,5vw,2.1rem);border:0;border-radius:30px;color:white;background:radial-gradient(circle at 90% 10%,rgba(255,238,181,.3),transparent 15rem),linear-gradient(135deg,var(--green-900),var(--green-600));box-shadow:var(--shadow)}.hero-card .eyebrow,.hero-card .muted{color:rgba(255,255,255,.84)}.hero-card p:last-child{margin-bottom:0}.hero-grid{display:grid;align-items:center;gap:1.2rem;grid-template-columns:minmax(0,1fr) auto}.progress-orb{position:relative;display:grid;width:126px;height:126px;place-items:center;border-radius:50%;background:radial-gradient(circle closest-side,var(--green-800) 74%,transparent 75% 99.9%),conic-gradient(#ffe291 var(--progress),rgba(255,255,255,.18) 0)}.progress-orb span{display:grid;place-items:center;font-weight:900;line-height:1.1;text-align:center}.progress-orb strong{font-size:1.55rem}.training-home-hero{position:relative;display:grid;overflow:hidden;align-items:center;gap:.8rem;padding:clamp(1rem,4vw,1.5rem);border-radius:30px;color:white;background:var(--green-900);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(100px,150px)}.training-home-hero .eyebrow,.training-home-hero .lead{color:rgba(255,255,255,.88)}.training-home-hero h1{margin-bottom:.45rem}.home-mascot{width:min(100%,150px);height:auto;justify-self:end;border:5px solid rgba(255,255,255,.9);border-radius:50%;background:white;box-shadow:0 14px 30px rgba(5,28,24,.25)}.home-stats{display:flex;flex-wrap:wrap;gap:.55rem}.home-stats span{display:inline-flex;align-items:baseline;gap:.28rem;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);font-size:var(--elder-readable-min)}.home-stats strong{font-size:max(1.08rem,var(--elder-readable-min))}.challenge-callout,.resume-panel{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid #a8cec0;border-radius:24px;background:var(--green-100)}.challenge-callout h2,.challenge-callout p,.resume-panel p{margin-bottom:.35rem}.primary-button.compact{width:auto;min-width:112px}.challenge-level,.foundation-card,.module-card,.track-card{width:100%;min-height:96px;border:2px solid transparent;color:var(--ink);text-align:left}.foundation-card{display:grid;align-items:center;gap:.9rem;padding:1.1rem;border-radius:26px;grid-template-columns:64px minmax(0,1fr) auto}.foundation-card small,.foundation-card strong{display:block}.foundation-card strong{margin-bottom:.25rem;font-size:max(1.2rem,var(--elder-readable-min))}.foundation-card small{color:var(--muted)}.module-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-width:0;min-height:164px;gap:.65rem;padding:.9rem;border-radius:26px;grid-template-columns:1fr}.module-card,.module-copy{display:grid;align-content:start}.module-copy{gap:.25rem}.module-count{color:var(--muted)}.module-copy strong,.module-count{font-size:var(--elder-readable-min)}.module-copy strong{overflow-wrap:anywhere;line-height:1.35}.module-count{align-self:end;font-weight:900;grid-column:1}.module-icon,.track-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:white;background:var(--green-800);font-size:1.25rem;font-weight:950}.module-icon.large{width:86px;height:86px;border-radius:24px;font-size:1.8rem}.module-mint{border-color:#9dcdbd;background:#e8f5ef}.module-green{border-color:#7fb9a3;background:#dff1e8}.module-gold{border-color:#a7c8bc;background:#eef6f2}.module-blue{border-color:#b4c9c1;background:#f1f5f3}.module-coral{border-color:#91b9aa;background:#eaf4f0}.module-hero{display:grid;align-items:center;gap:.8rem;padding:.9rem 1rem;border:2px solid;border-radius:28px;grid-template-columns:auto minmax(0,1fr)}.module-hero h1,.module-hero p:last-child{margin-bottom:0}.back-button{width:fit-content;min-height:var(--elder-touch-min);padding:.55rem .8rem;border:2px solid var(--green-700);border-radius:16px;color:var(--green-900);background:white;font-weight:900}.challenge-levels,.track-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.track-group,.track-groups{display:grid;gap:.8rem}.track-groups{gap:1.2rem}.track-group h3{margin:0;color:var(--green-900);font-size:var(--elder-readable-min)}.challenge-level,.track-card{display:grid;min-width:0;min-height:166px;align-content:start;align-items:start;gap:.6rem;padding:.85rem;border-color:var(--line);border-radius:22px;background:white;grid-template-columns:1fr}.challenge-level:hover,.track-card:hover{border-color:var(--green-700);background:var(--green-50)}.track-copy{display:grid;gap:.18rem}.track-copy strong{overflow-wrap:anywhere;font-size:var(--elder-readable-min);line-height:1.35}.track-copy small{color:var(--muted);font-size:var(--elder-readable-min)}.track-status{width:fit-content;margin-top:.15rem;padding:.18rem .48rem;border-radius:999px;color:#694d00;background:var(--gold-soft);font-size:.92rem;font-weight:900}.track-arrow{align-self:end;justify-self:end;color:var(--green-700);font-size:1.35rem;font-weight:900}.challenge-callout{border-color:#a8cec0;background:var(--green-50)}.challenge-callout>div{min-width:0}.challenge-callout div>span,.challenge-callout>span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.challenge-callout .secondary-button{width:auto;min-width:112px}.challenge-level:last-child:nth-child(odd){grid-column:1/-1}.challenge-level .task-copy{display:grid;gap:.12rem}.challenge-level .task-copy strong{font-size:var(--elder-readable-min)}.challenge-level .task-copy small,.challenge-level .task-copy span,.challenge-level .task-status{color:var(--muted);font-size:var(--elder-readable-min)}.challenge-level .task-status{align-self:end;color:var(--green-700);text-align:left}.challenge-level.done{border-color:#72ad94;background:var(--green-50)}.challenge-today{display:grid;gap:.75rem}.challenge-today>h2{margin-bottom:0}.difficulty-field,.mode-field,.region-field{min-width:0;margin:0;padding:0;border:0}.difficulty-field legend,.mode-field legend{margin-bottom:.55rem;font-weight:900}.training-mode-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.training-mode-grid button{display:grid;min-width:0;min-height:112px;align-content:center;justify-items:center;gap:.2rem;padding:.65rem .35rem;border:2px solid var(--line);border-radius:17px;color:var(--ink);background:white;text-align:center}.training-mode-grid button.selected{border-color:var(--green-700);background:var(--green-100)}.training-mode-grid button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.2rem;font-weight:950}.training-mode-grid button small{color:var(--muted);font-size:.92rem;line-height:1.25}.recommended-training{display:grid;gap:.15rem;padding:.8rem .9rem;border:2px solid var(--green-200);border-radius:18px;background:var(--green-50)}.recommended-training small,.recommended-training span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.recommended-training strong{color:var(--green-900);font-size:max(1.25rem,var(--elder-readable-min))}.training-settings{border-top:1px solid var(--line);padding-top:.25rem}.training-settings>summary{display:flex;min-height:var(--elder-touch-min);align-items:center;justify-content:center;cursor:pointer;color:var(--green-800);font-weight:900}.training-settings .difficulty-field,.training-settings .mode-field,.training-settings .personal-best,.training-settings[open]>summary{margin-bottom:.8rem}.help-font-control{display:grid;gap:.55rem;padding:.8rem;border:2px solid var(--green-200);border-radius:18px;background:var(--green-50)}.personal-best,.training-mode-banner{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px solid #d8b765;border-radius:16px;color:var(--green-900);background:#fff3cf}.personal-best{justify-content:space-between;flex-wrap:wrap}.personal-best span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.training-mode-banner{width:fit-content;padding-block:.45rem}.training-mode-banner span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-weight:950}.difficulty-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-grid button{display:grid;min-width:0;min-height:68px;place-items:center;gap:.2rem;padding:.65rem .4rem;border:2px solid var(--line);border-radius:17px;color:var(--ink);background:white;text-align:center}.difficulty-grid button.selected{border-color:var(--green-700);background:var(--green-100)}.difficulty-grid span{color:var(--muted);font-size:var(--elder-readable-min)}.direct-difficulty-field{display:grid;gap:.65rem}.direct-difficulty-field legend{color:var(--green-950);font-size:max(1.15rem,var(--elder-readable-min))}.direct-difficulty-field .difficulty-grid button{position:relative;align-content:center;gap:.25rem;min-height:118px}.direct-difficulty-field .difficulty-grid button.selected{border-width:3px;box-shadow:0 8px 20px rgba(20,90,73,.12)}.direct-difficulty-field .difficulty-grid .difficulty-stars{color:#9a6a11;font-size:1.05rem;font-weight:950;letter-spacing:.04em}.direct-difficulty-field .difficulty-grid strong{font-size:var(--elder-readable-min);line-height:1.25}.direct-difficulty-field .difficulty-grid small{color:var(--muted);font-size:max(1rem,calc(var(--elder-readable-min) * .9));line-height:1.25}.direct-difficulty-field .difficulty-grid em{color:var(--green-800);font-size:.95rem;font-style:normal;font-weight:950}.difficulty-reassurance{margin:0;color:var(--muted);font-size:var(--elder-readable-min);line-height:1.45}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-heading h2,.section-heading p{margin-bottom:0}.choice-button,.danger-button,.primary-button,.secondary-button,.task-button{width:100%;min-height:64px;padding:.78rem 1rem;border-radius:18px;font-weight:900;line-height:1.3;text-align:center}.primary-button{border:2px solid var(--green-700);color:white;background:var(--green-700);box-shadow:0 10px 20px rgba(35,107,93,.2)}.primary-button:hover{background:var(--green-800)}.secondary-button{border:2px solid var(--green-700);color:var(--green-800);background:white}.danger-button{border:2px solid var(--danger);color:var(--danger);background:white}.text-button{min-height:var(--elder-touch-min);padding:.35rem .55rem;border:0;color:var(--blue);background:transparent;font-weight:850;text-decoration:underline;text-underline-offset:.18em}.button-row{display:grid;gap:.7rem}.button-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.today-plan{display:grid;gap:.8rem}.task-card{display:grid;align-items:center;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:21px;background:white;grid-template-columns:54px minmax(0,1fr) auto}.task-card.done{border-color:#8bc5ad;background:var(--green-50)}.task-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;color:var(--green-900);background:var(--gold-soft);font-size:1.35rem;font-weight:900}.task-copy{min-width:0}.task-copy span,.task-copy strong{display:block}.task-copy span{margin-top:.15rem;color:var(--muted)}.task-copy span,.task-status{font-size:var(--elder-readable-min)}.task-status{min-width:52px;color:var(--green-700);font-weight:900;text-align:right}.status-panel{display:grid;gap:.7rem;padding:1rem;border:1px solid #a8cec0;border-radius:22px;background:var(--green-100)}.status-panel.warning{border-color:#e0bd68;background:#fff6d9}.status-panel.danger{border-color:#d9a2a2;background:var(--danger-soft)}.stats-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-progress-list{display:grid;gap:.65rem}.personal-progress-item{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:18px;background:white}.personal-progress-item span,.personal-progress-item strong{font-size:var(--elder-readable-min)}.personal-progress-item span{color:var(--muted)}.stat{min-height:104px;padding:.85rem .5rem;border:1px solid var(--line);border-radius:20px;background:white;text-align:center}.stat span,.stat strong{display:block}.stat strong{color:var(--green-800);font-size:1.45rem}.stat span{margin-top:.2rem;color:var(--muted);font-size:var(--elder-readable-min)}.bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;min-height:calc(82px + env(safe-area-inset-bottom));padding:.45rem max(.5rem,env(safe-area-inset-left)) env(safe-area-inset-bottom);border-top:1px solid rgba(203,217,211,.95);background:rgba(255,253,248,.98);box-shadow:0 -8px 28px rgba(20,63,55,.08);grid-template-columns:repeat(4,minmax(0,1fr));backdrop-filter:blur(16px)}.nav-button{display:grid;min-width:0;min-height:68px;place-items:center;align-content:center;gap:.1rem;border:0;border-radius:16px;color:var(--muted);background:transparent;font-size:var(--elder-readable-min);font-weight:850}.nav-button span:first-child{font-size:1.2rem;line-height:1}.nav-button.active{color:var(--green-900);background:var(--green-100)}.auth-shell{display:grid;min-height:100dvh;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.auth-card{width:min(100%,580px);margin:0 auto;padding:clamp(1rem,4vw,1.7rem);border:1px solid var(--line);border-radius:26px;background:white;box-shadow:var(--shadow)}.auth-identity{display:grid;align-items:center;gap:.9rem;margin-bottom:1rem;grid-template-columns:112px minmax(0,1fr)}.auth-identity>div:only-child{grid-column:1/-1}.auth-mascot{display:block;width:112px;height:112px;border:4px solid white;border-radius:50%;background:var(--green-100);box-shadow:0 0 0 5px var(--green-100);object-fit:cover}.auth-boundary,.auth-brand,.auth-note,.auth-role,.auth-step-title{margin-bottom:0}.auth-brand{color:var(--green-700);font-weight:900}.auth-identity h1{margin-bottom:.1rem;font-size:clamp(1.45rem,7vw,2.2rem)}.auth-role{color:var(--muted);font-weight:800}.auth-form{display:grid;gap:.7rem}.auth-form .field input{font-size:max(1.05rem,var(--elder-readable-min))}.auth-checkbox{align-items:center;padding:.6rem .7rem}.password-field{position:relative}.password-field input{padding-right:92px}.password-toggle{position:absolute;top:50%;right:4px;min-width:80px;min-height:52px;padding:0 .5rem;border:0;border-left:1px solid var(--line);color:var(--green-800);background:white;font-weight:900;transform:translateY(-50%)}.password-toggle:active{transform:translateY(calc(-50% + 1px))}.demo-code,.saved-phone{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border:2px solid var(--green-200);border-radius:16px;background:var(--green-50)}.demo-code strong,.saved-phone strong{color:var(--green-900);font-size:max(1.15rem,var(--elder-readable-min));letter-spacing:.06em}.demo-code{align-items:flex-start;flex-direction:column}.demo-code strong{font-size:clamp(1.8rem,10vw,2.6rem);letter-spacing:.16em}.auth-step-title{font-size:max(1.25rem,var(--elder-readable-min));font-weight:950}.auth-boundary,.auth-note{color:var(--muted);font-size:var(--elder-readable-min);line-height:1.5}.auth-boundary{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.auth-policy-link{display:inline-block;margin:0 .22em;color:var(--green-800);font-weight:950;text-underline-offset:.18em}.belief-shell{min-height:100dvh;padding:max(.65rem,env(safe-area-inset-top)) .65rem max(.9rem,env(safe-area-inset-bottom))}.belief-card{display:grid;width:min(100%,720px);gap:.85rem;margin:0 auto;padding:clamp(.9rem,4vw,1.7rem);border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.belief-header{display:grid;align-items:center;gap:.8rem;grid-template-columns:64px minmax(0,1fr)}.belief-mascot{display:block;width:64px;height:64px;border:3px solid white;border-radius:50%;background:var(--green-100);box-shadow:0 0 0 4px var(--green-100);object-fit:cover}.belief-boundary,.belief-header h1,.belief-kicker,.belief-swipe-hint,.belief-text{margin-bottom:0}.belief-kicker{color:var(--green-700);font-weight:900}.belief-header h1{font-size:clamp(1.55rem,6vw,2.35rem)}.belief-progress{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem;color:var(--green-800)}.belief-dots{display:inline-flex;gap:.45rem}.belief-dots i{width:14px;height:14px;border:2px solid var(--green-700);border-radius:50%;background:white}.belief-dots i.active{background:var(--green-700)}.belief-reading-frame{padding:clamp(1rem,4vw,1.7rem);border:2px solid var(--green-200);border-radius:22px;background:var(--green-50);touch-action:pan-y}.belief-text{max-width:19em;margin-inline:auto;font-size:max(var(--elder-readable-min),clamp(1.5rem,6vw,1.82rem));font-weight:700;line-height:1.72;text-align:left;text-wrap:pretty}.belief-text:focus{outline:none}.belief-swipe-hint{margin-top:.75rem;color:var(--muted);font-size:var(--elder-readable-min);text-align:center}.belief-page-actions{display:grid;gap:.7rem}.belief-page-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.belief-skip-button{min-height:var(--elder-touch-min)}.belief-boundary{color:var(--muted);font-size:var(--elder-readable-min);line-height:1.5;text-align:center}.form-error{margin:0;padding:.55rem .7rem;border:2px solid #d99a8f;border-radius:14px;color:#782c25;background:var(--danger-soft);font-weight:850}.assessment-actions,.auth-links{display:grid;gap:.35rem}.assessment-actions{margin-top:.85rem}.account-card .secondary-button{width:auto;min-width:150px}.onboarding-shell{display:grid;min-height:100dvh;align-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.onboarding-card{width:min(100%,590px);margin:0 auto;padding:clamp(1.2rem,5vw,2.2rem);border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.welcome-mark{display:grid;width:86px;height:86px;margin-bottom:1rem;place-items:center;border-radius:50%;color:white;background:var(--green-800);box-shadow:0 0 0 12px var(--green-100);font-size:1.9rem;font-weight:900}.welcome-mascot{display:block;width:136px;max-width:42vw;height:auto;margin:0 auto 1rem;border:5px solid white;border-radius:50%;background:white;box-shadow:0 0 0 8px var(--green-100),0 15px 32px rgba(18,63,55,.18)}.step-dots{display:flex;gap:.4rem;margin-bottom:1rem}.step-dots span{width:26px;height:8px;border-radius:999px;background:#dce6e2}.step-dots span.active{background:var(--green-700)}.form-grid{display:grid;gap:.95rem}.field{display:grid;gap:.35rem}.field label,.field legend{color:var(--ink);font-weight:850}.field input,.field select{width:100%;min-height:60px;padding:.65rem .85rem;border:2px solid var(--line);border-radius:16px;color:var(--ink);background:white}.field input:focus,.field select:focus{border-color:var(--green-700)}.region-selects{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.region-selects label{display:grid;gap:.3rem}.region-selects label>span{color:var(--muted);font-size:var(--elder-readable-min)}.choice-grid{display:grid;gap:.65rem}.choice-grid,.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{border:2px solid var(--line);color:var(--ink);background:white}.choice-button.selected{border-color:var(--green-700);color:var(--green-900);background:var(--green-100)}.consent-list{display:grid;gap:.65rem;margin:1rem 0;padding:0;list-style:none}.consent-list li{position:relative;padding-left:1.8rem}.consent-list li:before{position:absolute;top:.06rem;left:0;content:"✓";color:var(--green-700);font-weight:950}.checkbox-row{display:flex;min-height:58px;align-items:flex-start;gap:.65rem;padding:.7rem;border-radius:15px;background:var(--green-50)}.checkbox-row input{width:26px;height:26px;flex:0 0 26px;margin-top:.05rem;accent-color:var(--green-700)}.assessment-progress,.day-progress{height:14px;overflow:hidden;border-radius:999px;background:#dce7e2}.assessment-progress div,.day-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),#50a486);transition:width .24s ease}.journey-stages{display:grid;gap:1rem}.stage-card{overflow:hidden;padding:0}.stage-heading{display:flex;min-height:var(--elder-touch-min);align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem .9rem;color:white;background:linear-gradient(135deg,var(--green-900),var(--green-700));cursor:pointer;list-style:none}.stage-heading::-webkit-details-marker{display:none}.stage-heading span{flex:0 0 auto;font-size:var(--elder-readable-min);font-weight:900}.stage-heading h2{margin-bottom:0;font-size:max(var(--elder-readable-min),clamp(1.05rem,4vw,1.35rem))}.stage-heading p{margin-bottom:0;color:rgba(255,255,255,.82);font-size:var(--elder-readable-min)}.day-grid{display:grid;gap:.55rem;padding:.8rem;grid-template-columns:repeat(7,minmax(0,1fr))}.day-button{display:grid;min-width:52px;min-height:64px;place-items:center;border:1px solid var(--line);border-radius:15px;color:var(--muted);background:white;font-size:var(--elder-readable-min);font-weight:850}.day-button.current{border:3px solid var(--gold);color:var(--green-900);background:#fff7dd}.day-button.done{border-color:#72ad94;color:var(--green-900);background:var(--green-100)}.day-button.locked{color:#8a9995;background:#f1f3f2}.learning-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-card{display:grid;min-width:0;min-height:132px;align-content:space-between;gap:.6rem;padding:.85rem;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:white;text-align:left}.learning-card span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--gold-soft);font-size:1.2rem;font-weight:900}.learning-card p{margin-bottom:0;color:var(--muted);font-size:var(--elder-readable-min)}.training-shell{min-height:calc(100vh - 130px)}.training-toolbar{position:sticky;z-index:12;top:136px;display:grid;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.98);grid-template-columns:1fr auto 1fr;backdrop-filter:blur(12px)}.toolbar-button{min-height:var(--elder-touch-min);padding:.45rem .65rem;border:2px solid var(--green-700);border-radius:15px;color:var(--green-900);background:white;font-weight:900}.toolbar-button:last-child{border-color:#c98787;color:var(--danger)}.timer{display:grid;min-width:86px;gap:.05rem;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.timer small{color:var(--muted);font-size:var(--elder-readable-min)}.timer strong{color:var(--green-900);font-size:max(1.1rem,var(--elder-readable-min))}.exercise-card{padding:clamp(1rem,4vw,1.7rem)}.training-instruction-card{display:grid;gap:.8rem}.training-instruction-card>*{margin-bottom:0}.training-notes{border:1px solid var(--line);border-radius:18px;background:white}.training-notes summary{min-height:var(--elder-touch-min);padding:.7rem .85rem;color:var(--green-900);cursor:pointer;font-size:var(--elder-readable-min);font-weight:900}.training-notes p{padding:0 .85rem .75rem;font-size:var(--elder-readable-min)}.round-progress-card{border:1px solid var(--line);border-radius:18px;background:var(--green-50)}.answer-review,.round-progress-card{display:grid;gap:.7rem;margin:1rem 0;padding:.9rem}.answer-review{border:2px solid #dfc77f;border-radius:22px;background:#fffaf0}.answer-review-list{display:grid;gap:.5rem}.answer-review-list>div{display:grid;align-items:center;gap:.25rem .7rem;padding:.65rem .75rem;border-radius:15px;background:white;grid-template-columns:minmax(0,1fr) auto}.answer-review-list>div.needs-review{border:2px solid #d8a23c;background:#fff3cf}.answer-review-list small,.answer-review-list span,.answer-review-list strong{font-size:var(--elder-readable-min)}.answer-review-list small{color:#735600;font-weight:900;grid-column:1/-1}.round-progress-card>div:first-child{display:grid;gap:.15rem}.round-progress-card span,.round-progress-card strong{display:block}.round-progress-card span{color:var(--muted);font-size:var(--elder-readable-min)}.exercise-title{margin-bottom:1rem;text-align:center}.exercise-title p{margin-bottom:.4rem;color:var(--muted)}.exercise-method-path{margin:0 auto 1rem;padding:.7rem .85rem;border-radius:16px;color:var(--green-900);background:var(--green-50);font-size:var(--elder-readable-min);line-height:1.55;text-align:center}.number-grid,.schulte-grid{display:grid;gap:.55rem;margin:1rem auto}.keypad-button,.number-button,.schulte-button{display:grid;min-height:72px;place-items:center;border:2px solid var(--line);border-radius:18px;color:var(--green-900);background:white;font-size:1.45rem;font-weight:950}.number-button.selected,.schulte-button.selected{border-color:var(--green-700);color:white;background:var(--green-700)}.study-panel{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:2px solid #dfc77f;border-radius:22px;background:#fff8df}.sequence-display{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:1rem 0}.sequence-display span{display:grid;width:62px;height:70px;place-items:center;border-radius:17px;color:white;background:var(--green-800);font-size:1.7rem;font-weight:950}.sequence-memory-groups{display:grid;gap:.55rem;margin:1rem 0;grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-memory-groups>div{display:grid;min-width:0;min-height:78px;place-items:center;padding:.45rem;border:2px solid var(--line);border-radius:16px;background:white;text-align:center}.sequence-memory-groups strong{color:var(--green-900);font-size:1.25rem}.sequence-memory-groups span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.keypad{display:grid;gap:.55rem;margin:1rem 0;grid-template-columns:repeat(5,minmax(0,1fr))}.keypad-button{min-width:56px}.answer-slots,.keypad-button{font-size:max(1.2rem,var(--elder-readable-min))}.answer-slots{min-height:70px;padding:.8rem;border:2px dashed var(--line);border-radius:18px;color:var(--green-800);background:var(--green-50);font-weight:900;text-align:center}.judgment-list,.pair-list,.recall-options{display:grid;gap:.65rem;margin:1rem 0}.pair-item{display:grid;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:17px;background:white;grid-template-columns:1fr auto 1fr;text-align:center}.pair-arrow{color:var(--gold);font-weight:950}.recall-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recall-option{min-height:62px;padding:.55rem;border:2px solid var(--line);border-radius:16px;color:var(--ink);background:white;font-weight:850}.recall-option.selected{border-color:var(--green-700);background:var(--green-100)}.judgment-card{padding:1rem;border:1px solid var(--line);border-radius:20px;background:white;text-align:center}.judgment-statement{margin-bottom:.7rem;font-size:1.55rem;font-weight:950}.judgment-actions{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.judgment-actions button{min-height:60px;border:2px solid var(--line);border-radius:16px;background:white;font-weight:900}.judgment-actions button.selected{border-color:var(--green-700);background:var(--green-100)}.completion-mark{display:grid;width:100px;height:100px;margin:0 auto 1rem;place-items:center;border-radius:50%;color:white;background:var(--green-700);box-shadow:0 0 0 13px var(--green-100);font-size:2.2rem;font-weight:950}.feedback-options{display:grid;gap:.65rem;margin:1rem 0}.feedback-options label{display:flex;min-height:66px;align-items:center;gap:.7rem;padding:.75rem;border:2px solid var(--line);border-radius:18px;background:white;font-weight:850}.feedback-options label.selected{border-color:var(--green-700);background:var(--green-100)}.feedback-options input{width:26px;height:26px;accent-color:var(--green-700)}.settings-list{display:grid;gap:.75rem}.setting-row{display:grid;align-items:center;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.setting-row:last-child{border-bottom:0}.font-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.font-buttons button{min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);padding:.35rem .55rem;border:2px solid var(--line);border-radius:14px;color:var(--ink);background:white;font-weight:850}.font-buttons button.active{border-color:var(--green-700);background:var(--green-100)}.switch{position:relative;width:62px;height:36px}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch span{display:block;width:62px;height:36px;border-radius:999px;background:#aebbb7;transition:background .16s ease}.switch span:after{display:block;width:28px;height:28px;margin:4px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.18);content:"";transition:transform .16s ease}.switch input:checked+span{background:var(--green-700)}.switch input:checked+span:after{transform:translateX(26px)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(6,35,30,.65)}.modal-card{position:relative;width:min(100%,600px);max-height:min(86vh,760px);overflow-y:auto;padding:clamp(1.2rem,5vw,2rem);border-radius:28px;background:var(--paper);box-shadow:0 25px 80px rgba(0,0,0,.3)}.modal-close{position:absolute;top:.8rem;right:.8rem;display:grid;width:auto;min-width:76px;height:var(--elder-touch-min);place-items:center;border:2px solid var(--line);border-radius:15px;color:var(--ink);background:white;font-size:var(--elder-readable-min);font-weight:900}.modal-card h2{padding-right:3.2rem}.break-visual{display:grid;width:110px;height:110px;margin:1rem auto;place-items:center;border:10px solid var(--green-100);border-radius:50%;color:white;background:var(--green-700);font-size:2rem;font-weight:950}.toast{position:fixed;z-index:80;right:1rem;bottom:calc(100px + env(safe-area-inset-bottom));left:1rem;width:min(calc(100% - 2rem),520px);margin:0 auto;padding:.8rem 1rem;border-radius:16px;color:white;background:var(--green-950);box-shadow:var(--shadow);font-size:var(--elder-readable-min);font-weight:800;text-align:center}.pi-trainer{display:grid;width:min(100%,1080px);gap:1rem;margin:0 auto}.pi-header{display:grid;position:sticky;z-index:14;top:136px;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.98);box-shadow:0 10px 24px rgba(20,63,55,.08);grid-template-columns:auto minmax(0,1fr) auto;backdrop-filter:blur(12px)}.pi-header-title{overflow-wrap:anywhere;margin:0;font-size:max(var(--elder-readable-min),clamp(1.25rem,4vw,1.9rem));text-align:center}.pi-back-button,.pi-close-button,.pi-control-button,.pi-hundred-recall-button,.pi-manual-button,.pi-mode-button,.pi-primary-button,.pi-secondary-button{min-height:60px;padding:.65rem .85rem;border:2px solid var(--green-700);border-radius:17px;color:var(--green-900);background:white;font-weight:900}.pi-close-button,.pi-control-button:nth-child(3){border-color:#c98787;color:var(--danger)}.pi-progress-card{display:grid;gap:.6rem;padding:.85rem 1rem;border:1px solid #9dcdbd;border-radius:22px;background:var(--green-50)}.pi-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pi-progress-copy span{color:var(--muted);font-weight:800}.pi-progress-track{height:18px;overflow:hidden;border:2px solid #78aa98;border-radius:999px;background:white}.pi-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),#58a78d);transition:width .22s ease}.pi-memory-stage,.pi-recall-stage,.pi-review-stage,.pi-selection-page,.pi-training-page{display:grid;gap:.9rem}.pi-page-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pi-page-title{margin:0}.pi-chunk-grid,.pi-hundred-grid,.pi-thousand-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-chunk-button,.pi-hundred-button,.pi-thousand-button{display:grid;min-width:0;min-height:116px;align-content:center;gap:.3rem;padding:.9rem;border:2px solid #9fc6b8;border-radius:22px;color:var(--ink);background:white;text-align:left}.pi-chunk-button:hover,.pi-hundred-button:hover,.pi-thousand-button:hover{border-color:var(--green-700);background:var(--green-50)}.pi-chunk-button strong,.pi-hundred-button strong,.pi-thousand-button strong{overflow-wrap:anywhere;font-size:var(--elder-readable-min)}.pi-chunk-location,.pi-chunk-state,.pi-hundred-button span,.pi-thousand-button span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.pi-chunk-button:last-child:nth-child(odd),.pi-thousand-button:last-child:nth-child(odd){grid-column:1/-1}.pi-chunk-button-complete{border-color:#72ad94;background:var(--green-50)}.pi-control-bar{display:grid;position:sticky;z-index:13;top:224px;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.98);grid-template-columns:repeat(4,minmax(0,1fr));backdrop-filter:blur(12px)}.pi-control-button{min-width:0;padding-inline:.5rem}.pi-safety-stop{min-height:60px;border:2px solid #b35f5f;border-radius:17px;color:#742d2d;background:#fff1ee;font-weight:950}.pi-memory-stage,.pi-paused-card,.pi-recall-stage,.pi-review-stage{padding:clamp(1rem,4vw,1.55rem);border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 8px 24px rgba(20,63,55,.06)}.pi-paused-card{color:var(--green-900);background:var(--green-100);font-size:clamp(1.4rem,6vw,2.2rem);font-weight:950;text-align:center}.pi-step-heading{display:grid;gap:.15rem;text-align:center}.pi-step-heading span{color:var(--green-700);font-weight:900}.pi-step-heading h2{margin:0}.pi-digits{padding:1rem;overflow-wrap:anywhere;border:3px solid var(--green-700);border-radius:22px;color:var(--green-950);background:white;font-size:clamp(1.65rem,6vw,3.2rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:1.55;letter-spacing:.08em;text-align:center}.pi-code-words{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.pi-code-word{display:grid;min-height:60px;place-items:center;padding:.45rem;border:1px solid #d9bd72;border-radius:16px;background:#fff3cf;font-weight:900;text-align:center}.pi-story{margin:0;padding:1rem;border-left:7px solid var(--green-600);border-radius:18px;background:var(--green-50);font-size:var(--elder-readable-min);line-height:1.75}.pi-story summary{cursor:pointer;color:var(--green-900);font-weight:950}.pi-story p{margin:.75rem 0 0}.pi-story-warning{color:var(--muted);font-weight:800}.pi-disclosure-actions,.pi-stage-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-primary-button{color:white;background:var(--green-700)}.pi-manual-button,.pi-secondary-button{background:white}.pi-mode-switch{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-mode-button-active{color:white;background:var(--green-700)}.pi-speech-panel{display:grid;justify-items:center;gap:.85rem;padding:1rem;border-radius:24px;background:var(--green-50)}.pi-microphone-button{display:grid;width:min(190px,52vw);min-height:min(190px,52vw);place-items:center;border:6px solid #82b8a5;border-radius:50%;color:white;background:var(--green-700);box-shadow:0 12px 28px rgba(18,63,55,.22);font-size:max(var(--elder-readable-min),clamp(1.15rem,5vw,1.65rem));font-weight:950}.pi-microphone-button-listening{border-color:#e1a0a0;background:var(--danger)}.pi-privacy-note,.pi-recognition-note,.pi-review-note,.pi-speech-status{margin:0;color:var(--muted);font-size:var(--elder-readable-min);text-align:center}.pi-review-row,.pi-transcript{display:grid;width:100%;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:white}.pi-review-row span,.pi-transcript span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.pi-review-row strong,.pi-transcript strong{overflow-wrap:anywhere;font-size:var(--elder-readable-min);line-height:1.6}.pi-transcript-warning{margin:0;color:var(--danger);font-weight:900}.pi-review-list{display:grid;gap:.8rem}.pi-review-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--line);border-radius:20px;background:white}.pi-review-card h3{margin:0}.pi-manual-result{display:grid;gap:.65rem;padding:.8rem;border:2px solid #d5c38f;border-radius:18px;background:#fff9e9}.pi-manual-result p{margin:0;color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.pi-manual-result-actions{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-manual-result-button{min-height:60px;border:2px solid var(--green-700);border-radius:16px;color:var(--green-900);background:white;font-weight:900}.pi-manual-result-button-active{color:white;background:var(--green-700)}.pi-alignment{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem;border-radius:16px;background:var(--green-50)}.pi-alignment-item{display:grid;min-width:34px;min-height:42px;place-items:center;border-radius:10px;font-size:var(--elder-readable-min);font-weight:950}.pi-alignment-match{color:var(--green-900);background:#d9efe6}.pi-alignment-different,.pi-alignment-extra,.pi-alignment-missing{color:#742d2d;background:#ffe0dc}.pi-disclosure-backdrop{display:grid;position:fixed;z-index:120;inset:0;place-items:center;padding:1rem;background:rgba(5,28,24,.62)}.pi-disclosure{width:min(100%,640px);max-height:88vh;overflow:auto;padding:clamp(1rem,4vw,1.6rem);border:3px solid var(--green-700);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.pi-disclosure p{font-size:var(--elder-readable-min);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-onboarding{gap:1rem;text-align:center}.quick-onboarding .lead,.quick-onboarding h1{margin-bottom:0}.device-only-promise,.quick-onboarding-task{display:grid;gap:.25rem;padding:1rem;border:2px solid var(--green-200);border-radius:22px;background:var(--green-50);text-align:left}.device-only-promise strong,.quick-onboarding-task strong{color:var(--green-900);font-size:max(1.25rem,var(--elder-readable-min))}.device-only-promise{align-items:center;grid-template-columns:52px 1fr}.device-only-promise>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:white;background:var(--green-700);font-size:1.5rem;font-weight:950}.home-guided-task{display:grid;gap:.75rem;padding:clamp(1.05rem,4vw,1.55rem);border:3px solid var(--green-700);border-radius:28px;background:linear-gradient(145deg,#f7fffb,#e2f4eb);box-shadow:0 16px 34px rgba(20,90,73,.12)}.home-guided-task h2,.home-guided-task p{margin:0}.home-guided-task h2{color:var(--green-900);font-size:clamp(1.55rem,6vw,2.15rem)}.home-guided-badge{width:fit-content;padding:.35rem .65rem;border-radius:999px;color:white;background:var(--green-800);font-weight:900}.home-guided-path{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--green-900);font-weight:900}.recommendation-choice-page{width:min(100%,840px)}.recommendation-choice-heading{display:grid;gap:.35rem}.recommendation-choice-heading h1,.recommendation-choice-heading p{margin:0}.gentle-completion-note{padding:.75rem .9rem;border-radius:18px;color:var(--green-950);background:var(--green-100);font-weight:850}.recommended-project-list{display:grid;gap:.75rem}.recommended-project-card{display:grid;width:100%;min-height:92px;align-items:center;gap:.8rem;padding:.85rem 1rem;border:2px solid var(--green-200);border-radius:22px;color:var(--ink);background:white;text-align:left;grid-template-columns:58px minmax(0,1fr) auto}.recommended-project-card:first-child{border-color:var(--green-700);background:var(--green-50)}.recommended-project-card.completed{border-color:#8bbfa8;background:#f1faf6}.recommended-project-copy{display:grid;min-width:0;gap:.2rem}.recommended-project-copy strong{color:var(--green-950);font-size:max(1.2rem,var(--elder-readable-min));line-height:1.3}.recommended-project-copy small{color:var(--muted);font-size:var(--elder-readable-min);line-height:1.35}.recommended-project-action{color:var(--green-800);font-size:var(--elder-readable-min);font-weight:900;white-space:nowrap}.two-choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gentle-choice{display:grid;min-width:0;min-height:132px;align-content:center;justify-items:start;gap:.28rem;padding:.9rem;border:2px solid #a8cec0;border-radius:22px;color:var(--green-950);background:var(--green-50);text-align:left}.gentle-choice.challenge{border-color:#d7bf7d;background:#fff9e9}.gentle-choice>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:white;background:var(--green-800);font-weight:950}.gentle-choice.challenge>span{background:#8b6817}.gentle-choice strong{font-size:max(1.15rem,var(--elder-readable-min))}.gentle-choice small{color:var(--muted);font-size:var(--elder-readable-min);line-height:1.35}.result-next-actions{margin:1rem 0}.plan-page{width:min(100%,820px)}.plan-choice-grid,.plan-mini-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-choice-grid button{display:grid;min-height:132px;place-items:center;padding:1rem;border:2px solid #a8cec0;border-radius:24px;color:var(--green-950);background:white}.plan-choice-grid strong{font-size:clamp(1.65rem,7vw,2.25rem)}.plan-choice-grid span{color:var(--muted);font-size:var(--elder-readable-min);font-weight:800}.plan-progress-card{display:grid;gap:.9rem;padding:clamp(1.1rem,5vw,1.8rem);border-radius:28px;color:white;background:linear-gradient(145deg,var(--green-900),var(--green-700));box-shadow:var(--shadow)}.plan-progress-card h1,.plan-progress-card p{margin:0}.plan-progress-card .eyebrow{color:rgba(255,255,255,.8)}.plan-progress-track{overflow:hidden;height:18px;border-radius:999px;background:rgba(255,255,255,.24)}.plan-progress-track span{display:block;height:100%;border-radius:inherit;background:#ffe291}.plan-mini-grid{margin:.8rem 0;grid-template-columns:repeat(4,minmax(0,1fr))}.brain-age-options button,.plan-mini-grid button{min-height:60px;border:2px solid var(--line);border-radius:16px;color:var(--ink);background:white;font-weight:900}.brain-age-options button.selected,.plan-mini-grid button.selected{border-color:var(--green-700);background:var(--green-100)}.ability-growth-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ability-growth-item{display:grid;min-width:0;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:var(--green-50)}.ability-growth-item small,.ability-growth-item>span{color:var(--muted)}.ability-growth-item strong{font-size:max(1.05rem,var(--elder-readable-min))}.ability-stage-action,.ability-stage-back{min-height:48px;margin-top:.35rem;padding:.45rem .6rem;border:2px solid var(--green-700);border-radius:13px;color:white;background:var(--green-700);font-weight:900}.ability-stage-back{border-color:var(--line);color:var(--green-900);background:white}.result-details{margin:.8rem 0 1rem;border:1px solid var(--line);border-radius:16px;background:white}.result-details summary{min-height:52px;padding:.65rem .85rem;cursor:pointer;color:var(--muted);font-weight:800}.result-details p{padding:0 .85rem .75rem}.brain-age-reference{border-color:#d7bf7d;background:#fffdf5}.brain-age-options{display:grid;gap:.65rem;margin:.8rem 0;grid-template-columns:repeat(3,minmax(0,1fr))}.brain-age-options button{display:grid;min-height:82px;align-content:center}.brain-age-options button span{color:var(--muted);font-size:var(--elder-readable-min)}.brain-age-calibration{display:grid;gap:.3rem;padding:.9rem;border-radius:18px;background:var(--green-50)}.home-guided-path span{padding:.35rem .45rem;border-radius:12px;background:white}.home-guided-path i{font-style:normal}.home-guided-button{min-height:76px;font-size:max(1.35rem,var(--elder-readable-min))}.self-training-directory{border:2px solid var(--line);border-radius:24px;background:var(--paper)}.self-training-directory>summary{display:flex;min-height:72px;align-items:center;justify-content:center;padding:.8rem 1rem;cursor:pointer;color:var(--green-900);font-size:var(--elder-readable-min);font-weight:950}.self-training-directory[open]>summary{border-bottom:1px solid var(--line)}.self-training-content{display:grid;gap:1.3rem;padding:1rem}.poetry-page{width:min(100%,920px)}.poetry-hero{display:grid;align-items:center;gap:1rem;padding:clamp(1.1rem,5vw,1.8rem);border-radius:30px;color:white;background:linear-gradient(135deg,#144f43,#2d8068);box-shadow:var(--shadow);grid-template-columns:1fr auto}.poetry-hero h1,.poetry-hero p{margin-bottom:.3rem}.poetry-hero .eyebrow{color:rgba(255,255,255,.85)}.poetry-hero-mark{display:grid;width:78px;height:78px;place-items:center;border:3px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.13);font-size:2rem;font-weight:950}.guided-poetry-card{display:grid;gap:.7rem;padding:clamp(1rem,5vw,1.5rem);border:3px solid var(--green-700);border-radius:28px;background:var(--green-50)}.guided-poetry-card h2,.guided-poetry-card p{margin:0}.guided-poetry-card>span{color:var(--green-800);font-weight:950}.poetry-work-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-work-card{display:grid;min-height:164px;align-content:start;gap:.3rem;padding:1rem;border:2px solid var(--green-200);border-radius:24px;color:var(--ink);background:white;text-align:left}.poetry-work-card small,.poetry-work-card>span{color:var(--muted)}.poetry-work-card strong{font-size:max(1.22rem,var(--elder-readable-min));line-height:1.35}.poetry-work-card em{align-self:end;margin-top:auto;color:var(--green-800);font-style:normal;font-weight:900}.poetry-detail-card,.poetry-step-card{display:grid;gap:1rem}.poetry-detail-card h1,.poetry-detail-card p,.poetry-step-card h1,.poetry-step-card p{margin-bottom:0}.poetry-route-summary{display:grid;gap:.15rem;padding:.9rem;border-radius:20px;background:var(--green-50)}.poetry-route-summary small,.poetry-route-summary span{color:var(--muted);font-weight:800}.poetry-route-summary strong{color:var(--green-900);font-size:max(1.25rem,var(--elder-readable-min))}.poetry-mode-picker,.poetry-source-note{border-top:1px solid var(--line);padding-top:.5rem}.poetry-mode-picker>summary,.poetry-source-note>summary{min-height:var(--elder-touch-min);padding:.65rem;cursor:pointer;color:var(--green-800);text-align:center;font-weight:900}.poetry-mode-buttons{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.poetry-mode-buttons button{min-height:72px;border:2px solid var(--line);border-radius:16px;color:var(--ink);background:white;font-weight:900}.poetry-mode-buttons button.selected{border-color:var(--green-700);background:var(--green-100)}.poetry-toolbar{display:grid;position:relative;z-index:8;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.poetry-more-controls>summary,.poetry-toolbar>button{display:grid;min-width:0;min-height:64px;place-items:center;padding:.55rem .35rem;border:2px solid var(--green-200);border-radius:16px;color:var(--green-900);background:white;cursor:pointer;font-size:max(1rem,var(--elder-readable-min));font-weight:900;list-style:none;text-align:center}.poetry-more-controls>summary::-webkit-details-marker{display:none}.poetry-more-menu{display:grid;position:absolute;z-index:12;top:calc(100% + .55rem);right:0;width:min(100%,420px);gap:.55rem;padding:.65rem;border:2px solid var(--line);border-radius:18px;background:white;box-shadow:var(--shadow)}.poetry-more-menu button{min-height:60px;border:2px solid #dfaaa2;border-radius:15px;color:#7c302b;background:white;font-weight:900}.poetry-session-progress{height:12px;overflow:hidden;border-radius:999px;background:#dce7e2}.poetry-session-progress span{display:block;height:100%;border-radius:inherit;background:var(--green-700);transition:width .18s ease}.poetry-pause{padding:.9rem;border:2px solid #d9b85e;border-radius:18px;background:#fff5d5}.poetry-pause p{margin:.2rem 0 0}.poetry-simple-steps{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;counter-reset:poetry-step}.poetry-simple-steps li{display:grid;min-height:60px;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:17px;background:var(--green-50);grid-template-columns:42px 1fr;counter-increment:poetry-step;font-weight:900}.poetry-simple-steps li:before{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:white;background:var(--green-700);content:counter(poetry-step)}.poetry-anchor{display:grid;min-height:132px;place-items:center;gap:.35rem;padding:1rem;border:3px solid var(--green-700);border-radius:28px;background:var(--green-50);text-align:center}.poetry-anchor span{color:var(--muted);font-weight:900}.poetry-anchor strong{color:var(--green-900);font-size:clamp(2rem,9vw,3.6rem);line-height:1.1}.poetry-anchor.recall{min-height:180px}.poetry-anchor.compact{min-height:90px}.poetry-anchor.compact strong{font-size:clamp(1.7rem,7vw,2.6rem)}.poetry-lines{display:grid;gap:.55rem;padding:1.1rem;border-radius:22px;background:#fff9e9;text-align:center}.poetry-lines p{color:#2b342f;font-family:Songti SC,STSong,serif;font-size:clamp(1.55rem,6vw,2.35rem);font-weight:800;line-height:1.65}.poetry-lines.compare{border:3px solid #d8b765}.poetry-scene{padding:.95rem;border-left:6px solid var(--green-600);border-radius:0 18px 18px 0;background:#f3f8f5}.poetry-scene p{margin-top:.3rem}.poetry-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.poetry-keywords span{padding:.48rem .7rem;border:2px solid #d4b75d;border-radius:999px;color:#684d0f;background:#fff4c9;font-weight:900}.poetry-hint{display:grid;gap:.35rem;padding:1rem;border:2px solid #d7b75d;border-radius:20px;background:#fff5d6;text-align:center}.poetry-hint strong{color:#604a10;font-size:max(1.35rem,var(--elder-readable-min))}.poetry-result-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.poetry-result-grid>div{display:grid;min-height:108px;place-items:center;padding:.8rem;border-radius:20px;background:var(--green-50);text-align:center}.poetry-result-grid span,.poetry-result-grid strong{display:block}.poetry-result-grid strong{color:var(--green-900);font-size:1.7rem}.poetry-help{border:3px solid var(--green-700)}@media (max-width:560px){.home-guided-path{justify-content:space-between;gap:.18rem;font-size:.94rem}.recommended-project-card{min-height:96px;gap:.65rem;padding:.8rem;grid-template-columns:52px minmax(0,1fr)}.recommended-project-card .track-icon{width:52px;height:52px}.recommended-project-action{grid-column:2}.direct-difficulty-field .difficulty-grid{grid-template-columns:1fr}.direct-difficulty-field .difficulty-grid button{min-height:86px;align-items:center;justify-items:start;padding:.7rem .8rem;text-align:left;grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto}.direct-difficulty-field .difficulty-grid .difficulty-stars{grid-row:1/span 2}.direct-difficulty-field .difficulty-grid small{grid-column:2}.direct-difficulty-field .difficulty-grid em{grid-row:1/span 2;grid-column:3}.poetry-mode-buttons{grid-template-columns:1fr}}@media (max-width:759px){.app-shell-home{padding-bottom:0}.bottom-nav.home-nav{position:static;min-height:76px;margin-top:.75rem;padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:760px){.app-main{padding:1.6rem 1.4rem 2.5rem}.page.two-column{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)}.button-row:not(.two){grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{right:auto;top:50%;bottom:auto;left:max(1rem,calc((100vw - 1180px) / 2));width:92px;min-height:0;padding:.5rem;border:1px solid var(--line);border-radius:24px;grid-template-columns:1fr;transform:translateY(-50%)}.app-shell{padding-bottom:0}.app-main{padding-left:120px}}@media (min-width:900px){.pi-chunk-grid,.pi-hundred-grid,.pi-thousand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pi-chunk-button:last-child:nth-child(odd),.pi-thousand-button:last-child:nth-child(odd){grid-column:auto}}@media (max-width:560px){.app-header{min-height:72px}.usage-time-bar{top:72px;min-height:50px;gap:.45rem;padding-inline:.65rem}.usage-time-bar.standalone{top:0}.usage-time-bar small{display:none}.brand-avatar,.brand-mark{width:48px;height:48px;flex-basis:48px}.header-button{min-width:var(--elder-touch-min);min-height:var(--elder-touch-min);padding-inline:.55rem}.hero-grid{grid-template-columns:1fr}.training-home-hero{grid-template-columns:minmax(0,1fr) 92px}.home-mascot{width:92px}.region-selects{grid-template-columns:1fr}.training-mode-grid button{min-height:84px}.training-mode-grid button small{display:none}.challenge-levels,.learning-grid,.module-grid,.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.challenge-callout,.resume-panel{align-items:center;flex-direction:row}.challenge-callout .secondary-button,.resume-panel .primary-button{width:auto;min-width:92px}.module-hero{align-items:start;grid-template-columns:64px minmax(0,1fr)}.module-icon.large{width:64px;height:64px;border-radius:19px;font-size:1.4rem}.foundation-card{grid-template-columns:52px minmax(0,1fr) auto}.challenge-level,.module-card,.track-card{min-width:0;min-height:172px;align-content:start;grid-template-columns:1fr;gap:.55rem;padding:.8rem}.module-icon,.task-icon,.track-icon{width:50px;height:50px;border-radius:16px}.challenge-level .task-status,.module-count,.track-arrow{grid-column:1}.track-arrow{justify-self:end}.challenge-level .task-status{align-self:end;text-align:left}.progress-orb{width:112px;height:112px}.task-card{grid-template-columns:50px minmax(0,1fr)}.task-status{grid-column:2;text-align:left}.day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-button{min-width:0}.stat{min-height:86px}.pi-header,.training-toolbar{top:124px}.pi-control-bar{top:212px;grid-template-columns:repeat(2,minmax(0,1fr))}.pi-page-heading{align-items:stretch;flex-direction:column}.pi-hundred-recall-button{width:100%}.pi-code-words{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-story{padding:.85rem;font-size:var(--elder-readable-min)}.number-button,.schulte-button{min-height:68px}}@media (max-width:340px){.brainkid-stage-switcher,.button-row.two,.choice-grid,.choice-grid.two,.pi-chunk-grid,.pi-control-bar,.pi-disclosure-actions,.pi-hundred-grid,.pi-manual-result-actions,.pi-mode-switch,.pi-stage-actions,.pi-thousand-grid{grid-template-columns:1fr}.pi-chunk-button:last-child:nth-child(odd),.pi-thousand-button:last-child:nth-child(odd){grid-column:1}.pi-header{position:static;grid-template-columns:1fr 1fr}.pi-header-title{grid-column:1/-1;grid-row:1}.pi-control-bar{position:static}.challenge-level:last-child:nth-child(odd){grid-column:1}.training-home-hero{grid-template-columns:minmax(0,1fr) 76px}.home-mascot{width:76px}.resume-panel{display:grid;margin-bottom:5.25rem;grid-template-columns:1fr}.resume-panel .button-row.two{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.resume-panel .danger-button,.resume-panel .primary-button,.resume-panel .secondary-button{width:100%;min-width:0;padding-inline:.25rem}}@media (max-width:380px){.app-main,.onboarding-shell{padding-inline:.65rem}.auth-card,.card,.onboarding-card{border-radius:22px}.auth-shell{padding-inline:.55rem}.auth-card{padding:.85rem}.belief-shell{padding-inline:.5rem}.belief-card{gap:.65rem;padding:.75rem;border-radius:22px}.belief-header{grid-template-columns:54px minmax(0,1fr)}.belief-mascot{width:54px;height:54px}.belief-header h1{font-size:1.45rem}.belief-reading-frame{padding:.8rem}.belief-page-actions.two{grid-template-columns:1fr}.auth-identity{gap:.65rem;grid-template-columns:86px minmax(0,1fr)}.auth-mascot{width:86px;height:86px}.auth-identity h1{font-size:1.35rem}.auth-brand,.auth-role{font-size:.95rem}.keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.recall-options{grid-template-columns:1fr}.plan-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-age-options{grid-template-columns:1fr}}@media (max-width:560px) and (max-height:650px){.app-shell{padding-bottom:0}.app-main{padding-top:.65rem}.page{gap:.75rem}.training-home-hero{gap:.4rem;padding:.75rem;border-radius:22px;grid-template-columns:minmax(0,1fr) 64px}.training-home-hero .lead{display:none}.training-home-hero .eyebrow{margin-bottom:.1rem;letter-spacing:0}.training-home-hero h1{margin:0;font-size:1.55rem}.home-mascot{width:64px}.home-guided-task{gap:.5rem;padding:.85rem;border-radius:22px}.home-guided-task h2{font-size:1.4rem}.home-guided-button{min-height:68px}.bottom-nav{position:static;min-height:76px;margin-top:.75rem;padding-bottom:env(safe-area-inset-bottom)}.nav-button{min-height:64px}}@media (max-width:560px){:root[data-font-scale=extra] .pi-control-bar,:root[data-font-scale=extra] .pi-header,:root[data-font-scale=extra] .training-toolbar{position:static}:root[data-font-scale=extra] .pi-header{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-font-scale=extra] .pi-header-title{grid-row:1;grid-column:1/-1}:root[data-font-scale=extra] .pi-back-button{grid-row:2;grid-column:1}:root[data-font-scale=extra] .pi-close-button{grid-row:2;grid-column:2}:root[data-font-scale=extra] .pi-control-bar,:root[data-font-scale=extra] .training-toolbar{grid-template-columns:1fr}:root[data-font-scale=extra] .beta-strip{padding-block:.3rem;font-size:22px}:root[data-font-scale=extra] .training-instruction-card{gap:.55rem;padding:.85rem}:root[data-font-scale=extra] .training-instruction-card .status-panel{padding:.7rem}:root[data-font-scale=extra] .ability-growth-grid,:root[data-font-scale=extra] .brain-age-options,:root[data-font-scale=extra] .button-row.two,:root[data-font-scale=extra] .challenge-levels,:root[data-font-scale=extra] .choice-grid,:root[data-font-scale=extra] .learning-grid,:root[data-font-scale=extra] .module-grid,:root[data-font-scale=extra] .plan-choice-grid,:root[data-font-scale=extra] .plan-mini-grid,:root[data-font-scale=extra] .track-grid,:root[data-font-scale=extra] .two-choice-grid{grid-template-columns:1fr}:root[data-font-scale=extra] .resume-panel .button-row.two{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-font-scale=extra] .pi-chunk-grid,:root[data-font-scale=extra] .pi-code-words,:root[data-font-scale=extra] .pi-disclosure-actions,:root[data-font-scale=extra] .pi-hundred-grid,:root[data-font-scale=extra] .pi-mode-switch,:root[data-font-scale=extra] .pi-stage-actions,:root[data-font-scale=extra] .pi-thousand-grid{grid-template-columns:1fr}:root[data-font-scale=extra] .challenge-level:last-child:nth-child(odd){grid-column:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :after,:root[data-reduced-motion=true] :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (forced-colors:active){.belief-card,.belief-reading-frame,.card,.modal-card,.pi-disclosure,.pi-memory-stage,.pi-recall-stage,.pi-review-stage,.status-panel,.task-card,button{border:2px solid ButtonText}}.brainkid-number-grid{grid-template-columns:repeat(var(--brainkid-columns,3),minmax(0,1fr))}.brainkid-session-tools{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px solid #dce8e3;grid-template-columns:repeat(2,minmax(0,1fr))}.brainkid-session-tools button{min-width:0;min-height:60px;padding:.55rem .35rem;border:1px solid var(--green-200);border-radius:16px;color:var(--green-900);background:#f8fbf9;font-size:max(1rem,var(--elder-readable-min));font-weight:900}.brainkid-session-tools .brainkid-discomfort-button{border-color:#d79b87;color:#762e25;background:var(--danger-soft)}.brainkid-dialog button:focus-visible,.brainkid-session-tools button:focus-visible{outline:4px solid #f2a900;outline-offset:3px}.brainkid-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;place-items:center;padding:1rem;background:rgba(11,49,43,.62)}.brainkid-dialog{display:grid;width:min(100%,560px);gap:1rem;padding:clamp(1rem,5vw,2rem);border:3px solid var(--green-700);border-radius:24px;background:white;box-shadow:var(--shadow);text-align:center}.brainkid-dialog h2,.brainkid-dialog p{margin:0}.brainkid-dialog-actions{display:grid;gap:max(1rem,16px)}.password-toggle{min-height:60px}@media (max-width:380px){.auth-shell{align-items:start}.auth-identity{grid-template-columns:1fr;text-align:center}.auth-mascot{width:86px;height:86px;margin:0 auto}.auth-brand,.auth-identity h1,.auth-role{font-size:var(--elder-readable-min)}}@media (max-width:260px){.brainkid-header{min-height:60px;padding-inline:.35rem}.brainkid-brand-mark{width:44px;height:44px;flex-basis:44px;font-size:1rem}.brainkid-brand span{display:none}.brainkid-boundary,.brainkid-content,.brainkid-notice{width:calc(100% - .4rem)}.brainkid-hero{grid-template-columns:1fr;text-align:center}.brainkid-hero img{width:64px;height:64px;margin:0 auto}.brainkid-association-options,.brainkid-growth-grid,.brainkid-media-options,.brainkid-memory-grid,.brainkid-number-grid,.brainkid-option-row,.brainkid-pi-course-grid,.brainkid-project-grid,.brainkid-report-grid,.brainkid-retrieval-tokens,.brainkid-session-tools,.brainkid-stage-switcher{grid-template-columns:1fr}.brainkid-number-grid button{width:100%;aspect-ratio:auto}.brainkid-dialog-backdrop{place-items:start center;padding:.35rem}.auth-card{padding:.65rem}.password-field input{padding-right:76px}.password-toggle{min-width:68px}}