:root { --ink:#243439; --muted:#667477; --cream:#fffaf2; --white:#fff; --mint:#cdeee0; --coral:#ff8e78; --blue:#cfeaff; --yellow:#ffe294; --line:#e8e3d9; --shadow:0 18px 45px rgba(38,51,54,.08); }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; scroll-padding-top:108px; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:'DM Sans', sans-serif; font-size:16px; line-height:1.5; }
button, a { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
button:focus-visible, a:focus-visible, input:focus-visible { outline:3px solid rgba(232,120,98,.5); outline-offset:3px; }
.site-shell { max-width:1240px; margin:0 auto; padding:0 34px; }
.topbar { height:92px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; background:rgba(246,243,234,.92); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:700; letter-spacing:-.02em; }
.brand-mark { display:flex; align-items:end; gap:3px; width:28px; height:28px; }
.brand-mark span { width:7px; display:block; border-radius:8px; background:var(--coral); transform:rotate(-18deg); }
.brand-mark span:nth-child(1){height:15px}.brand-mark span:nth-child(2){height:24px;background:#70cdb0;transform:rotate(0)}.brand-mark span:nth-child(3){height:19px;background:#f5ca55;transform:rotate(18deg)}
.main-nav { display:flex; align-items:center; gap:30px; margin-left:100px; }
.top-actions { display:flex; align-items:center; gap:13px; }
.language-picker{position:relative}
.language-toggle { min-width:58px;border:1px solid #deded5; background:rgba(255,255,255,.72); border-radius:50px; padding:8px 11px; color:#657477; font-size:11px; font-weight:800; letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:7px }
.language-toggle span { color:inherit; }
.language-toggle i{color:#b07a69;font-size:12px;font-style:normal;transition:transform .2s}
.language-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.language-toggle:hover { border-color:var(--coral); color:var(--ink); }
.language-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:218px;padding:8px;background:#fffdf8;border:1px solid #dedbd1;border-radius:17px;box-shadow:0 20px 50px rgba(28,44,48,.18)}
.language-menu[hidden]{display:none}
.language-menu:before{content:'';position:absolute;right:21px;top:-6px;width:11px;height:11px;background:#fffdf8;border-left:1px solid #dedbd1;border-top:1px solid #dedbd1;transform:rotate(45deg)}
.language-menu button{position:relative;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:#435457;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:14px}
.language-menu button:hover,.language-menu button:focus-visible{background:#f0f5f1}
.language-menu button[aria-checked="true"]{background:#dff2e9;color:#285f50;font-weight:700}
.language-menu button[aria-checked="true"]:before{content:'✓';margin-right:8px;color:#3f8a72}
.language-menu small{margin-left:auto;color:#8c9997;font-size:10px;font-weight:800;letter-spacing:.09em}
.nav-link { color:#788486; font-size:14px; position:relative; padding:8px 0; transition:color .2s; }
.nav-link:hover,.nav-link.active { color:var(--ink); }.nav-link.active:after { content:''; position:absolute; left:0; right:0; bottom:-4px; height:2px; background:var(--coral); border-radius:2px; }
.favorites-count { display:inline-flex; align-items:center; justify-content:center; min-width:19px; height:19px; padding:0 5px; border-radius:50px; background:#eff0ec; font-size:11px; margin-left:2px; }
.round-button,.icon-button,.modal-close { border:0; background:transparent; color:var(--ink); }
.round-button { width:38px; height:38px; border-radius:50%; background:var(--white); box-shadow:0 5px 14px rgba(38,51,54,.08); font-size:20px; }
.mobile-menu-button{display:none;width:40px;height:40px;border:1px solid #deded5;border-radius:50%;background:#fffdf8;color:var(--ink);font-size:20px;place-items:center}.mobile-menu-button span{line-height:1}.mobile-nav-panel{display:none}.mobile-nav-panel[hidden]{display:none!important}
.intro-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; padding:72px 0 80px; align-items:center; }
.progress-strip { display:grid; grid-template-columns:1.2fr repeat(3,.68fr) 1.4fr; gap:17px; align-items:center; padding:19px 22px; margin:0 0 67px; background:#fffdf8; border:1px solid var(--line); border-radius:18px; box-shadow:0 8px 24px rgba(38,51,54,.04); }.progress-intro .section-kicker{margin-bottom:5px;color:#e87862}.progress-intro h2{font-family:Fraunces,serif;font-size:23px;line-height:1.03;letter-spacing:-.04em;margin:0}.progress-intro h2 em{color:#e87862}.progress-stat{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:17px}.progress-stat-icon{width:31px;height:31px;border-radius:50%;background:#ffe9a8;display:grid;place-items:center;color:#987a30;font-size:16px;flex:0 0 31px}.progress-stat:nth-child(3) .progress-stat-icon{background:#d9f0e6;color:#4d977b}.progress-stat:nth-child(4) .progress-stat-icon{background:#dbeeff;color:#5684a3}.progress-stat b{display:block;font-family:Fraunces,serif;font-size:22px;line-height:1}.progress-stat div span{display:block;color:#7d8887;font-size:11px;margin-top:4px;white-space:nowrap}.progress-total{border-left:1px solid var(--line);padding-left:19px}.progress-total-top{display:flex;justify-content:space-between;align-items:center;color:#7e8b89;font-size:11px;margin-bottom:8px}.progress-total-top b{color:#70b89f;font-size:12px}.big-progress-track{display:block;height:7px;border-radius:20px;background:#edf0ea;overflow:hidden}.big-progress-track i{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#70cdb0,#f1c750);transition:width .35s}
.eyebrow,.section-kicker { text-transform:uppercase; letter-spacing:.13em; font-weight:700; font-size:11px; color:#7e8d8c; margin:0 0 14px; }.eyebrow { display:flex; gap:8px; align-items:center; color:#e87862; }.eyebrow-dot { width:7px;height:7px;border-radius:50%;background:#ef8068; }
h1,h2,h3,p { margin-top:0; }.intro-copy h1 { font-family:Fraunces,serif; font-size:clamp(54px,7vw,86px); line-height:.96; letter-spacing:-.065em; margin:0 0 26px; font-weight:700; }.intro-copy h1 em,h2 em { color:#e87862; font-style:normal; }.intro-text { max-width:430px; color:var(--muted); font-size:17px; margin-bottom:28px; }
.age-picker { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }.picker-label { width:100%; font-size:12px; font-weight:700; margin-bottom:3px; }.age-chip { border:1px solid #dfddd5; background:transparent; border-radius:50px; padding:7px 13px; color:#748083; font-size:13px; }.age-chip:hover,.age-chip.active { background:var(--ink); border-color:var(--ink); color:#fff; }
.daily-card { background:var(--mint); min-height:390px; border-radius:24px; padding:28px 31px 30px; position:relative; overflow:hidden; box-shadow:var(--shadow); }.daily-topline { display:flex; justify-content:space-between; color:#478f76; font-size:11px; font-weight:700; letter-spacing:.14em; position:relative; z-index:1; }.icon-button { width:34px;height:34px;border-radius:50%; background:rgba(255,255,255,.65); font-size:21px; line-height:1; }.favorite-button.is-favorite { color:#e66f5a; background:#fff; }.daily-emoji { font-size:57px; margin-top:23px; position:relative; z-index:1; filter:drop-shadow(0 5px 5px rgba(58,100,85,.1)); }.daily-age { color:#478f76; font-size:12px; font-weight:700; margin:14px 0 4px; }.daily-card h2 { font-family:Fraunces,serif; font-size:37px; line-height:1.04; letter-spacing:-.04em; margin-bottom:12px; }.daily-card p:not(.daily-age) { max-width:260px; color:#45685d; font-size:14px; }.primary-button { border:0; background:var(--ink); color:#fff; border-radius:50px; padding:12px 17px 12px 20px; font-weight:700; font-size:13px; display:inline-flex; gap:24px; align-items:center; transition:transform .2s,background .2s; }.primary-button:hover { transform:translateY(-2px); background:#e87862; }.primary-button span { font-size:18px; line-height:0; }.daily-card .primary-button { position:relative; z-index:1; margin-top:8px; }.daily-orbit { border:1px solid rgba(71,143,118,.25); border-radius:50%; position:absolute; }.orbit-one { width:260px;height:260px;right:-95px;top:80px }.orbit-two { width:380px;height:380px;right:-155px;top:20px }
.section-block { padding:28px 0 78px; }.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:26px; }.section-heading h2 { font-family:Fraunces,serif; font-size:38px; letter-spacing:-.045em; margin:0; line-height:1.05; }.text-button { border:0; background:none; color:#718082; font-size:13px; padding:0 0 4px; }.text-button span { color:#e87862; margin-left:5px; }.activity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.activity-card { border-radius:20px; min-height:310px; padding:24px; position:relative; overflow:hidden; transition:transform .2s,box-shadow .2s; }.activity-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }.coral-card{background:#ffd4ca}.blue-card{background:#d7edff}.yellow-card{background:#ffe9a8}.card-icon { font-size:38px; margin-bottom:16px; }.card-age { font-size:11px; font-weight:700; color:#778384; }.activity-card h3 { font-family:Fraunces,serif; font-size:28px; line-height:1.02; letter-spacing:-.04em; margin:9px 0 13px; }.activity-card p,.print-card-content p { font-size:13px; color:#667477; margin-bottom:20px; }.card-link { border:0; background:none; padding:0; font-weight:700; font-size:13px; color:var(--ink); }.card-link span { color:#e87862; margin-left:12px; font-size:18px; }.activity-card:after { content:''; position:absolute; width:130px;height:130px;right:-48px;bottom:-55px;border:1px solid rgba(36,52,57,.12);border-radius:50%; }
.learn-section { padding-top:12px; }
.filter-empty { grid-column:1 / -1; color:#7e8b8b; font-size:13px; margin:8px 0 0; padding:17px 19px; background:#fffdf8; border:1px dashed #dedbd1; border-radius:14px; }.filter-empty[hidden]{display:none}
.learning-heading { align-items:center; }
.heading-description { max-width:355px; color:var(--muted); font-size:14px; margin:0 0 2px; }
.skill-tabs { display:flex; gap:9px; flex-wrap:wrap; padding:3px 0 22px; }
.skill-tab { border:1px solid #dfddd5; border-radius:50px; background:#fffdf8; color:#687677; padding:9px 14px; font-size:13px; transition:all .2s; }
.skill-tab:hover,.skill-tab.active { border-color:var(--ink); background:var(--ink); color:#fff; }
.learning-layout { display:grid; grid-template-columns:31% 69%; gap:18px; }
.skill-feature { background:#d9f0e6; border-radius:20px; padding:28px; min-height:370px; position:relative; overflow:hidden; }
.skill-feature .section-kicker { color:#57977f; position:relative; z-index:1; }
.skill-feature h3 { font-family:Fraunces,serif; font-size:32px; line-height:1.02; letter-spacing:-.045em; margin:0 0 14px; position:relative; z-index:1; }
.skill-feature p:not(.section-kicker) { color:#4d7569; font-size:14px; max-width:220px; position:relative; z-index:1; }
.skill-feature .primary-button { margin-top:30px; position:relative; z-index:1; }
.feature-orb { position:absolute; right:-32px; top:45px; width:170px; height:170px; border-radius:50%; background:#a7dfc9; color:#fff; display:grid; place-items:center; font-size:42px; box-shadow:0 0 0 22px rgba(167,223,201,.35),0 0 0 44px rgba(167,223,201,.18); }
.discovery-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.discovery-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:21px; display:flex; gap:16px; min-height:176px; transition:transform .2s,box-shadow .2s; }
.discovery-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.discovery-icon { width:45px; height:45px; flex:0 0 45px; border-radius:14px; display:grid; place-items:center; font-size:23px; }.peach{background:#ffe0d6}.sky{background:#dbedff}.mint{background:#d9f0e6}.lilac{background:#e9e0ff}
.discovery-card h3 { font-family:Fraunces,serif; font-size:23px; letter-spacing:-.035em; margin:6px 0 7px; line-height:1; }.discovery-card p { color:var(--muted); font-size:12px; line-height:1.4; margin:0 0 8px; }.discovery-card .card-link { font-size:12px; }.discovery-card .card-link span { margin-left:6px; }
.small-note { color:#8e9898; font-size:12px; padding-bottom:4px; }.printables-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.print-card { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; display:grid; grid-template-columns:45% 55%; min-height:260px; }.paper-preview { background:#f8f5ed; min-height:260px; position:relative; overflow:hidden; }.labyrinth-preview { background:#f2eee4; }.preview-sticker { position:absolute; top:18px; left:16px; background:#ffd4ca; color:#b96755; padding:5px 8px; border-radius:4px; font-size:10px; transform:rotate(-5deg); }.maze-line { position:absolute; border:3px solid #82918c; border-radius:9px; }.line-a{width:90px;height:165px;left:38px;top:59px;border-right-color:transparent}.line-b{width:68px;height:119px;left:66px;top:81px;border-left-color:transparent;border-bottom-color:transparent}.line-c{width:100px;height:72px;left:52px;top:123px;border-top-color:transparent;border-right-color:transparent}.line-d{width:52px;height:45px;left:100px;top:150px;border-bottom-color:transparent}.maze-start,.maze-finish { position:absolute; font-size:20px; }.maze-start{left:30px;bottom:29px;color:#e87862}.maze-finish{right:31px;top:50px;color:#f1bf48}.print-card-content { padding:25px 23px; }.print-card-content h3 { font-family:Fraunces,serif; font-size:24px; line-height:1.05; margin:9px 0 13px; letter-spacing:-.035em; }.outline-button { border:1px solid #d8d8d0; background:#fff; padding:9px 13px; border-radius:50px; font-size:12px; font-weight:700; color:var(--ink); }.outline-button span { color:#e87862; margin-left:8px; }.coloring-preview { background:#fff5ce; }.sun{position:absolute;top:27px;right:22px;font-size:32px;color:#f5bf46}.cloud{position:absolute;top:38px;left:25px;font-size:34px;color:#9ecddb}.house{position:absolute;top:82px;left:59px;font-size:115px;line-height:1;color:#f2937c;text-shadow:2px 2px 0 #f0c0a4}.flower{position:absolute;color:#70bf9d;font-size:26px}.flower-one{bottom:38px;left:25px}.flower-two{bottom:22px;right:28px;color:#e58a72}
.dots-preview { background:#fff0da; }.dots-title { position:absolute; top:22px; left:20px; color:#d7876d; font-weight:700; font-size:14px; letter-spacing:.1em; }.dot { position:absolute; width:12px; height:12px; border-radius:50%; background:#7dc8ad; box-shadow:0 0 0 4px rgba(125,200,173,.2); }.dot-one{left:38px;top:92px}.dot-two{left:82px;top:69px}.dot-three{left:134px;top:77px}.dot-four{left:160px;top:125px}.dot-five{left:123px;top:163px}.dot-six{left:71px;top:157px}.sorting-preview { background:#e9f1ff; }.sort-shape { position:absolute; display:block; }.sort-circle { width:42px;height:42px;border-radius:50%;background:#f3a48c;left:33px;top:68px; }.sort-square { width:39px;height:39px;background:#70cdb0;left:99px;top:121px;transform:rotate(15deg); }.sort-triangle { left:157px;top:64px;color:#f1c750;font-size:48px;line-height:1; }.sort-label { position:absolute; font-size:12px; font-weight:700; color:#77909e; }.label-a{left:49px;bottom:45px}.label-b{left:114px;bottom:31px}.label-c{right:33px;bottom:77px}
.day-plan-section { margin:0 0 78px; padding:42px 44px; background:#f0e9ff; border-radius:24px; display:grid; grid-template-columns:1.05fr .95fr; gap:26px 55px; align-items:center; overflow:hidden; position:relative; }.day-plan-section:after { content:'✦'; position:absolute; right:33px; top:20px; color:#b09ae2; font-size:20px; }.day-plan-copy h2 { font-family:Fraunces,serif; font-size:36px; line-height:1.04; letter-spacing:-.045em; margin:0 0 14px; }.day-plan-copy h2 em { color:#8f72c7; }.day-plan-copy > p:not(.section-kicker) { max-width:380px; color:#6f6790; font-size:14px; margin-bottom:24px; }.day-plan-copy .section-kicker { color:#9277c6; }.plan-result { background:#fffdf8; border:1px solid rgba(128,104,179,.15); border-radius:18px; min-height:196px; padding:21px 23px; box-shadow:0 12px 30px rgba(95,74,140,.06); }.plan-result-top { display:flex; justify-content:space-between; color:#9277c6; font-size:10px; font-weight:700; letter-spacing:.13em; }.plan-dots { color:#d6c7f3; letter-spacing:.12em; }.plan-result h3 { font-family:Fraunces,serif; font-size:27px; line-height:1; letter-spacing:-.04em; margin:29px 0 10px; }.plan-result > p { color:#788083; font-size:13px; margin:0; }.plan-result.is-ready h3 { margin-top:24px; }.plan-list { padding:0 0 0 20px; margin:8px 0 0; color:#647076; font-size:13px; }.plan-list li { padding:4px 0; }.plan-list li::marker { color:#9277c6; font-weight:700; }.plan-steps { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; border-top:1px solid rgba(128,104,179,.18); padding-top:22px; }.plan-step { display:flex; gap:12px; align-items:flex-start; }.plan-step > span { color:#a18bcf; font-size:12px; font-weight:700; }.plan-step b { display:block; font-size:14px; margin-bottom:2px; }.plan-step p { color:#7a7b8d; font-size:12px; margin:0; }
.saved-section { padding-top:4px; }.saved-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.saved-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; display:flex; gap:14px; position:relative; min-height:170px; }.saved-card-icon { width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#fff0da;display:grid;place-items:center;font-size:23px; }.saved-card:nth-child(2n) .saved-card-icon{background:#d9f0e6}.saved-card:nth-child(3n) .saved-card-icon{background:#dbeeff}.saved-card-main{padding-right:15px}.saved-card h3{font-family:Fraunces,serif;font-size:22px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 7px}.saved-card p{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.4}.saved-card .card-link{font-size:12px}.saved-remove{position:absolute;right:12px;top:10px;border:0;background:none;color:#a3aeac;font-size:22px;line-height:1}.saved-remove:hover{color:#e87862}.saved-empty{border:1px dashed #ddd9cc;border-radius:18px;padding:34px;text-align:center;color:#7a8585}.saved-empty[hidden]{display:none}.empty-spark{width:40px;height:40px;border-radius:50%;background:#ffe9a8;display:grid;place-items:center;margin:0 auto 10px;font-size:21px;color:#8d7330}.saved-empty h3{font-family:Fraunces,serif;font-size:24px;margin:0 0 4px}.saved-empty p{font-size:13px;margin:0}
.facts-section { padding-top:14px; }.facts-heading { align-items:center; }.facts-heading h2 { font-family:Fraunces,serif; font-size:38px; line-height:1.03; letter-spacing:-.045em; margin:0; }.facts-heading h2 em { color:#e87862; }.facts-actions{display:flex;align-items:flex-end;gap:18px}.facts-actions .heading-description{max-width:330px}.facts-actions .outline-button{white-space:nowrap}.facts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; perspective:1000px; }.fact-card { border:0; background:transparent; padding:0; min-height:300px; text-align:left; position:relative; transform-style:preserve-3d; transition:transform .55s cubic-bezier(.2,.75,.25,1); cursor:pointer; }.fact-card.is-flipped { transform:rotateY(180deg); }.fact-face { position:absolute; inset:0; border-radius:20px; padding:24px; backface-visibility:hidden; display:flex; flex-direction:column; }.fact-front { background:#f7d9c8; }.fact-leaves .fact-front{background:#d9f0e6}.fact-fingers .fact-front{background:#dbeeff}.fact-sky .fact-front{background:#dcecff}.fact-bubbles .fact-front{background:#e6def8}.fact-sleep .fact-front{background:#ffe6b8}.fact-back { background:#26383d; color:#fff; transform:rotateY(180deg); }.fact-number { position:absolute; top:19px; right:21px; z-index:2; color:rgba(36,52,57,.42); font-size:11px; font-weight:700; letter-spacing:.1em; }.fact-back .fact-number { color:rgba(255,255,255,.45); }.fact-emoji { font-size:54px; margin-top:9px; margin-bottom:auto; }.fact-face h3 { max-width:255px; font-family:Fraunces,serif; font-size:28px; line-height:1.04; letter-spacing:-.045em; margin:0 0 13px; }.fact-hint { font-size:12px; color:#6e7b7a; font-weight:700; }.fact-hint b { color:#e87862; margin-left:8px; font-size:16px; }.fact-back-label { color:#a8c8bc; font-size:11px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; margin-top:8px; }.fact-back p { font-family:Fraunces,serif; font-size:22px; line-height:1.15; letter-spacing:-.03em; margin:25px 0 15px; }.fact-back small { color:#b8c8c4; font-size:12px; line-height:1.45; }.fact-back small b { color:#ffe294; }.fact-back .fact-hint { color:#a8bcb7; margin-top:auto; }
.play-lab { background:#fffdf8; border:1px solid var(--line); border-radius:21px; padding:28px 30px; margin:0 0 70px; }.play-lab-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:20px; }.play-lab-heading h2 { font-family:Fraunces,serif; font-size:35px; line-height:1.05; letter-spacing:-.04em; margin:0; }.play-lab-heading .section-kicker { color:#e87862; }.play-lab-heading > span { color:#93a09e; font-size:10px; font-weight:700; letter-spacing:.12em; padding-bottom:4px; }.lab-card { background:#edf5f0; border-radius:16px; padding:22px 24px; min-height:154px; }.lab-card > p { color:#506a61; font-size:15px; margin:0 0 18px; }.lab-choices { display:flex; flex-wrap:wrap; gap:9px; }.lab-choice { border:1px solid rgba(77,125,108,.28); background:#fffdf8; color:#4f6b62; border-radius:50px; padding:9px 13px; font-size:13px; }.lab-choice:hover { background:#26383d; border-color:#26383d; color:#fff; }.color-choices .lab-choice:nth-child(1){border-color:#eea18f}.color-choices .lab-choice:nth-child(2){border-color:#9ccde8}.color-choices .lab-choice:nth-child(3){border-color:#eac764}.color-choices .lab-choice:nth-child(4){border-color:#7fcaad}.mood-choices .lab-choice { border-radius:15px; padding:10px 12px; }.lab-response { min-height:22px; color:#71817a; margin:16px 0 0!important; font-size:13px!important; }.lab-response.is-good { color:#4b9278; font-weight:700; }.lab-sequence { display:flex; gap:11px; align-items:center; margin:-2px 0 18px; color:#588d78; font-size:24px; }.lab-sequence b { color:#e87862; font-size:20px; }.lab-story-input { display:flex; gap:9px; max-width:460px; }.lab-story-input input { min-width:0; flex:1; border:1px solid #cbd9d2; border-radius:50px; padding:11px 14px; background:#fffdf8; color:var(--ink); font-size:13px; }.lab-story-input .primary-button { padding:10px 15px; gap:10px; }.lab-picture-rows { display:grid; gap:4px; color:#55776a; font-size:22px; letter-spacing:.18em; margin:-1px 0 15px; }.lab-picture-rows span:last-child { color:#e87862; }
.art-lab-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:780px}.art-lab-options button{border:2px solid transparent;background:#fff;border-radius:14px;padding:7px;color:#4f6b62;text-align:left;overflow:hidden;transition:border-color .2s,transform .2s}.art-lab-options button:hover{transform:translateY(-2px)}.art-lab-options button.is-selected{border-color:#e87862}.art-lab-options img{width:100%;height:118px;display:block;object-fit:cover;border-radius:9px}.art-lab-options span{display:block;padding:8px 4px 3px;font-size:13px;font-weight:700}
.notes-card { display:grid; grid-template-columns:38% 62%; gap:30px; padding:34px 38px; margin:0 0 70px; border-radius:21px; background:#ffe7d8; align-items:center; }.notes-copy .section-kicker { color:#bd7968; }.notes-copy h2 { font-family:Fraunces,serif; font-size:32px; line-height:1.03; letter-spacing:-.045em; margin:0 0 12px; }.notes-copy h2 em { color:#d56d5c; }.notes-copy > p:not(.section-kicker) { color:#7a6b68; font-size:13px; max-width:320px; margin:0; }.notes-editor { background:#fffdf8; border-radius:16px; padding:15px; box-shadow:0 10px 25px rgba(96,64,52,.07); }.notes-editor textarea { display:block; width:100%; min-height:112px; resize:vertical; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; font-size:14px; line-height:1.5; padding:6px; }.notes-editor textarea::placeholder{color:#a4aaa6}.notes-editor-bottom { border-top:1px solid var(--line); padding-top:11px; display:flex; align-items:center; justify-content:space-between; gap:15px; }.notes-editor-bottom > span { color:#89938f; font-size:11px; }.notes-editor-bottom .outline-button { padding:8px 12px; }
.guide-section { margin:0 0 78px; padding:42px 44px; background:#26383d; color:#fff; border-radius:24px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; overflow:hidden; }.guide-section:after { content:'◎'; position:absolute; right:-21px; top:-52px; color:rgba(255,255,255,.06); font-size:250px; font-family:Fraunces,serif; }.guide-copy { position:relative; z-index:1; }.guide-copy .section-kicker { color:#a9c1ba; }.guide-copy h2 { font-family:Fraunces,serif; font-size:42px; line-height:1.01; letter-spacing:-.05em; margin:0 0 18px; }.guide-copy h2 em { color:#ffe294; }.guide-copy > p:not(.section-kicker) { max-width:400px; color:#bfd0cb; font-size:14px; margin:0 0 26px; }.guide-age-tabs { display:flex; gap:7px; }.guide-age { border:1px solid rgba(255,255,255,.25); color:#c0d0cb; background:transparent; border-radius:50px; padding:8px 13px; font-size:12px; }.guide-age:hover,.guide-age.active { background:#ffe294; border-color:#ffe294; color:#26383d; }.guide-panel { background:#fffdf8; color:var(--ink); border-radius:18px; padding:25px 26px; min-height:325px; position:relative; z-index:1; box-shadow:0 17px 34px rgba(0,0,0,.12); }.guide-panel-top { display:flex; align-items:center; justify-content:space-between; color:#7d8b89; font-size:10px; letter-spacing:.13em; font-weight:700; }.guide-panel-top b { color:#e87862; background:#ffe4d8; border-radius:50px; padding:6px 9px; letter-spacing:.04em; }.guide-panel h3 { font-family:Fraunces,serif; font-size:29px; line-height:1.05; letter-spacing:-.04em; margin:28px 0 10px; }.guide-panel > p { color:#718080; font-size:13px; margin:0 0 18px; max-width:390px; }.guide-skill-list { display:grid; gap:7px; }.guide-skill { display:flex; gap:10px; align-items:flex-start; color:#5f6f6f; font-size:12px; }.guide-skill b { color:#70b89f; font-size:10px; padding-top:2px; }.guide-try { border-top:1px solid var(--line); margin-top:19px; padding-top:15px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; }.guide-try > span { grid-column:1 / -1; color:#8a9895; font-size:10px; font-weight:700; letter-spacing:.12em; }.guide-try > b { font-family:Fraunces,serif; font-size:18px; letter-spacing:-.03em; }.guide-try .card-link { justify-self:end; font-size:12px; }
.detail-view { padding:28px 0 78px; }.detail-topline { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }.back-button { border:0; background:none; color:#6f7d7d; padding:0; font-size:13px; }.back-button:first-letter { color:#e87862; }.back-button:hover { color:var(--ink); }.detail-kicker { font-size:11px; letter-spacing:.15em; color:#8a9695; font-weight:700; }.detail-hero { display:grid; grid-template-columns:48% 52%; gap:55px; align-items:center; margin-bottom:64px; }.detail-visual { min-height:410px; border-radius:25px; background:#d9f0e6; position:relative; overflow:hidden; display:grid; place-items:center; }.detail-visual:before,.detail-visual:after { content:''; position:absolute; border:1px solid rgba(36,52,57,.13); border-radius:50%; width:310px;height:310px; }.detail-visual:after { width:450px;height:450px; }.detail-visual > span { position:relative; z-index:2; font-size:110px; filter:drop-shadow(0 12px 7px rgba(36,52,57,.13)); }.detail-visual > b { position:absolute; right:24%; top:23%; color:#fff; font-size:32px; transform:rotate(10deg); }.detail-visual > i { position:absolute; width:88px;height:88px;border-radius:50%;background:#fff2b4; left:18%;bottom:19%; }.visual-finger-painting,.visual-coloring-page-garden-house { background:#ffdcd1; }.visual-spot-the-difference,.visual-pattern-detective,.visual-maze-help-the-hedgehog,.visual-connect-the-dots,.visual-sort-spot { background:#d9edff; }.visual-three-word-story,.visual-weather-inside { background:#f0e3ff; }.visual-animal-walk,.visual-sound-safari { background:#d9f0e6; }
.detail-intro .card-age { color:#768383; font-size:12px; }.detail-intro h1 { font-family:Fraunces,serif; font-size:clamp(46px,6vw,72px); line-height:.98; letter-spacing:-.065em; margin:17px 0 20px; }.detail-intro > p { max-width:470px; color:var(--muted); font-size:17px; margin-bottom:21px; }.detail-tags { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:26px; }.detail-tags span { background:#edf1ec; border-radius:50px; padding:7px 11px; font-size:11px; color:#677676; }.detail-save-button { min-width:205px; justify-content:space-between; }
.detail-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }.detail-actions .outline-button { padding:11px 15px; }.detail-actions .outline-button[hidden] { display:none; }
.detail-content-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:start; margin-bottom:76px; }.detail-heading h2,.related-section h2 { font-family:Fraunces,serif; font-size:38px; line-height:1.03; letter-spacing:-.045em; margin:0; }.detail-steps { list-style:none; padding:0; margin:26px 0 0; display:grid; gap:14px; }.detail-steps li { display:flex; gap:15px; align-items:flex-start; padding-bottom:14px; border-bottom:1px solid var(--line); color:#596769; font-size:15px; }.detail-steps li b { width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#cdeee0;color:#4c8e76;font-size:12px;flex:0 0 28px; }.question-box { margin-top:31px; padding:19px 20px; background:#fff4cf; border-radius:16px; display:flex; gap:14px; align-items:center; }.question-icon { width:32px;height:32px;border-radius:50%;background:#f3c95b;color:#fff;display:grid;place-items:center;font-weight:700; }.question-box .section-kicker { color:#9a7a25; margin-bottom:5px; }.question-box h3 { font-family:Fraunces,serif; font-size:20px; margin:0; letter-spacing:-.02em; }.riddle-card { background:#26383d; color:#fff; border-radius:20px; padding:26px; min-height:260px; position:relative; overflow:hidden; }.riddle-card:after { content:'?'; position:absolute; right:18px; bottom:-27px; font-family:Fraunces,serif;font-size:150px;color:rgba(255,255,255,.07); }.riddle-top { display:flex; align-items:center; gap:10px; margin-bottom:24px; }.riddle-top > span:first-child { color:#ffe294; font-size:22px; }.riddle-card .section-kicker { color:#a9c1ba; margin:0; }.riddle-card h3 { font-family:Fraunces,serif; font-size:27px; line-height:1.08; letter-spacing:-.035em; max-width:340px; margin:0 0 22px; position:relative; z-index:1; }.riddle-card .outline-button { position:relative;z-index:1;background:transparent;border-color:rgba(255,255,255,.32);color:#fff }.riddle-card .outline-button:hover{background:#fff;color:var(--ink)}.riddle-answer { color:#ffe294;font-size:15px;margin:14px 0 0;position:relative;z-index:1}.related-section { border-top:1px solid var(--line); padding-top:42px; }.related-section .section-heading { margin-bottom:22px; }.related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }.related-card { border:1px solid var(--line);border-radius:17px;background:#fff;padding:19px;display:flex;gap:13px;min-height:140px }.related-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#fff0da;display:grid;place-items:center;font-size:21px}.related-card:nth-child(2) .related-icon{background:#d9f0e6}.related-card:nth-child(3) .related-icon{background:#dbeeff}.related-card h3{font-family:Fraunces,serif;font-size:20px;line-height:1.02;margin:7px 0 11px;letter-spacing:-.03em}.related-card .card-link{font-size:12px}.related-card .card-link span{margin-left:5px}
.detail-progress { display:flex; align-items:center; gap:10px; margin-top:15px; color:#879190; font-size:11px; font-weight:700; }.progress-track { height:5px; width:110px; background:#edf0e9; border-radius:20px; overflow:hidden; }.progress-track i { display:block; height:100%; width:0; background:#70cdb0; border-radius:20px; transition:width .25s; }.detail-steps li label { display:flex; gap:15px; align-items:flex-start; width:100%; cursor:pointer; }.step-check { position:absolute; opacity:0; pointer-events:none; }.detail-steps li.is-complete label > span { color:#99a4a2; text-decoration:line-through; }.detail-steps li.is-complete b { background:#70cdb0; color:#fff; }
.fact-box { display:flex; gap:13px; align-items:flex-start; background:#eaf4f0; border-radius:15px; padding:17px 18px; margin-top:16px; }.fact-icon { width:30px;height:30px;border-radius:50%;background:#70cdb0;color:#fff;display:grid;place-items:center;flex:0 0 30px; }.fact-box .section-kicker { color:#57977f; margin:0 0 5px; }.fact-box p:last-child { color:#55766b; font-size:13px; margin:0; }
.worksheet-section { border-top:1px solid var(--line); padding:42px 0 64px; }.worksheet-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:22px; }.worksheet-heading h2 { font-family:Fraunces,serif; font-size:35px; line-height:1; letter-spacing:-.04em; margin:0; }.worksheet-heading .section-kicker { color:#e87862; }.worksheet-note { color:#8b9694; font-size:12px; }.worksheet-sheet { max-width:760px; margin:0 auto; background:#fff; border:1px solid #d8dbd2; border-radius:9px; padding:28px 34px 23px; box-shadow:0 12px 30px rgba(38,51,54,.06); }.worksheet-topline,.worksheet-footer { display:flex; justify-content:space-between; gap:18px; color:#6b7776; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.worksheet-topline b { color:var(--ink); font-size:14px; }.worksheet-instruction { text-align:center; color:#6c7777; font-size:14px; margin:22px 0 18px; }.worksheet-footer { margin-top:22px; color:#9ca5a2; text-transform:none; letter-spacing:0; }.worksheet-maze { height:300px; border:1px dashed #c5d0ca; border-radius:8px; position:relative; max-width:620px; margin:0 auto; background:repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(112,205,176,.08) 24px); }.w-maze-line { position:absolute; border:4px solid #5f7770; border-radius:11px; }.w-line-1{width:240px;height:220px;left:14%;top:38px;border-right-color:transparent}.w-line-2{width:180px;height:151px;left:28%;top:72px;border-left-color:transparent;border-bottom-color:transparent}.w-line-3{width:275px;height:108px;left:23%;top:125px;border-top-color:transparent;border-right-color:transparent}.w-line-4{width:122px;height:66px;left:47%;top:155px;border-bottom-color:transparent}.worksheet-start,.worksheet-finish{position:absolute;font-weight:700;font-size:11px;color:#e87862}.worksheet-start{left:6%;bottom:17px}.worksheet-finish{right:5%;top:15px;color:#d89d20}.worksheet-hedgehog{position:absolute;left:5%;bottom:34px;font-size:31px}.worksheet-coloring { height:300px; max-width:520px; margin:0 auto; border:1px dashed #c5d0ca; border-radius:8px; position:relative; overflow:hidden; background:#fbfaf4; }.w-sun{position:absolute;right:15%;top:26px;font-size:55px;color:#e4b64b}.w-cloud{position:absolute;left:13%;top:38px;font-size:53px;color:#b8d9dc}.w-house{position:absolute;left:36%;top:85px;font-size:140px;line-height:1;color:#fff;border:2px solid #6e817c;background:#fff}.w-flower{position:absolute;bottom:35px;font-size:35px;color:#6e817c}.w-flower-1{left:13%}.w-flower-2{left:71%}.w-flower-3{left:82%;bottom:18px}.worksheet-dots { height:300px; max-width:520px; margin:0 auto; border:1px dashed #c5d0ca; border-radius:8px; position:relative; background:#fbfaf4; }.worksheet-dots > span { position:absolute; width:30px;height:30px;border:2px solid #70a994;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4f8c76;font-size:12px;transform:translate(-50%,-50%)}.worksheet-sorting { height:300px; max-width:520px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:17px; align-items:center; }.worksheet-sorting > div { height:210px; border:2px dashed #b6c6c0; border-radius:12px; display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;background:#fbfaf4 }.worksheet-sorting span{display:block}.w-circle{width:40px;height:40px;border:3px solid #6e817c;border-radius:50%}.w-circle.small{width:26px;height:26px}.w-square{width:38px;height:38px;border:3px solid #6e817c}.w-square.small{width:25px;height:25px}.w-triangle{font-size:36px;color:#6e817c}.w-triangle.small{font-size:25px}
.tip-banner { background:#26383d; color:#fff; border-radius:22px; padding:39px 44px; display:grid; grid-template-columns:55px 1fr .72fr; align-items:center; gap:20px; margin:0 0 70px; }.tip-spark { width:42px;height:42px;border-radius:50%;background:#ffe294;color:#8a6f28;display:grid;place-items:center;font-size:22px}.tip-banner .section-kicker{color:#9db1ad}.tip-banner h2{font-family:Fraunces,serif;font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0}.tip-copy{color:#b7c7c3;font-size:14px;line-height:1.5;margin:0}.footer { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; padding:28px 0 34px; color:#7c8989; font-size:12px; }.footer p{margin:9px 0 0}.footer .brand{font-size:15px;color:var(--ink)}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:var(--ink)}.footer-year{color:#a5afad}.photo-credits{flex:1 0 100%;border-top:1px solid var(--line);padding-top:18px}.photo-credits summary{width:max-content;cursor:pointer;color:#536365;font-weight:700}.photo-credits>p{max-width:680px;color:#87918f;line-height:1.5}.photo-credits ul{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 20px;padding:0;margin:14px 0 11px;list-style:none}.photo-credits li{color:#899391;font-size:11px}.photo-credits a{text-decoration:underline;text-decoration-color:#d8a894;text-underline-offset:3px}.photo-credits a:hover{color:#e87862}.license-link{display:inline-block;color:#5e7270;font-weight:700}
.modal-backdrop { position:fixed; inset:0; background:rgba(22,36,39,.36); display:grid; place-items:center; padding:22px; z-index:10; }.modal-backdrop[hidden]{display:none}.modal { max-width:480px; width:100%; background:var(--cream); border-radius:24px; padding:34px; position:relative; box-shadow:0 25px 80px rgba(23,40,42,.24); }.modal-close{position:absolute;right:19px;top:12px;font-size:28px;color:#758181}.modal-icon{font-size:45px;margin-bottom:12px}.modal h2{font-family:Fraunces,serif;font-size:35px;line-height:1.04;letter-spacing:-.045em;margin:0 0 12px}.modal p:not(.section-kicker){color:var(--muted);font-size:15px}.modal-steps{display:grid;gap:9px;margin:20px 0 24px}.step{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#506064}.step b{background:#cdeee0;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 18px;border-radius:50px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
.intro-grid{grid-template-columns:.92fr 1.08fr;gap:42px;padding:48px 0 64px}.intro-copy h1{font-size:clamp(54px,6vw,76px);margin-bottom:20px}.intro-text{margin-bottom:22px}
.instant-game{margin-top:22px;max-width:440px;padding:16px 18px 14px;border:1px solid #ddd8ce;border-radius:18px;background:#fffdf8;box-shadow:0 10px 28px rgba(38,51,54,.05)}.instant-game-top{display:flex;justify-content:space-between;align-items:center}.instant-game .section-kicker{color:#e87862;margin:0}.instant-stars{color:#efc04e;font-size:12px;letter-spacing:.25em}.instant-game>p:not(.instant-response){margin:9px 0 10px;font-family:Fraunces,serif;font-size:20px;line-height:1.15}.instant-board{display:flex;gap:10px;align-items:center;min-height:43px;padding:8px 12px;background:#f4f1e9;border-radius:12px}.shape-dot,.shape-square{display:inline-block;width:23px;height:23px;flex:0 0 23px}.shape-dot{border-radius:50%}.shape-square{border-radius:5px;transform:rotate(4deg)}.coral-shape{background:#f2866f}.blue-shape{background:#72aed0}.instant-board b{color:#99a3a0;font-family:Fraunces,serif;font-size:24px;margin-left:2px}.instant-actions{display:flex;gap:8px;align-items:center;margin-top:11px}.instant-choice{width:43px;height:39px;border:1px solid #d9d7ce;border-radius:11px;background:#fff;display:grid;place-items:center;transition:transform .18s,box-shadow .18s}.instant-choice:hover{transform:translateY(-2px);box-shadow:0 6px 13px rgba(38,51,54,.08)}.instant-choice .shape-dot,.instant-choice .shape-square{width:18px;height:18px;flex-basis:18px}.instant-actions .card-link{margin-left:auto;font-size:12px}.instant-response{min-height:18px;margin:8px 0 0;color:#778482;font-size:12px}.instant-response.is-good{color:#3f8c70;font-weight:700}.instant-game.is-correct{border-color:#9bd5be;background:#f5fff9}
.daily-card{background:var(--mint);min-height:490px;border-radius:24px;padding:0;display:grid;grid-template-rows:255px 1fr}.daily-image-wrap{position:relative;overflow:hidden;background:#ead7b7}.daily-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 49%}.daily-image-badge{position:absolute;left:18px;top:17px;background:rgba(255,253,248,.92);color:#355a50;border-radius:50px;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 6px 18px rgba(38,51,54,.12)}.daily-content{padding:20px 24px 23px}.daily-topline{align-items:center;font-size:10px}.daily-copy{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.daily-age{font-size:11px;margin:9px 0 3px}.daily-card h2{font-size:34px;line-height:1.02;margin:0 0 6px}.daily-card p:not(.daily-age){max-width:300px;font-size:13px;margin-bottom:0}.daily-card .primary-button{white-space:nowrap;margin:0 0 2px}
.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.library-card{min-height:210px;border:1px solid var(--line);border-radius:20px;padding:23px;background:#fff;display:flex;gap:17px;align-items:flex-start;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.library-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.library-card:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;bottom:-50px;background:rgba(255,255,255,.32)}.library-icon{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;font-size:28px;background:rgba(255,255,255,.65)}.memory-card{background:#e3efff}.science-card{background:#daf2e9}.feelings-card{background:#f2e5ff}.nature-card{background:#ffe8c3}.library-card h3{font-family:Fraunces,serif;font-size:27px;line-height:1.03;letter-spacing:-.04em;margin:8px 0 9px}.library-card p{color:#5f6f70;font-size:13px;line-height:1.45;margin:0 0 13px;max-width:390px}.library-card .card-link{position:relative;z-index:1}
@media (max-width:800px){.site-shell{padding:0 20px}.topbar{height:75px}.main-nav{gap:14px;margin-left:0}.nav-link{font-size:12px}.round-button{display:none}.intro-grid{grid-template-columns:1fr;gap:28px;padding:38px 0 50px}.intro-copy h1{font-size:64px}.instant-game{max-width:none}.daily-card{min-height:0;grid-template-rows:270px auto}.progress-strip{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.progress-intro{grid-column:1/-1}.progress-stat{border-left:0;padding-left:0}.progress-total{grid-column:1/-1;border-left:0;padding:13px 0 0;border-top:1px solid var(--line)}.activity-grid,.printables-layout,.library-grid{grid-template-columns:1fr}.activity-card{min-height:270px}.print-card{grid-template-columns:42% 58%}.learning-layout{grid-template-columns:1fr}.skill-feature{min-height:310px}.discovery-grid{grid-template-columns:1fr}.day-plan-section{grid-template-columns:1fr;padding:32px 25px;gap:22px}.plan-steps{grid-template-columns:1fr;gap:14px}.saved-grid{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr;max-width:430px}.guide-section{grid-template-columns:1fr;gap:28px;padding:32px 25px}.play-lab{padding:24px 20px}.play-lab-heading{align-items:start;flex-direction:column;gap:10px}.lab-story-input{max-width:none}.notes-card{grid-template-columns:1fr;padding:28px 24px;gap:20px}.detail-hero{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.detail-visual{min-height:280px}.detail-visual > span{font-size:82px}.detail-content-grid{grid-template-columns:1fr;gap:30px}.related-grid{grid-template-columns:1fr}.tip-banner{grid-template-columns:1fr;gap:13px;padding:30px}.tip-spark{margin-bottom:4px}.footer{flex-wrap:wrap;gap:22px}.footer-year{width:100%}}
@media (max-width:520px){.main-nav{gap:9px}.nav-link:nth-child(1),.nav-link:nth-child(4),.nav-link:nth-child(6){display:none}.intro-copy h1{font-size:56px}.section-heading{align-items:start;gap:12px;flex-direction:column}.section-heading h2{font-size:33px}.print-card{grid-template-columns:1fr}.paper-preview{min-height:190px}.print-card-content{padding:20px}.footer-links{width:100%;justify-content:space-between;gap:8px}.footer-links a{font-size:11px}}
@media print { body { background:#fff; } .site-shell > header, .site-shell > main > section:not(#detailView), .detail-topline, .detail-intro, .prep-card, .detail-content-grid, .adapt-section, .play-lab, .notes-card, .related-section, .toast { display:none !important; } .site-shell { max-width:none; padding:0; } .detail-view { display:block !important; padding:0; } .worksheet-section { border:0; padding:0; } .worksheet-heading { display:none; } .worksheet-sheet { box-shadow:none; border:2px solid #222; max-width:none; margin:0; min-height:100vh; } }
.visual-memory-tray{background:#d9edff}.visual-sink-or-float{background:#d9f0e6}.visual-emotion-charades{background:#f0e3ff}.visual-nature-bingo{background:#ffe8c3}.memory-objects{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;min-height:54px;transition:filter .25s,opacity .25s}.memory-objects span{width:49px;height:49px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 5px 14px rgba(38,51,54,.06)}.memory-objects.is-hidden{filter:blur(12px);opacity:.2;pointer-events:none;user-select:none}.lab-object{display:inline-flex;gap:9px;align-items:center;background:#fff;border-radius:13px;padding:12px 16px;margin:-2px 0 16px;font-size:25px}.lab-object span{font-size:14px;font-weight:700;color:#5c6f68}
@media (max-width:520px){.daily-copy{grid-template-columns:1fr}.daily-card .primary-button{justify-self:start}.instant-actions{flex-wrap:wrap}.instant-actions .card-link{width:100%;margin:4px 0 0}.library-card{padding:19px;gap:13px}.library-icon{width:47px;height:47px;flex-basis:47px}.library-card h3{font-size:24px}}
.library-image-card{padding:0;display:grid;grid-template-columns:44% 56%;background:#fff}.library-image-card:after{display:none}.library-art{width:100%;height:100%;min-height:210px;display:block;object-fit:cover}.library-card-body{padding:22px 20px 20px 19px}.detail-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:3}.detail-image-source{position:absolute;left:12px;bottom:12px;z-index:4;max-width:calc(100% - 24px);padding:7px 10px;border-radius:50px;background:rgba(24,38,42,.78);color:#fff;font-size:10px;font-weight:700;line-height:1.25;letter-spacing:.035em;backdrop-filter:blur(7px);box-shadow:0 4px 14px rgba(0,0,0,.14)}a.detail-image-source:hover{background:#fff;color:var(--ink)}.detail-image-source.is-original{cursor:default}.detail-image-source span{margin-left:3px}.visual-color-hunt:before,.visual-color-hunt:after,.visual-color-hunt>i,.visual-color-hunt>b,.visual-sink-or-float:before,.visual-sink-or-float:after,.visual-sink-or-float>i,.visual-sink-or-float>b,.visual-nature-bingo:before,.visual-nature-bingo:after,.visual-nature-bingo>i,.visual-nature-bingo>b{display:none}
.cloud-board,.bubble-board{min-height:78px;max-width:380px;border:1px dashed rgba(70,112,128,.28);border-radius:15px;background:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 17px;color:#68889b;font-family:Fraunces,serif;font-size:34px}.cloud-board{font-size:44px}.cloud-board span,.bubble-board i{font-family:'DM Sans',sans-serif;font-size:17px;font-style:normal;color:#9aa9aa}.bubble-board b{width:40px;height:40px;border-radius:50%;border:2px solid #9abbd1;display:grid;place-items:center;color:#708fa3;font-size:22px}
@media (max-width:520px){.library-image-card{grid-template-columns:1fr}.library-art{height:185px;min-height:185px}.library-card-body{padding:20px}.daily-image{object-position:58% center}}
.library-heading{align-items:center}.library-tools{display:flex;align-items:center;gap:12px}.activity-search{height:42px;min-width:255px;border:1px solid #ddd9cf;border-radius:50px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 14px;box-shadow:0 6px 16px rgba(38,51,54,.04)}.activity-search>span{font-size:20px;color:#e87862;line-height:1}.activity-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.activity-search input::placeholder{color:#99a3a1}.search-empty{margin-top:18px;padding:31px;border:1px dashed #d8d5cc;border-radius:18px;text-align:center;color:#73807f}.search-empty[hidden]{display:none}.search-empty>span{font-size:32px}.search-empty h3{font-family:Fraunces,serif;font-size:24px;margin:8px 0 4px}.search-empty p{font-size:13px;margin:0}.shadow-card{background:#e7e0ff}.ice-card{background:#dcefff}.rhythm-card{background:#ffe5b7}.map-card{background:#dff1d9}.cloud-card{background:#dcecff}.bubble-card{background:#eee5ff}.visual-shadow-theatre{background:#e7e0ff}.visual-ice-rescue{background:#dcefff}.visual-kitchen-orchestra{background:#ffe5b7}.visual-treasure-map{background:#dff1d9}.visual-cloud-watcher{background:#dcecff}.visual-bubble-laboratory{background:#eee5ff}
.moments-section{padding-top:10px}.moments-heading{align-items:center}.moments-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,230px);gap:17px}.moment-card{position:relative;overflow:hidden;border-radius:22px;background:#243439;box-shadow:0 14px 34px rgba(38,51,54,.1);isolation:isolate}.moment-card:first-child{grid-row:1/-1}.moment-card:last-child{grid-column:2/-1}.moment-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.moment-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(19,35,39,.8) 100%);z-index:1}.moment-card:hover img{transform:scale(1.035)}.moment-copy{position:absolute;left:0;right:0;bottom:0;padding:22px 23px;color:#fff;z-index:2}.moment-copy>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#bee4d7}.moment-copy h3{font-family:Fraunces,serif;font-size:26px;line-height:1.03;letter-spacing:-.04em;margin:8px 0 6px}.moment-feature .moment-copy h3{font-size:34px}.moment-copy p{max-width:420px;color:#d7e1de;font-size:12px;line-height:1.45;margin:0 0 13px}.moment-button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.13);backdrop-filter:blur(7px);color:#fff;border-radius:50px;padding:8px 12px;font-size:11px;font-weight:700}.moment-button:hover{background:#fff;color:var(--ink)}.moment-button span{color:#ffe294;margin-left:8px}.moment-card:nth-child(2) img{object-position:center 48%}.moment-card:nth-child(3) img{object-position:center 38%}
.art-section{padding-top:0}.art-heading{align-items:center}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.art-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 28px rgba(38,51,54,.06)}.art-image-wrap{height:245px;background:#dde8e5;position:relative;overflow:hidden}.art-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.art-card:hover .art-image-wrap img{transform:scale(1.025)}.art-image-wrap>span{position:absolute;left:14px;top:14px;border-radius:50px;background:rgba(255,253,248,.9);backdrop-filter:blur(6px);padding:7px 10px;color:#536762;font-size:9px;font-weight:700;letter-spacing:.1em}.art-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.art-meta{display:flex;justify-content:space-between;align-items:center;color:#8b9996;font-size:10px;font-weight:700;letter-spacing:.08em}.art-meta b{font-family:Fraunces,serif;color:#d17b64;font-size:16px}.art-card h3{font-family:Fraunces,serif;font-size:28px;line-height:1.04;letter-spacing:-.04em;margin:13px 0 3px}.art-artist{color:#55736a;font-size:12px;font-weight:700;margin:0 0 14px}.art-fact{color:#657573;font-size:14px;line-height:1.55;margin:0 0 19px}.art-prompt{background:#f2f7f4;border-radius:15px;padding:15px 16px;margin-top:auto;min-height:108px}.art-prompt b{display:block;color:#58917d;font-size:9px;letter-spacing:.12em;margin-bottom:7px}.art-prompt p{font-family:Fraunces,serif;font-size:17px;line-height:1.28;margin:0}.art-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.art-actions .outline-button{font-size:11px;padding:8px 10px;white-space:nowrap}.art-actions .card-link{font-size:11px;text-align:right}.art-source-note{color:#8a9593;font-size:11px;line-height:1.5;margin:13px 2px 0}
.open-library-section{padding-top:0}.open-library-heading{align-items:center}.open-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.open-book{min-height:390px;border:1px solid var(--line);border-radius:22px;padding:25px;background:#fff6dd;display:flex;flex-direction:column;position:relative;overflow:hidden}.book-grimm{background:#e7efff}.book-goose{background:#e2f3eb}.book-topline{display:flex;justify-content:space-between;color:#7a817c;font-size:10px;font-weight:700;letter-spacing:.12em}.book-topline b{font-family:Fraunces,serif;font-size:16px;color:#9c7651}.book-symbol{font-size:52px;margin:27px 0 22px}.open-book h3{font-family:Fraunces,serif;font-size:30px;line-height:1.04;letter-spacing:-.045em;margin:0 0 10px}.open-book>p{color:#687576;font-size:14px;line-height:1.5;margin:0 0 20px}.book-prompt{border-top:1px solid rgba(36,52,57,.12);padding-top:16px;display:grid;gap:5px;margin-top:auto}.book-prompt b{font-size:10px;letter-spacing:.12em;color:#b2705f}.book-prompt span{font-family:Fraunces,serif;font-size:18px;line-height:1.25}.book-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.book-actions>a{border:1px solid rgba(36,52,57,.18);border-radius:50px;padding:8px 11px;font-size:11px;font-weight:700;background:rgba(255,255,255,.56)}.book-actions>a:hover{background:var(--ink);color:#fff}.book-actions .card-link{font-size:11px}.open-shelf-note{color:#8a9593;font-size:11px;line-height:1.5;margin:13px 2px 0}
.week-section{margin:0 0 78px;padding:40px 42px;background:#21363b;color:#fff;border-radius:25px;display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;position:relative;overflow:hidden}.week-section:after{content:'✦';position:absolute;right:25px;top:14px;color:rgba(255,226,148,.38);font-size:26px}.week-intro{position:relative;z-index:1}.week-intro .section-kicker{color:#9fc4b8}.week-intro h2{font-family:Fraunces,serif;font-size:39px;line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.week-intro h2 em{color:#ffe294}.week-intro>p:not(.section-kicker){color:#bbccc7;font-size:14px;max-width:390px;margin:0 0 25px}.week-progress>div{display:flex;justify-content:space-between;color:#b9cac5;font-size:11px;margin-bottom:8px}.week-progress>div b{color:#ffe294}.week-progress>span{display:block;height:8px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.week-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#70cdb0,#ffe294);border-radius:20px;transition:width .3s}.week-days{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;position:relative;z-index:1}.week-day{min-height:236px;background:#fffdf8;color:var(--ink);border-radius:16px;padding:15px 13px;display:flex;flex-direction:column;gap:12px}.week-check{width:32px;height:32px;flex:0 0 32px;border:1px solid #d9d8d0;border-radius:50%;background:#fff;color:#a2aaa7;font-size:17px;display:grid;place-items:center}.week-check:hover{border-color:#70cdb0;color:#4a967b}.week-check.is-complete{background:#70cdb0;border-color:#70cdb0;color:#fff}.week-day>div{display:flex;flex:1;flex-direction:column}.week-day>div>span{font-size:9px;letter-spacing:.1em;font-weight:700;color:#7b8c88}.week-day h3{font-family:Fraunces,serif;font-size:19px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 8px}.week-day p{font-size:11px;line-height:1.4;color:#6d7978;margin:0 0 12px}.week-day .card-link{font-size:10px;margin-top:auto;text-align:left}.week-day .card-link span{margin-left:3px}.treasure-mini-map{height:70px;max-width:360px;background:#fff;border:1px dashed #b8c9c2;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 16px}.treasure-mini-map span{font-size:27px}.treasure-mini-map i{color:#9eaaa6;font-style:normal;letter-spacing:.32em}.treasure-mini-map b{color:#e7b83c;font-size:27px}
@media (max-width:980px){.week-section{grid-template-columns:1fr}.week-days{grid-template-columns:repeat(5,1fr)}}
@media (max-width:980px){.art-grid{grid-template-columns:1fr 1fr}.art-card:last-child{grid-column:1/-1}.art-card:last-child{display:grid;grid-template-columns:1fr 1fr}.art-card:last-child .art-image-wrap{height:auto;min-height:310px}}
@media (max-width:800px){.library-heading,.moments-heading,.art-heading,.open-library-heading{align-items:flex-start}.library-tools{width:100%;justify-content:space-between}.moments-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 230px 230px}.moment-card:first-child{grid-column:1/-1;grid-row:auto}.moment-card:last-child{grid-column:auto}.open-books-grid{grid-template-columns:1fr 1fr}.open-book:last-child{grid-column:1/-1}.week-section{padding:32px 25px}.week-days{grid-template-columns:1fr 1fr}.week-day{min-height:170px;flex-direction:row}.week-day:last-child{grid-column:1/-1}.week-check{margin-top:1px}.photo-credits ul{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.library-tools{align-items:stretch;flex-direction:column}.activity-search{min-width:0;width:100%}.library-tools .small-note{padding-left:4px}.moments-grid{grid-template-columns:1fr;grid-template-rows:none}.moment-card,.moment-card:first-child{grid-column:auto;grid-row:auto;min-height:300px}.moment-feature .moment-copy h3{font-size:29px}.art-grid{grid-template-columns:1fr}.art-card:last-child{grid-column:auto;display:flex}.art-card:last-child .art-image-wrap{height:245px;min-height:0}.art-actions{align-items:flex-start;flex-direction:column}.art-actions .card-link{text-align:left}.open-books-grid{grid-template-columns:1fr}.open-book:last-child{grid-column:auto}.book-actions{align-items:flex-start;flex-direction:column}.week-days{grid-template-columns:1fr}.week-day:last-child{grid-column:auto}.photo-credits ul{grid-template-columns:1fr}}
.week-day>div>span,.week-day p,.week-day .card-link{font-size:12px}.handbook-heading{align-items:center}.parent-handbook{padding-top:4px}.handbook-layout{display:grid;grid-template-columns:34% 66%;gap:18px}.handbook-note{min-height:330px;border-radius:21px;background:#ffe0d3;padding:31px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.handbook-note:after{content:'♥';position:absolute;right:-18px;top:-60px;color:rgba(232,120,98,.12);font-size:210px}.handbook-note>span{width:44px;height:44px;border-radius:50%;background:#fff6f0;color:#e87862;display:grid;place-items:center;margin-bottom:auto;font-size:21px;position:relative;z-index:1}.handbook-note h3{font-family:Fraunces,serif;font-size:31px;line-height:1.04;letter-spacing:-.045em;margin:28px 0 12px;position:relative;z-index:1}.handbook-note p{color:#7c625d;font-size:14px;margin:0;position:relative;z-index:1}.handbook-questions{border:1px solid var(--line);background:#fff;border-radius:21px;padding:7px 24px}.parent-answer+.parent-answer{border-top:1px solid var(--line)}.parent-question{width:100%;min-height:72px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:13px 2px;font-family:Fraunces,serif;font-size:22px;font-weight:700;letter-spacing:-.025em}.parent-question b{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:#eef5f1;color:#57977f;display:grid;place-items:center;font-family:'DM Sans',sans-serif;font-size:18px}.parent-answer-body{padding:0 54px 20px 2px}.parent-answer-body[hidden]{display:none}.parent-answer-body p{color:#637273;font-size:14px;line-height:1.6;margin:0;max-width:690px}
.reset-tool{margin-top:18px;background:#26383d;color:#fff;border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:stretch;position:relative;overflow:hidden}.reset-tool:after{content:'✦';position:absolute;right:19px;top:12px;color:rgba(255,226,148,.35);font-size:23px}.reset-copy{position:relative;z-index:1}.reset-copy .section-kicker{color:#9fc4b8}.reset-copy h3{font-family:Fraunces,serif;font-size:34px;line-height:1.03;letter-spacing:-.045em;margin:0 0 12px}.reset-copy>p:not(.section-kicker){color:#b9c9c5;font-size:14px;line-height:1.55;margin:0 0 22px;max-width:420px}.reset-choices{display:flex;flex-wrap:wrap;gap:9px}.reset-choices button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:50px;padding:9px 12px;display:flex;gap:7px;align-items:center;font-size:12px;transition:background .2s,color .2s,transform .2s}.reset-choices button:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}.reset-choices button.is-selected{background:#ffe294;color:#26383d;border-color:#ffe294}.reset-result{background:#fffdf8;color:var(--ink);border-radius:18px;padding:24px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;position:relative;z-index:1}.reset-result>span{width:48px;height:48px;border-radius:15px;background:#e7f4ee;color:#57977f;display:grid;place-items:center;font-size:24px}.reset-result b{display:block;color:#57977f;font-size:10px;letter-spacing:.13em}.reset-result p{font-size:14px;line-height:1.55;color:#627370;margin:8px 0 15px;max-width:500px}.reset-result .card-link{padding:0;text-align:left}
@media (max-width:800px){.handbook-layout,.reset-tool{grid-template-columns:1fr}.handbook-note{min-height:260px}.handbook-heading{align-items:flex-start}}
@media (max-width:520px){.handbook-note{padding:25px}.handbook-questions{padding:6px 18px}.parent-question{font-size:19px}.parent-answer-body{padding-right:8px}.reset-tool{padding:24px 20px;gap:22px}.reset-copy h3{font-size:29px}.reset-choices{flex-direction:column}.reset-choices button{width:100%;justify-content:center}.reset-result{grid-template-columns:1fr}.reset-result>span{width:44px;height:44px}}
.emotion-wheel-preview{background:#f0e5ff}.emotion-center{position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:#fff;color:#8f72c7;display:grid;place-items:center;font-weight:700;font-size:12px;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(143,114,199,.2)}.emotion-face{position:absolute;width:37px;height:37px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#795eb0;font-family:Fraunces,serif;font-size:20px}.face-one{left:18%;top:22%}.face-two{right:18%;top:20%}.face-three{right:13%;bottom:19%}.face-four{left:14%;bottom:18%}.face-five{left:50%;top:11%;transform:translateX(-50%);color:#e87862}.scavenger-preview{background:#e3f2e8;padding:41px 25px;display:grid;align-content:center;gap:13px}.scavenger-preview span{display:block;border-bottom:1px solid rgba(69,116,93,.25);padding-bottom:7px;color:#507661;font-size:12px;font-weight:700}.worksheet-emotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:610px;margin:0 auto 19px}.worksheet-emotion-grid>div{min-height:94px;border:2px solid #aeb9b4;border-radius:12px;padding:12px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}.worksheet-emotion-grid b{width:38px;height:38px;border:2px solid #667a73;border-radius:50%;display:grid;place-items:center;font-family:Fraunces,serif;font-size:23px}.worksheet-emotion-grid span{font-weight:700;text-transform:capitalize;font-size:13px}.worksheet-emotion-grid i{grid-column:1/-1;border-bottom:1px solid #bfc7c3;height:1px}.worksheet-reflection{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:610px;margin:0 auto}.worksheet-reflection>div{border:1px dashed #aeb9b4;border-radius:10px;min-height:76px;padding:12px;display:flex;flex-direction:column;gap:12px;font-size:12px}.worksheet-reflection span{color:#6f7a77}.worksheet-hunt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:610px;margin:0 auto 18px}.worksheet-hunt-grid>div{min-height:54px;border:1px solid #bdc6c2;border-radius:9px;padding:12px;display:flex;gap:12px;align-items:center}.worksheet-hunt-grid b{font-size:25px;line-height:1}.worksheet-hunt-grid span{font-size:13px}.worksheet-draw-box{height:104px;max-width:610px;margin:0 auto;border:2px dashed #abb8b2;border-radius:10px;display:grid;place-items:center;color:#7f8c87;font-size:12px}.visual-emotion-compass{background:#f0e5ff}.visual-indoor-treasure-hunt{background:#e3f2e8}
@media (max-width:520px){.worksheet-emotion-grid,.worksheet-hunt-grid,.worksheet-reflection{grid-template-columns:1fr}}
.finder-section{margin:0 0 78px;padding:39px 42px;background:#ffe6a3;border-radius:25px;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center;position:relative;overflow:hidden}.finder-section:after{content:'?';position:absolute;left:-12px;bottom:-92px;font-family:Fraunces,serif;font-size:240px;color:rgba(151,111,22,.06)}.finder-copy{position:relative;z-index:1}.finder-copy .section-kicker{color:#a77824}.finder-copy h2{font-family:Fraunces,serif;font-size:39px;line-height:1.02;letter-spacing:-.05em;margin:0 0 15px}.finder-copy h2 em{color:#ce694f}.finder-copy>p:not(.section-kicker){color:#75662f;font-size:14px;max-width:350px;margin:0}.finder-panel{position:relative;z-index:1;background:#fffdf8;border-radius:20px;padding:20px;box-shadow:0 14px 30px rgba(122,91,25,.09)}.finder-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.finder-fields label>span{display:block;color:#778482;font-size:12px;letter-spacing:.1em;font-weight:700;margin:0 0 6px 2px}.finder-fields select{width:100%;min-height:43px;border:1px solid #dcdad1;border-radius:11px;background:#fff;color:var(--ink);padding:0 34px 0 11px;font-size:14px}.finder-fields .primary-button{min-height:43px;white-space:nowrap;justify-content:center}.finder-result{margin-top:15px;border-radius:16px;background:#e7f4ee;padding:18px;display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;min-height:112px}.finder-result-icon{width:50px;height:50px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:27px}.finder-result-copy>span{display:block;color:#57977f;font-size:12px;font-weight:700;letter-spacing:.1em}.finder-result-copy h3{font-family:Fraunces,serif;font-size:24px;line-height:1.05;letter-spacing:-.035em;margin:5px 0 5px}.finder-result-copy p{font-size:13px;color:#5e736c;margin:0;max-width:430px}.finder-result .outline-button{white-space:nowrap;background:#fff}.finder-result.is-empty{background:#fff0e7}.finder-result.is-empty .finder-result-copy>span{color:#c36f58}
@media (max-width:980px){.finder-section{grid-template-columns:1fr}.finder-fields{grid-template-columns:repeat(3,1fr)}.finder-fields .primary-button{grid-column:1/-1;justify-self:start}}
@media (max-width:800px){.finder-section{padding:32px 25px}.finder-result{grid-template-columns:50px 1fr}.finder-result .outline-button{grid-column:2;justify-self:start}}
@media (max-width:520px){.finder-fields{grid-template-columns:1fr}.finder-fields .primary-button{width:100%}.finder-result{grid-template-columns:1fr}.finder-result .outline-button{grid-column:auto}.finder-result-icon{width:44px;height:44px}.finder-copy h2{font-size:34px}}
.activity-image-card{padding:0;display:grid;grid-template-rows:155px 1fr;background:#fff}.activity-image-card:after{display:none}.activity-art{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}.activity-card-body{padding:19px 22px 21px}.activity-image-card h3{font-size:25px;margin:7px 0 8px}.activity-image-card p{margin:0 0 12px}.shadow-card .library-art{object-position:center 48%}.visual-finger-painting:before,.visual-finger-painting:after,.visual-finger-painting>i,.visual-finger-painting>b,.visual-shadow-theatre:before,.visual-shadow-theatre:after,.visual-shadow-theatre>i,.visual-shadow-theatre>b{display:none}
@media (max-width:800px){.activity-image-card{grid-template-rows:240px 1fr}.activity-card-body{padding:22px 24px}.activity-image-card h3{font-size:28px}}
@media (max-width:520px){.activity-image-card{grid-template-rows:195px 1fr}}
.prep-card{display:grid;grid-template-columns:.72fr 1fr 1.35fr;gap:24px;align-items:stretch;margin:-20px 0 58px;padding:25px 27px;border:1px solid #dedbd1;border-radius:21px;background:#f5f1e8}.prep-heading{align-self:center}.prep-heading .section-kicker{color:#e87862;margin-bottom:8px}.prep-heading h2{font-family:Fraunces,serif;font-size:27px;line-height:1.02;letter-spacing:-.04em;margin:0}.prep-materials{border-left:1px solid #d8d5ca;padding-left:24px}.prep-materials>span,.prep-role b{display:block;color:#7b8885;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.12em;margin:2px 0 11px}.prep-materials>div{display:flex;flex-wrap:wrap;gap:7px}.prep-materials>div span{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;border-radius:50px;background:#fff;color:#52645f;font-size:12px;box-shadow:0 4px 12px rgba(38,51,54,.04)}.prep-role{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 17px;border-radius:15px;background:#fffdf8}.prep-role-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffe0d5;color:#df715d;font-size:14px}.prep-role b{color:#6e7d79;margin:1px 0 7px}.prep-role p{color:#62716e;font-size:12px;line-height:1.45;margin:0}.prep-card+.worksheet-section{margin-top:-12px}
.prep-quick-plan{grid-column:1/3;border-top:1px solid #d8d5ca;padding-top:22px}.prep-quick-plan>span,.prep-benefit b{display:block;color:#7b8885;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.12em;margin:0 0 12px}.prep-quick-plan ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.prep-quick-plan li{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding:11px 12px;border-radius:13px;background:#fffdf8;color:#52645f;font-size:12px;line-height:1.4}.prep-quick-plan li b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d9f0e6;color:#38745f;font-size:11px}.prep-benefit{grid-column:3;display:grid;grid-template-columns:34px 1fr;gap:12px;border-top:1px solid #d8d5ca;padding-top:22px}.prep-benefit>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffe9a8;color:#9c7512;font-size:16px}.prep-benefit b{margin:1px 0 7px}.prep-benefit p{color:#52645f;font-size:12px;line-height:1.5;margin:0}
@media (max-width:800px){.prep-card{grid-template-columns:1fr 1fr;margin-top:-10px}.prep-heading{grid-column:1/-1}.prep-materials{border-left:0;padding-left:0}.prep-quick-plan,.prep-benefit{grid-column:1/-1}.prep-card+.worksheet-section{margin-top:-18px}}
@media (max-width:520px){.prep-card{grid-template-columns:1fr;padding:22px 20px;gap:19px}.prep-heading{grid-column:auto}.prep-materials{padding-bottom:2px}.prep-role{padding:15px}.prep-quick-plan ol{grid-template-columns:1fr}.prep-card+.worksheet-section{margin-top:-22px}}
.adapt-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:stretch;margin:-24px 0 70px;padding:31px 33px;border-radius:22px;background:#273a3f;color:#fff;position:relative;overflow:hidden}.adapt-section:after{content:'↗';position:absolute;right:-8px;bottom:-65px;color:rgba(255,255,255,.045);font-family:Fraunces,serif;font-size:190px}.adapt-heading{position:relative;z-index:1;align-self:center}.adapt-heading .section-kicker{color:#9fc4b8}.adapt-heading h2{font-family:Fraunces,serif;font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.adapt-heading>p:last-child{max-width:330px;color:#bdceca;font-size:14px;line-height:1.5;margin:0}.adapt-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.adapt-option{display:grid;grid-template-columns:39px 1fr;gap:13px;align-items:start;min-height:170px;padding:20px;border-radius:17px;background:#fffdf8;color:var(--ink)}.adapt-option>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#dff2e9;color:#4a9078;font-size:18px;font-weight:700}.adapt-extend>span{background:#ffe5a9;color:#9f7421}.adapt-option b{display:block;color:#71807d;font-size:11px;letter-spacing:.12em;margin:4px 0 12px}.adapt-option p{color:#586966;font-size:14px;line-height:1.55;margin:0}.adapt-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
@media (max-width:800px){.adapt-section{grid-template-columns:1fr;padding:28px 25px;margin-top:-18px}.adapt-heading>p:last-child{max-width:520px}}
@media (max-width:520px){.adapt-section{padding:25px 20px;gap:24px}.adapt-heading h2{font-size:30px}.adapt-options{grid-template-columns:1fr}.adapt-option{min-height:0}}
.pattern-garden-preview{background:#edf3dd;padding:28px 20px;display:grid;align-content:center;gap:14px}.pattern-garden-preview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:center}.pattern-garden-preview span,.pattern-garden-preview b{height:42px;border-radius:11px;background:rgba(255,255,255,.78);display:grid;place-items:center;font-size:20px;font-style:normal}.pattern-garden-preview b{border:2px dashed #96ad7c;color:#74905b;background:transparent}.story-cards-preview{background:#e8e2f6;padding:28px 18px;display:flex;align-items:center;justify-content:center;gap:8px}.story-cards-preview>div{width:31%;min-height:135px;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;transform:rotate(-2deg);box-shadow:0 7px 15px rgba(58,44,79,.08)}.story-cards-preview>div:nth-child(2){transform:rotate(2deg);margin-top:12px}.story-cards-preview>div:nth-child(3){transform:rotate(-1deg)}.story-cards-preview span{font-size:34px}.story-cards-preview small{color:#796b91;font-size:9px;font-weight:700;letter-spacing:.1em}.visual-pattern-garden{background:#edf3dd}.visual-story-builder-cards{background:#e8e2f6}.worksheet-pattern-rows{max-width:640px;margin:0 auto;display:grid;gap:12px}.worksheet-pattern-rows>div{min-height:62px;border:1px solid #bcc5bf;border-radius:10px;padding:8px 12px;display:grid;grid-template-columns:32px repeat(6,1fr);gap:8px;align-items:center}.worksheet-pattern-rows>div>b{color:#6b7773;font-size:12px}.worksheet-pattern-rows>div>span{height:44px;border:1px solid #bfc7c2;border-radius:9px;display:grid;place-items:center;font-size:24px}.worksheet-pattern-rows .pattern-blank{border:2px dashed #7d9088;font-family:Fraunces,serif;color:#687b73}.worksheet-pattern-rows .pattern-own-row span{border-style:dashed}.worksheet-story-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:670px;margin:0 auto}.worksheet-story-groups>section{border:2px solid #aeb8b3;border-radius:11px;padding:11px}.worksheet-story-groups h3{text-align:center;font-size:11px;letter-spacing:.1em;margin:0 0 9px}.worksheet-story-groups section>div{display:grid;gap:8px}.worksheet-story-groups article{min-height:67px;border:1px dashed #aeb8b3;border-radius:8px;display:flex;align-items:center;gap:10px;padding:8px}.worksheet-story-groups article span{font-size:26px}.worksheet-story-groups article b{font-size:12px;text-transform:capitalize}.worksheet-story-line{max-width:670px;margin:17px auto 0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:end;font-size:12px}.worksheet-story-line span{border-bottom:1px solid #8f9a95;height:16px}.story-prompt{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 17px}.story-prompt>span{min-width:78px;min-height:64px;padding:9px 12px;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:25px}.story-prompt>span>b{font-size:26px}.story-prompt>span>small{color:#62736d;font-size:12px;text-align:center}.story-prompt>i{font-style:normal;color:#8ba097;font-weight:700}.garden-sequence span{filter:none}
.cloud-journal-preview{background:#dfefff;padding:35px 18px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto;gap:11px;align-items:center}.cloud-journal-preview>div{height:120px;border:2px dashed #8aa9b8;border-radius:13px;background:rgba(255,255,255,.65);display:grid;place-items:center;position:relative}.cloud-journal-preview span{font-size:42px;color:#6f91a2}.cloud-journal-preview i{position:absolute;right:7px;top:5px;font-style:normal;font-size:11px;font-weight:700;color:#6f91a2}.cloud-journal-preview>b{color:#6f91a2;font-size:22px}.cloud-journal-preview>small,.bubble-log-preview>small{grid-column:1/-1;text-align:center;color:#6f8190;font-size:10px;font-weight:700;letter-spacing:.09em}.bubble-log-preview{background:#eee7ff;padding:35px 24px;display:grid;align-content:center;gap:11px}.bubble-log-preview>div{height:42px;border-bottom:1px solid rgba(107,91,148,.24);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bubble-log-preview span{font-family:Fraunces,serif;font-size:27px;color:#6f6196}.bubble-log-preview i{font-style:normal;color:#9d92b7}.bubble-log-preview b{width:32px;height:32px;border:2px dashed #8b7ba8;border-radius:50%;display:grid;place-items:center;color:#766a92}.art-explorer-preview{background:#f4e8d2;padding:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:center}.art-explorer-preview img{width:100%;height:148px;display:block;object-fit:cover;filter:grayscale(.35);border:5px solid #fff;box-shadow:0 5px 15px rgba(71,56,39,.14)}.art-explorer-preview>div{display:grid;gap:10px}.art-explorer-preview span{border-bottom:1px solid rgba(83,74,61,.35);padding-bottom:5px;color:#6f6252;font-size:9px;font-weight:700;letter-spacing:.08em}.worksheet-cloud-journal{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:670px;margin:0 auto 16px}.worksheet-cloud-journal>section{border:2px solid #aab8b2;border-radius:11px;padding:12px}.worksheet-cloud-journal>section>b{font-size:11px;letter-spacing:.1em}.cloud-draw-area{height:155px;border:1px dashed #9baaa4;border-radius:8px;margin:9px 0 12px;display:grid;place-items:center}.cloud-draw-area span{font-size:54px;color:#7b8a84}.worksheet-cloud-journal p{font-size:12px;margin:7px 0}.worksheet-wide-answer{max-width:670px;min-height:74px;margin:0 auto;border:1px dashed #aab8b2;border-radius:10px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:end;font-size:12px}.worksheet-wide-answer span{border-bottom:1px solid #929e99;height:16px}.worksheet-wide-answer span:last-child{grid-column:1/-1}.worksheet-bubble-log{max-width:670px;margin:0 auto 16px;border:2px solid #aab8b2;border-radius:11px;overflow:hidden}.bubble-log-head,.bubble-log-row{display:grid;grid-template-columns:.7fr 1.2fr 1.2fr;align-items:center}.bubble-log-head{background:#edf0ed;min-height:42px}.bubble-log-head b{font-size:10px;letter-spacing:.07em;text-align:center;padding:8px}.bubble-log-row{min-height:69px;border-top:1px solid #bfc7c3;position:relative}.bubble-log-row>*{height:100%;display:grid;place-items:center;border-right:1px solid #c4cbc7}.bubble-log-row strong{font-family:Fraunces,serif;font-size:31px}.bubble-log-row span{font-size:12px}.bubble-log-row i{border-right:0}.bubble-log-row small{position:absolute;right:5px;top:3px;color:#9ca6a2;font-size:9px}.worksheet-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:670px;margin:0 auto}.worksheet-art-grid>section{border:2px solid #aab8b2;border-radius:11px;padding:12px;min-height:190px}.worksheet-art-grid>section:last-child{grid-column:1/-1}.worksheet-art-grid section>b{font-size:11px;letter-spacing:.1em}.worksheet-art-grid img{width:100%;height:112px;display:block;object-fit:cover;filter:grayscale(1);margin:9px 0}.worksheet-art-grid p{font-size:11px;margin:7px 0}.art-clue-lines{display:grid;gap:15px;margin:19px 0}.art-clue-lines span,.worksheet-art-grid section>i{display:block;border-bottom:1px solid #89958f;height:1px}.art-sketch-box{height:150px;border:1px dashed #929e99;border-radius:8px;margin-top:10px;display:grid;place-items:center}.art-sketch-box span{color:#77837e;font-size:11px;text-align:center;max-width:230px}
@media (max-width:520px){.art-lab-options{grid-template-columns:1fr}.art-lab-options button{display:grid;grid-template-columns:96px 1fr;align-items:center}.art-lab-options img{height:68px}.story-cards-preview{min-height:210px}.worksheet-pattern-rows>div{grid-template-columns:26px repeat(3,1fr)}.worksheet-pattern-rows>div>span:nth-of-type(n+4){display:none}.worksheet-story-groups,.worksheet-cloud-journal,.worksheet-art-grid{grid-template-columns:1fr}.worksheet-art-grid>section:last-child{grid-column:auto}.story-prompt{gap:7px}.story-prompt>span{min-width:65px;flex:1}.story-prompt>i{display:none}.bubble-log-head,.bubble-log-row{grid-template-columns:.6fr 1.3fr 1.1fr}.bubble-log-row span{font-size:10px}}
.moon-game-card .library-art{object-position:center}.moon-journal-preview{background:#172631;padding:30px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:center}.moon-journal-preview>span{height:48px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:29px}.moon-journal-preview>small{grid-column:1/-1;color:#cad9df;text-align:center;font-size:9px;font-weight:700;letter-spacing:.1em;margin-top:8px}.moon-phase-sequence{display:flex;align-items:center;gap:10px;margin:-1px 0 18px;flex-wrap:wrap}.moon-phase-sequence span{font-size:38px;filter:drop-shadow(0 5px 7px rgba(20,31,36,.15))}.moon-phase-sequence i{font-style:normal;color:#8ba19a}.moon-phase-sequence b{width:40px;height:40px;border:2px dashed #7e938b;border-radius:50%;display:grid;place-items:center;color:#60766e}.moon-choices .lab-choice{border-radius:14px}.worksheet-moon-log{max-width:670px;margin:0 auto;border:2px solid #9faea8;border-radius:11px;overflow:hidden}.moon-log-head{min-height:54px;padding:10px 13px;background:#edf0ee;display:flex;align-items:center;justify-content:space-between;gap:18px}.moon-log-head b{font-size:10px;letter-spacing:.1em}.moon-log-head span{font-size:10px;line-height:1.35;color:#5f6c67;text-align:right;max-width:360px}.worksheet-moon-log>section{display:grid;grid-template-columns:1.1fr 108px 1.25fr;gap:12px;align-items:center;min-height:105px;padding:10px 13px;border-top:1px solid #b7c1bd}.worksheet-moon-log>section>div:first-child{display:flex;align-items:center;gap:10px}.worksheet-moon-log>section>div:first-child b{width:27px;height:27px;border:1px solid #74847d;border-radius:50%;display:grid;place-items:center;font-size:11px}.worksheet-moon-log>section>div:first-child span,.worksheet-moon-log p{font-size:10px;line-height:1.35;margin:0}.moon-sketch-circle{width:76px;height:76px;border:2px solid #687872;border-radius:50%;justify-self:center;background:linear-gradient(90deg,#fff 50%,#e3e6e4 50%)}
@media (max-width:520px){.moon-phase-sequence{gap:7px}.moon-phase-sequence span{font-size:31px}.worksheet-moon-log>section{grid-template-columns:1fr 76px}.worksheet-moon-log p{grid-column:1/-1}.moon-sketch-circle{width:64px;height:64px}.moon-log-head{align-items:flex-start;flex-direction:column}.moon-log-head span{text-align:left}}
.seed-card .library-icon{background:#dff2d8}.visual-seed-scientist{background:#e3f3d9}.seed-journal-preview{background:#e5f3dc;padding:29px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;gap:9px;align-items:center}.seed-journal-preview>div{height:116px;border:2px dashed #8eaa80;border-radius:13px;background:rgba(255,255,255,.68);display:grid;place-items:center;position:relative}.seed-journal-preview span{font-family:Fraunces,serif;font-size:39px;color:#668258}.seed-journal-preview>div:nth-child(3) span{transform:rotate(20deg);font-size:44px}.seed-journal-preview i{position:absolute;right:7px;top:5px;font-style:normal;color:#708c63;font-size:10px;font-weight:700}.seed-journal-preview small{grid-column:1/-1;text-align:center;color:#5f7854;font-size:10px;font-weight:700;letter-spacing:.08em}.seed-condition-row{display:flex;align-items:center;gap:12px;margin:-2px 0 18px}.seed-condition-row span:first-child{font-size:48px}.seed-condition-row span:last-child{width:45px;height:45px;border:2px dashed #7d9680;border-radius:50%;display:grid;place-items:center;color:#5d765f}.seed-condition-row i{font-style:normal;color:#83a184}.worksheet-seed-compare{max-width:670px;margin:0 auto 14px;border:2px solid #9faea8;border-radius:11px;overflow:hidden}.seed-compare-head{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-height:44px;padding:8px 13px;background:#edf3e9;text-align:center}.seed-compare-head b{font-size:11px;letter-spacing:.07em}.seed-compare-head span{color:#6e856c}.seed-log-labels,.seed-log-row{display:grid;grid-template-columns:.65fr 1.45fr 1.25fr;align-items:center}.seed-log-labels{min-height:36px;background:#f5f6f3;border-top:1px solid #bdc6c1}.seed-log-labels b{font-size:9px;letter-spacing:.07em;text-align:center}.seed-log-row{min-height:67px;border-top:1px solid #bdc6c1}.seed-log-row>*{height:100%;padding:8px;border-right:1px solid #c7ceca}.seed-log-row>b{display:grid;place-items:center;font-size:10px;letter-spacing:.05em}.seed-log-row>span{display:block}.seed-log-row>i{border-right:0;font-style:normal;font-size:9px;line-height:1.55;color:#59665f}.seed-lab-card{background:#edf6e9}
@media (max-width:520px){.seed-log-labels,.seed-log-row{grid-template-columns:.55fr 1.25fr 1.2fr}.seed-log-row>i{font-size:8px}.seed-compare-head{grid-template-columns:1fr auto 1fr}.seed-journal-preview{min-height:210px;padding:25px 15px}.seed-journal-preview>div{height:100px}}
.finger-trails-preview{background:#ffe5dc;padding:28px 21px;display:grid;grid-template-columns:1fr .75fr;grid-template-rows:auto auto 1fr auto;gap:8px;align-content:center}.finger-dot-row{grid-column:1/-1;display:flex;gap:10px;justify-content:center}.finger-dot-row span{width:22px;height:22px;border-radius:50%;background:#e97f69}.finger-dot-row span:nth-child(2){background:#e9bd53}.finger-dot-row span:nth-child(3){background:#71a9d1}.finger-dot-row span:nth-child(4){background:#79b88f}.finger-wave-row{grid-column:1;font-family:Fraunces,serif;font-size:35px;letter-spacing:.05em;color:#5b93bd;white-space:nowrap}.finger-swirl-row{grid-column:2;grid-row:2/4;font-family:Fraunces,serif;font-size:58px;color:#d780bb;display:grid;place-items:center}.finger-trails-preview small{grid-column:1/-1;text-align:center;color:#9a695f;font-size:10px;font-weight:700;letter-spacing:.08em}.paint-mix-board{display:flex;align-items:center;gap:11px;margin:-3px 0 18px}.paint-mix-board span{width:46px;height:46px;border-radius:48% 52% 55% 45%;box-shadow:inset 0 -5px 9px rgba(0,0,0,.1)}.paint-mix-board .paint-yellow{background:#f2c84b;transform:rotate(-7deg)}.paint-mix-board .paint-blue{background:#4e9bd1;transform:rotate(9deg)}.paint-mix-board i{font-style:normal;color:#83908d;font-weight:700}.paint-mix-board b{width:46px;height:46px;border:2px dashed #80918c;border-radius:50%;display:grid;place-items:center;color:#61726d}.paint-choices .lab-choice:first-child{color:#3f9365}.paint-choices .lab-choice:nth-child(2){color:#d8783f}.paint-choices .lab-choice:nth-child(3){color:#9565b4}.worksheet-finger-trails{max-width:670px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.worksheet-finger-trails section{min-height:160px;border:2px solid #aab7b2;border-radius:11px;padding:11px}.worksheet-finger-trails section>b{font-size:10px;letter-spacing:.09em}.finger-trace-dots{height:112px;display:flex;align-items:center;justify-content:space-around}.finger-trace-dots span{width:18px;height:18px;border:2px solid #66766f;border-radius:50%}.finger-trace-waves,.finger-trace-spirals{height:112px;display:grid;place-items:center;color:#66766f;font-family:Fraunces,serif;font-size:39px;letter-spacing:.06em}.finger-trace-spirals{font-size:45px}.finger-own-trail{height:112px;margin-top:8px;border:2px dashed #87958f;border-radius:9px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(95,112,104,.11) 28px)}
@media (max-width:520px){.worksheet-finger-trails{grid-template-columns:1fr}.worksheet-finger-trails section{min-height:135px}.finger-trace-dots,.finger-trace-waves,.finger-trace-spirals,.finger-own-trail{height:88px}.finger-trails-preview{min-height:210px}}
.sound-hunt-preview{background:#dceef4;padding:28px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;gap:9px;align-items:center}.sound-hunt-preview>div{min-height:112px;border-radius:14px;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px}.sound-hunt-preview span{font-family:Fraunces,serif;font-size:38px;color:#4f8092}.sound-hunt-preview b{color:#5b7680;font-size:10px}.sound-hunt-preview small{grid-column:1/-1;text-align:center;color:#53717b;font-size:10px;font-weight:700;letter-spacing:.08em}.sound-safari-lab{background:#eaf4f7}.sound-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:660px}.sound-demo-grid button{min-height:102px;border:1px solid #bdd3da;border-radius:15px;background:#fff;color:#486772;padding:13px;display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:10px;text-align:left;transition:transform .2s,background .2s,border-color .2s}.sound-demo-grid button:hover,.sound-demo-grid button:focus-visible{transform:translateY(-2px);border-color:#6fa4b6}.sound-demo-grid button.is-playing{background:#d7edf4;border-color:#5f9eb3}.sound-demo-grid button>span{width:40px;height:40px;border-radius:12px;background:#e2f0f4;display:grid;place-items:center;font-family:Fraunces,serif;font-size:24px}.sound-demo-grid button>b{font-size:13px;line-height:1.25}.sound-demo-grid button>i{font-style:normal;color:#e87862;font-size:12px}.sound-local-note{display:block;color:#718488;font-size:11px;line-height:1.4;margin:12px 0 0}.worksheet-sound-hunt{max-width:670px;margin:0 auto;border:2px solid #9faea8;border-radius:11px;overflow:hidden}.sound-hunt-head{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;min-height:40px;background:#edf1ef;align-items:center}.sound-hunt-head b{text-align:center;font-size:9px;letter-spacing:.08em}.sound-hunt-row{display:grid;grid-template-columns:38px 1fr 1fr 1.25fr;min-height:69px;border-top:1px solid #bcc6c1;align-items:center}.sound-hunt-row>*{height:100%;padding:8px;border-right:1px solid #c7ceca}.sound-hunt-row strong{display:grid;place-items:center;font-family:Fraunces,serif;font-size:24px}.sound-hunt-row>b{display:flex;align-items:center;font-size:11px}.sound-hunt-row>span{display:flex;align-items:center;font-size:10px;line-height:1.4}.sound-hunt-row>i{border-right:0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(97,113,106,.18) 20px)}
@media (max-width:520px){.sound-demo-grid{grid-template-columns:1fr}.sound-demo-grid button{min-height:72px}.sound-hunt-preview{min-height:210px;padding:24px 14px}.sound-hunt-preview>div{min-height:92px}.sound-hunt-row{grid-template-columns:32px .8fr 1fr 1fr}.sound-hunt-row>span{font-size:8px}.sound-hunt-row>b{font-size:9px}.sound-hunt-head{grid-template-columns:.85fr 1fr 1fr}.sound-hunt-head b:first-child{font-size:0}.sound-hunt-head b:first-child:after{content:'№';font-size:9px}}
.animal-moves-preview{background:#fff0c8;padding:28px 19px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;gap:9px;align-items:center}.animal-moves-preview>div{min-height:119px;border-radius:15px;background:rgba(255,255,255,.82);display:grid;place-items:center;position:relative}.animal-moves-preview span{font-size:42px}.animal-moves-preview b{position:absolute;right:7px;top:6px;width:23px;height:23px;border-radius:50%;background:#273a3f;color:#fff;display:grid;place-items:center;font-size:10px}.animal-moves-preview small{grid-column:1/-1;text-align:center;color:#816a31;font-size:10px;font-weight:700;letter-spacing:.08em}.animal-roll-lab{background:#fff3d2}.animal-challenge{max-width:610px;min-height:132px;margin:0 0 13px;padding:17px 19px;border-radius:17px;background:#fff;display:grid;grid-template-columns:76px 1fr;gap:17px;align-items:center;box-shadow:0 8px 22px rgba(119,88,24,.07)}.animal-challenge>span{width:76px;height:76px;border-radius:22px;background:#e9f4e2;display:grid;place-items:center;font-size:43px}.animal-challenge small{display:block;color:#a07929;font-size:11px;font-weight:700;letter-spacing:.1em}.animal-challenge b{display:block;font-family:Fraunces,serif;font-size:26px;line-height:1.05;margin:5px 0 5px}.animal-challenge p{color:#66736f!important;font-size:13px!important;margin:0!important}.animal-roll-button{margin-top:2px}.worksheet-animal-moves{max-width:670px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.worksheet-animal-moves article{min-height:142px;border:2px dashed #8d9b95;border-radius:12px;padding:13px;display:grid;grid-template-columns:86px 1fr;gap:13px;align-items:center;position:relative}.worksheet-animal-moves article>span{font-size:53px;text-align:center;filter:grayscale(1)}.worksheet-animal-moves small{position:absolute;right:8px;top:6px;width:21px;height:21px;border:1px solid #7a8882;border-radius:50%;display:grid;place-items:center;font-size:9px}.worksheet-animal-moves b{display:block;font-size:12px;letter-spacing:.09em}.worksheet-animal-moves p{font-size:12px;line-height:1.4;margin:7px 0 0;color:#56645f}
@media (max-width:520px){.animal-moves-preview{min-height:210px;padding:24px 14px}.animal-moves-preview>div{min-height:98px}.animal-challenge{grid-template-columns:58px 1fr;padding:15px;gap:13px}.animal-challenge>span{width:58px;height:58px;border-radius:17px;font-size:34px}.animal-challenge b{font-size:22px}.worksheet-animal-moves{grid-template-columns:1fr}.worksheet-animal-moves article{min-height:105px;grid-template-columns:68px 1fr}.worksheet-animal-moves article>span{font-size:44px}}
.spot-differences-preview{background:#e8f1ec;padding:27px 18px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto;gap:10px;align-items:center}.spot-differences-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border-radius:13px;background:rgba(255,255,255,.78)}.spot-differences-preview span{height:31px;display:grid;place-items:center;color:#557168;font-family:Fraunces,serif;font-size:22px}.spot-differences-preview>b{color:#da7764}.spot-differences-preview>small{grid-column:1/-1;text-align:center;color:#5c766d;font-size:10px;font-weight:700;letter-spacing:.08em}.spot-scene-lab{background:#e8f4ef}.spot-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:700px}.spot-scenes section{padding:13px;border-radius:16px;background:#fff}.spot-scenes section>b{display:block;margin:0 0 10px;color:#6b837a;font-size:10px;letter-spacing:.1em}.spot-scenes section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spot-scenes section>div>span,.spot-scenes button{min-height:66px;border:1px solid #d7e1dc;border-radius:13px;background:#fbfdfc;display:grid;place-items:center;position:relative;font-size:31px}.spot-scenes button{cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.spot-scenes button:hover,.spot-scenes button:focus-visible{transform:translateY(-2px);border-color:#72aa96}.spot-scenes button.is-found{background:#dff2e9;border-color:#58a585}.spot-scenes button.is-miss{background:#fff0eb;border-color:#e87862}.spot-scenes button i{display:none;position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:50%;background:#4e9b7d;color:#fff;font-style:normal;font-size:11px;place-items:center}.spot-scenes button.is-found i{display:grid}.spot-counter{display:inline-flex;margin:13px 0 0;padding:7px 11px;border-radius:30px;background:#fff;color:#4d6e63;font-size:12px;font-weight:700}.worksheet-spot-differences{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:670px;margin:0 auto 14px}.worksheet-spot-differences>section{border:2px solid #aab8b2;border-radius:11px;padding:12px}.worksheet-spot-differences>section>b{font-size:11px;letter-spacing:.1em}.worksheet-spot-differences>section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.worksheet-spot-differences span{height:76px;border:1px solid #b7c1bd;border-radius:9px;display:grid;place-items:center;font-family:Fraunces,serif;font-size:34px;color:#50615a}
@media (max-width:520px){.spot-scenes{grid-template-columns:1fr}.spot-scenes section>div>span,.spot-scenes button{min-height:57px;font-size:27px}.spot-differences-preview{min-height:210px;padding:24px 12px}.worksheet-spot-differences{grid-template-columns:1fr}.worksheet-spot-differences span{height:54px}}
.nature-bingo-preview{background:#e9f3d9;padding:25px 18px;display:grid;grid-template-rows:1fr auto;gap:10px}.nature-bingo-preview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nature-bingo-preview span{min-height:48px;border-radius:11px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:24px}.nature-bingo-preview small{text-align:center;color:#5f7555;font-size:10px;font-weight:700;letter-spacing:.08em}.nature-bingo-lab{background:#edf6e2}.nature-bingo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:680px}.nature-bingo-board button{min-height:93px;padding:11px;border:1px solid #cdddc2;border-radius:15px;background:#fff;display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:8px;color:#405c48;text-align:left;transition:transform .18s,background .18s,border-color .18s}.nature-bingo-board button:hover,.nature-bingo-board button:focus-visible{transform:translateY(-2px);border-color:#72a55f}.nature-bingo-board button>span{font-size:31px;text-align:center}.nature-bingo-board button>b{font-size:13px;line-height:1.25}.nature-bingo-board button>i{width:20px;height:20px;border:1px solid #b5c5ad;border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;font-size:11px}.nature-bingo-board button.is-found{background:#dcefcf;border-color:#70a75b}.nature-bingo-board button.is-found>i{background:#578d44;border-color:#578d44;color:#fff}.nature-bingo-footer{max-width:680px;margin:13px 0 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.nature-bingo-footer>b{color:#4f7247;font-size:13px}.nature-safety-note{display:block;max-width:680px;margin:11px 0 0;color:#657762;font-size:12px;line-height:1.45}.worksheet-nature-bingo{max-width:670px;margin:0 auto 13px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.worksheet-nature-bingo article{min-height:115px;border:2px solid #a9b6ae;border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;position:relative}.worksheet-nature-bingo small{font-size:9px;color:#68756f}.worksheet-nature-bingo span{grid-column:1/-1;display:grid;place-items:center;font-size:33px;filter:grayscale(1)}.worksheet-nature-bingo b{font-size:10px;line-height:1.25;text-align:center}.worksheet-nature-bingo i{font-style:normal;font-size:18px;color:#5c6963}
@media (max-width:520px){.nature-bingo-preview{min-height:210px}.nature-bingo-board button{min-height:78px;grid-template-columns:34px 1fr;padding:9px}.nature-bingo-board button>span{font-size:26px}.nature-bingo-board button>i{position:absolute;right:7px;top:7px}.nature-bingo-board button{position:relative}.nature-bingo-footer{align-items:flex-start;flex-direction:column}.worksheet-nature-bingo article{min-height:92px;padding:7px}.worksheet-nature-bingo span{font-size:27px}.worksheet-nature-bingo b{font-size:8px}}
.memory-tray-preview{background:#e6f1fb;padding:25px 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;gap:9px;align-items:center}.memory-tray-preview>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.memory-tray-preview>div span{min-height:47px;border-radius:10px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:22px}.memory-tray-preview>b{width:38px;height:38px;border-radius:50%;background:#365f7a;color:#fff;display:grid;place-items:center;font-family:Fraunces,serif}.memory-tray-preview>i{grid-column:1/-1;border-top:2px dashed #7b99aa;padding-top:5px;color:#6a8797;font-style:normal;text-align:center;font-size:11px}.memory-tray-preview>small{grid-column:1/-1;text-align:center;color:#587485;font-size:10px;font-weight:700;letter-spacing:.08em}.memory-game-lab{background:#eaf4fb}.memory-stage{max-width:680px;min-height:116px;margin:0 0 13px;border-radius:17px;background:#fff;display:grid;place-items:center;padding:17px}.memory-stage .memory-objects{justify-content:center;margin:0}.memory-stage .memory-objects span{width:70px;height:70px;font-size:35px;border:1px solid #d8e4ea;box-shadow:none}.memory-cover{display:flex;align-items:center;gap:16px;color:#49687a}.memory-cover[hidden],.memory-answer-bank[hidden]{display:none}.memory-cover>span{width:62px;height:62px;border-radius:17px;background:#dceaf2;display:grid;place-items:center;font-family:Fraunces,serif;font-size:35px}.memory-cover>b{font-family:Fraunces,serif;font-size:23px}.memory-controls{max-width:680px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.memory-timer{min-width:48px;color:#41657a;text-align:center;font-family:Fraunces,serif;font-size:21px}.memory-answer-bank{max-width:680px;margin:15px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.memory-answer-bank button{min-height:80px;border:1px solid #cbdde6;border-radius:13px;background:#fff;color:#456272;padding:8px;display:grid;place-items:center;position:relative}.memory-answer-bank button>span{font-size:29px}.memory-answer-bank button>b{font-size:11px}.memory-answer-bank button>i{display:none;position:absolute;right:5px;top:5px;font-style:normal;color:#448c6f}.memory-answer-bank button.is-correct{background:#dff2e9;border-color:#65a98d}.memory-answer-bank button.is-correct>i{display:block}.memory-answer-bank button.is-wrong{background:#fff0eb;border-color:#e87862;opacity:.68}.memory-score{display:block;max-width:680px;margin:12px 0 0;color:#456a7d;font-size:13px}.worksheet-memory-fold{max-width:670px;margin:0 auto}.worksheet-memory-fold>section{border:2px solid #a9b6b1;border-radius:11px;padding:12px}.worksheet-memory-fold>section>b{font-size:10px;letter-spacing:.09em}.worksheet-memory-study,.worksheet-memory-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.worksheet-memory-choices{grid-template-columns:repeat(5,1fr)}.worksheet-memory-study>span,.worksheet-memory-choices>span{min-height:75px;border:1px solid #b7c2bd;border-radius:9px;padding:7px;display:grid;place-items:center;gap:4px}.worksheet-memory-study b,.worksheet-memory-choices b{font-size:28px;filter:grayscale(1)}.worksheet-memory-study small,.worksheet-memory-choices small{font-size:9px;text-align:center}.memory-fold-line{height:42px;margin:4px 0;border-top:2px dashed #899892;display:flex;justify-content:center;align-items:flex-start}.memory-fold-line span{background:#fff;padding:0 10px;color:#66746e;font-size:9px;font-weight:700;letter-spacing:.08em;transform:translateY(-7px)}
@media (max-width:520px){.memory-tray-preview{min-height:210px;padding:22px 13px}.memory-stage .memory-objects span{width:52px;height:52px;font-size:28px}.memory-answer-bank{grid-template-columns:repeat(2,1fr)}.memory-answer-bank button{min-height:68px;grid-template-columns:40px 1fr;text-align:left}.memory-controls{align-items:flex-start;flex-direction:column}.worksheet-memory-study>span,.worksheet-memory-choices>span{min-height:59px}.worksheet-memory-study small,.worksheet-memory-choices small{display:none}}
.sink-float-preview{background:#def2f4;padding:28px 20px;display:grid;align-content:center;gap:9px}.sink-float-preview>div{min-height:43px;border-bottom:1px solid rgba(67,112,123,.25);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.sink-float-preview span{font-size:25px}.sink-float-preview i{font-style:normal;color:#d77a65}.sink-float-preview b{justify-self:end;width:31px;height:31px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#3b7180}.sink-float-preview small{text-align:center;color:#4e7680;font-size:10px;font-weight:700;letter-spacing:.08em}.sink-float-lab{background:#e6f5f6}.sink-float-round{max-width:700px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:17px;border-radius:18px;background:#fff}.sink-float-round[hidden],.sink-result-fact[hidden],.sink-next[hidden],.sink-float-finish[hidden]{display:none}.sink-round-copy small{color:#4f8490;font-size:10px;font-weight:700;letter-spacing:.1em}.sink-round-copy h3{margin:5px 0 4px;font-family:Fraunces,serif;font-size:27px}.sink-round-copy p{margin:0 0 12px!important;color:#617274!important;font-size:13px!important}.sink-predictions{display:flex;gap:8px}.sink-predictions button{min-width:105px;border:1px solid #bad4da;border-radius:12px;background:#f8fcfc;color:#3f6871;padding:9px 11px;font-size:18px}.sink-predictions button b{margin-left:5px;font-size:12px}.sink-predictions button.is-picked{box-shadow:0 0 0 3px rgba(232,120,98,.22)}.sink-predictions button.is-result{background:#dcefe9;border-color:#67a58f}.water-vessel{min-height:145px;border:3px solid #6d9aa5;border-top:0;border-radius:0 0 19px 19px;background:linear-gradient(to bottom,transparent 0 25%,#c5ebf2 26% 100%);position:relative;overflow:hidden}.water-vessel span{position:absolute;left:50%;top:13px;transform:translateX(-50%);font-size:38px;z-index:2;transition:top .7s ease}.water-vessel i{position:absolute;left:0;right:0;top:25%;border-top:2px solid rgba(255,255,255,.8)}.water-vessel.result-float span{top:29px}.water-vessel.result-sink span{top:96px}.sink-result-fact{grid-column:1/-1;padding:12px 14px;border-radius:13px;background:#eaf5f1;color:#49685e}.sink-result-fact>b{font-size:11px;letter-spacing:.08em}.sink-result-fact p{margin:5px 0 0!important;font-size:13px!important;color:#556d65!important}.sink-next{grid-column:1/-1;justify-self:start}.sink-float-finish{max-width:700px;padding:25px;border-radius:18px;background:#fff;text-align:center}.sink-float-finish>span{font-size:48px}.sink-float-finish h3{font-family:Fraunces,serif;font-size:28px;margin:7px 0}.sink-float-finish p{max-width:520px;margin:0 auto 16px;color:#607270}.sink-progress{display:block;max-width:700px;margin:12px 0 0;color:#44737e;font-size:13px}.sink-safety-note{display:block;max-width:700px;margin:9px 0 0;color:#68787a;font-size:12px;line-height:1.45}.worksheet-sink-log{max-width:670px;margin:0 auto;border:2px solid #a8b6b2;border-radius:11px;overflow:hidden}.sink-log-head{display:grid;grid-template-columns:38px 1fr 1fr .75fr 1.25fr;background:#edf1ef;min-height:40px;align-items:center}.sink-log-head b:first-child{grid-column:1/3}.sink-log-head b{font-size:8px;letter-spacing:.06em;text-align:center}.sink-log-row{display:grid;grid-template-columns:38px 1fr 1fr .75fr 1.25fr;min-height:77px;border-top:1px solid #bcc6c1;align-items:center}.sink-log-row>*{height:100%;padding:7px;border-right:1px solid #c7ceca}.sink-log-row strong{display:grid;place-items:center;font-size:24px;filter:grayscale(1)}.sink-log-row>b{display:flex;align-items:center;font-size:10px;line-height:1.3}.sink-log-row>span{font-size:9px;line-height:1.8}.sink-log-row>i{border-right:0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(97,113,106,.18) 20px)}.worksheet-safety-note{max-width:670px;margin:10px auto 0;font-size:10px;color:#56645e}
@media (max-width:520px){.sink-float-preview{min-height:210px}.sink-float-round{grid-template-columns:1fr}.water-vessel{min-height:120px}.water-vessel.result-sink span{top:73px}.sink-predictions button{flex:1;min-width:0}.sink-log-head{grid-template-columns:30px .9fr 1fr .7fr 1.1fr}.sink-log-row{grid-template-columns:30px .9fr 1fr .7fr 1.1fr}.sink-log-row>b,.sink-log-row>span{font-size:7px}.sink-log-row strong{font-size:19px}.sink-result-fact{grid-column:1}}
.emotion-charades-preview{background:#f2e8ff;padding:24px 18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr auto;gap:8px}.emotion-charades-preview>div{min-height:72px;border-radius:12px;background:rgba(255,255,255,.82);display:grid;grid-template-columns:38px 1fr;align-items:center;padding:8px;color:#725e9c}.emotion-charades-preview span{font-size:28px}.emotion-charades-preview b{font-size:9px;letter-spacing:.07em}.emotion-charades-preview small{grid-column:1/-1;text-align:center;color:#725f91;font-size:10px;font-weight:700;letter-spacing:.08em}.emotion-charades-lab{background:#f2ebfb}.emotion-round{max-width:700px;padding:18px;border-radius:18px;background:#fff}.emotion-round[hidden],.emotion-cover[hidden],.emotion-secret[hidden],.emotion-guess[hidden],.emotion-reflection[hidden],.emotion-next[hidden],.emotion-skip-button[hidden],.emotion-finish[hidden]{display:none}.emotion-cover{min-height:145px;margin:0 0 14px;border:2px dashed #b5a5cf;border-radius:16px;background:#f7f2ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#705b95}.emotion-cover>span{font-size:45px}.emotion-cover>b{font-family:Fraunces,serif;font-size:24px}.emotion-cover>small{font-size:10px;font-weight:700;letter-spacing:.09em}.emotion-secret{min-height:145px;margin:0 0 14px;padding:16px;border-radius:16px;background:#f7f2ff;display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center}.emotion-secret>span{width:78px;height:78px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:45px}.emotion-secret small{color:#8069a5;font-size:10px;font-weight:700;letter-spacing:.09em}.emotion-secret h3{margin:4px 0;font-family:Fraunces,serif;font-size:28px}.emotion-secret p{margin:0!important;color:#625b6d!important;font-size:14px!important}.emotion-skip-button{margin-left:7px}.emotion-guess{margin:14px 0}.emotion-guess>b{display:block;margin-bottom:9px;color:#625174;font-size:14px}.emotion-guess>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.emotion-guess button{min-height:55px;border:1px solid #d2c6e2;border-radius:13px;background:#fbf9ff;color:#5f4f72;padding:9px 12px;display:flex;align-items:center;gap:9px;text-align:left}.emotion-guess button>span{font-size:24px}.emotion-guess button.is-picked{box-shadow:0 0 0 3px rgba(232,120,98,.22)}.emotion-guess button.is-result{background:#e4f2e9;border-color:#73ab8f}.emotion-reflection{margin:12px 0;padding:14px;border-radius:14px;background:#edf5f1;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.emotion-reflection>span{font-size:36px}.emotion-reflection b{font-size:13px}.emotion-reflection p{margin:5px 0!important;color:#566961!important;font-size:13px!important}.emotion-reflection small{display:block;color:#65766f;font-size:12px;line-height:1.4}.emotion-next{margin-top:3px}.emotion-finish{max-width:700px;padding:25px;border-radius:18px;background:#fff;text-align:center}.emotion-finish>span{font-size:48px;color:#8b73ad}.emotion-finish h3{font-family:Fraunces,serif;font-size:28px;margin:7px 0}.emotion-finish p{max-width:520px;margin:0 auto 16px;color:#645b6e}.emotion-progress{display:block;max-width:700px;margin:12px 0 0;color:#715e8d;font-size:13px}.emotion-kind-note{display:block;max-width:700px;margin:9px 0 0;color:#706878;font-size:12px;line-height:1.45}.worksheet-charades-cards{max-width:670px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.worksheet-charades-cards article{min-height:112px;border:2px dashed #9d9aa4;border-radius:10px;padding:10px;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto 1fr;column-gap:10px;position:relative}.worksheet-charades-cards small{grid-column:1/-1;color:#7c7a82;font-size:8px}.worksheet-charades-cards span{grid-row:2/4;font-size:36px;display:grid;place-items:center;filter:grayscale(1)}.worksheet-charades-cards b{align-self:end;font-size:11px;letter-spacing:.08em}.worksheet-charades-cards p{margin:5px 0 0;font-size:9px;line-height:1.35;color:#5f5d63}
@media (max-width:520px){.emotion-charades-preview{min-height:210px}.emotion-secret{grid-template-columns:64px 1fr}.emotion-secret>span{width:60px;height:60px;font-size:36px}.emotion-guess>div{grid-template-columns:1fr}.emotion-reflection{grid-template-columns:38px 1fr}.emotion-reflection>span{font-size:30px}.worksheet-charades-cards article{min-height:95px;grid-template-columns:42px 1fr}.worksheet-charades-cards span{font-size:29px}.worksheet-charades-cards p{font-size:8px}}
@media (max-width:800px){.main-nav{display:none}.mobile-menu-button{display:grid}.top-actions{gap:8px}.mobile-nav-panel:not([hidden]){position:absolute;top:calc(100% + 9px);left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;background:#fffdf8;border:1px solid #dedbd1;border-radius:19px;box-shadow:0 24px 55px rgba(28,44,48,.2)}.mobile-nav-panel a{min-height:52px;padding:10px 12px;border-radius:12px;background:#f3f6f2;display:flex;align-items:center;gap:10px;color:#425953}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:#dff2e9}.mobile-nav-panel a:nth-child(2n){background:#fff1d5}.mobile-nav-panel a:nth-child(2n):hover,.mobile-nav-panel a:nth-child(2n):focus-visible{background:#ffe5ad}.mobile-nav-panel span{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#db725e;font-size:14px}.mobile-nav-panel b{font-size:14px;line-height:1.2}.topbar.is-menu-open{border-bottom-color:transparent}}
@media (max-width:380px){.mobile-nav-panel:not([hidden]){grid-template-columns:1fr;max-height:72vh;overflow:auto}.brand{gap:7px}.brand-mark{width:24px}.brand>span:last-child{font-size:14px}}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }
.treasure-map-preview{background:#e7f2dc;padding:25px 18px;display:grid;grid-template-rows:1fr auto;gap:10px}.treasure-map-preview>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.treasure-map-preview>div span{min-height:29px;border:1px solid rgba(75,108,70,.25);border-radius:5px;background:rgba(255,255,255,.7);display:grid;place-items:center;color:#4e7450;font-size:15px}.treasure-map-preview>small{text-align:center;color:#5a7458;font-size:10px;font-weight:700;letter-spacing:.08em}.treasure-map-lab{background:#edf6e5}.treasure-map-round{max-width:700px;padding:17px;border-radius:18px;background:#fff;display:grid;grid-template-columns:minmax(250px,1fr) 175px;gap:22px;align-items:center}.treasure-map-round[hidden],.treasure-next[hidden],.treasure-finish[hidden]{display:none}.treasure-map-round>div>small,.treasure-map-round>aside>b{display:block;margin-bottom:9px;color:#62805c;font-size:10px;font-weight:700;letter-spacing:.1em}.treasure-game-grid{max-width:360px;aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.treasure-cell{border:1px solid #cbdcc4;border-radius:10px;background:#f8fcf6;display:grid;place-items:center;color:#52714e;font-size:23px;transition:transform .16s,background .16s,box-shadow .16s}.treasure-cell.is-obstacle{background:#e4e8df;color:#758071;font-size:17px}.treasure-cell.is-target{background:#fff0b8;color:#d39c1d;font-size:26px}.treasure-cell.is-explorer{background:#d8eee0;box-shadow:inset 0 0 0 2px #69a67c;transform:scale(.96);font-size:26px}.treasure-direction-pad{width:142px;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:5px;margin:0 0 13px}.treasure-direction-pad button{border:1px solid #bad0b5;border-radius:12px;background:#f7fbf4;color:#496c49;font-size:22px}.treasure-direction-pad button:hover,.treasure-direction-pad button:focus-visible{background:#dff0d7;border-color:#72a668}.treasure-direction-pad button:disabled{opacity:.45;cursor:default}.treasure-direction-pad [data-direction="up"]{grid-column:2}.treasure-direction-pad [data-direction="left"]{grid-column:1;grid-row:2}.treasure-direction-pad [data-direction="down"]{grid-column:2;grid-row:2}.treasure-direction-pad [data-direction="right"]{grid-column:3;grid-row:2}.treasure-reset{display:block;margin:0 0 13px;color:#5c7559;font-size:11px}.treasure-next{width:100%;justify-content:center}.treasure-finish{max-width:700px;padding:27px;border-radius:18px;background:#fff;text-align:center}.treasure-finish>span{font-size:52px;color:#e4b43a}.treasure-finish h3{font-family:Fraunces,serif;font-size:29px;margin:7px 0}.treasure-finish p{max-width:520px;margin:0 auto 16px;color:#5f715d}.treasure-progress{display:block;max-width:700px;margin:12px 0 0;color:#567552;font-size:13px}.treasure-thinking-note{display:block;max-width:700px;margin:9px 0 0;color:#687866;font-size:12px;line-height:1.45}.worksheet-treasure-layout{max-width:670px;margin:0 auto 14px;display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:start}.worksheet-treasure-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(6,1fr);border:2px solid #69776f}.worksheet-treasure-grid>span{border:1px solid #aeb8b2;display:grid;place-items:center;font-size:22px;filter:grayscale(1)}.worksheet-treasure-grid>span.is-start,.worksheet-treasure-grid>span.is-goal{background:#eef1ef;font-size:26px}.worksheet-treasure-grid>span.is-rock{background:repeating-linear-gradient(45deg,#edf0ee,#edf0ee 5px,#dce2de 6px,#dce2de 9px);font-size:16px}.worksheet-treasure-layout aside{border:1px solid #aab5af;border-radius:10px;padding:13px}.worksheet-treasure-layout aside>b{font-size:9px;letter-spacing:.09em}.worksheet-treasure-layout aside p{margin:10px 0;font-size:10px}.worksheet-treasure-layout aside small{display:block;margin-top:14px;padding-top:10px;border-top:1px dashed #aab5af;font-size:9px;line-height:1.45}.worksheet-arrow-code{max-width:670px;margin:0 auto}.worksheet-arrow-code>b{font-size:9px;letter-spacing:.09em}.worksheet-arrow-code>div{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:7px}.worksheet-arrow-code span{height:35px;border:1px solid #aab5af;border-radius:5px;display:grid;place-items:center;color:#7a8680;font-size:11px}
@media (max-width:520px){.treasure-map-preview{min-height:210px}.treasure-map-round{grid-template-columns:1fr;gap:16px}.treasure-game-grid{max-width:100%}.treasure-map-round>aside{display:grid;grid-template-columns:142px 1fr;gap:8px 12px;align-items:start}.treasure-map-round>aside>b{grid-column:1/-1}.treasure-reset{margin:0}.treasure-next{grid-column:2}.worksheet-treasure-layout{grid-template-columns:1fr}.worksheet-treasure-layout aside{display:grid;grid-template-columns:repeat(3,1fr)}.worksheet-treasure-layout aside>b,.worksheet-treasure-layout aside small{grid-column:1/-1}.worksheet-arrow-code>div{grid-template-columns:repeat(6,1fr)}.worksheet-treasure-grid>span{font-size:16px}}
@media (prefers-reduced-motion:reduce){.treasure-cell{transition:none}}
.cloud-watcher-lab{background:#e8f3fb}.cloud-observation-round{max-width:720px;padding:18px;border-radius:19px;background:#fff}.cloud-observation-round[hidden],.cloud-learning-card[hidden],.cloud-next[hidden],.cloud-finish[hidden]{display:none}.cloud-sky-card{min-height:150px;padding:18px 21px;border-radius:17px;background:linear-gradient(145deg,#74b7e8,#c9e7f7);display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;color:#173e57;overflow:hidden}.cloud-sky-card>span{width:112px;height:96px;border-radius:24px;background:rgba(255,255,255,.28);display:grid;place-items:center;font-size:68px;text-shadow:0 5px 12px rgba(29,73,101,.14)}.cloud-cirrus>span{font-size:72px}.cloud-stratus{background:linear-gradient(145deg,#91b2c7,#dbe6ec)}.cloud-stratus>span{font-size:78px;color:#f5f8f8}.cloud-cumulonimbus{background:linear-gradient(145deg,#637d91,#c3d1da);color:#fff}.cloud-sky-card small{font-size:12px;font-weight:800;letter-spacing:.1em;opacity:.75}.cloud-sky-card h3{margin:6px 0 4px;font-family:Fraunces,serif;font-size:29px;line-height:1}.cloud-sky-card p{margin:0!important;color:inherit!important;font-size:14px!important}.cloud-shape-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0}.cloud-shape-options button{min-height:50px;border:1px solid #c4d8e5;border-radius:13px;background:#f8fbfd;color:#345b70;padding:10px 13px;font-size:14px;font-weight:700;text-align:left}.cloud-shape-options button:hover,.cloud-shape-options button:focus-visible{border-color:#5b98bd;background:#ebf6fc}.cloud-shape-options button.is-picked{box-shadow:0 0 0 3px rgba(232,120,98,.22)}.cloud-shape-options button.is-result{border-color:#67a486;background:#e1f1e8;color:#34634d}.cloud-learning-card{margin:11px 0 13px;padding:15px 17px;border-radius:14px;background:#fff3d7;color:#5f553d}.cloud-learning-card>b{font-size:12px;letter-spacing:.09em;color:#8b6c22}.cloud-learning-card p{margin:6px 0 10px!important;color:#5f594a!important;font-size:14px!important;line-height:1.5!important}.cloud-learning-card small{display:block;padding-top:9px;border-top:1px solid rgba(139,108,34,.2);font-size:13px;line-height:1.45}.cloud-next{justify-content:center}.cloud-finish{max-width:720px;padding:27px;border-radius:19px;background:#fff;text-align:center}.cloud-finish>span{font-size:55px}.cloud-finish h3{font-family:Fraunces,serif;font-size:29px;margin:7px 0}.cloud-finish>p{max-width:560px;margin:0 auto 18px!important;color:#536870!important;font-size:15px!important}.cloud-observation-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto 18px}.cloud-observation-prompts span{min-height:70px;border-radius:13px;background:#edf6fb;padding:10px;display:flex;align-items:center;gap:8px;color:#3f6274;font-size:13px;text-align:left}.cloud-observation-prompts b{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#619bc0;color:#fff;display:grid;place-items:center}.cloud-progress{display:block;max-width:720px;margin:12px 0 0;color:#426e86;font-size:14px}.cloud-safety-note{display:block;max-width:720px;margin:9px 0 0;color:#63757d;font-size:13px;line-height:1.45}
@media (max-width:520px){.cloud-observation-round{padding:13px}.cloud-sky-card{grid-template-columns:78px 1fr;padding:14px;gap:12px}.cloud-sky-card>span{width:74px;height:74px;border-radius:18px;font-size:47px}.cloud-sky-card h3{font-size:24px}.cloud-shape-options{grid-template-columns:1fr}.cloud-observation-prompts{grid-template-columns:1fr}.cloud-observation-prompts span{min-height:52px}}
@media (prefers-reduced-motion:reduce){.cloud-shape-options button{transition:none}}
.worksheet-cloud-key{max-width:670px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.worksheet-cloud-key>span{min-height:49px;border:1px solid #b5c0bb;border-radius:8px;padding:7px;display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center}.worksheet-cloud-key b{font-size:22px;filter:grayscale(1)}.worksheet-cloud-key small{font-size:8px;line-height:1.3}
@media (max-width:520px){.worksheet-cloud-key{grid-template-columns:repeat(2,1fr)}}
.bubble-experiment-lab{background:#eeeafb}.bubble-experiment-round{max-width:720px;padding:18px;border-radius:19px;background:#fff}.bubble-experiment-round[hidden],.bubble-blow[hidden],.bubble-result-orb[hidden],.bubble-science-fact[hidden],.bubble-next[hidden],.bubble-finish[hidden]{display:none}.bubble-experiment-stage{min-height:160px;border-radius:17px;background:linear-gradient(145deg,#dff6fa,#f4ecff);display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:18px}.bubble-wand{display:grid;grid-template-columns:98px 1fr;grid-template-rows:auto 1fr;align-items:center;color:#5e5681}.bubble-wand>small{grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#726995}.bubble-wand>span{grid-row:2;width:88px;height:88px;border:6px solid #7668a9;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.68);font-family:Fraunces,serif;font-size:52px;line-height:1}.bubble-wand>b{font-family:Fraunces,serif;font-size:25px;line-height:1.05}.bubble-flight{min-height:122px;border-left:1px dashed rgba(103,92,145,.25);display:grid;place-items:center}.bubble-question{width:78px;height:78px;border:2px dashed #9b8cbd;border-radius:50%;display:grid;place-items:center;color:#7e71a1;font-family:Fraunces,serif;font-size:34px}.bubble-result-orb{font-size:84px;line-height:1;animation:bubble-arrive .65s ease-out both}.bubble-predict-label{display:block;margin:14px 0 9px;color:#5a5470;font-size:14px}.bubble-predictions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bubble-predictions button{min-height:58px;border:1px solid #d2c9e6;border-radius:13px;background:#fbfaff;color:#5d5379;padding:9px 11px;display:flex;align-items:center;gap:9px;text-align:left}.bubble-predictions button>span{font-family:Fraunces,serif;font-size:27px}.bubble-predictions button>b{font-size:14px}.bubble-predictions button.is-picked{box-shadow:0 0 0 3px rgba(232,120,98,.22)}.bubble-predictions button.is-result{background:#e1f2ea;border-color:#6aa98d;color:#35684f}.bubble-blow{margin-bottom:12px}.bubble-science-fact{margin:4px 0 12px;padding:14px 16px;border-radius:14px;background:#e7f5f3;color:#426966}.bubble-science-fact>b{font-size:12px;letter-spacing:.09em}.bubble-science-fact>p{margin:6px 0 0!important;color:#4f6967!important;font-size:14px!important;line-height:1.5!important}.bubble-next{justify-content:center}.bubble-finish{max-width:720px;padding:27px;border-radius:19px;background:#fff;text-align:center}.bubble-finish>span{font-size:58px}.bubble-finish h3{font-family:Fraunces,serif;font-size:29px;margin:7px 0}.bubble-finish>p{max-width:560px;margin:0 auto 17px!important;color:#5d5870!important;font-size:15px!important}.bubble-result-strip{max-width:470px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bubble-result-strip>span{min-height:54px;border-radius:13px;background:#f1eff9;display:flex;align-items:center;justify-content:center;gap:8px;color:#665a88;font-family:Fraunces,serif;font-size:25px}.bubble-result-strip i{font-family:'DM Sans',sans-serif;font-size:14px;font-style:normal;color:#9a91ae}.bubble-progress{display:block;max-width:720px;margin:12px 0 0;color:#655b87;font-size:14px}.bubble-safety-note{display:block;max-width:720px;margin:9px 0 0;color:#6c6879;font-size:13px;line-height:1.45}@keyframes bubble-arrive{from{opacity:0;transform:translateY(18px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:520px){.bubble-experiment-round{padding:13px}.bubble-experiment-stage{grid-template-columns:1fr;padding:14px}.bubble-wand{grid-template-columns:72px 1fr}.bubble-wand>span{width:64px;height:64px;border-width:4px;font-size:39px}.bubble-flight{min-height:88px;border-left:0;border-top:1px dashed rgba(103,92,145,.25)}.bubble-result-orb{font-size:66px}.bubble-predictions{grid-template-columns:1fr}.bubble-predictions button{min-height:49px}.bubble-result-strip>span{font-size:20px}}
@media (prefers-reduced-motion:reduce){.bubble-result-orb{animation:none}}
.main-nav{gap:24px;margin-left:54px}.partner-nav-link{color:#b05d4f;font-weight:700}.partner-nav-link:before{content:'•';margin-right:5px;color:#e87862}.partners-section{margin:0 0 70px;padding:42px;border-radius:26px;background:#22393e;color:#fff;display:grid;grid-template-columns:.66fr 1.34fr;gap:34px;position:relative;overflow:hidden}.partners-section:after{content:'∞';position:absolute;left:28px;bottom:-55px;color:rgba(255,255,255,.045);font-family:Fraunces,serif;font-size:190px;line-height:1;pointer-events:none}.partners-intro{position:relative;z-index:1;align-self:start}.partners-intro .section-kicker{color:#8fc7b5}.partners-intro h2{font-family:Fraunces,serif;font-size:42px;line-height:1.02;letter-spacing:-.05em;margin:0 0 16px}.partners-intro h2 em{color:#ffe294}.partners-intro>p:not(.section-kicker){max-width:330px;margin:0 0 24px;color:#c3d2cf;font-size:16px;line-height:1.55}.partners-disclosure{max-width:340px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:10px;color:#9fb2af;font-size:12px;line-height:1.5}.partners-disclosure>span:first-child{color:#ffe294;font-size:17px}.partners-board{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:11px}.partner-card,.partner-service-card{border:1px solid rgba(255,255,255,.12);border-radius:17px;transition:transform .2s,border-color .2s,background .2s}.partner-card:hover,.partner-service-card[href]:hover{transform:translateY(-3px);border-color:rgba(255,226,148,.52)}.partner-featured{min-height:205px;padding:19px;background:#fffdf8;color:#263a3e;display:grid;grid-template-columns:48px 1fr;gap:13px}.partner-mark{width:46px;height:46px;border-radius:14px;background:#d9f0e7;color:#3f7c68;display:grid;place-items:center;font-family:Fraunces,serif;font-size:24px;font-weight:700}.partner-home .partner-mark{background:#ffe7aa;color:#8a6b23}.partner-card small,.partner-service-card small{display:block;color:#70817e;font-size:11px;font-weight:800;letter-spacing:.09em}.partner-card h3,.partner-service-card h3{font-family:Fraunces,serif;font-size:24px;line-height:1.05;letter-spacing:-.03em;margin:6px 0 9px}.partner-card p,.partner-service-card p{color:#657472;font-size:14px;line-height:1.45;margin:0 0 14px}.partner-card div>b,.partner-service-card div>b{display:inline-flex;align-items:center;gap:8px;color:#315e54;font-size:13px}.partner-card div>b span,.partner-service-card div>b span{color:#e87862;font-size:17px}.partner-channel-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.partner-channel{min-height:119px;padding:15px;background:rgba(255,255,255,.075);display:grid;grid-template-columns:38px 1fr;gap:11px;color:#fff}.partner-play{width:36px;height:36px;border-radius:12px;background:#f07c68;color:#fff;display:grid;place-items:center;font-size:13px}.partner-channel small{color:#94aca7}.partner-channel h3{font-size:19px;margin:4px 0 11px}.partner-channel div>b{color:#ffe294;font-size:12px}.partner-service-card{min-height:175px;padding:17px;background:rgba(255,255,255,.07);color:#fff}.partner-service-heading{display:grid;grid-template-columns:48px 1fr;gap:12px}.partner-service-card small{color:#9bb2ad}.partner-service-card h3{font-size:22px;margin:4px 0 6px}.partner-service-card p{color:#bdceca;font-size:13px;margin-bottom:12px}.partner-adguard .partner-mark{background:#d8f1e6;color:#347158}.partner-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.partner-service-links a{min-height:40px;padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#eef6f3;font-size:12px}.partner-service-links a:hover,.partner-service-links a:focus-visible{background:#fff;color:#315d54}.partner-service-links b{color:#ffe294}.partner-taskpay{display:grid;grid-template-columns:48px 1fr;gap:12px}.partner-taskpay .partner-mark{background:#fee7dd;color:#b25c4c}.partner-taskpay div>b{color:#ffe294}
@media (max-width:1040px){.main-nav{gap:16px;margin-left:24px}.nav-link{font-size:12px}.partners-section{grid-template-columns:1fr;padding:34px}.partners-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.partners-intro h2{grid-column:1;grid-row:2/4}.partners-intro>p:not(.section-kicker){grid-column:2;grid-row:2}.partners-disclosure{grid-column:2;grid-row:3}.partners-board{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.partners-intro{display:block}.partners-board{grid-template-columns:1fr 1fr}.partners-section{padding:30px}.partners-intro h2{font-size:37px}.partners-intro>p:not(.section-kicker),.partners-disclosure{max-width:620px}.partner-channel-grid{grid-template-columns:1fr}.partner-channel{min-height:92px}.partner-adguard,.partner-taskpay{grid-column:1/-1}}
@media (max-width:520px){.partners-section{padding:24px 18px;border-radius:21px}.partners-board{grid-template-columns:1fr}.partner-featured{min-height:0}.partner-channel-grid,.partner-adguard,.partner-taskpay{grid-column:1}.partner-service-links{grid-template-columns:1fr}.partner-service-links a{min-height:45px}.partner-card h3,.partner-service-card h3{font-size:21px}.partners-intro>p:not(.section-kicker){font-size:15px}}
@media (prefers-reduced-motion:reduce){.partner-card,.partner-service-card{transition:none}}
.kitchen-rhythm-preview{background:#fff0cf;padding:22px 18px;display:grid;align-content:center;gap:8px}.kitchen-rhythm-preview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kitchen-rhythm-preview span,.kitchen-rhythm-preview b{min-height:40px;border-radius:10px;background:rgba(255,255,255,.82);display:grid;place-items:center;font-size:22px}.kitchen-rhythm-preview b{border:1px dashed #cb8c62;color:#c76955;font-family:Fraunces,serif}.kitchen-rhythm-preview small{text-align:center;color:#826b54;font-size:10px;font-weight:700;letter-spacing:.08em}.kitchen-orchestra-lab{background:#fff5df}.rhythm-round{max-width:720px;padding:18px;border-radius:19px;background:#fff}.rhythm-round[hidden],.rhythm-rule[hidden],.rhythm-full[hidden],.rhythm-next[hidden],.rhythm-finish[hidden]{display:none}.rhythm-round-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rhythm-round-top small{color:#9a6d44;font-size:10px;font-weight:700;letter-spacing:.1em}.rhythm-round-top span{color:#7e766e;font-size:11px}.rhythm-track{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:8px;margin-bottom:14px}.rhythm-beat{min-height:72px;border:1px solid #ead4b0;border-radius:15px;background:#fff9ed;display:grid;place-items:center;align-content:center;gap:3px;font-size:30px;transition:transform .16s,background .16s,box-shadow .16s}.rhythm-beat small{color:#7e6d5a;font-size:9px;font-weight:700;letter-spacing:.06em}.rhythm-beat.is-question{border:2px dashed #d09169;color:#c66e59;background:#fff3e7;font-family:Fraunces,serif}.rhythm-beat.is-playing{background:#ffe09e;box-shadow:0 0 0 4px rgba(225,164,64,.18);transform:translateY(-4px) scale(1.03)}.rhythm-beat.is-revealed{background:#e3f2e8;border-color:#78aa8d}.rhythm-listen{margin-bottom:15px}.rhythm-question-label{display:block;margin:0 0 9px;color:#514b45;font-size:13px}.rhythm-answer-grid,.rhythm-compose-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rhythm-answer-grid button,.rhythm-compose-buttons button{min-height:58px;border:1px solid #e0cba9;border-radius:14px;background:#fffaf0;color:#62584d;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:9px}.rhythm-answer-grid button span,.rhythm-compose-buttons button span{font-size:25px}.rhythm-answer-grid button b,.rhythm-compose-buttons button b{font-size:12px}.rhythm-answer-grid button:hover,.rhythm-answer-grid button:focus-visible,.rhythm-compose-buttons button:hover,.rhythm-compose-buttons button:focus-visible{background:#ffedc6;border-color:#ca9c62}.rhythm-answer-grid button.is-picked{box-shadow:0 0 0 3px rgba(224,116,91,.2)}.rhythm-answer-grid button.is-result{background:#e2f1e7;border-color:#6ba382}.rhythm-rule{margin-top:13px;padding:13px 15px;border-radius:14px;background:#eef5ed;color:#526650}.rhythm-rule b{font-size:10px;letter-spacing:.09em}.rhythm-rule p{margin:5px 0 0!important;color:#586d57!important;font-size:13px!important}.rhythm-round-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.rhythm-finish{max-width:720px;padding:26px;border-radius:19px;background:#fff;text-align:center}.rhythm-finish>span{display:block;color:#d5a344;font-size:50px}.rhythm-finish h3{margin:5px 0 7px;font-family:Fraunces,serif;font-size:29px}.rhythm-finish>p{max-width:560px;margin:0 auto 17px!important;color:#6e655b!important;font-size:14px!important}.rhythm-compose-track{min-height:86px;margin:0 0 12px;padding:8px;border:2px dashed #dfc79e;border-radius:16px;background:#fffaf1;display:grid;grid-template-columns:repeat(8,1fr);gap:5px;align-items:center}.rhythm-compose-track>small{grid-column:1/-1;color:#968576;font-size:12px}.rhythm-compose-track .rhythm-beat{min-height:58px;font-size:25px}.rhythm-compose-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:13px}.rhythm-progress{display:block;max-width:720px;margin:12px 0 0;color:#8a6849;font-size:13px}.rhythm-local-note{display:block;max-width:720px;margin:8px 0 0;color:#756e68;font-size:12px;line-height:1.45}.worksheet-rhythm-key{max-width:670px;margin:0 auto 10px;padding:10px;border:1px solid #aeb8b2;border-radius:9px;display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:center}.worksheet-rhythm-key b{font-size:8px;letter-spacing:.08em}.worksheet-rhythm-key span{font-size:10px;text-align:center}.worksheet-rhythm-rows{max-width:670px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}.worksheet-rhythm-rows section{border:2px solid #a8b3ad;border-radius:10px;padding:9px}.worksheet-rhythm-rows small{font-size:8px;font-weight:700;letter-spacing:.07em}.worksheet-rhythm-rows section>div{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:7px}.worksheet-rhythm-rows span,.worksheet-rhythm-rows b{min-height:47px;border:1px solid #bbc4bf;border-radius:7px;display:grid;place-items:center;font-size:22px;filter:grayscale(1)}.worksheet-rhythm-rows b{border-style:dashed;font-family:Fraunces,serif}.worksheet-rhythm-rows i{min-height:47px;border-bottom:1px solid #9ca9a2}.worksheet-compose-rhythm{max-width:670px;margin:11px auto 0}.worksheet-compose-rhythm>b{font-size:9px;letter-spacing:.09em}.worksheet-compose-rhythm>div{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:6px}.worksheet-compose-rhythm span{height:51px;border:1px dashed #98a59e;border-radius:7px}
@media (max-width:520px){.kitchen-rhythm-preview{min-height:210px}.rhythm-round{padding:13px}.rhythm-track{gap:5px}.rhythm-beat{min-height:58px;border-radius:11px;font-size:24px}.rhythm-beat small{font-size:7px}.rhythm-answer-grid,.rhythm-compose-buttons{grid-template-columns:1fr}.rhythm-answer-grid button,.rhythm-compose-buttons button{min-height:48px}.rhythm-compose-track{grid-template-columns:repeat(4,1fr)}.rhythm-compose-track .rhythm-beat{min-height:49px}.worksheet-rhythm-rows{grid-template-columns:1fr}.worksheet-rhythm-key{grid-template-columns:1fr 1fr}.worksheet-rhythm-key b{grid-column:1/-1}.worksheet-rhythm-rows span,.worksheet-rhythm-rows b{min-height:39px;font-size:18px}}
@media (prefers-reduced-motion:reduce){.rhythm-beat{transition:none}}
.shadow-story-preview{background:#292746;color:#fff6d7;padding:24px 15px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px}.shadow-story-preview>div{min-height:80px;border:1px solid rgba(255,246,215,.3);border-radius:38px 38px 12px 12px;background:radial-gradient(circle at 50% 38%,#fff1ae 0 27%,rgba(255,224,129,.15) 52%,transparent 70%);display:grid;place-items:center;position:relative}.shadow-story-preview>div span{font-size:31px;filter:grayscale(1) brightness(.18)}.shadow-story-preview>div b{position:absolute;right:6px;bottom:5px;width:19px;height:19px;border-radius:50%;background:#fff3ba;color:#37334f;display:grid;place-items:center;font-size:9px}.shadow-story-preview>i{font-style:normal;color:#e6b65f}.shadow-story-preview>small{grid-column:1/-1;text-align:center;color:#ded7eb;font-size:10px;font-weight:700;letter-spacing:.07em}.shadow-theatre-lab{background:#ede9fa}.shadow-builder-layout{max-width:760px;display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;align-items:stretch}.shadow-stage{min-height:330px;border-radius:20px;background:linear-gradient(165deg,#24233f,#3f3a64);padding:18px;display:grid;grid-template-rows:1fr auto;overflow:hidden;position:relative}.shadow-stage:before{content:"";position:absolute;left:18%;right:18%;bottom:82px;height:2px;background:rgba(255,244,203,.35)}.shadow-light{width:min(235px,90%);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,#fff9d6 0 45%,#f4d68d 65%,rgba(238,193,99,.08) 72%);display:grid;place-items:center;box-shadow:0 0 45px rgba(250,220,143,.23)}.shadow-stage-figure{font-size:84px;line-height:1;filter:grayscale(1) brightness(.12);transform:translateY(18px);text-shadow:0 12px 7px rgba(0,0,0,.2)}.shadow-stage-caption{position:relative;z-index:1;color:#f9f1d9;display:grid;grid-template-columns:1fr auto auto;gap:4px 8px;align-items:center}.shadow-stage-caption small,.shadow-stage-caption b,.shadow-stage-caption span{grid-column:1/-1}.shadow-stage-caption small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#e9bf69}.shadow-stage-caption b{font-family:Fraunces,serif;font-size:22px}.shadow-stage-caption span{font-size:12px;color:#d7d2e2;line-height:1.4}.shadow-stage-caption i{grid-row:4;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-style:normal}.shadow-choice-steps{min-height:330px;border-radius:20px;background:#fff;padding:18px;display:flex;flex-direction:column}.shadow-choice-steps section[hidden],.shadow-script[hidden],.shadow-random[hidden]{display:none}.shadow-choice-steps section>small{display:block;color:#826ca9;font-size:11px;font-weight:800;letter-spacing:.1em}.shadow-choice-steps section>b{display:block;margin:5px 0 12px;font-family:Fraunces,serif;font-size:22px}.shadow-choice-steps section>div{display:grid;gap:8px}.shadow-choice-steps section button{min-height:62px;border:1px solid #d9cfe9;border-radius:14px;background:#fbf9ff;color:#574d68;padding:9px 12px;display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;text-align:left}.shadow-choice-steps section button:hover,.shadow-choice-steps section button:focus-visible{background:#f1eafb;border-color:#9a7fc0}.shadow-choice-steps section button.is-selected{background:#e4f1e8;border-color:#6ca181}.shadow-choice-steps section button span{font-size:29px}.shadow-choice-steps section button em{font-style:normal;font-size:14px;font-weight:700}.shadow-random{margin-top:auto;align-self:flex-start;padding-top:15px}.shadow-script{max-width:760px;margin-top:15px;padding:20px;border-radius:20px;background:#fff}.shadow-script-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shadow-script-top>span{width:52px;height:52px;border-radius:50%;background:#302d50;color:#ffe39a;display:grid;place-items:center;font-size:29px}.shadow-script-top small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#786597}.shadow-script-top h3{margin:3px 0 0;font-family:Fraunces,serif;font-size:26px}.shadow-scene-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.shadow-scene-cards article{min-height:150px;border:1px solid #dcd4e8;border-radius:15px;padding:12px;display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start}.shadow-scene-cards article>b{width:30px;height:30px;border-radius:50%;background:#383453;color:#fff4c9;display:grid;place-items:center}.shadow-scene-cards small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#806a9f}.shadow-scene-cards p{margin:7px 0 0!important;color:#5f5868!important;font-size:13px!important;line-height:1.45!important}.shadow-performance-cues{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0 14px}.shadow-performance-cues span{min-height:52px;border-radius:12px;background:#f3eff9;padding:9px;color:#615671;font-size:12px;line-height:1.35}.shadow-progress{display:block;max-width:760px;margin:12px 0 0;color:#695680;font-size:14px}.shadow-safety-note{display:block;max-width:760px;margin:8px 0 0;color:#6e6875;font-size:13px;line-height:1.45}.worksheet-shadow-key{max-width:670px;margin:0 auto 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.worksheet-shadow-key span{min-height:39px;border:1px solid #aab4ae;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700}.worksheet-shadow-scenes{max-width:670px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.worksheet-shadow-scenes section{border:2px solid #9eaaa4;border-radius:10px;padding:8px}.worksheet-shadow-scenes section>b{font-size:9px;letter-spacing:.08em}.shadow-draw-frame{height:180px;margin:7px 0;border:1px solid #b2bbb6;border-radius:38px 38px 7px 7px;display:grid;place-items:center;padding:16px;text-align:center}.shadow-draw-frame span{max-width:125px;color:#838d88;font-size:9px;line-height:1.4}.worksheet-shadow-scenes i{display:block;height:20px;border-bottom:1px solid #aeb8b2}.worksheet-shadow-voice{max-width:670px;margin:10px auto 0}.worksheet-shadow-voice b{font-size:9px;letter-spacing:.08em}.worksheet-shadow-voice span{display:block;height:31px;border-bottom:1px solid #9da9a2}
@media (max-width:680px){.shadow-builder-layout{grid-template-columns:1fr}.shadow-stage{min-height:280px}.shadow-light{max-width:190px}.shadow-choice-steps{min-height:0}.shadow-scene-cards,.shadow-performance-cues{grid-template-columns:1fr}.shadow-scene-cards article{min-height:0}.worksheet-shadow-scenes{grid-template-columns:1fr}.shadow-draw-frame{height:120px}}
@media (prefers-reduced-motion:reduce){.shadow-stage-figure{transform:none}}
.shadow-stage-caption small,.shadow-choice-steps section>small,.shadow-script-top small,.shadow-scene-cards small{font-size:12px}
.ice-rescue-preview{background:#dff2f7;padding:25px 18px;display:grid;align-content:center;gap:10px}.ice-rescue-preview>div{min-height:67px;border-radius:14px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 18px}.ice-rescue-preview span,.ice-rescue-preview b{font-size:31px;text-align:center}.ice-rescue-preview i{font-style:normal;color:#4d8795}.ice-rescue-preview small{text-align:center;color:#4b7480;font-size:12px;font-weight:700;letter-spacing:.07em}.ice-rescue-lab{background:#e7f4f7}.ice-round{max-width:740px;padding:18px;border-radius:19px;background:#fff}.ice-round[hidden],.ice-learning-note[hidden],.ice-observation-note[hidden],.ice-next[hidden],.ice-finish[hidden]{display:none}.ice-science-card{min-height:145px;padding:17px;border-radius:17px;background:linear-gradient(145deg,#d8f0f7,#f2fbfc);display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center}.ice-cube-icon{width:104px;height:104px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(125,201,221,.72));border:2px solid rgba(77,151,173,.32);display:grid;place-items:center;box-shadow:inset 0 0 20px rgba(255,255,255,.8)}.ice-cube-icon span{font-size:44px}.ice-science-card small,.ice-round-heading small{font-size:12px;font-weight:800;letter-spacing:.09em;color:#3f7d8e}.ice-science-card h3,.ice-round-heading h3{margin:5px 0 4px;font-family:Fraunces,serif;font-size:27px}.ice-science-card p,.ice-round-heading p{margin:0!important;color:#5e7378!important;font-size:14px!important}.ice-helper-options,.ice-evidence-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.ice-helper-options button,.ice-evidence-options button{min-height:68px;border:1px solid #bdd8df;border-radius:14px;background:#f8fcfd;color:#45646c;padding:9px 11px;display:flex;align-items:center;gap:9px;text-align:left}.ice-helper-options button span{font-size:29px}.ice-helper-options button b,.ice-evidence-options button b{font-size:14px;line-height:1.3}.ice-evidence-options button span{min-width:57px;font-size:22px}.ice-helper-options button:hover,.ice-helper-options button:focus-visible,.ice-evidence-options button:hover,.ice-evidence-options button:focus-visible{background:#e6f5f8;border-color:#6aa7b7}.ice-helper-options button.is-picked,.ice-evidence-options button.is-picked{box-shadow:0 0 0 3px rgba(232,120,98,.2)}.ice-helper-options button.is-result,.ice-evidence-options button.is-result{background:#e1f1e7;border-color:#68a383}.ice-learning-note,.ice-observation-note{margin:11px 0 13px;padding:14px 16px;border-radius:14px;background:#e9f4ed;color:#456252}.ice-learning-note>b,.ice-observation-note>b{font-size:12px;letter-spacing:.09em}.ice-learning-note p,.ice-observation-note p{margin:5px 0 0!important;color:#52685b!important;font-size:14px!important;line-height:1.5!important}.ice-round-heading{margin-bottom:13px}.ice-melt-stage{min-height:255px;border-radius:18px;background:linear-gradient(#dff5fb 0 68%,#b8e2ed 69% 100%);position:relative;overflow:hidden;display:grid;place-items:center}.ice-sim-cube{--ice-opacity:1;width:132px;height:132px;position:relative;z-index:3;display:grid;place-items:center;transition:transform .35s}.ice-sim-cube:before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(105,190,215,.78));border:3px solid rgba(62,139,165,.32);box-shadow:inset 0 0 27px rgba(255,255,255,.95),0 10px 24px rgba(43,120,146,.16);opacity:var(--ice-opacity);transform:scale(calc(1 - var(--ice-melt,0) * .07));transition:opacity .45s,transform .45s}.ice-sim-cube span{position:relative;z-index:2;font-size:49px;filter:saturate(.72);transition:transform .45s}.ice-sim-cube.is-freed:before{opacity:.08;transform:scale(.34) translateY(30px)}.ice-sim-cube.is-freed span{transform:translateY(24px) scale(1.18);filter:none}.ice-water-pool{position:absolute;left:18%;right:18%;bottom:33px;height:14px;border-radius:50%;background:rgba(77,173,205,.48);border:2px solid rgba(255,255,255,.62);transition:height .4s}.ice-drop{position:absolute;top:17px;right:23%;font-size:36px}.ice-stage-label{position:absolute;left:14px;right:14px;bottom:10px;z-index:4;text-align:center;color:#315f6d;font-size:13px}.ice-drop-controls{display:flex;align-items:center;gap:14px;margin:12px 0}.ice-drop-meter{display:grid;grid-template-columns:repeat(4,32px);gap:5px}.ice-drop-meter i{height:9px;border-radius:8px;background:#d7e3e5}.ice-drop-meter i.is-active{background:#54a5b9}.ice-progress{display:block;max-width:740px;margin:12px 0 0;color:#3f7380;font-size:14px}.ice-safety-note{display:block;max-width:740px;margin:8px 0 0;color:#65787c;font-size:13px;line-height:1.45}.ice-finish{max-width:740px;padding:27px;border-radius:19px;background:#fff;text-align:center}.ice-finish>span{font-size:57px}.ice-finish h3{margin:6px 0;font-family:Fraunces,serif;font-size:29px}.ice-finish>p{max-width:570px;margin:0 auto 17px!important;color:#5d7074!important;font-size:15px!important}.ice-science-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;margin:0 auto 17px}.ice-science-steps span{min-height:52px;border-radius:13px;background:#edf7f8;padding:9px;display:flex;align-items:center;gap:8px;color:#426b75;font-size:14px}.ice-science-steps b{width:28px;height:28px;border-radius:50%;background:#4d91a2;color:#fff;display:grid;place-items:center}.worksheet-ice-prediction{max-width:670px;margin:0 auto 10px;padding:10px;border:2px solid #a9b5af;border-radius:10px}.worksheet-ice-prediction>b{display:block;font-size:9px;letter-spacing:.09em}.worksheet-ice-prediction>span{display:block;margin:4px 0 8px;font-size:10px}.worksheet-ice-prediction>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.worksheet-ice-prediction label{min-height:37px;border:1px solid #b8c1bc;border-radius:7px;padding:7px;font-size:9px}.worksheet-ice-stages{max-width:670px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.worksheet-ice-stages section{border:1px solid #aab5af;border-radius:9px;padding:7px;position:relative}.worksheet-ice-stages section>b{position:absolute;top:6px;left:6px;width:21px;height:21px;border-radius:50%;background:#e7ece9;display:grid;place-items:center;font-size:9px}.worksheet-ice-stages section>div{height:113px;border:1px solid #bdc5c1;border-radius:7px;display:grid;place-items:center}.worksheet-ice-stages section>div span{font-size:31px;filter:grayscale(1)}.worksheet-ice-stages p{margin:7px 0 2px;font-size:8px}.worksheet-ice-stages small{font-size:8px;color:#68746e}.worksheet-ice-conclusion{max-width:670px;margin:10px auto 0}.worksheet-ice-conclusion>b{font-size:9px;letter-spacing:.09em}.worksheet-ice-conclusion p{font-size:10px}.worksheet-ice-conclusion span{display:block;height:28px;border-bottom:1px solid #9da9a2}
@media (max-width:600px){.ice-science-card{grid-template-columns:78px 1fr;padding:13px}.ice-cube-icon{width:72px;height:72px;border-radius:18px}.ice-cube-icon span{font-size:34px}.ice-helper-options,.ice-evidence-options{grid-template-columns:1fr}.ice-helper-options button,.ice-evidence-options button{min-height:54px}.ice-melt-stage{min-height:220px}.ice-drop-controls{align-items:flex-start;flex-direction:column}.ice-science-steps{grid-template-columns:1fr}.worksheet-ice-stages{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.ice-sim-cube,.ice-sim-cube:before,.ice-sim-cube span,.ice-water-pool{transition:none}}
.ice-sim-cube:before{transform:scale(var(--ice-scale,1))}
.color-hunt-card{background:#fff0d9}.color-hunt-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f3dfbd}.color-hunt-preview>div{display:grid;grid-template-columns:repeat(4,34px);gap:9px}.color-hunt-preview>div span{width:34px;height:58px;border:2px solid rgba(35,58,59,.24);border-radius:18px}.color-hunt-preview>div span:nth-child(1){background:#f8cfc5}.color-hunt-preview>div span:nth-child(2){background:#eb917d}.color-hunt-preview>div span:nth-child(3){background:#c9584b}.color-hunt-preview>div span:nth-child(4){background:#7e302d}.color-hunt-preview>b{font-size:10px;letter-spacing:.12em;color:#805247}.color-hunt-preview>small{font-size:9px;letter-spacing:.09em;color:#856e65}.color-hunt-lab{background:linear-gradient(145deg,#fffaf1,#f5f2ff)}.color-hunt-round{border:1px solid #dedbd1;border-radius:19px;background:#fff;padding:20px}.color-hunt-round[hidden],.color-learning-note[hidden],.color-next[hidden],.color-hunt-finish[hidden]{display:none}.color-hunt-round>small{color:#c76958;font-size:12px;font-weight:800;letter-spacing:.13em}.color-hunt-round>h3{font-family:Fraunces,serif;font-size:27px;margin:6px 0 14px}.color-hunt-target{min-height:105px;border-radius:15px;background:#f5f7f5;display:grid;grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:15px}.color-hunt-target>p{margin:0!important;font-size:15px!important;line-height:1.45!important}.color-target{width:68px;height:68px;border-radius:19px;border:3px solid #fff;box-shadow:0 7px 17px rgba(38,51,54,.14)}.color-mix{display:flex;align-items:center;gap:6px}.color-mix i,.color-hunt-options button>span{display:block;width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 11px rgba(38,51,54,.13)}.color-mix b{font-style:normal;color:#6f7b78}.color-mix em{font-style:normal;font-size:27px}.color-hunt-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.color-hunt-options button{border:1px solid #dedbd1;border-radius:13px;background:#fff;min-height:83px;padding:10px;display:grid;place-items:center;gap:5px;color:var(--ink);cursor:pointer}.color-hunt-options button>b{font-size:12px}.color-hunt-options button:hover,.color-hunt-options button:focus-visible{transform:translateY(-2px);border-color:#9abdb1}.color-hunt-options button.is-picked{outline:3px solid rgba(232,120,98,.2)}.color-hunt-options button.is-result{border-color:#5e9c88;background:#ebf8f1}.color-coral{background:#df765f}.color-blue{background:#4177c6}.color-yellow{background:#f0c64b}.color-green{background:#5f9f68}.color-navy{background:#244777}.color-sky{background:#95c9ee}.color-mint{background:#97d7b4}.color-lilac{background:#b79bd7}.color-orange{background:#ed8a45}.color-purple{background:#8b62aa}.color-learning-note{margin-top:12px;padding:14px 16px;border-radius:13px;background:#fff3cf}.color-learning-note>b{font-size:12px;letter-spacing:.12em;color:#9a6a20}.color-learning-note>p{margin:5px 0 0!important;font-size:13px!important;line-height:1.45!important}.color-next{margin-top:13px}.color-hunt-progress{display:block;margin-top:12px;color:#607572;font-size:13px}.color-hunt-finish{text-align:center;padding:22px}.color-hunt-finish>span{font-size:48px}.color-hunt-finish h3{font-family:Fraunces,serif;font-size:29px;margin:8px 0}.color-hunt-finish>p{max-width:620px;margin:0 auto 18px!important;color:#61706f!important}.color-hunt-finish>div{max-width:620px;margin:0 auto 18px;display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left}.color-hunt-finish>div b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dff2e9;color:#3f7766}.color-hunt-finish>div span{padding-top:3px;font-size:13px}.worksheet-color-choice{border:2px solid #333;border-radius:12px;padding:13px}.worksheet-color-choice>b,.worksheet-color-hunt>b,.worksheet-color-order>b{font-size:10px;letter-spacing:.12em}.worksheet-color-choice>div{display:grid;grid-template-columns:repeat(4,42px) 1fr;gap:10px;align-items:center;margin-top:9px}.worksheet-color-choice span{height:42px;border:2px solid #333;border-radius:50%}.worksheet-color-choice span:nth-child(1){background:repeating-linear-gradient(45deg,#fff 0 4px,#ddd 4px 8px)}.worksheet-color-choice span:nth-child(2){background:repeating-linear-gradient(90deg,#fff 0 5px,#ccc 5px 10px)}.worksheet-color-choice span:nth-child(3){background:#aaa}.worksheet-color-choice span:nth-child(4){background:#555}.worksheet-color-choice i{font-size:10px;font-style:normal}.worksheet-color-hunt{margin-top:14px}.worksheet-color-hunt>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:8px}.worksheet-color-hunt section{position:relative;display:grid;grid-template-columns:70px 1fr;gap:9px;min-height:122px;border:1.5px solid #333;border-radius:10px;padding:10px}.worksheet-color-hunt section>b{position:absolute;left:6px;top:6px;width:19px;height:19px;border-radius:50%;border:1px solid #333;display:grid;place-items:center;font-size:9px}.color-hunt-draw{border:1px dashed #777;border-radius:8px;margin-left:14px}.worksheet-color-hunt section p{font-size:9px;line-height:1.55;margin:0}.worksheet-color-hunt section span{grid-column:1/-1;font-size:9px}.worksheet-color-order{margin-top:12px}.worksheet-color-order>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px}.worksheet-color-order span{height:48px;border:1.5px dashed #555;border-radius:8px;padding:5px;font-size:9px}.worksheet-sheet .worksheet-color-order+.worksheet-wide-answer{margin-top:12px}
@media (max-width:520px){.color-hunt-preview{min-height:210px}.color-hunt-target{grid-template-columns:64px 1fr}.color-target{width:57px;height:57px}.color-hunt-options{grid-template-columns:repeat(2,1fr)}.color-hunt-options button{min-height:70px}.worksheet-color-choice>div{grid-template-columns:repeat(4,34px)}.worksheet-color-choice i{grid-column:1/-1}.worksheet-color-choice span{height:34px}.worksheet-color-hunt>div{grid-template-columns:1fr}.worksheet-color-hunt section{min-height:95px}.worksheet-color-order span{height:38px}}
@media (prefers-reduced-motion:reduce){.color-hunt-options button{transition:none}}
.balloon-card .library-art{object-position:center 48%}
.breathing-lab{background:linear-gradient(145deg,#fff5ee 0%,#f3faf6 100%);overflow:hidden;position:relative}
.breathing-lab:after{content:'✦';position:absolute;right:24px;top:18px;color:rgba(225,116,91,.18);font-size:34px}
.breathing-stage{min-height:270px;margin:18px 0 14px;padding:28px 34px;border:1px solid rgba(72,116,105,.14);border-radius:22px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;position:relative;z-index:1}
.breathing-balloon{width:146px;height:168px;margin:auto;border-radius:52% 48% 48% 52% / 48% 48% 55% 55%;background:radial-gradient(circle at 33% 25%,#ffd0c0 0 8%,#f49a7f 34%,#e9745d 76%);box-shadow:inset -18px -20px 30px rgba(145,59,43,.14),0 22px 35px rgba(197,102,80,.18);display:grid;place-items:center;transform:scale(.68);transition:transform 4s cubic-bezier(.25,.65,.35,1),filter .4s;position:relative}
.breathing-balloon:after{content:'';position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:19px solid #df705a}
.breathing-balloon span{color:rgba(255,255,255,.83);font-size:38px;transform:translateY(-3px)}
.breathing-stage[data-phase="inhale"] .breathing-balloon,.breathing-stage[data-phase="hold"] .breathing-balloon{transform:scale(1)}
.breathing-stage[data-phase="hold"] .breathing-balloon{filter:saturate(.86)}
.breathing-stage[data-phase="exhale"] .breathing-balloon,.breathing-stage[data-phase="rest"] .breathing-balloon{transform:scale(.68);transition-duration:5s}
.breathing-stage[data-phase="complete"] .breathing-balloon{transform:scale(.78);filter:saturate(.85)}
.breathing-copy small{display:block;color:#5b9b84;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.breathing-copy h3{font-family:Fraunces,serif;font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:0 0 9px}
.breathing-copy p{color:#687777!important;font-size:14px!important;margin:0!important}
.breathing-dots{display:flex;justify-content:center;gap:9px;margin:0 0 16px}
.breathing-dots i{width:10px;height:10px;border-radius:50%;background:#d9e5df;transition:transform .25s,background .25s}
.breathing-dots i.is-complete{background:#64b99c;transform:scale(1.22)}
.breathing-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:18px}
.breathing-note{display:block;max-width:680px;margin:0 auto;text-align:center;color:#788481;font-size:11px;line-height:1.5}
.visual-balloon-breathing .detail-art{object-position:center 48%}
@media (max-width:700px){.breathing-stage{grid-template-columns:1fr;gap:18px;padding:25px 20px;text-align:center}.breathing-balloon{width:116px;height:134px}.breathing-copy h3{font-size:28px}.breathing-actions{flex-direction:column;gap:8px}.breathing-actions button{width:100%}}
@media (prefers-reduced-motion:reduce){.breathing-balloon{transition-duration:.01ms!important}}
.balloon-breathing-card{background:#fff3ea}
.balloon-breathing-preview{background:linear-gradient(145deg,#f6dfd2,#dff0e8);padding:28px 18px;display:grid;grid-template-columns:48px auto 78px auto 48px;grid-template-rows:1fr auto;gap:8px;align-items:center;justify-content:center}
.balloon-breathing-preview span{display:block;border-radius:50%;background:#ef8f76;border:3px solid rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(133,74,60,.13)}
.balloon-breathing-preview span:nth-of-type(1),.balloon-breathing-preview span:nth-of-type(3){width:44px;height:52px}
.balloon-breathing-preview span:nth-of-type(2){width:76px;height:88px}
.balloon-breathing-preview i{font-style:normal;color:#668b7d}
.balloon-breathing-preview small{grid-column:1/-1;text-align:center;color:#6d746f;font-size:9px;font-weight:700;letter-spacing:.08em}
.worksheet-breathing{display:grid;gap:8px}
.worksheet-breath-row{min-height:96px;border:1.5px solid #606965;border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:26px 1fr auto 1fr;gap:8px;align-items:center}
.worksheet-breath-row>b{width:24px;height:24px;border:1px solid #66706b;border-radius:50%;display:grid;place-items:center;font-size:9px}
.worksheet-breath-row>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}
.worksheet-breath-row>div span{display:block;height:2px;background:repeating-linear-gradient(90deg,#59635e 0 8px,transparent 8px 13px);position:relative}
.worksheet-breath-row>div span:before,.worksheet-breath-row>div span:after{content:'';position:absolute;top:50%;transform:translateY(-50%);border:1.5px solid #59635e;border-radius:50%}
.worksheet-breath-row>div span:before{left:0;width:19px;height:23px}.worksheet-breath-row>div span:after{right:0;width:46px;height:54px}
.worksheet-breath-row>div.is-out span:before{width:46px;height:54px}.worksheet-breath-row>div.is-out span:after{width:19px;height:23px}
.worksheet-breath-row>div i{max-width:82px;font-style:normal;font-size:8px;line-height:1.25;font-weight:700}
.worksheet-breath-row>em{font-style:normal;font-size:8px;font-weight:700;text-align:center;padding:6px;border:1px dashed #7c8580;border-radius:7px}
.worksheet-balloon-own{margin-top:10px;display:grid;grid-template-columns:165px 1fr;gap:12px}
.worksheet-balloon-own>div{min-height:154px;border:1.5px solid #606965;border-radius:10px;padding:8px;display:grid;grid-template-rows:auto 1fr}
.worksheet-balloon-own>div b{font-size:8px;letter-spacing:.07em}.worksheet-balloon-own>div span{width:96px;height:112px;border:1.5px dashed #69736e;border-radius:50%;justify-self:center;align-self:center}
.worksheet-balloon-own>p{grid-column:2;margin:0;font-size:9px}.worksheet-balloon-own>i{grid-column:2;display:block;height:30px;border-bottom:1px solid #737c77}
@media (max-width:520px){.balloon-breathing-preview{min-height:210px}.worksheet-breath-row{grid-template-columns:24px 1fr}.worksheet-breath-row>em{grid-column:2}.worksheet-balloon-own{grid-template-columns:1fr}.worksheet-balloon-own>p,.worksheet-balloon-own>i{grid-column:1}}
.calm-feature{margin:0 0 78px;border-radius:25px;background:#dfeee7;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;box-shadow:0 18px 45px rgba(38,51,54,.06)}
.calm-feature-image{min-height:480px;position:relative;overflow:hidden}
.calm-feature-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.calm-feature-image span{position:absolute;left:22px;top:22px;border-radius:40px;background:rgba(255,253,248,.93);color:#416c5e;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 8px 24px rgba(38,51,54,.12)}
.calm-feature-copy{padding:48px 46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.calm-feature-copy .section-kicker{color:#548b78}
.calm-feature-copy h2{font-family:Fraunces,serif;font-size:43px;line-height:1.02;letter-spacing:-.05em;margin:0 0 17px}
.calm-feature-copy h2 em{color:#df745f}
.calm-feature-copy>p:not(.section-kicker){max-width:490px;color:#5c706b;font-size:14px;line-height:1.65;margin:0 0 25px}
.calm-benefits{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}
.calm-benefits span{min-height:78px;border:1px solid rgba(65,108,94,.15);border-radius:14px;background:rgba(255,255,255,.58);padding:12px;display:flex;flex-direction:column;justify-content:center}
.calm-benefits b{font-family:Fraunces,serif;font-size:25px;line-height:1;color:#304c43}
.calm-benefits small{margin-top:5px;color:#668078;font-size:9px;font-weight:800;letter-spacing:.08em}
@media (max-width:800px){.calm-feature{grid-template-columns:1fr}.calm-feature-image{min-height:380px}.calm-feature-copy{padding:36px 28px}}
@media (max-width:520px){.calm-feature-image{min-height:290px}.calm-feature-copy h2{font-size:35px}.calm-feature-copy{padding:30px 22px}.calm-benefits{grid-template-columns:1fr 1fr}.calm-benefits span:last-child{grid-column:1/-1}.calm-feature-copy .primary-button{width:100%}}

/* Mobile comfort and narrow-screen safeguards. */
@media (max-width:520px){
  .language-toggle,.mobile-menu-button,.language-menu button,.age-chip,.guide-age,.skill-tab,.outline-button,.primary-button,.instant-choice,.icon-button,.week-check,.modal-close,.lab-choice,.moment-button,.book-actions>a,.reset-choices button{min-height:44px}
  .mobile-menu-button,.instant-choice,.icon-button,.week-check,.modal-close{min-width:44px}
  .icon-button,.week-check{width:44px;height:44px}
  .card-link,.back-button,.text-button,.footer-links a,.photo-credits a,.detail-image-source{min-height:44px;display:inline-flex;align-items:center}
  .brand{min-height:44px}
  .detail-topline{align-items:flex-start;gap:14px;margin-bottom:20px}
  .detail-kicker{text-align:right;padding-top:3px}
  .detail-intro h1{font-size:clamp(39px,13vw,52px);overflow-wrap:anywhere}
  .detail-actions>*{width:100%;justify-content:space-between}
  .progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .progress-intro,.progress-stat,.progress-stat>div,.progress-total{min-width:0}
  .progress-stat div span{white-space:normal;line-height:1.25}
  .worksheet-heading{align-items:flex-start;gap:10px;flex-direction:column}
  .worksheet-sheet{padding:22px 16px 19px;overflow:hidden}
  .worksheet-topline,.worksheet-footer{gap:9px;flex-wrap:wrap}
  .modal-backdrop{padding:12px}
  .modal{padding:29px 21px 23px;border-radius:20px}
  .toast{max-width:calc(100vw - 24px);width:max-content;text-align:center;white-space:normal}
  .kitchen-orchestra-lab .rhythm-track{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
  .rhythm-beat{min-width:0;padding-inline:2px}
  .nature-bingo-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nature-bingo-board button,.nature-bingo-board button>b{min-width:0;overflow-wrap:anywhere}
  .ice-rescue-lab .ice-science-card{grid-template-columns:1fr!important;text-align:center}
  .ice-cube-icon{justify-self:center}
}

/* Original early-reader stories. */
.reading-library-heading{align-items:center;margin-bottom:24px}.reading-library-heading .section-kicker{color:#d86d59}.reading-library-heading h2{font-size:44px}.story-feature-card{margin-bottom:64px;border-radius:27px;background:#203a40;color:#fff;display:grid;grid-template-columns:1.18fr .82fr;overflow:hidden;box-shadow:0 22px 54px rgba(30,52,56,.13)}.story-feature-image{min-height:430px;position:relative;overflow:hidden}.story-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.story-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(32,58,64,.42))}.story-feature-image>span{position:absolute;z-index:2;left:22px;top:22px;padding:8px 12px;border-radius:40px;background:rgba(255,253,248,.92);color:#43665e;font-size:10px;font-weight:800;letter-spacing:.1em}.story-feature-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-feature-copy .card-age{color:#9fc7bd;letter-spacing:.1em}.story-feature-copy h3{margin:10px 0 15px;font-family:Fraunces,serif;font-size:46px;line-height:1.02;letter-spacing:-.05em}.story-feature-copy>p{margin:0 0 24px;color:#c9d8d5;font-size:16px;line-height:1.6}.story-feature-facts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.story-feature-facts span{min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;display:flex;align-items:center;gap:7px;color:#ffe49a;font-size:13px}.story-feature-facts b{color:#eaf2f0;font-size:11px}.story-feature-copy .primary-button{background:#ffe291;color:#284248}.story-feature-copy .primary-button:hover{background:#fff0bd}
.story-view{padding:28px 0 82px}.story-view-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.story-reader-header{padding:34px 38px 28px;border-radius:24px 24px 0 0;background:#e4f1eb;display:grid;grid-template-columns:1fr 310px;gap:35px;align-items:end}.story-reader-header h1{margin:8px 0 10px;font-family:Fraunces,serif;font-size:54px;line-height:1;letter-spacing:-.055em}.story-reader-header>div>p{max-width:680px;margin:0;color:#5d706d;font-size:16px;line-height:1.55}.story-reader-header aside{padding:17px;border-radius:16px;background:rgba(255,255,255,.68);display:grid;grid-template-columns:27px 1fr;gap:10px}.story-reader-header aside>span{width:27px;height:27px;border-radius:50%;background:#ffdfd5;color:#ca6755;display:grid;place-items:center}.story-reader-header aside p{margin:0;color:#5b6e69;font-size:12px;line-height:1.5}.story-reader-card{border-radius:0 0 24px 24px;background:#fff;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;box-shadow:0 22px 55px rgba(32,52,56,.1)}.story-reader-picture{min-height:530px;background:#17386a}.story-reader-picture img{width:100%;height:100%;display:block;object-fit:cover}.story-reader-page{min-height:530px;padding:38px 40px;display:flex;flex-direction:column}.story-page-top{display:flex;align-items:center;gap:16px;color:#71817f;font-size:12px;font-weight:700}.story-progress-track{height:6px;flex:1;border-radius:10px;background:#e3ebe7;overflow:hidden}.story-progress-track i{height:100%;display:block;border-radius:inherit;background:#e97a64;transition:width .25s}.story-reader-page>p{margin:auto 0;padding:28px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(29px,3.2vw,43px);line-height:1.47;letter-spacing:-.025em;color:#253c40;outline:none}.story-reader-page>p:focus{background:#fff8df;border-radius:15px;box-shadow:0 0 0 12px #fff8df}.story-reader-actions{display:flex;justify-content:space-between;gap:12px}.story-reader-actions button{min-width:135px;min-height:48px}.story-reader-actions button:disabled{opacity:.38;cursor:not-allowed}.story-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.story-words,.story-questions{padding:30px;border-radius:22px;background:#fff2d0}.story-questions{background:#e3f0ff}.story-after-grid h2{margin:5px 0 20px;font-family:Fraunces,serif;font-size:32px}.story-words>div{display:grid;gap:9px}.story-words article{min-height:66px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.66);display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.story-words article b{font-family:Fraunces,serif;font-size:20px;color:#b55f4e}.story-words article span{color:#61716f;font-size:14px}.story-questions ol{margin:0;padding-left:27px;display:grid;gap:13px}.story-questions li{padding-left:6px;font-family:Fraunces,serif;font-size:20px;line-height:1.35}.story-questions li::marker{color:#e87963;font-weight:800}
@media (min-width:801px) and (max-width:1180px){.main-nav{gap:16px;margin-left:22px}.nav-link{font-size:12px}}
@media (max-width:800px){.reading-library-heading{align-items:flex-start}.story-feature-card{grid-template-columns:1fr}.story-feature-image{min-height:360px}.story-feature-copy{padding:35px 30px}.story-reader-header{grid-template-columns:1fr}.story-reader-card{grid-template-columns:1fr}.story-reader-picture{min-height:390px}.story-reader-page{min-height:430px}.story-after-grid{grid-template-columns:1fr}}
@media (max-width:520px){.reading-library-heading h2{font-size:37px}.story-feature-image{min-height:255px}.story-feature-image>span{left:14px;top:14px;font-size:8px}.story-feature-copy{padding:28px 22px}.story-feature-copy h3{font-size:38px}.story-feature-copy .primary-button{width:100%;justify-content:space-between}.story-view-topline{align-items:flex-start;gap:12px}.story-reader-header{padding:25px 20px 22px}.story-reader-header h1{font-size:42px}.story-reader-picture{min-height:255px}.story-reader-page{min-height:390px;padding:27px 20px}.story-reader-page>p{font-size:30px;line-height:1.55}.story-reader-actions button{min-width:0;flex:1}.story-after-grid{gap:12px}.story-words,.story-questions{padding:23px 19px}.story-words article{grid-template-columns:1fr;gap:3px}.story-questions li{font-size:18px}}
@media (prefers-reduced-motion:reduce){.story-progress-track i{transition:none}}
.story-shelf-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 24px}.story-shelf-filters button{border:1px solid #ccd7d2;border-radius:999px;background:#fffdf8;color:#526963;padding:10px 16px;font:700 13px/1 DM Sans,sans-serif;cursor:pointer;transition:.2s ease}.story-shelf-filters button:hover{border-color:#7ba99c;transform:translateY(-1px)}.story-shelf-filters button[aria-pressed="true"]{background:#24464b;border-color:#24464b;color:#fff;box-shadow:0 8px 18px rgba(36,70,75,.15)}.original-story-grid{display:grid;gap:24px;margin-bottom:64px}.original-story-grid .story-feature-card{margin-bottom:0}.story-feature-card.is-bedtime{grid-template-columns:.92fr 1.08fr;background:#2e3458}.story-feature-card.is-bedtime .card-age{color:#c9c8f2}.story-feature-card.is-bedtime .story-feature-copy>p{color:#d8d8ec}.story-reader-page>h2{margin:auto 0 0;padding-top:24px;font-family:Fraunces,serif;font-size:31px;line-height:1.15;color:#b85f4f}.story-reader-page>p{white-space:pre-line}.story-reader-page>h2:not([hidden])+p{margin:0 0 auto}.story-view.is-bedtime .story-reader-header{background:#e7e7f4}.story-view.is-bedtime .story-reader-page>p{font-family:Arial,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.68;letter-spacing:0}
@media (max-width:800px){.story-feature-card.is-bedtime{grid-template-columns:1fr}}
@media (max-width:520px){.story-reader-page>h2{font-size:27px}.story-view.is-bedtime .story-reader-page>p{font-size:20px;line-height:1.65}}

/* Story-reader comfort controls, chapters and saved progress. */
.story-reader-tools{min-height:64px;padding:10px 18px;border-top:1px solid rgba(54,83,81,.09);border-bottom:1px solid rgba(54,83,81,.1);background:#f8fbf8;display:flex;align-items:center;gap:12px;color:#627470}.story-reader-tools>span{margin-right:auto;font-size:12px;font-weight:700}.story-font-controls{display:flex;gap:5px;padding:4px;border-radius:14px;background:#e5efeb}.story-font-controls button,.story-evening-toggle{min-width:46px;min-height:44px;border:0;border-radius:11px;background:#fff;color:#294247;font:800 14px Arial,sans-serif;cursor:pointer;transition:transform .16s,background .16s,color .16s}.story-font-controls button:hover,.story-evening-toggle:hover{background:#fff3d0;transform:translateY(-1px)}.story-font-controls button:disabled{opacity:.4;cursor:not-allowed;transform:none}.story-evening-toggle{min-width:150px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e2de}.story-evening-toggle>span{font-size:19px}.story-chapter-nav{padding:12px 16px 14px;background:#eef5f1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.story-chapter-nav[hidden]{display:none}.story-chapter-nav button{min-height:48px;max-width:230px;padding:6px 13px 6px 7px;border:1px solid #d5e2dd;border-radius:15px;background:#fff;color:#5e706d;display:flex;align-items:center;gap:9px;text-align:left;scroll-snap-align:center;cursor:pointer}.story-chapter-nav button b{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#edf3ef;color:#71847f;display:grid;place-items:center}.story-chapter-nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}.story-chapter-nav button:hover{border-color:#e07b66;color:#263f43}.story-chapter-nav button[aria-current="page"]{border-color:#e47964;background:#fff3ed;color:#9e4e3f}.story-chapter-nav button[aria-current="page"] b{background:#e77963;color:#fff}
.story-view[data-font-size="0"] .story-reader-page>p{font-size:clamp(25px,2.7vw,36px)}.story-view[data-font-size="1"] .story-reader-page>p{font-size:clamp(29px,3.2vw,43px)}.story-view[data-font-size="2"] .story-reader-page>p{font-size:clamp(34px,3.8vw,50px)}.story-view.is-bedtime[data-font-size="0"] .story-reader-page>p{font-size:clamp(18px,1.7vw,23px)}.story-view.is-bedtime[data-font-size="1"] .story-reader-page>p{font-size:clamp(20px,2vw,27px)}.story-view.is-bedtime[data-font-size="2"] .story-reader-page>p{font-size:clamp(23px,2.3vw,31px)}
.story-view.is-evening .story-reader-header{background:#263a43;color:#f5efe0}.story-view.is-evening .story-reader-header>div>p,.story-view.is-evening .story-reader-header aside p{color:#cad8d3}.story-view.is-evening .story-reader-header aside{background:rgba(255,255,255,.08)}.story-view.is-evening .story-reader-tools{border-color:#40545a;background:#1d3038;color:#dce7e3}.story-view.is-evening .story-font-controls{background:#31464d}.story-view.is-evening .story-font-controls button,.story-view.is-evening .story-evening-toggle{border-color:#4b6167;background:#2a4149;color:#f7edcf}.story-view.is-evening .story-font-controls button:hover,.story-view.is-evening .story-evening-toggle:hover{background:#3a535b}.story-view.is-evening .story-chapter-nav{background:#21353d}.story-view.is-evening .story-chapter-nav button{border-color:#42575e;background:#2b424a;color:#d8e3df}.story-view.is-evening .story-chapter-nav button b{background:#3c5258;color:#dae6e2}.story-view.is-evening .story-chapter-nav button[aria-current="page"]{border-color:#f0a28f;background:#493c3c;color:#ffe6de}.story-view.is-evening .story-chapter-nav button[aria-current="page"] b{background:#e88770;color:#17282e}.story-view.is-evening .story-reader-card{background:#17272e}.story-view.is-evening .story-reader-page>h2{color:#f2a58f}.story-view.is-evening .story-reader-page>p{color:#f5eedb}.story-view.is-evening .story-page-top{color:#b9cac5}.story-view.is-evening .story-progress-track{background:#3a4c51}.story-view.is-evening .story-reader-page>p:focus{background:#24383f;box-shadow:0 0 0 12px #24383f}.story-view.is-evening .story-words{background:#293b3d;color:#f4eedc}.story-view.is-evening .story-questions{background:#29364b;color:#f4eedc}.story-view.is-evening .story-words article{background:rgba(255,255,255,.07)}.story-view.is-evening .story-words article b{color:#f2aa95}.story-view.is-evening .story-words article span{color:#d3dfda}
@media (max-width:600px){.story-reader-tools{align-items:stretch;flex-wrap:wrap;padding:12px}.story-reader-tools>span{width:100%;margin:0 0 2px}.story-font-controls{flex:1}.story-font-controls button{flex:1}.story-evening-toggle{flex:1}.story-chapter-nav{padding-inline:12px}.story-chapter-nav button{max-width:190px}.story-view[data-font-size="0"] .story-reader-page>p{font-size:26px}.story-view[data-font-size="1"] .story-reader-page>p{font-size:30px}.story-view[data-font-size="2"] .story-reader-page>p{font-size:35px}.story-view.is-bedtime[data-font-size="0"] .story-reader-page>p{font-size:18px}.story-view.is-bedtime[data-font-size="1"] .story-reader-page>p{font-size:20px}.story-view.is-bedtime[data-font-size="2"] .story-reader-page>p{font-size:23px}}

/* Lumi — a calm, device-local virtual pet. */
.pet-nav-link{padding:7px 11px!important;border-radius:30px;background:#e5f3e6;color:#315946!important;display:inline-flex!important;align-items:center;gap:4px}.pet-nav-link>span{color:#e1755e;font-size:18px}.pet-nav-link b{font:inherit}.pet-view{padding:28px 0 84px}.pet-view-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pet-page-header{min-height:255px;padding:38px 42px;border-radius:28px;background:linear-gradient(125deg,#234a47,#315d4f 58%,#55745b);color:#fff;display:grid;grid-template-columns:1fr 310px;align-items:end;gap:35px;position:relative;overflow:hidden}.pet-page-header:before,.pet-page-header:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.pet-page-header:before{width:300px;height:300px;right:16%;top:-210px}.pet-page-header:after{width:190px;height:190px;right:-45px;bottom:-115px}.pet-page-header>div,.pet-page-header>aside{position:relative;z-index:1}.pet-sprout{width:44px;height:44px;margin-bottom:18px;border-radius:15px;background:#ffe594;color:#33544b;display:grid;place-items:center;font-size:27px;transform:rotate(-5deg)}.pet-page-header .section-kicker{color:#add1bc}.pet-page-header h1{margin:8px 0 12px;font-family:Fraunces,serif;font-size:clamp(46px,5vw,67px);line-height:.95;letter-spacing:-.055em}.pet-page-header>div>p:last-child{max-width:670px;margin:0;color:#d9e7df;font-size:17px;line-height:1.58}.pet-page-header aside{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.08);display:grid;grid-template-columns:30px 1fr;gap:11px}.pet-page-header aside>span{width:30px;height:30px;border-radius:10px;background:#ffbea9;color:#744d43;display:grid;place-items:center}.pet-page-header aside p{margin:0;color:#deebe4;font-size:12px;line-height:1.55}
.pet-dashboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:20px;margin-top:20px}.pet-habitat{min-height:610px;border-radius:27px;background:linear-gradient(#caebee 0 60%,#95c995 60% 100%);position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(39,74,62,.13)}.pet-sky{position:absolute;inset:0 0 34%;overflow:hidden}.pet-sky>span{position:absolute;right:9%;top:8%;width:70px;height:70px;border-radius:50%;background:#ffe59a;color:#e4a543;display:grid;place-items:center;font-size:33px;box-shadow:0 0 0 15px rgba(255,229,154,.24)}.pet-sky i{position:absolute;width:94px;height:29px;border-radius:40px;background:rgba(255,255,255,.76)}.pet-sky i:before,.pet-sky i:after{content:'';position:absolute;border-radius:50%;background:inherit}.pet-sky i:before{width:40px;height:40px;left:17px;top:-18px}.pet-sky i:after{width:50px;height:50px;right:12px;top:-24px}.pet-sky i:nth-child(1){left:8%;top:16%}.pet-sky i:nth-child(2){left:42%;top:8%;transform:scale(.7)}.pet-sky i:nth-child(3){right:18%;top:37%;transform:scale(.55)}.pet-week-badge{position:absolute;z-index:4;left:20px;top:20px;min-height:38px;padding:9px 13px;border-radius:13px;background:rgba(255,255,255,.86);color:#41645a;font-size:11px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}.pet-speech{position:absolute;z-index:4;right:24px;top:105px;max-width:230px;padding:15px 18px;border-radius:18px 18px 5px 18px;background:#fffdf7;color:#3c5752;font-family:Fraunces,serif;font-size:18px;line-height:1.3;box-shadow:0 12px 30px rgba(55,82,74,.13)}.pet-speech:after{content:'';position:absolute;right:9px;bottom:-11px;border:12px solid transparent;border-right-color:#fffdf7;transform:rotate(20deg)}.pet-character-wrap{position:absolute;z-index:3;left:50%;bottom:50px;width:min(70%,465px);height:500px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center}.pet-character-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(51,76,58,.18));transform-origin:50% 90%}.pet-meadow{position:absolute;z-index:2;inset:auto 0 0;height:115px;background:linear-gradient(160deg,#73ad72,#4d8b59);border-radius:52% 48% 0 0/24% 24% 0 0}.pet-meadow i{position:absolute;bottom:23px;width:12px;height:12px;border-radius:50%;background:#ffe19b;box-shadow:0 0 0 4px #f7a98d}.pet-meadow i:after{content:'';position:absolute;width:2px;height:34px;left:5px;top:10px;background:#376f48}.pet-meadow i:nth-child(1){left:8%}.pet-meadow i:nth-child(2){left:22%;bottom:8px;transform:scale(.72)}.pet-meadow i:nth-child(3){right:26%;bottom:14px}.pet-meadow i:nth-child(4){right:9%;transform:scale(.8)}.pet-meadow i:nth-child(5){left:45%;bottom:4px;transform:scale(.6)}.pet-habitat[data-stage="2"]{background:linear-gradient(#c5e8ed 0 59%,#90c68d 59%)}.pet-habitat[data-stage="3"]{background:linear-gradient(#bddfe9 0 58%,#85bb80 58%)}.pet-habitat[data-stage="4"]{background:linear-gradient(#b7dce6 0 57%,#7daf77 57%)}.pet-habitat.is-feeding .pet-character-wrap img{animation:petNibble .75s ease}.pet-habitat.is-playing .pet-character-wrap img{animation:petHop .8s cubic-bezier(.25,.8,.35,1)}.pet-habitat.is-resting .pet-character-wrap img{animation:petRest .9s ease}.pet-habitat.is-resting .pet-sky:after{content:'z · z';position:absolute;right:31%;top:35%;color:#66889a;font:800 18px Fraunces,serif;animation:petDream .9s ease}
.pet-care-card{padding:31px;border-radius:27px;background:#fff;box-shadow:0 22px 55px rgba(39,74,62,.1)}.pet-care-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pet-care-heading .section-kicker{color:#d86f59}.pet-care-heading h2{margin:7px 0 0;font-family:Fraunces,serif;font-size:34px;line-height:1.05}.pet-care-heading>span{padding:8px 10px;border-radius:10px;background:#edf4ef;color:#60746e;font-size:11px;font-weight:800;white-space:nowrap}.pet-meter-list{display:grid;gap:17px;margin:29px 0}.pet-meter{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.pet-meter>span{width:42px;height:42px;border-radius:14px;background:#fff1d4;display:grid;place-items:center;font-size:19px;color:#da715b}.pet-meter:nth-child(2)>span{background:#ffe7e1}.pet-meter:nth-child(3)>span{background:#e4f0ff}.pet-meter>div>p{margin:0 0 7px;display:flex;align-items:center;justify-content:space-between;color:#4b625e;font-size:12px}.pet-meter>div>p strong{font-size:11px}.pet-meter>div>span{height:8px;border-radius:30px;background:#e9efec;display:block;overflow:hidden}.pet-meter>div>span i{height:100%;border-radius:inherit;background:#e8a349;display:block;transition:width .35s}.pet-meter:nth-child(2)>div>span i{background:#e67e72}.pet-meter:nth-child(3)>div>span i{background:#6fa8cf}.pet-care-card>h3{margin:26px 0 13px;font-family:Fraunces,serif;font-size:24px}.pet-action-grid{display:grid;gap:9px}.pet-action-grid button{min-height:71px;padding:11px 13px;border:1px solid #e0e8e4;border-radius:16px;background:#f9fbf9;color:#34504b;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;column-gap:11px;text-align:left;cursor:pointer}.pet-action-grid button>span{width:42px;height:42px;grid-row:1/3;border-radius:13px;background:#fff0d0;display:grid;place-items:center;font-size:20px}.pet-action-grid button:nth-child(2)>span{background:#ffe5df;color:#cf6854}.pet-action-grid button:nth-child(3)>span{background:#e5eeff;color:#557aa8}.pet-action-grid button b{align-self:end;font-size:14px}.pet-action-grid button small{align-self:start;color:#788884;font-size:11px}.pet-action-grid button:hover{border-color:#e38770;background:#fff9f0;transform:translateY(-1px)}
.pet-quest-card{margin-top:20px;padding:27px 30px;border-radius:24px;background:#fff0c9;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:23px}.pet-quest-icon{width:76px;height:76px;border-radius:23px;background:#fff9e9;display:grid;place-items:center;font-size:34px;transform:rotate(-3deg)}.pet-quest-copy .section-kicker{color:#bc6b50}.pet-quest-copy h2{margin:5px 0 13px;font-family:Fraunces,serif;font-size:31px}.pet-quest-copy h3{margin:0 0 4px;color:#47605a;font-size:15px}.pet-quest-copy>p:last-child{margin:0;max-width:690px;color:#65736f;font-size:13px;line-height:1.5}.pet-quest-card .primary-button{min-width:145px}.pet-quest-card .primary-button:disabled,.pet-quest-card .primary-button.is-complete{background:#6f927f;color:#fff;opacity:1;cursor:default}
.pet-word-card{margin-top:20px;padding:28px 30px;border-radius:24px;background:linear-gradient(125deg,#e2edff,#f0e7ff);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(210px,.72fr) minmax(240px,1fr) auto;align-items:center;gap:25px}.pet-word-heading .section-kicker{color:#647ab3}.pet-word-heading h2{margin:6px 0 8px;font-family:Fraunces,serif;font-size:30px;line-height:1.05}.pet-word-heading>p:last-child{margin:0;color:#69758c;font-size:13px;line-height:1.45}.pet-word-sound{min-height:132px;padding:15px 18px;border:2px solid rgba(90,110,163,.18);border-radius:20px;background:#fff;color:#334963;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(74,89,137,.09);transition:transform .18s,box-shadow .18s}.pet-word-sound>span{justify-self:end;width:31px;height:31px;border-radius:10px;background:#e8f0ff;color:#627db3;display:grid;place-items:center;font-size:17px}.pet-word-sound strong{font-family:Fraunces,serif;font-size:37px;line-height:1}.pet-word-sound small{color:#7d70a0;font-size:14px;font-weight:800;letter-spacing:.06em}.pet-word-sound:hover,.pet-word-sound:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(74,89,137,.15);outline:3px solid #fff}.pet-word-copy{display:grid;gap:10px}.pet-word-copy p{margin:0;color:#475b6c;font-size:14px;line-height:1.45}.pet-word-copy p:last-child{padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.58);color:#655d83;font-weight:700}.pet-word-card>.primary-button{min-width:150px}.pet-word-card>.primary-button:disabled,.pet-word-card>.primary-button.is-complete{background:#718b83;opacity:1;cursor:default}
.pet-growth-card{margin-top:20px;padding:31px;border-radius:25px;background:#e5f1eb}.pet-growth-heading{display:flex;justify-content:space-between;align-items:end;gap:22px}.pet-growth-heading .section-kicker{color:#5b8273}.pet-growth-heading h2{margin:7px 0 0;font-family:Fraunces,serif;font-size:36px}.pet-growth-heading>div:last-child{width:min(340px,42%);text-align:right}.pet-growth-heading strong{display:block;margin-bottom:9px;color:#566e67;font-size:12px}.pet-month-track{height:9px;border-radius:20px;background:#cadbd2;display:block;overflow:hidden}.pet-month-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#71b79a,#e9a064);transition:width .4s}.pet-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:25px}.pet-stage{min-width:0;padding:14px;border:1px solid rgba(80,115,102,.14);border-radius:18px;background:rgba(255,255,255,.65);position:relative}.pet-stage>span{position:absolute;z-index:2;left:10px;top:10px;width:28px;height:28px;border-radius:9px;background:#d9e5df;color:#668078;display:grid;place-items:center;font-size:11px;font-weight:800}.pet-stage img{width:100%;height:145px;display:block;object-fit:contain}.pet-stage div{display:grid;gap:4px;text-align:center}.pet-stage b{font-family:Fraunces,serif;font-size:17px;color:#38554d}.pet-stage small{color:#70807b;font-size:10px;line-height:1.3}.pet-stage.is-current{border-color:#e28a6e;background:#fff7e9;box-shadow:0 10px 24px rgba(57,91,77,.09)}.pet-stage.is-current>span{background:#e48268;color:#fff}.pet-stage.is-complete>span{background:#5b9a7e;color:#fff}.pet-stage.is-locked img{filter:grayscale(.65);opacity:.36}.pet-stage.is-locked div{opacity:.56}.pet-parent-note{margin-top:20px;padding:24px 29px;border:1px solid #dce6e1;border-radius:21px;background:#fff;display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.pet-parent-note>span{width:42px;height:42px;border-radius:14px;background:#ffe4dd;color:#ce6d59;display:grid;place-items:center}.pet-parent-note b{font-family:Fraunces,serif;font-size:21px;color:#34504b}.pet-parent-note p{margin:5px 0 0;max-width:900px;color:#697975;font-size:13px;line-height:1.55}
@keyframes petHop{0%,100%{transform:translateY(0) scale(1)}18%{transform:translateY(4px) scale(1.025,.975)}46%{transform:translateY(-38px) scale(.985,1.015)}72%{transform:translateY(-7px) scale(1.01,.99)}}@keyframes petNibble{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(4px) scale(1.025,.975)}55%{transform:translateY(0) scale(.99,1.01)}78%{transform:translateY(3px) scale(1.02,.98)}}@keyframes petRest{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(6px) scale(1.015,.985)}}@keyframes petDream{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}100%{opacity:0;transform:translateY(-15px)}}
@media (max-width:1080px){.pet-nav-link{padding-inline:8px!important}.pet-dashboard{grid-template-columns:1fr}.pet-care-card{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.pet-care-heading,.pet-care-card>h3{grid-column:1/-1}.pet-meter-list{margin-bottom:0}.pet-action-grid{align-self:end}.pet-character-wrap{width:min(62%,440px)}}
@media (max-width:800px){.pet-page-header{grid-template-columns:1fr}.pet-stage-grid{grid-template-columns:repeat(2,1fr)}.pet-stage img{height:170px}}
@media (max-width:620px){.pet-view-topline{align-items:flex-start;gap:12px}.pet-page-header{padding:29px 22px;border-radius:22px}.pet-page-header h1{font-size:47px}.pet-dashboard{margin-top:13px}.pet-habitat{min-height:510px;border-radius:22px}.pet-character-wrap{width:82%;height:390px;bottom:47px}.pet-speech{right:14px;top:90px;max-width:180px;font-size:15px}.pet-week-badge{left:13px;top:13px;max-width:160px}.pet-care-card{padding:24px 19px;display:block}.pet-quest-card{padding:23px 19px;grid-template-columns:58px 1fr;gap:15px}.pet-quest-icon{width:58px;height:58px;border-radius:18px;font-size:27px}.pet-quest-copy h2{font-size:26px}.pet-quest-card .primary-button{grid-column:1/-1;width:100%}.pet-growth-card{padding:25px 18px}.pet-growth-heading{align-items:flex-start;flex-direction:column}.pet-growth-heading>div:last-child{width:100%;text-align:left}.pet-stage-grid{grid-template-columns:1fr 1fr}.pet-stage{padding:9px}.pet-stage img{height:125px}.pet-stage b{font-size:15px}.pet-parent-note{padding:21px 18px}.pet-sky>span{width:55px;height:55px;font-size:25px}}
@media (max-width:390px){.pet-stage-grid{grid-template-columns:1fr}.pet-stage{display:grid;grid-template-columns:95px 1fr;align-items:center}.pet-stage img{height:100px}.pet-stage div{text-align:left}.pet-character-wrap{width:94%}}
@media (prefers-reduced-motion:reduce){.pet-character-wrap img,.pet-habitat.is-feeding .pet-character-wrap img,.pet-habitat.is-playing .pet-character-wrap img,.pet-habitat.is-resting .pet-character-wrap img{animation:none!important}.pet-meter>div>span i,.pet-month-track i{transition:none}}

/* Lumi movement, health, little messes and private on-device conversation. */
.pet-character-wrap{padding:0;border:0;background:transparent;cursor:pointer}.pet-character-wrap:focus-visible{outline:4px solid #fff7c9;outline-offset:4px;border-radius:44%}.pet-character-wrap img{animation:petIdle 3.8s ease-in-out infinite}.pet-action-particle{position:absolute;z-index:7;left:var(--pet-particle-x);bottom:35%;font-size:24px;pointer-events:none;animation:petParticle .9s var(--pet-particle-delay) ease-out both}.pet-speech.is-typing{min-width:94px}.pet-sickness-badge{position:absolute;z-index:6;left:20px;top:68px;min-height:36px;padding:8px 12px;border-radius:12px;background:#fff0ec;color:#a44f43;font-size:11px;box-shadow:0 9px 22px rgba(112,62,53,.12)}.pet-sickness-badge>span{margin-right:5px}.pet-habitat.is-sick .pet-character-wrap img{animation:petSick 2.5s ease-in-out infinite;filter:drop-shadow(0 18px 16px rgba(51,76,58,.18)) saturate(.78)}.pet-habitat.is-sick .pet-sky>span{filter:saturate(.55);opacity:.74}.pet-meter:nth-child(4)>span{background:#e7f3e8;color:#4f8b69}.pet-meter:nth-child(4)>div>span i{background:#67a77d}.pet-messes{position:absolute;z-index:5;left:9%;right:9%;bottom:50px;height:82px;pointer-events:none}.pet-messes button{position:absolute;left:calc(12% + var(--mess-index) * 31%);bottom:4px;width:48px;height:42px;border:0;border-radius:50% 50% 42% 42%;background:#754c32;color:#5a3623;box-shadow:inset 0 7px 0 #95694a,0 7px 12px rgba(48,66,50,.2);cursor:pointer;pointer-events:auto;animation:petMessArrive .45s ease both}.pet-messes button span{font-size:25px;line-height:1}.pet-messes button i{position:absolute;right:-3px;top:-7px;color:#fff3b3;font-style:normal}.pet-messes button:hover,.pet-messes button:focus-visible{transform:translateY(-3px);outline:3px solid #fff7c9;outline-offset:3px}
.pet-toy-shelf{position:absolute;z-index:8;left:18px;top:112px;width:260px;padding:11px;border:2px solid rgba(59,94,82,.2);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(50,82,68,.2);backdrop-filter:blur(8px)}.pet-toy-shelf>strong{display:block;margin:0 3px 9px;color:#31584e;font-size:14px;line-height:1.2}.pet-toy-shelf>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pet-toy-shelf button{min-width:0;min-height:82px;padding:7px 5px;border:1px solid #e5ece7;border-radius:14px;background:#fff9e9;color:#3c5b53;display:grid;place-items:center;gap:5px;cursor:pointer;box-shadow:0 3px 8px rgba(62,94,81,.09);transition:transform .18s,background .18s}.pet-toy-shelf button span{font-size:38px;line-height:1}.pet-toy-shelf button b{max-width:74px;font-size:13px;line-height:1.15}.pet-toy-shelf button:hover,.pet-toy-shelf button:focus-visible{background:#ffeab0;transform:translateY(-3px);outline:3px solid #fff7c9;outline-offset:2px}.pet-habitat.is-running .pet-character-wrap img{animation:petRun 1.1s cubic-bezier(.35,.05,.2,1)}
.pet-care-prop{position:absolute;pointer-events:none}.pet-care-prop[hidden]{display:none}.pet-care-prop.is-food{z-index:7;left:57%;bottom:145px;font-size:64px;filter:drop-shadow(0 8px 8px rgba(48,72,55,.22));animation:petFoodArrive .3s ease-out both}.pet-care-prop.is-bed{z-index:2;left:50%;bottom:35px;font-size:178px;line-height:1;transform:translateX(-50%);filter:drop-shadow(0 11px 9px rgba(48,72,55,.2));animation:petBedArrive .4s ease-out both}.pet-care-prop.is-toy{z-index:7;bottom:105px;filter:drop-shadow(0 9px 9px rgba(48,72,55,.22));animation:petToyArrive .28s ease-out both}.pet-care-prop.is-ball{left:63%;font-size:72px}.pet-care-prop.is-car{left:58%;font-size:78px}.pet-care-prop.is-rope{left:57%;bottom:116px;font-size:86px}
.pet-chat-card{margin-top:20px;padding:31px;border-radius:25px;background:#263f46;color:#fff}.pet-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.pet-chat-heading .section-kicker{color:#9ac7b6}.pet-chat-heading h2{margin:7px 0 8px;font-family:Fraunces,serif;font-size:36px}.pet-chat-heading>div>p:last-child{max-width:700px;margin:0;color:#cad9d5;font-size:13px;line-height:1.5}.pet-voice-toggle{min-height:44px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08);color:#f3f7f5;display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.pet-voice-toggle[aria-pressed="true"]{background:#ffe7a8;color:#30484e}.pet-voice-toggle b{font-size:11px}.pet-chat-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:18px;margin-top:24px}.pet-chat-log{height:250px;padding:17px;border-radius:18px;background:#1c3339;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin}.pet-chat-message{display:flex;align-items:flex-start;gap:9px;max-width:88%}.pet-chat-message>span{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#ffe6a1;color:#314a4f;display:grid;place-items:center;font-size:15px}.pet-chat-message p{margin:0;padding:9px 12px;border-radius:4px 13px 13px 13px;background:#365159;color:#edf5f2;font-size:12px;line-height:1.45}.pet-chat-message.is-user{align-self:flex-end;flex-direction:row-reverse}.pet-chat-message.is-user>span{background:#f0a087;color:#fff}.pet-chat-message.is-user p{border-radius:13px 4px 13px 13px;background:#fff1e7;color:#3e5351}.pet-chat-compose{display:flex;flex-direction:column;justify-content:space-between}.pet-quick-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.pet-quick-prompts button{min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(255,255,255,.07);color:#dce9e5;font-size:11px;cursor:pointer}.pet-quick-prompts button:hover{background:#49656b;color:#fff}.pet-chat-compose form>label{display:block;margin-bottom:7px;color:#bdcfca;font-size:11px;font-weight:700}.pet-chat-compose form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.pet-chat-compose input{min-width:0;min-height:49px;padding:0 15px;border:1px solid #557078;border-radius:13px;background:#fff;color:#263f43;font:14px Arial,sans-serif}.pet-chat-compose input:focus{outline:3px solid #ffd993;outline-offset:2px}.pet-chat-compose form .primary-button{min-width:108px}.pet-chat-compose form>small{display:block;margin-top:9px;color:#9eb4ae;font-size:10px;line-height:1.4}
@keyframes petIdle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.006,1.01)}}@keyframes petSick{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(3px) scale(1.008,.992)}}@keyframes petRun{0%,100%{transform:translateX(0) translateY(0) scale(1)}15%{transform:translateX(-76px) translateY(-15px) scale(.985,1.015)}34%{transform:translateX(-45px) translateY(0) scale(1.02,.98)}58%{transform:translateX(82px) translateY(-17px) scale(.985,1.015)}78%{transform:translateX(48px) translateY(0) scale(1.02,.98)}}@keyframes petFoodArrive{0%{opacity:0;transform:translateY(-24px) rotate(-12deg) scale(.55)}75%{transform:translateY(4px) rotate(5deg) scale(1.08)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes petBedArrive{0%{opacity:0;transform:translate(-50%,18px) scale(.8)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes petParticle{0%{opacity:0;transform:translate(-50%,18px) scale(.6) rotate(-8deg)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-78px) scale(1.15) rotate(9deg)}}@keyframes petMessArrive{0%{opacity:0;transform:translateY(-22px) scale(.5)}70%{transform:translateY(3px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes petToyArrive{0%{opacity:0;transform:translateY(18px) scale(.55)}70%{transform:translateY(-5px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:900px){.pet-chat-layout{grid-template-columns:1fr}.pet-chat-log{height:220px}}
@media (max-width:1080px){.pet-word-card{grid-template-columns:1fr 1fr}.pet-word-card>.primary-button{width:100%}}
@media (max-width:620px){.pet-sickness-badge{left:13px;top:58px;max-width:150px}.pet-toy-shelf{left:10px;right:10px;top:178px;bottom:auto;width:auto;padding:8px}.pet-toy-shelf>strong{font-size:13px}.pet-toy-shelf button{min-height:68px;padding:5px}.pet-toy-shelf button span{font-size:31px}.pet-toy-shelf button b{max-width:none;font-size:12px}.pet-care-prop.is-food{left:60%;bottom:150px;font-size:49px}.pet-care-prop.is-bed{bottom:40px;font-size:132px}.pet-chat-card{padding:24px 18px}.pet-chat-heading{display:block}.pet-voice-toggle{margin-top:15px}.pet-chat-heading h2{font-size:29px}.pet-chat-layout{grid-template-columns:1fr}.pet-chat-compose form>div{grid-template-columns:1fr}.pet-chat-compose form .primary-button{width:100%}.pet-chat-log{height:230px}.pet-word-card{padding:23px 18px;grid-template-columns:1fr;gap:16px}.pet-word-heading h2{font-size:27px}.pet-word-sound{min-height:122px}.pet-word-sound strong{font-size:34px}.pet-messes{left:4%;right:4%}.pet-messes button{width:42px;height:37px}}
@media (max-width:620px){.pet-care-prop.is-ball{left:63%;bottom:112px;font-size:54px}.pet-care-prop.is-car{left:58%;bottom:108px;font-size:58px}.pet-care-prop.is-rope{left:57%;bottom:116px;font-size:64px}}
@media (prefers-reduced-motion:reduce){.pet-character-wrap img,.pet-action-particle,.pet-care-prop,.pet-habitat.is-sick .pet-character-wrap img,.pet-habitat.is-running .pet-character-wrap img,.pet-messes button{animation:none!important}}

/* Keep Lumi grounded and clear of the toy shelf. */
.pet-speech{right:20px;max-width:215px}
.pet-character-wrap{left:62%;bottom:34px;width:min(56%,390px);height:462px}
.pet-character-wrap:after{content:'';position:absolute;z-index:0;left:50%;bottom:8px;width:58%;height:25px;transform:translateX(-50%);border-radius:50%;background:rgba(45,91,58,.2);filter:blur(5px)}
.pet-character-wrap img{position:relative;z-index:1;object-position:center bottom}
.pet-toy-shelf{left:12px;top:88px;width:220px;padding:10px;border-radius:18px}
.pet-toy-shelf>strong{margin-bottom:8px;font-size:13px}
.pet-toy-shelf>div{grid-template-columns:repeat(3,1fr);gap:6px}
.pet-toy-shelf button{min-height:73px;padding:6px 4px;border-radius:13px;gap:4px}
.pet-toy-shelf button span{font-size:33px}
.pet-toy-shelf button b{max-width:62px;font-size:12px}
@media (max-width:1080px){.pet-character-wrap{left:59%;width:min(54%,400px)}}
@media (max-width:620px){.pet-habitat{min-height:600px}.pet-character-wrap{left:54%;width:76%;height:350px;bottom:35px}.pet-speech{right:12px;top:84px;max-width:166px}.pet-toy-shelf{left:10px;right:10px;top:150px;width:auto;padding:8px}.pet-toy-shelf>strong{font-size:12px}.pet-toy-shelf>div{grid-template-columns:repeat(3,1fr)}}
@media (max-width:390px){.pet-character-wrap{width:82%}}

/* Hands-on mini labs for the four classic printable activities. */
.card-promises{display:flex;flex-wrap:wrap;gap:5px;margin:-3px 0 13px}.card-promises span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.62);color:#58706b;font-size:9px;font-weight:800;letter-spacing:.015em;line-height:1;white-space:nowrap}.library-card .card-promises span,.discovery-card .card-promises span{background:#eef4f1}.activity-image-card .card-promises{margin-top:0}.card-promises+.card-link{margin-top:0}
.maze-mini-map{min-height:180px;margin:18px 0 20px;border-radius:20px;background:linear-gradient(#e8f3eb,#f8f2d8);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;position:relative;overflow:hidden}.maze-mini-map:before{content:'';position:absolute;left:50%;bottom:18px;width:4px;height:105px;background:#fff;border-radius:5px;box-shadow:-76px -18px 0 -1px rgba(255,255,255,.9),76px -18px 0 -1px rgba(255,255,255,.9)}.maze-mini-map span{position:absolute;left:50%;bottom:8px;z-index:2;transform:translateX(-50%);font-size:46px}.maze-mini-map i,.maze-mini-map b{z-index:1;align-self:start;margin-top:25px;font-size:25px;font-style:normal}.maze-choice-lab .lab-choice.is-correct{background:#dff3e7;border-color:#65a27d}.maze-choice-lab .lab-choice.is-selected:not(.is-correct){background:#fff0ed;border-color:#df806d}
.coloring-live-house{--house-color:#ef806c;width:min(280px,82%);height:205px;margin:20px auto 25px;position:relative}.coloring-live-house i{position:absolute;left:20%;right:20%;top:4px;height:105px;background:#e5a65b;clip-path:polygon(50% 0,100% 70%,88% 70%,88% 100%,12% 100%,12% 70%,0 70%)}.coloring-live-house b{position:absolute;left:24%;right:24%;top:74px;height:125px;border-radius:4px;background:var(--house-color);color:#fff;display:grid;place-items:center;font-size:55px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.38);transition:background .25s}.coloring-live-house span{position:absolute;z-index:2;left:44%;bottom:5px;font-size:44px;color:#4e665e}.coloring-swatches{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.coloring-swatches button{min-width:88px;padding:9px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;color:#526763;display:grid;place-items:center;gap:5px;cursor:pointer}.coloring-swatches button span{width:34px;height:34px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}.coloring-swatches button b{font-size:10px}.coloring-swatches button.is-selected{border-color:#315d57;box-shadow:0 0 0 2px #315d57}
.dots-live-board{height:300px;margin:18px 0;border:2px dashed #c9d8d2;border-radius:22px;background:#fbf7e8;position:relative;overflow:hidden}.dots-live-board button{position:absolute;z-index:2;width:42px;height:42px;transform:translate(-50%,-50%);border:2px solid #6d9187;border-radius:50%;background:#fff;color:#375b55;font-weight:800;cursor:pointer;transition:.18s}.dots-live-board button.is-done{background:#e97762;border-color:#e97762;color:#fff;box-shadow:0 0 0 7px rgba(233,119,98,.13)}.dots-live-board button.is-miss,.sort-live-grid button.is-miss{animation:labWrong .4s ease}.dots-fish-reveal{position:absolute;inset:0;display:grid;place-items:center;font-size:115px;opacity:0;transform:scale(.7);transition:.35s}.dots-live-lab.is-complete .dots-fish-reveal{opacity:.2;transform:scale(1)}.dots-live-progress,.sort-live-progress{display:block;text-align:center;color:#5c756f;font-size:12px}
.sort-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.sort-live-grid button{min-height:92px;border:1px solid #dce6e1;border-radius:17px;background:#fff;color:#365850;position:relative;font-size:38px;cursor:pointer}.sort-live-grid button i{position:absolute;right:7px;top:6px;width:22px;height:22px;border-radius:50%;background:#63a47e;color:#fff;display:none;place-items:center;font:800 12px Arial}.sort-live-grid button.is-found{background:#e2f3e8;border-color:#65a27d}.sort-live-grid button.is-found i{display:grid}@keyframes labWrong{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
@media (max-width:600px){.maze-mini-map{min-height:155px}.sort-live-grid{grid-template-columns:repeat(2,1fr)}.dots-live-board{height:260px}.coloring-swatches button{min-width:72px;flex:1}.coloring-swatches button b{font-size:9px}}
@media (prefers-reduced-motion:reduce){.dots-live-board button,.dots-fish-reveal{transition:none}.dots-live-board button.is-miss,.sort-live-grid button.is-miss{animation:none}}

/* Interactive labs for the expanded family activity library. */
.mirror-stage{min-height:210px;margin:20px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#d9f1ff,#e9f6e7);display:grid;grid-template-columns:78px 1fr 78px;align-items:center;gap:14px;text-align:center;overflow:hidden}.mirror-stage>span{font-size:55px}.mirror-stage>span:first-child{filter:drop-shadow(0 8px 10px rgba(60,93,101,.14))}.mirror-stage div{min-height:132px;padding:18px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.62);display:grid;place-items:center;align-content:center}.mirror-stage div b{font-size:42px;line-height:1}.mirror-stage div p{margin:8px 0 0;color:#405d59;font-weight:700}
.mystery-bag-stage{min-height:190px;margin:20px 0;padding:22px;border-radius:22px;background:#fff1c9;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}.mystery-bag-stage>span{font-size:88px;text-align:center;filter:drop-shadow(0 9px 8px rgba(91,70,40,.12))}.mystery-bag-stage ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mystery-bag-stage li{padding:10px 12px;border-radius:12px;background:#fffdf7;color:#4f615d}.mystery-bag-stage li b{display:inline-grid;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#e4816d;color:#fff;place-items:center;font-size:11px}.mystery-bag-lab>.outline-button{margin-bottom:20px}.mystery-bag-lab>b{display:block;margin-bottom:10px}
.bridge-river{height:130px;margin:20px 0 14px;border-radius:21px;background:linear-gradient(#dcefd5 0 35%,#c8e9f5 35%);display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:end;text-align:center;overflow:hidden}.bridge-river span{height:57px;padding-top:11px;background:#d9c49b;color:#8b7053;font-size:34px}.bridge-river i{align-self:center;color:#5fa9c3;font-size:28px;font-style:normal}.bridge-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bridge-choice-grid button{min-height:105px;border:1px solid #dce4df;border-radius:17px;background:#fff;color:#405d58;display:grid;place-items:center;align-content:center;gap:4px}.bridge-choice-grid button span{font-size:34px}.bridge-choice-grid button b{font-size:12px}.bridge-choice-grid button.is-selected{border-color:#da806e;background:#fff0ec}.bridge-choice-grid button.is-correct{border-color:#68a987;background:#e2f4e8}
.kindness-report-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:22px 0 13px}.kindness-report-steps button{min-height:142px;padding:16px;border:1px solid #e0e7e2;border-radius:18px;background:#fff;color:#405955;display:grid;place-items:center;align-content:center;gap:10px;position:relative;text-align:center}.kindness-report-steps button span{font-size:39px}.kindness-report-steps button b{font-family:Fraunces,serif;font-size:17px}.kindness-report-steps button i{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;background:#69a987;color:#fff;display:none;place-items:center;font-style:normal;font-size:11px}.kindness-report-steps button.is-complete{border-color:#69a987;background:#e5f5eb}.kindness-report-steps button.is-complete i{display:grid}.kindness-reporter-lab>small{display:block;color:#72817e}
@media (max-width:600px){.mirror-stage{grid-template-columns:52px 1fr 52px;padding:14px;gap:7px}.mirror-stage>span{font-size:39px}.mirror-stage div p{font-size:13px}.mystery-bag-stage{grid-template-columns:75px 1fr;padding:15px;gap:12px}.mystery-bag-stage>span{font-size:58px}.bridge-choice-grid,.kindness-report-steps{grid-template-columns:1fr}.bridge-choice-grid button{min-height:78px;grid-template-columns:50px 1fr;text-align:left}.kindness-report-steps button{min-height:82px;grid-template-columns:52px 1fr;text-align:left}.kindness-report-steps button span{font-size:32px}}

/* A richer, useful guide on every activity page. */
.detail-deep-dive{margin:0 0 76px;padding:42px;border-radius:28px;background:#263b41;color:#f8fbfa;box-shadow:0 22px 48px rgba(29,48,53,.12);overflow:hidden;position:relative}.detail-deep-dive:after{content:'✦';position:absolute;right:30px;top:18px;color:#ffe291;font-size:30px;opacity:.75}.deep-dive-heading{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:40px;align-items:end;margin-bottom:28px}.deep-dive-heading .section-kicker{color:#91cbb6}.deep-dive-heading h2{margin:0;font-family:Fraunces,serif;font-size:clamp(34px,4vw,49px);line-height:1;letter-spacing:-.045em}.deep-dive-heading>p{margin:0;color:#bfd0cc;font-size:16px;line-height:1.6}
.detail-session-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.detail-session-metrics article{display:flex;align-items:center;gap:11px;min-height:78px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.075)}.detail-session-metrics article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ffe291;color:#374c50;font-weight:800}.detail-session-metrics article:nth-child(2)>span{background:#9ed9c3}.detail-session-metrics article:nth-child(3)>span{background:#ffac99}.detail-session-metrics article:nth-child(4)>span{background:#d9e8ff}.detail-session-metrics div{display:flex;min-width:0;flex-direction:column}.detail-session-metrics strong{color:#fff;font-family:Fraunces,serif;font-size:1.35rem;line-height:1}.detail-session-metrics small{margin-top:6px;color:#a9c9c0;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1.2}
.detail-session-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.detail-session-plan article{min-height:148px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.065);display:grid;grid-template-columns:37px 1fr;gap:13px;align-content:start}.detail-session-plan article>span{width:34px;height:34px;border-radius:50%;background:#ffe291;color:#374c50;display:grid;place-items:center;font-weight:800}.detail-session-plan article:nth-child(2)>span{background:#9ed9c3}.detail-session-plan article:nth-child(3)>span{background:#ffac99}.detail-session-plan small{display:block;margin:3px 0 8px;color:#a9c9c0;font-size:11px;font-weight:800;letter-spacing:.08em}.detail-session-plan p{margin:0;color:#f3f8f6;font-size:14px;line-height:1.5}
.detail-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-skill-panel,.detail-observe-panel{padding:27px;border-radius:21px;color:#304549}.detail-skill-panel{background:#e2f4ea}.detail-observe-panel{background:#fff1c9}.insight-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:19px}.insight-heading>span{width:39px;height:39px;flex:0 0 39px;border-radius:13px;background:#70b698;color:#fff;display:grid;place-items:center;font-size:19px}.detail-observe-panel .insight-heading>span{background:#e9967e}.insight-heading .section-kicker{margin:0 0 4px;color:#66877e}.insight-heading h3,.detail-tomorrow h3{margin:0;font-family:Fraunces,serif;font-size:27px;line-height:1.05;letter-spacing:-.035em}.detail-skill-list{display:grid;gap:10px}.detail-skill-list>div{display:grid;grid-template-columns:31px 1fr;gap:10px;padding-top:10px;border-top:1px solid rgba(47,76,68,.12)}.detail-skill-list>div>span{font-size:19px;color:#529176}.detail-skill-list b{display:block;margin-bottom:3px;font-size:14px;text-transform:capitalize}.detail-skill-list p{margin:0;color:#57706a;font-size:13px;line-height:1.45}.detail-observe-panel>p{margin:-6px 0 14px;color:#796d50;font-size:13px;line-height:1.5}.detail-observe-list{display:grid;gap:8px}.detail-observe-list button{width:100%;min-height:47px;padding:9px 11px;border:1px solid rgba(116,93,48,.14);border-radius:12px;background:rgba(255,255,255,.72);color:#5b5548;display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;text-align:left}.detail-observe-list button i{width:25px;height:25px;border-radius:8px;background:#eee8da;color:transparent;display:grid;place-items:center;font-style:normal;font-size:11px}.detail-observe-list button span{font-size:13px;line-height:1.35}.detail-observe-list button.is-observed{border-color:#69a987;background:#e8f5e9}.detail-observe-list button.is-observed i{background:#69a987;color:#fff}.detail-observe-panel>small{display:block;margin-top:11px;color:#8a7750;font-weight:800;text-align:right}
.detail-talk-tools{margin-top:18px;padding:27px;border-radius:21px;background:linear-gradient(135deg,#dcecff 0%,#f0e9ff 100%);color:#31474b}.detail-talk-heading{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,430px);gap:30px;align-items:end;margin-bottom:19px}.detail-talk-heading .section-kicker{margin:0 0 5px;color:#6f6aa9}.detail-talk-heading h3{margin:0;font-family:Fraunces,serif;font-size:28px;line-height:1.06;letter-spacing:-.035em}.detail-talk-heading>p{margin:0;color:#647078;font-size:13px;line-height:1.55}.detail-talk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.detail-talk-grid button{min-height:134px;padding:17px;border:1px solid rgba(75,84,124,.13);border-radius:16px;background:rgba(255,255,255,.76);color:#405257;display:grid;grid-template-rows:auto 1fr auto;gap:10px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.detail-talk-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(70,76,116,.12)}.detail-talk-grid button small{color:#7770aa;font-size:10px;font-weight:900;letter-spacing:.09em}.detail-talk-grid button span{font-family:Fraunces,serif;font-size:18px;line-height:1.2}.detail-talk-grid button i{justify-self:end;width:26px;height:26px;border-radius:50%;background:#e9e5f6;color:#655f92;display:grid;place-items:center;font-style:normal}.detail-talk-grid button.is-selected{border-color:#776eac;background:#fff;box-shadow:0 10px 24px rgba(70,76,116,.15)}.detail-talk-grid button.is-selected i{background:#776eac;color:#fff}.detail-talk-response{min-height:22px;margin:14px 2px 0;padding-left:13px;border-left:3px solid #9188bd;color:#59676c;font-size:13px;line-height:1.5}
.detail-tomorrow{margin-top:18px;padding:26px;border-radius:21px;background:#fffdf8;color:#31474b}.detail-tomorrow>.section-kicker{color:#e37c67}.detail-tomorrow>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.detail-tomorrow .section-kicker{margin:0 0 5px;color:#d87865}.detail-tomorrow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.detail-tomorrow-grid article{min-height:154px;padding:17px;border-radius:16px;background:#f4f0e7}.detail-tomorrow-grid article:nth-child(2){background:#e3f2ea}.detail-tomorrow-grid article:nth-child(3){background:#e5eff8}.detail-tomorrow-grid article>span{display:block;margin-bottom:12px;color:#df7b66;font-size:22px}.detail-tomorrow-grid small{display:block;margin-bottom:7px;color:#71807d;font-size:10px;font-weight:800;letter-spacing:.08em}.detail-tomorrow-grid p{margin:0;color:#526461;font-size:13px;line-height:1.5}
@media (max-width:800px){.detail-deep-dive{padding:30px 24px}.deep-dive-heading{grid-template-columns:1fr;gap:14px}.detail-session-metrics{grid-template-columns:repeat(2,1fr)}.detail-session-plan{grid-template-columns:1fr}.detail-session-plan article{min-height:0}.detail-insight-grid{grid-template-columns:1fr}.detail-talk-heading{grid-template-columns:1fr;gap:8px}.detail-talk-grid{grid-template-columns:1fr}.detail-talk-grid button{min-height:0}.detail-tomorrow-grid{grid-template-columns:1fr}.detail-tomorrow-grid article{min-height:0}.detail-tomorrow>div:first-child{display:block}}
@media (max-width:430px){.detail-deep-dive{padding:25px 17px;margin-left:0;margin-right:0}.deep-dive-heading h2{font-size:33px}.detail-skill-panel,.detail-observe-panel,.detail-talk-tools,.detail-tomorrow{padding:21px 16px}.detail-session-plan article{padding:16px}.insight-heading h3,.detail-talk-heading h3,.detail-tomorrow h3{font-size:24px}}
@media (max-width:430px){.detail-session-metrics{gap:8px}.detail-session-metrics article{align-items:flex-start;min-height:70px;padding:12px}.detail-session-metrics article>span{display:none}.detail-session-metrics strong{font-size:1.18rem}}
@media print{.detail-deep-dive{display:none!important}}

/* A clear, outcome-first entrance for busy parents. */
.need-chooser{margin:-36px 0 26px;padding:38px;border:1px solid #dbe4de;border-radius:30px;background:linear-gradient(145deg,#fffdf8 0%,#f1f8f4 100%);box-shadow:0 22px 55px rgba(44,70,66,.09);position:relative;z-index:2;scroll-margin-top:96px}.need-chooser-heading{display:grid;grid-template-columns:1fr minmax(290px,470px);gap:40px;align-items:end;margin-bottom:25px}.need-chooser-heading .section-kicker{margin:0 0 7px;color:#db715e}.need-chooser-heading h2{margin:0;font-family:Fraunces,serif;font-size:clamp(32px,4vw,48px);line-height:.98;letter-spacing:-.045em}.need-chooser-heading h2 em{color:#dc715d}.need-chooser-heading>p{margin:0;color:#637572;font-size:15px;line-height:1.6}.need-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.need-choice{min-height:232px;padding:20px;border:1px solid #dde5e0;border-radius:20px;background:#fff;color:#314b48;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.need-choice:hover{transform:translateY(-4px);border-color:#97c6b5;box-shadow:0 14px 28px rgba(54,89,80,.12)}.need-choice-icon{width:43px;height:43px;border-radius:14px;background:#dff2e8;color:#3d7c68;display:grid;place-items:center;font-size:23px}.need-choice-2 .need-choice-icon{background:#ffe7c3;color:#a97224}.need-choice-3 .need-choice-icon{background:#dcecff;color:#557da4}.need-choice-4 .need-choice-icon{background:#ffe1dc;color:#ad6355}.need-choice small{color:#7f918d;font-size:10px;font-weight:900;letter-spacing:.08em}.need-choice b{font-family:Fraunces,serif;font-size:21px;line-height:1.08;letter-spacing:-.025em}.need-choice p{margin:0;color:#6a7a77;font-size:13px;line-height:1.47}.need-choice>i{color:#d96f5b;font-size:11px;font-style:normal;font-weight:900}.need-trust-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:22px;padding-top:19px;border-top:1px solid #dde6e0;color:#60736f;font-size:11px;font-weight:700}.need-trust-row span{display:flex;align-items:center;gap:7px}.need-trust-row i{width:19px;height:19px;border-radius:50%;background:#dff2e8;color:#48826f;display:grid;place-items:center;font-size:9px;font-style:normal}
@media (max-width:980px){.need-choice-grid{grid-template-columns:repeat(2,1fr)}.need-choice{min-height:210px}}
@media (max-width:800px){.need-chooser{margin:-20px 0 24px;padding:28px 22px}.need-chooser-heading{grid-template-columns:1fr;gap:12px}.need-choice-grid{grid-template-columns:1fr 1fr}.need-trust-row{justify-content:flex-start;gap:13px 20px}}
@media (max-width:520px){.need-chooser{padding:24px 17px;border-radius:23px}.need-chooser-heading h2{font-size:35px}.need-choice-grid{grid-template-columns:1fr}.need-choice{min-height:0;padding:17px;grid-template-columns:45px 1fr;grid-template-rows:auto auto auto auto}.need-choice-icon{grid-row:1/4}.need-choice small,.need-choice b,.need-choice p{grid-column:2}.need-choice>i{grid-column:1/-1;padding-top:4px}.need-trust-row{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.need-trust-row span{align-items:flex-start}}
