@charset "UTF-8";
:root{--ink:#193331;--navy:#162f48;--muted:#64736e;--green:#285b4d;--paper:#faf9f5;--line:#e4e8e0;--mint:#e5f0e7;--peach:#fae9df;--sand:#f3eedf;--lilac:#eeebf7;--blue:#e7eff5;--radius:26px;--shadow:0 12px 36px #223d2910;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img{max-width:100%;display:block}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.1px}h1{font-size:clamp(32px,4vw,46px);line-height:1.13}h2{font-size:30px;line-height:1.17}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px}p{line-height:1.65}small{font-size:12px}strong{font-weight:600}.icon{flex-shrink:0;vertical-align:middle;display:inline-block}.filled{fill:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4f7fbc;outline-offset:4px}main:focus{outline:0}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;padding:12px;background:white}.skip-link:focus{top:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.75px;text-transform:uppercase;line-height:1.5;color:#5c7568}.subtle{font-size:13px;color:var(--muted);line-height:1.6}.centered{text-align:center}.lead{font-size:18px;color:#576b61;line-height:1.65}.mint{--tint:var(--mint);background:var(--mint)}.peach{--tint:var(--peach);background:var(--peach)}.sand{--tint:var(--sand);background:var(--sand)}.lilac{--tint:var(--lilac);background:var(--lilac)}.blue{--tint:var(--blue);background:var(--blue)}
.btn{min-height:50px;border-radius:16px;padding:13px 21px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:background .18s,transform .18s;text-align:center;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.primary{background:var(--green);color:white;box-shadow:0 4px 10px #234b2a0c}.primary:hover{background:#1e493d}.secondary{background:#fff9;border-color:#dce3d9;color:var(--ink)}.secondary:hover{background:white}.secondary.selected{background:var(--mint);border-color:var(--green)}.btn.small{min-height:42px;font-size:12px;padding:10px 14px;border-radius:13px}.btn.wide{width:100%}.text-btn{font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-weight:600;padding:9px 6px;color:var(--green)}.text-btn:hover{text-decoration:underline}.icon-btn{height:44px;width:44px;background:#fff9;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:hover{background:#e8ede5}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;padding:7px 10px;border-radius:50px;background:#fff9;color:#476257}.tag .icon{width:14px;height:14px}.tag.age-tag{background:#f1f0e8;border:1px solid #e2e2d6;color:#5d6a5d;font-size:12px;white-space:nowrap;padding:8px 13px}.round-arrow{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:white}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:19px;font-weight:700;letter-spacing:-.7px;color:var(--navy)}.brand-logo{width:44px;height:44px;border-radius:50%;background:white}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.65px;font-weight:400;color:var(--muted);margin-top:2px}.boot{min-height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.boot img{border-radius:50%}
.app-shell{max-width:1550px;margin:0 auto;display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;padding:32px 24px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;background:#f6f7f0}.sidebar .brand{font-size:18px;gap:7px}.sidebar .brand-logo{width:39px;height:39px}.sidebar .brand small{font-size:7px}.side-nav{display:flex;flex-direction:column;gap:8px;margin-top:55px}.nav-item{color:#7a8780;font-size:13px;font-weight:500;display:flex;gap:12px;align-items:center;padding:15px;border-radius:14px}.nav-item:hover{background:#ebefe5}.nav-item.active{background:#e0eadd;color:#264b3a;font-weight:600}.side-nav .nav-item.active{box-shadow:inset 3px 0 0 #507e62}.sidebar-bottom{margin-top:auto}.side-note{border-top:1px solid #dfe5da;padding-top:24px;margin-bottom:22px}.side-note>.icon{color:#839b78;margin-bottom:10px}.side-note p{font:19px/1.5 Georgia,serif;color:#72806c}.copyright{display:block;margin-top:18px;font-size:10px;color:#8d9789}.app-body{min-width:0;flex:1}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid #eeeee5}.topbar>.brand{visibility:hidden}.profile-switch{display:flex;gap:10px;align-items:center;text-align:left}.profile-orb{width:36px;height:36px;border-radius:50%;background:#e8eddc;color:#586a44;display:flex;align-items:center;justify-content:center;font:19px Georgia,serif;flex-shrink:0}.profile-label{font-size:12px;font-weight:600}.profile-label small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.profile-switch>.icon{width:15px;margin-left:10px;color:#869080}.main{max-width:1040px;margin:auto;padding:36px 44px 50px;min-height:75vh}.main.quiet{max-width:800px}.bottom-nav{display:none}.page-intro{margin:0 0 30px;max-width:620px}.page-intro .eyebrow{margin-bottom:12px}.page-intro p{margin-top:17px;color:var(--muted);font-size:15px;max-width:530px}.connection-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:6px 18px;background:#eef0e6;line-height:1.5}.connection-note.warning{background:#fff0d8}.connection-note>.icon{width:17px}.connection-note .text-btn{font-size:11px;min-height:32px}.connection-note.warning{flex-wrap:wrap}
.today-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.today-heading h1{font-size:35px;margin-top:9px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:27px 0 23px;max-width:550px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:85px;border:1px solid transparent;border-radius:16px;color:#889285}.day>span{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.day>b{font-size:17px;font-weight:500}.day>i{height:11px;display:flex;align-items:center;justify-content:center}.day>i .icon{width:12px;height:12px;color:#5a8567}.day.is-today{color:var(--ink)}.day.selected{background:var(--green);color:white}.day.selected>i .icon{color:white}.today-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.day:hover{border-color:#aebda7}.daily-hero{position:relative;min-height:240px;border-radius:28px;overflow:hidden;display:flex;align-items:center;background:#e6eee2}.hero-copy{padding:29px 32px;z-index:1;width:65%}.hero-copy h2{font-size:36px;margin:11px 0 13px}.hero-copy>p{font-size:13px;color:#62765f;max-width:240px;line-height:1.65}.hero-note{margin-top:20px;font-size:10px;color:#658060;display:flex;align-items:center;gap:6px}.hero-note .icon{width:13px;height:13px}.hero-fami{position:absolute;right:8px;bottom:-8px;width:44%;height:104%;object-fit:contain;mix-blend-mode:multiply}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:32px 0 19px}.section-heading h2{font-size:25px;margin-top:7px}.count-label{font-size:11px;color:#718071;white-space:nowrap;margin-bottom:3px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-card{border-radius:23px;overflow:hidden;border:1px solid #dce3d566;background:#fff;position:relative;box-shadow:0 3px 12px #3b4d3310;transition:box-shadow .2s,transform .2s}.activity-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-art{height:210px;position:relative;background:var(--tint);overflow:hidden}.card-art>a{display:block;width:100%;height:100%}.card-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:8px 15px;transition:transform .25s}.activity-card:hover .card-art img{transform:scale(1.025)}.favorite-btn{position:absolute;top:13px;right:13px;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:#ffffffdc;color:#497061;box-shadow:0 2px 6px #24432a08}.favorite-btn .icon{width:18px;height:18px}.favorite-btn[aria-pressed=true]{background:#fff5f0;color:#a45a55}.done-badge{position:absolute;bottom:10px;left:12px;background:white;border-radius:50px;padding:5px 9px;display:flex;align-items:center;gap:4px;font-size:10px;color:var(--green)}.done-badge .icon{width:14px;height:14px}.card-content{padding:18px 19px 12px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:11px}.card-meta .tag{background:var(--tint);font-size:9px;padding:5px 8px}.card-meta>span:last-child{display:flex;align-items:center;gap:4px;color:#7b8478;font-size:10px}.card-meta>span>.icon{width:13px;height:13px}.card-content h3{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.7px}.card-content p{font-size:11px;color:#7a8477;margin-top:7px;line-height:1.5}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:15px}.card-bottom>span{color:#788675;font-size:10px}.card-bottom .round-arrow{background:#f1f4ec;color:#416146}.card-bottom .round-arrow .icon{width:16px}.swap-btn{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;min-height:38px;border-top:1px solid #edf0e9;width:100%;color:#7c8a77}.swap-btn:hover{background:#f6f8f2}.swap-btn .icon{width:13px;height:13px}.gentle-note{display:flex;gap:8px;align-items:center;margin:18px 0 26px;font-size:11px;color:#7c8874;line-height:1.7}.gentle-note .icon{width:17px;height:17px}.bottom-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.parent-teaser,.pdf-teaser{display:block;position:relative;border-radius:22px;padding:24px;min-height:195px;overflow:hidden}.parent-teaser h3,.pdf-teaser h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:10px 0 18px;max-width:230px;letter-spacing:-.5px}.tile-icon{position:absolute;right:22px;top:20px;color:#b99079}.parent-teaser .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:80%}.text-link{font-size:11px;font-weight:600;display:inline-flex;gap:9px;align-items:center;color:var(--green)}.text-link .icon{width:15px;height:15px}.pdf-teaser{background:#efefe3}.pdf-teaser .eyebrow{font-size:8px}.pdf-stack{position:absolute;right:20px;top:46px;transform:rotate(12deg);display:flex;align-items:center;justify-content:center;width:60px;height:84px;background:#fcfbf7;border:1px solid #dfe3d3;border-radius:4px;box-shadow:4px 4px 0 #d6ddcc;color:#879778}.pdf-stack .icon{width:33px;height:33px}.pdf-teaser h3{max-width:70%}.resume-card{display:flex;align-items:center;gap:12px;border:1px solid #cddbc7;border-radius:17px;padding:14px 17px;margin-top:18px;background:#f0f5eb}.resume-icon{width:36px;height:36px;background:#dfead6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#507141}.resume-icon .icon{width:15px;height:15px}.resume-card div{flex:1;display:flex;flex-direction:column;gap:4px}.resume-card strong{font-size:12px}.resume-card div>span{font-size:10px;color:var(--muted)}.resume-card>.icon{width:17px}
.welcome-wrap{min-height:100dvh;max-width:1200px;margin:auto;padding:26px 40px}.welcome-wrap>header{display:flex;align-items:center;justify-content:space-between}.welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:1000px;margin:35px auto 45px;min-height:70vh}.welcome-art{position:relative;min-height:500px;background:#edf0e2;border-radius:220px 220px 110px 110px;overflow:hidden;display:flex;align-items:center;justify-content:center}.welcome-fami{width:100%;height:490px;object-fit:contain;mix-blend-mode:multiply;padding:24px;z-index:1}.orbit{position:absolute;width:350px;height:350px;border:1px solid #d8e1c9;border-radius:50%;top:60px;left:-80px}.orbit-b{top:220px;left:150px;width:200px;height:200px}.float-label{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;border-radius:40px;padding:11px 13px;background:#ffffffec;box-shadow:var(--shadow);font-size:11px;color:#55704a}.float-label .icon{width:16px;height:16px}.fl-one{left:15px;bottom:125px;transform:rotate(-6deg)}.fl-two{right:13px;top:120px;transform:rotate(6deg)}.welcome-copy h1{font-size:49px;margin:15px 0 21px}.welcome-copy>p{color:var(--muted);font-size:16px}.welcome-points{display:grid;gap:15px;margin:29px 0}.welcome-points>span{font-size:12px;display:flex;align-items:center;gap:8px}.welcome-points .icon{width:17px;height:17px;color:#6e8d56}.local-note{font-size:11px!important;line-height:1.6!important;color:#86907e!important;margin-top:17px;display:flex;gap:7px}.local-note .icon{width:15px;height:15px;margin-top:2px}.welcome-wrap>footer{text-align:center;font-size:14px;font-weight:600;color:#657555}.welcome-wrap>footer>span{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#8a947d}
.setup-form{max-width:540px}.field-label{display:block;font-size:13px;font-weight:600;margin:23px 0 10px}.field-label>span{font-weight:400;color:#8c9488;font-size:11px;margin-left:4px}input:not([type=radio]):not([type=checkbox]),select{min-height:48px;border:1px solid #dbe1d3;border-radius:13px;background:white;padding:11px 15px;max-width:100%;font-size:14px}.setup-form>input,.setup-form>select{width:100%}fieldset{border:0;padding:0;margin:27px 0}legend{font-weight:600;font-size:14px;margin-bottom:13px;padding:0}.field-hint{font-size:12px;color:var(--muted);margin-top:-5px;margin-bottom:14px}.age-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.age-option{position:relative}.age-option input,.goal-option input{position:absolute;opacity:0;width:1px;height:1px}.age-option>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:103px;background:#f1f1e8;border-radius:19px;border:2px solid transparent;font-size:12px;color:#829075;cursor:pointer}.age-option b{font:38px Georgia,serif;color:#4c684b}.age-option input:checked+span{background:#e0ecd9;border-color:#5a7b50;color:#395534}.age-option input:focus-visible+span,.goal-option input:focus-visible+span{outline:3px solid #4f7fbc;outline-offset:3px}.goal-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-option{position:relative;border-radius:14px;background:transparent}.goal-option>span{display:flex;align-items:center;gap:9px;border:1px solid #e0e4d9;border-radius:14px;padding:14px 12px;font-size:12px;cursor:pointer;background:#fff9}.goal-option input:checked+span{border-color:#5a7b50;background:#e9f0e2;color:#365737}.goal-option .icon{width:18px;height:18px}.choice-check{margin-left:auto;opacity:0}.goal-option input:checked+span .choice-check{opacity:1}.form-actions{margin-top:28px;text-align:center}
.library-tools{display:flex;gap:12px;align-items:center;margin-bottom:19px}.search-box{display:flex;align-items:center;flex:1;background:white;border:1px solid #e0e5da;border-radius:15px;padding-left:14px;min-width:0}.search-box .icon{color:#8a9981;width:18px;height:18px}.search-box input{border:0!important;background:none!important;width:100%;outline-offset:-3px}.library-tools .btn{font-size:12px;gap:6px}.library-tools .btn>.icon{width:17px}.chip-scroll{display:flex;gap:8px;overflow:auto;padding:5px 2px 12px;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.chip{min-height:40px;padding:9px 13px;border:1px solid #e4e6dc;background:#f5f5ee;border-radius:50px;display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#718269}.chip .icon{width:14px;height:14px}.chip.selected{background:#294f40;border-color:#294f40;color:white}.library-sub{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 20px}.library-sub>p{font-size:11px;color:#8b9583}.library-sub label{font-size:10px;color:#88917e;display:flex;align-items:center;gap:6px}.library-sub select{font-size:11px;min-height:35px;padding:6px 20px 6px 8px;border-radius:8px}.library-grid .card-art{height:190px}.editorial-note{font-size:11px;color:#85927a;padding:25px 0;text-align:center}.empty-state{text-align:center;padding:65px 20px}.empty-state>.icon{width:46px;height:46px;color:#8ba37a;margin-bottom:22px}.empty-state h2{font-size:29px;margin-bottom:14px}.empty-state p{color:var(--muted);font-size:14px;max-width:340px;margin:0 auto 25px}
.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.detail-art{border-radius:28px;overflow:hidden;position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.detail-art img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;padding:20px 10px 35px}.image-caption{position:absolute;bottom:15px;font-size:9px;color:#849075}.inline-tags{display:flex;gap:5px;flex-wrap:wrap}.inline-tags .tag{background:#eceee4;font-size:10px}.detail-copy h1{margin:20px 0 12px;font-size:37px}.detail-copy>.lead{font-size:15px}.prep-box{padding:18px;background:#f1f2e9;border-radius:18px;margin:23px 0 18px}.prep-box h3{font-size:14px;margin:8px 0}.prep-box p,.purpose{font-size:12px;color:#6e7e62}.purpose{margin-bottom:24px;line-height:1.65}.detail-copy>.subtle{font-size:10px;margin-top:9px}.detail-notes{margin-top:32px}.detail-notes details{border-top:1px solid var(--line);padding:0}.detail-notes details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer}.detail-notes summary{display:flex;align-items:center;gap:10px;list-style:none;padding:18px 3px;font-size:13px;font-weight:500}.detail-notes summary::-webkit-details-marker{display:none}.detail-notes summary>.icon{width:18px;height:18px;color:#839874}.detail-notes summary>.icon:last-child{margin-left:auto;width:15px}.detail-notes details>p{font-size:13px;color:var(--muted);padding:0 31px 20px}.detail-notes .text-link{padding:0 31px 22px}
.player-wrap{max-width:660px;min-height:100dvh;margin:auto;padding:0 26px 135px}.player-header{display:flex;justify-content:space-between;align-items:center;gap:12px;height:91px}.player-header>div{text-align:center;display:flex;flex-direction:column;gap:5px}.player-header>div>span{font-size:12px;font-weight:600}.player-header small{font-size:9px;letter-spacing:1.3px;color:#909880}.player-header .icon-btn{width:38px;height:38px}.player-main{padding:0}.step-progress{display:flex;gap:7px;margin:0 0 23px}.step-progress span{height:4px;border-radius:5px;background:#e6e8de;flex:1}.step-progress .done{background:#77a288}.visual-step{border-radius:27px;overflow:hidden;background:#f0f1e5}.step-image{height:min(38dvh,340px);min-height:230px;position:relative;background:var(--tint);padding:10px 20px}.step-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.step-number{position:absolute;left:20px;top:18px;font:25px Georgia,serif;color:#70856a}.step-copy{background:white;padding:25px 29px 24px}.step-copy h1{font-size:32px;margin:8px 0 13px}.step-copy>p{font-size:15px;color:#65795e;line-height:1.6;min-height:46px}.cue-card{width:100%;padding:14px 17px;margin-top:20px;border-radius:15px;background:#f0f4e9;display:flex;align-items:center;gap:8px;text-align:left;min-height:58px;color:#517143;font-size:12px;border:1px solid #e5eddd}.cue-card .icon{width:17px;height:17px}.cue-card>.icon:last-child{margin-left:auto}.cue-card.flipped{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cue-card strong{font:20px/1.4 Georgia,serif}.cue-card small{font-size:9px;color:#8a9a7e}.player-note{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:10px;color:#8b967d;margin:18px 0}.player-note .icon{width:13px;height:13px}.player-controls{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:660px;padding:16px 26px max(12px,env(safe-area-inset-bottom));background:#faf9f5f5;backdrop-filter:blur(12px);border-top:1px solid #e4e8dc;z-index:10;text-align:center}.player-controls>div{display:flex;gap:12px}.player-controls .btn.primary{flex:1}.player-controls .back-step{width:52px;padding:0}.player-controls>.text-btn{font-size:11px;min-height:35px}.challenge-card{min-height:480px;padding:40px 36px;border-radius:28px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.challenge-symbol{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#fff9;border-radius:50%;margin-bottom:24px}.challenge-symbol .icon{width:36px;height:36px;color:#68825b}.challenge-card h1{margin:15px 0 24px}.challenge-card>.lead{font-size:20px;color:#59734c;max-width:390px}.challenge-card .mini-note{margin:22px 0}.mini-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#7a8c6e;line-height:1.7;margin:22px 0}.mini-note>.icon{width:17px;height:17px;margin-top:2px}.finish-page{max-width:470px;margin:auto;text-align:center}.finish-art{position:relative;height:240px;width:240px;margin:0 auto 26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.finish-art img{mix-blend-mode:multiply;height:230px;object-fit:contain}.finish-mark{position:absolute;right:-3px;bottom:32px;background:white;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#b47e70;box-shadow:var(--shadow)}.finish-page h1{margin:12px 0 20px;font-size:39px}.finish-page>p{font-size:15px;color:var(--muted)}.feedback-options{display:grid;gap:10px;margin:27px 0 20px}.feedback-btn{border:1px solid #dce4d5;background:white;border-radius:15px;min-height:62px;padding:14px 17px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px}.feedback-btn>.icon{color:#7c9670;width:20px}.feedback-btn>.icon:last-child{margin-left:auto;width:15px}.feedback-btn:hover{background:#eaf1e3}.finish-page>.subtle{font-size:10px}
.parent-hero{position:relative;border-radius:26px;min-height:220px;padding:29px 32px;overflow:hidden;margin-bottom:25px}.parent-hero>div{position:relative;z-index:1;width:65%}.parent-hero>div>.icon{color:#ac8a74;width:21px;height:21px;margin-bottom:14px}.parent-hero h2{font-size:29px}.parent-hero p{font-size:12px;line-height:1.6;color:#9a8370;margin-top:15px;max-width:235px}.parent-hero>img{position:absolute;height:230px;width:40%;right:10px;bottom:-24px;object-fit:contain;mix-blend-mode:multiply}.lesson-grid{display:grid;gap:12px}.lesson-card{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:19px;padding:21px;background:#fff7}.lesson-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:62px;border-radius:17px;color:#75886c;flex-shrink:0}.lesson-card>div{flex:1}.lesson-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:6px}.lesson-card h3{font:21px/1.25 Georgia,serif;letter-spacing:-.4px;margin-bottom:7px}.lesson-card .subtle{font-size:10px}.lesson-card>.icon{width:15px;height:15px;color:#99a28e}.lesson-card:hover{background:white;border-color:#c7d4bc}.parent-bottom{display:flex;align-items:flex-start;gap:11px;margin:30px 0;flex-wrap:wrap}.parent-bottom>.icon{width:20px;color:#8e9a82}.parent-bottom>p{flex:1;font-size:11px;color:#87927c;min-width:200px}.parent-bottom>.text-btn{font-size:11px}.lesson-detail{max-width:570px;margin:25px auto}.lesson-detail>.lesson-symbol{margin-bottom:24px;width:65px;height:70px}.lesson-detail h1{margin:13px 0 22px}.lesson-detail>.lead{font-size:18px}.say-box{padding:27px;border-radius:21px;margin:28px 0}.say-box>p{font-size:13px;color:#8a7a69;margin-bottom:20px}.say-box blockquote{font:25px/1.45 Georgia,serif;margin:10px 0 0;color:#364d39;letter-spacing:-.4px}.lesson-paragraph{display:flex;gap:15px;margin:22px 0;align-items:flex-start}.lesson-paragraph>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;font:14px Georgia,serif;flex-shrink:0;border-radius:50%;background:#ecefe3;color:#728264;margin-top:2px}.lesson-paragraph p{font-size:15px;color:#617259}.try-box{border:1px solid #dce4d3;border-radius:18px;padding:22px;margin:29px 0}.try-box p{margin-top:10px;font-size:16px;color:#5c7251}.source-detail{font-size:11px;color:#8b957f;line-height:1.7;margin-top:22px}.source-detail summary{min-height:40px;display:flex;align-items:center}.source-detail a{text-decoration:underline}.source-detail p{margin:10px 0}
.download-card{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;padding:35px;border-radius:27px}.book-preview{max-width:220px;min-height:295px;background:#fbfbf4;transform:rotate(-5deg);border-radius:4px 14px 14px 4px;box-shadow:10px 10px 0 #dadfc9,13px 14px 20px #4e5d3022;padding:22px;position:relative;border-left:8px solid #8ba17b}.book-preview>span{font-size:8px;letter-spacing:1.6px;color:#7e9071}.book-preview>strong{font:29px/1.15 Georgia,serif;display:block;margin-top:20px;position:relative;z-index:1}.book-preview>img{height:165px;object-fit:contain;margin:8px auto 0;mix-blend-mode:multiply}.book-preview>b{position:absolute;right:16px;bottom:12px;background:#e1ead6;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.download-card h2{margin:12px 0 20px}.download-card p{font-size:13px;color:#7d876d;margin-bottom:23px}.download-card .text-btn{font-size:10px;margin-top:8px}.profile-card{padding:23px;display:flex;gap:16px;align-items:center;background:var(--mint);border-radius:22px}.large-profile-orb{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:#f9fcf3;border-radius:50%;font:31px Georgia,serif;color:#789265}.profile-card>div{flex:1;min-width:0}.profile-card h2{font-size:29px;overflow-wrap:anywhere}.profile-card p{font-size:12px;color:#79906b;margin-top:7px}.profile-card .icon-btn{width:37px;height:37px;background:#ffffff7a}.profile-card .icon-btn>.icon{width:17px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0 12px}.stats-row>div{display:flex;align-items:center;flex-direction:column;gap:7px;border-right:1px solid #e0e5d6}.stats-row>div:last-child{border-right:0}.stats-row b{font:31px Georgia,serif;color:#55724a}.stats-row span{font-size:10px;color:#929d85;text-align:center}.settings-list{border-top:1px solid var(--line);margin-top:32px}.setting-row{display:flex;align-items:center;gap:17px;width:100%;padding:19px 2px;border-bottom:1px solid var(--line);text-align:left}.setting-row>.icon{color:#809572;width:21px;height:21px}.setting-row>span{font-size:13px;flex:1}.setting-row small{display:block;font-size:10px;color:#929d84;margin-top:6px;line-height:1.5}.setting-row>.icon:last-child{width:14px;color:#a2ac94}.setting-row:hover{background:#f0f3e9}.local-status{padding:21px;border-radius:19px;border:1px solid #e0e5d6;background:#f4f5ed;display:flex;gap:10px;margin-top:30px}.local-status>.icon{width:19px;color:#8d9c7c}.local-status strong{font-size:12px;color:#75866a}.local-status p{font-size:11px;margin-top:8px;color:#95a087}.app-footer{margin-top:32px;display:flex;align-items:center;gap:10px}.app-footer>img{width:35px;height:35px;border-radius:50%}.app-footer>span{font-size:14px}.app-footer small{display:block;font-size:9px;color:#919d84;margin-top:4px}.app-footer>.text-btn{font-size:10px;margin-left:auto}
dialog{border:1px solid #e2e8d9;border-radius:25px;padding:27px;width:min(92vw,510px);color:var(--ink);background:#fafbf6;box-shadow:0 25px 80px #17351f33;max-height:85dvh;overflow:auto}dialog::backdrop{background:#1e302d66;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.dialog-heading h2{font-size:29px;margin-top:5px}.dialog-heading .icon-btn{width:34px;height:34px}.dialog-heading .icon-btn>.icon{width:18px}dialog>p{font-size:14px;color:#738466;margin:13px 0}dialog .lead{font-size:18px}dialog .btn{margin-top:10px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-actions .btn{flex:1}.dialog-actions .text-btn{width:100%}.danger{background:#9b4f42;color:white}.danger-text{color:#a45b4f}.profile-picker{margin:20px 0}.picker-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:15px 0;border-bottom:1px solid #e1e8d8}.picker-row>span:nth-child(2){flex:1}.picker-row strong{font-size:13px;overflow-wrap:anywhere}.picker-row small{display:block;color:#87977b;font-size:11px;margin-top:4px}.picker-row>.icon{color:#819873;width:18px}.install-preview{background:#edf2e5;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:23px;margin-bottom:23px}.install-preview img{width:76px;height:76px;border-radius:18px;box-shadow:0 5px 15px #32492e20}.install-preview strong{font-size:12px}.install-instructions h3{font-size:15px;margin:20px 0 9px}.install-instructions p{font-size:13px;color:#75856a}.install-instructions .subtle{font-size:10px;margin-top:20px}.source-item{border-top:1px solid #dce5d3;padding:18px 0}.source-item a{font-size:13px;font-weight:600;color:#507244;line-height:1.6}.source-item .icon{width:15px}.source-item p{font-size:11px;color:#88997b;margin-top:9px}.history-list a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e1e6d8}.history-list a>span{font-size:11px;color:#8b9b7e;min-width:75px}.history-list small{display:block;font-size:9px;margin-top:4px}.history-list strong{font-size:13px;flex:1}.history-list .icon{width:14px;color:#8c9c7b}#toast{position:fixed;bottom:max(95px,calc(env(safe-area-inset-bottom) + 84px));left:50%;transform:translate(-50%,15px);z-index:1000;max-width:min(90vw,500px);width:max-content;border-radius:15px;background:#263f34;color:#f6faef;box-shadow:0 8px 28px #1e3c2622;padding:13px 20px;font-size:12px;line-height:1.6;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.notice{padding:20px;background:#f4ead4;line-height:1.6;font-size:13px;border-radius:16px;margin:20px}
@media(min-width:1200px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-grid .card-content h3{font-size:21px}.library-grid .card-content{padding:15px}.library-grid .card-art{height:180px}.daily-grid .card-art{height:240px}.daily-hero{min-height:255px}.hero-fami{right:55px;height:107%;width:37%}.hero-copy{padding:34px 40px}.hero-copy h2{font-size:40px}.hero-copy>p{max-width:300px}.bottom-pair .parent-teaser,.bottom-pair .pdf-teaser{padding:28px}}
@media(max-width:1000px){.sidebar{width:200px;padding:27px 17px}.sidebar .brand{font-size:15px}.sidebar .brand-logo{width:34px;height:34px}.sidebar .brand small{font-size:6px;letter-spacing:.4px}.sidebar .nav-item{font-size:12px;padding:13px 11px}.sidebar .nav-item .icon{width:19px}.main{padding:28px}.topbar{padding:0 28px;height:77px}.card-content h3{font-size:22px}.card-art{height:190px}.detail-layout{gap:23px}.detail-copy h1{font-size:32px}.download-card{padding:26px;gap:25px}}
@media(max-width:760px){.sidebar{display:none}.topbar{height:76px;padding:0 21px}.topbar>.brand{visibility:visible;font-size:19px}.topbar .brand-logo{width:40px;height:40px}.topbar .brand small{font-size:7px}.profile-label{display:none}.profile-switch{gap:4px}.profile-switch>.icon{margin:0}.profile-orb{width:34px;height:34px;font-size:17px}.main{padding:25px 21px 115px;max-width:600px}.main.quiet{max-width:580px}.bottom-nav{position:fixed;display:flex;bottom:0;left:50%;transform:translateX(-50%);width:100%;justify-content:space-around;background:#fcfcf8ed;backdrop-filter:blur(18px);border-top:1px solid #e4e8db;padding:9px 12px max(9px,env(safe-area-inset-bottom));z-index:20}.bottom-nav .nav-item{display:flex;flex-direction:column;gap:5px;padding:8px 10px 6px;border-radius:13px;min-width:69px;font-size:9px;color:#7d8f71;line-height:1.3;letter-spacing:-.1px}.bottom-nav .nav-item.active{background:#e7efdf;color:#365d3e}.bottom-nav .nav-item>.icon{width:21px;height:21px}.page-intro h1{font-size:36px;max-width:420px}.page-intro p{font-size:14px;line-height:1.65;margin-top:13px}.page-intro .eyebrow{font-size:9px}.today-heading h1{font-size:30px;margin-top:7px}.today-heading .eyebrow{font-size:9px}.tag.age-tag{padding:6px 11px;font-size:11px}.week-strip{margin:22px 0 20px;max-width:none;gap:5px}.day{min-height:72px;gap:6px;border-radius:14px}.day>span{font-size:9px}.day>b{font-size:16px}.day>i{height:8px}.daily-hero{min-height:220px;border-radius:24px}.hero-copy{padding:25px 21px;width:66%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-copy h2{font-size:29px;letter-spacing:-.9px;margin:11px 0 12px}.hero-copy>p{font-size:11px;max-width:185px}.hero-note{font-size:8px;gap:4px;margin-top:17px}.hero-note>.icon{width:11px;height:11px}.hero-fami{right:-17px;bottom:0;height:94%;width:47%;padding:0}.section-heading{margin:27px 0 16px;align-items:center}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.section-heading h2{font-size:23px;margin-top:6px;max-width:250px}.count-label{font-size:9px}.activity-grid{gap:13px}.activity-card{border-radius:19px}.card-art{height:173px}.card-art img{padding:6px 3px}.favorite-btn{top:9px;right:9px;width:32px;height:32px}.favorite-btn .icon{width:16px;height:16px}.card-content{padding:13px 13px 10px}.card-meta{flex-wrap:wrap;gap:5px;margin-bottom:10px}.card-meta .tag{font-size:8px;padding:4px 6px;gap:3px}.card-meta .tag .icon{width:11px;height:11px}.card-meta>span:last-child{font-size:8px;gap:3px}.card-meta>span>.icon{width:11px;height:11px}.card-content h3{font-size:21px;line-height:1.15}.card-content p{font-size:10px;margin-top:7px;min-height:30px}.card-bottom{margin-top:10px}.card-bottom>span{font-size:8px;max-width:90px;line-height:1.4}.card-bottom .round-arrow{width:28px;height:28px;flex-shrink:0}.swap-btn{font-size:9px;min-height:35px}.gentle-note{font-size:10px;margin:16px 0 24px;align-items:flex-start}.gentle-note>.icon{margin-top:3px;flex-shrink:0}.bottom-pair{gap:12px}.parent-teaser,.pdf-teaser{padding:20px 16px;min-height:187px;border-radius:19px}.parent-teaser .eyebrow,.pdf-teaser .eyebrow{font-size:7px;letter-spacing:1px;max-width:90%}.tile-icon{display:none}.parent-teaser h3,.pdf-teaser h3{font-size:21px;letter-spacing:-.5px;margin:12px 0 17px;max-width:100%}.text-link{font-size:9px;gap:5px}.text-link>.icon{width:12px}.pdf-stack{display:none}.welcome-wrap{padding:20px 23px 25px}.welcome-wrap>header .brand{font-size:18px}.welcome-wrap>header .brand-logo{width:38px;height:38px}.welcome-wrap>header>.btn{font-size:10px;padding:9px 11px;min-height:36px}.welcome-wrap>header>.btn .icon{width:15px;height:15px}.welcome{display:flex;flex-direction:column;gap:25px;margin:28px auto 30px;min-height:auto;max-width:430px}.welcome-art{min-height:280px;height:280px;width:100%;border-radius:170px 170px 60px 60px}.welcome-fami{height:290px;padding:8px}.fl-one{bottom:70px;left:10px}.fl-two{top:105px;right:3px}.float-label{font-size:10px;padding:10px 12px}.welcome-copy{text-align:center;width:100%}.welcome-copy .eyebrow{font-size:9px}.welcome-copy h1{font-size:41px;letter-spacing:-1.3px;margin:10px 0 17px}.welcome-copy>p{font-size:14px}.welcome-points{gap:12px;text-align:left;margin:22px 0 24px}.welcome-points>span{font-size:11px}.welcome-copy .local-note{font-size:10px!important;text-align:left}.welcome-wrap>footer{font-size:12px}.welcome-wrap>footer>span{font-size:9px}.library-tools{gap:8px}.library-tools .btn{min-height:48px;padding:11px;font-size:11px;border-radius:13px}.library-tools .btn>.icon{width:15px}.search-box input{font-size:13px;padding-left:10px}.library-sub{flex-wrap:wrap;gap:9px;margin-bottom:17px}.library-sub>p{font-size:10px}.library-sub label{font-size:9px}.library-grid .card-art{height:168px}.chip{min-height:37px;font-size:10px;padding:8px 11px}.chip-scroll{margin-right:-21px;padding-right:21px}.detail-layout{display:flex;flex-direction:column;gap:23px}.detail-art{width:100%;min-height:260px;max-height:300px}.detail-art img{height:280px;padding:14px 10px 27px}.detail-top{margin-bottom:18px}.detail-copy{width:100%}.detail-copy h1{font-size:37px;margin-top:17px}.detail-copy>.lead{font-size:16px}.detail-copy .prep-box{margin-top:21px}.detail-copy .btn{min-height:54px}.detail-notes{margin-top:26px}.detail-notes details>p{font-size:12px;padding-left:29px;padding-right:6px}.detail-notes .text-link{padding-left:29px;font-size:11px}.player-wrap{padding:0 20px 132px}.player-header{height:78px}.player-header>div>span{font-size:11px}.player-header small{font-size:8px;letter-spacing:1.1px}.step-progress{margin:1px 0 18px}.step-image{height:34dvh;min-height:220px;max-height:290px;padding:10px 20px}.step-copy{padding:23px 22px}.step-copy h1{font-size:30px}.step-copy>p{font-size:14px}.cue-card{margin-top:18px}.player-controls{padding:14px 20px max(10px,env(safe-area-inset-bottom))}.player-note{font-size:9px;line-height:1.6;align-items:flex-start}.player-note .icon{margin-top:2px}.challenge-card{min-height:440px;padding:35px 27px}.challenge-card h1{font-size:35px}.challenge-card .lead{font-size:19px}.parent-hero{padding:24px;min-height:210px}.parent-hero h2{font-size:26px}.parent-hero>div{width:70%}.parent-hero>img{height:210px;right:0;bottom:-23px;width:43%}.parent-hero p{font-size:11px;max-width:200px}.lesson-card{padding:18px 15px;gap:13px}.lesson-card h3{font-size:21px}.lesson-symbol{width:46px;height:58px}.lesson-card>.icon{width:13px}.lesson-detail>.lead{font-size:17px}.say-box{padding:23px}.say-box blockquote{font-size:25px}.lesson-paragraph p{font-size:14px}.parent-bottom>p{font-size:10px}.download-card{grid-template-columns:1fr;padding:30px 24px;gap:35px}.book-preview{width:205px;margin:auto}.download-card h2{font-size:30px}.download-card .btn{width:100%}.download-card .text-btn{width:100%;font-size:11px}.profile-card{padding:19px;gap:12px}.profile-card h2{font-size:28px}.large-profile-orb{width:56px;height:56px}.profile-card p{font-size:11px}.stats-row span{font-size:9px}.stats-row b{font-size:29px}.app-footer{flex-wrap:wrap}.app-footer>.text-btn{font-size:9px}.finish-art{height:210px;width:210px;margin-bottom:23px}.finish-art img{height:205px}.finish-page h1{font-size:36px}.finish-page>p{font-size:14px}.finish-page>.subtle{font-size:10px}.feedback-btn{min-height:60px;font-size:12px}.finish-page{padding-top:7px}.connection-note{font-size:10px}dialog{padding:23px;border-radius:23px}.dialog-heading h2{font-size:27px}dialog>p{font-size:13px}.goal-option>span{font-size:11px}.age-option>span{min-height:95px}.eyebrow{font-size:9px}}
@media(max-width:360px){.main{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.hero-copy{padding-left:17px}.hero-copy h2{font-size:26px}.hero-copy>p{max-width:158px}.hero-fami{width:48%;right:-18px}.card-content h3{font-size:19px}.card-meta{min-height:36px;align-content:start}.card-art{height:150px}.library-grid .card-art{height:145px}.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav .nav-item{min-width:64px;padding:8px;font-size:8px}.profile-switch>.icon{display:none}.section-heading h2{font-size:21px}.count-label{font-size:8px}.goal-option>span{padding:12px 8px;gap:5px;font-size:10px}.goal-option .icon{width:15px}.parent-teaser h3,.pdf-teaser h3{font-size:19px}.welcome-copy h1{font-size:37px}.step-copy{padding:20px}.step-copy h1{font-size:27px}.step-image{min-height:195px}.player-header small{font-size:7px}.btn{padding:12px 17px}.download-card{padding:24px 20px}.library-tools .btn{font-size:10px;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final accessibility and character compositing adjustments. */
html{scroll-padding-bottom:120px}body{min-width:280px}a,button,input,select{scroll-margin-block:100px}
.today-heading h1{overflow-wrap:anywhere}.profile-label{max-width:180px;overflow-wrap:anywhere}
.hero-fami,.welcome-fami{mix-blend-mode:normal}
.favorite-btn{width:44px;height:44px}.swap-btn{min-height:44px}
.hero-copy h2{max-width:310px}.hero-copy>p{max-width:245px}
.local-note,.editorial-note,.image-caption,.player-note,.settings-list small,.local-status p{color:#6b7a64!important}
.card-content p,.card-bottom>span,.library-sub>p,.stats-row span{color:#65745e}
.card-art img[src$="arms-up-cutout.webp"],.detail-art img[src$="arms-up-cutout.webp"],.step-image img[src$="arms-up-cutout.webp"]{mix-blend-mode:normal}
@media(max-width:760px){.hero-fami{width:43%;height:91%;right:0;bottom:5px}.hero-copy{width:67%;padding-right:9px}.hero-copy h2{font-size:27px;max-width:215px}.hero-copy>p{font-size:11px;max-width:180px}.hero-note{font-size:9px}.favorite-btn{top:5px;right:5px;width:40px;height:40px}.favorite-btn::after{content:"";position:absolute;inset:-2px}.welcome-fami{height:280px}.card-content p{font-size:11px}.card-bottom>span{font-size:9px}.card-meta .tag{font-size:9px}.swap-btn{font-size:10px}.parent-teaser .eyebrow,.pdf-teaser .eyebrow{font-size:8px}.local-note{font-size:11px!important}}
@media(max-width:360px){.chip-scroll{margin-right:-16px;padding-right:16px}}
@media print{.sidebar,.topbar,.bottom-nav,.connection-note,.btn,.text-btn,#toast{display:none!important}.app-shell,.app-body{display:block}.main{padding:0}.card-art img{mix-blend-mode:normal}}
