.character-catalog-page,.character-detail-page,.character-alpha-preview-page{--character-forest:#173f37;--character-moss:#5f866d;--character-gold:#e1ad4f;--character-sky:#dceff0;--character-petal:#f2c8ba;min-height:76vh;padding:calc(var(--header-height) + clamp(48px, 7vw, 92px)) clamp(22px, 6vw, 104px) clamp(88px, 10vw, 150px);color:var(--character-forest);background:radial-gradient(circle at 90% 5%, #ffe2886b, transparent 24rem), linear-gradient(180deg, #fff9eb 0%, var(--cream) 42%, #eef2dc 100%);overflow:hidden}.character-catalog-hero{background:linear-gradient(125deg,#fffdf7f0,#e6efd8e0);border:1px solid #173f371a;border-radius:clamp(30px,4vw,58px);grid-template-columns:minmax(0,1.6fr) minmax(320px,.65fr);align-items:center;gap:clamp(30px,7vw,110px);max-width:1320px;margin-inline:auto;padding:clamp(30px,5vw,74px) clamp(26px,6vw,82px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #244a3f1f}.character-catalog-hero:before,.character-detail-hero:before{content:"";pointer-events:none;background:radial-gradient(#598b5952,#598b5900 70%);height:22%;position:absolute;inset-block-end:0;inset-inline:0}.character-catalog-hero h1,.character-detail-copy h1,.character-alpha-preview-page h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,8vw,8.4rem);font-weight:500;line-height:.86;position:relative}.character-catalog-hero p:not(.eyebrow){color:#4c6c61;max-width:650px;margin-block:28px 0;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.75}.character-catalog-hero-friends{isolation:isolate;min-height:330px;position:relative}.character-catalog-hero-friends:before{content:"";z-index:-1;background:linear-gradient(145deg,#d9e8b1,#82ad8a 60%,#426d5d);border-radius:52% 48% 58% 42%/43% 58% 42% 57%;position:absolute;inset:8% 2% 2%;transform:rotate(-7deg);box-shadow:inset 0 0 0 12px #ffffff38,0 24px 44px #173f372e}.character-catalog-hero-friends span{aspect-ratio:1;background:#fff8e7;border:5px solid #fffdf2db;border-radius:50%;place-items:center;width:62%;display:grid;position:absolute;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 34px #173f373d}.character-catalog-hero-friends span:first-child{inset-block-start:0;inset-inline-start:-6%}.character-catalog-hero-friends span:nth-child(2){inset-block-start:2%;inset-inline-end:-6%;transform:rotate(6deg)}.character-catalog-hero-friends span:nth-child(3){width:60%;inset-block-end:-5%;inset-inline-start:20%;transform:rotate(2deg)}.character-catalog-hero-friends img{object-fit:cover;width:100%;height:100%}.character-catalog-hero-friends i{aspect-ratio:1;background:var(--character-gold);border-radius:50%;width:18px;position:absolute;box-shadow:0 0 0 8px #e1ad4f2e}.character-catalog-hero-friends i:first-of-type{inset-block-start:4%;inset-inline-start:48%}.character-catalog-hero-friends i:nth-of-type(2){width:12px;inset-block-end:8%;inset-inline-end:5%}.character-catalog-hero-friends b{z-index:2;color:#fff6c3;filter:drop-shadow(0 8px 15px #3e563d40);font-size:clamp(3.8rem,7vw,6rem);line-height:1;animation:5s ease-in-out infinite character-float;position:absolute;inset-block-start:42%;inset-inline-start:43%}.character-discovery{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7db;border:1px solid #173f371f;border-radius:28px;gap:16px;max-width:1320px;margin:clamp(36px,5vw,66px) auto 0;padding:clamp(16px,2.5vw,26px);display:grid;box-shadow:0 15px 45px #233c2d14}.character-search,.character-sort{gap:7px;min-width:0;display:grid}.character-search>span,.character-sort>span{color:#587067;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.character-search input[type=search],.character-sort select{width:100%;min-height:52px;color:var(--character-forest);font:inherit;background:#fffef9;border:1px solid #173f372e;border-radius:16px;padding-inline:16px}.character-search input[type=search]{font-size:1.03rem}.character-discovery-row,.character-discovery-actions{justify-content:space-between;align-items:end;gap:14px;display:flex}.character-filter-chips{flex-wrap:wrap;flex:auto;gap:9px;display:flex}.character-filter-chips button{color:#416157;min-height:46px;font:inherit;cursor:pointer;background:#eef2e2;border:1px solid #173f371f;border-radius:999px;padding:9px 17px;font-weight:850}.character-filter-chips button[aria-pressed=true]{color:#fffdf2;background:var(--character-forest);border-color:var(--character-forest);box-shadow:0 7px 18px #173f3733}.character-filter-chips button:focus-visible,.character-sort select:focus-visible,.character-search input:focus-visible,.character-show-more button:focus-visible{outline-offset:3px;outline:4px solid #225f52}.character-sort{flex:0 0 min(230px,34vw)}.character-alpha-filter{background:#edf3df;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding-inline:13px;display:flex}.character-alpha-filter input{width:20px;height:20px;accent-color:var(--character-forest)}.character-alpha-filter span{letter-spacing:0!important;text-transform:none!important}.character-discovery-actions>p{color:#60756d;margin:0 0 0 auto;font-size:.84rem;font-weight:800}.character-filter-reset,.character-empty-results button{color:#fffdf2;background:var(--character-forest);min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding-inline:18px;font-weight:850}.character-results-heading{gap:10px;max-width:1320px;margin:0 auto 22px;display:grid}.character-results-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,4.6rem);font-weight:500;line-height:.98}.character-results-heading>p{color:#60756d;text-align:start;max-width:560px;margin:0;font-size:.9rem;font-weight:700;line-height:1.6}.character-featured{margin-block-start:clamp(54px,7vw,92px)}.character-all-results{margin-block-start:clamp(70px,9vw,118px)}.character-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);max-width:1320px;margin-inline:auto;display:grid}.character-catalog-card{min-width:0;color:var(--character-forest);background:#fffdf7f0;border:1px solid #173f371a;border-radius:30px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 20px 52px #233c2d1a}.character-catalog-card:hover,.character-catalog-card:focus-visible{transform:translateY(-8px)rotate(-.3deg);box-shadow:0 28px 65px #233c2d2b}.character-catalog-card:focus-visible{outline-offset:5px;outline:4px solid #225f52}.character-catalog-card-art{aspect-ratio:1.2;background:radial-gradient(circle at 50% 30%,#fffffff2,#0000 38%),linear-gradient(155deg,#f6e4ad,#d8e7b8);place-items:center;display:grid;position:relative;overflow:hidden}.character-catalog-card[data-character-type=child] .character-catalog-card-art{background:linear-gradient(155deg,#d9edf2,#f4d7a7)}.character-catalog-card[data-character-type=grown_up] .character-catalog-card-art{background:linear-gradient(155deg,#f3d9cf,#e8e6bd)}.character-catalog-card-art:after{content:"";filter:blur(3px);background:#5084503b;border-radius:50%;height:23%;position:absolute;inset-block-end:-6%;inset-inline:9%}.character-catalog-card-art img{z-index:1;object-fit:contain;width:96%;height:96%;transition:transform .35s;position:relative}.character-catalog-card:hover img{transform:scale(1.035)}.character-card-meet{z-index:2;color:#fffdf2;letter-spacing:.08em;text-transform:uppercase;background:#173f37e0;border-radius:999px;padding:7px 11px;font-size:.67rem;font-weight:900;position:absolute;inset-block-start:18px;inset-inline-start:18px}.character-catalog-card-copy{padding:26px 28px 30px}.character-catalog-card-copy>p:first-child{color:#8a651e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.character-catalog-card h3{letter-spacing:-.035em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.character-card-description{color:#526d63;text-transform:none;letter-spacing:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:0 0 20px;font-size:.9rem;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.character-card-tags,.character-detail-tags,.character-action-meta{flex-wrap:wrap;gap:7px;display:flex}.character-card-tags span,.character-detail-tags span,.character-action-meta span{color:#466459;background:#edf2df;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850}.character-card-tags .is-alpha{color:#714d0a;background:#ffe3a4}.character-empty-results{text-align:center;background:#fffdf7d1;border:1px dashed #173f373d;border-radius:30px;max-width:720px;margin:20px auto;padding:60px 28px}.character-empty-results>span{font-size:3rem}.character-empty-results h2{margin:16px 0 8px;font-family:Georgia,serif;font-size:2.3rem}.character-empty-results p{color:#587067}.character-show-more{justify-content:center;margin-block-start:34px;display:flex}.character-show-more button{color:#fffdf2;background:var(--character-forest);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding-inline:24px;font-weight:850}.character-alpha-lab{color:#fffdf2;background:linear-gradient(135deg,#173f37,#315e50 55%,#7d7b3e);border-radius:34px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,85px);max-width:1320px;margin:clamp(70px,9vw,125px) auto 0;padding:clamp(32px,5vw,64px);display:grid;box-shadow:0 24px 60px #173f3733}.character-alpha-lab h2{margin:6px 0 16px;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.character-alpha-lab p:not(.eyebrow){color:#fffdf2c7;line-height:1.7}.character-alpha-lab-links{gap:12px;display:grid}.character-alpha-lab-links a{color:#173f37;background:#fff9e9;border-radius:18px;gap:5px;padding:20px 22px;display:grid}.character-alpha-lab-links span{color:#8a651e;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.character-alpha-lab-links strong{font-family:Georgia,serif;font-size:1.45rem}.character-alpha-lab-links small{margin-block-start:5px;font-weight:850}.character-detail-back{z-index:2;background:#fffdf7d1;border:1px solid #173f3724;border-radius:999px;align-items:center;min-height:44px;margin-block-end:24px;padding-inline:16px;font-weight:850;display:inline-flex;position:relative}.character-detail-hero{background:#fffdf7d4;border:1px solid #173f371a;border-radius:clamp(32px,5vw,62px);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(40px,8vw,120px);max-width:1320px;margin-inline:auto;padding:clamp(28px,5vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #233c2d21}.character-detail-art{isolation:isolate;place-items:center;min-height:clamp(390px,52vw,650px);display:grid;position:relative}.character-detail-art:before{content:"";z-index:-2;background:linear-gradient(150deg,#dae9b9,#79a583 70%,#4e7967);border-radius:52% 48% 44% 56%/48% 58% 42% 52%;position:absolute;inset:7%;transform:rotate(-4deg)}.character-detail-page[data-character-type=child] .character-detail-art:before{background:linear-gradient(150deg,#d8eef1,#91b8b0 65%,#e1ad4f)}.character-detail-page[data-character-type=grown_up] .character-detail-art:before{background:linear-gradient(150deg,#f1d5cb,#e8dda4 65%,#77a083)}.character-detail-art img{object-fit:contain;filter:drop-shadow(0 24px 24px #233c2d2e);width:104%;height:min(590px,50vw)}.character-detail-primary-image{z-index:1;opacity:1;transition:opacity .42s;position:relative}.character-detail-introduction.mgk-video-spot.is-presenter-swap{z-index:2}.character-detail-art.has-introduction .mgk-video-spot-media{object-fit:cover;object-position:50% 50%;transition:opacity .42s}:is(.character-detail-art.has-introduction:has(>.character-detail-introduction[data-video-playback-state=ready])>.character-detail-primary-image,.character-detail-art.has-introduction:has(>.character-detail-introduction[data-video-playback-state=playing])>.character-detail-primary-image){opacity:0}.character-detail-art.has-introduction .character-detail-doodle{z-index:3;pointer-events:none}.character-detail-sun{z-index:-1;aspect-ratio:1;background:#ffe49b;border-radius:50%;width:150px;position:absolute;inset-block-start:2%;inset-inline-end:0;box-shadow:0 0 0 18px #ffe49b47}.character-detail-doodle{color:#fff4b8;font-size:4rem;animation:5s ease-in-out infinite character-float;position:absolute;inset-block-start:15%;inset-inline-start:5%}.character-detail-copy{z-index:1;position:relative}.character-detail-species{color:#926820;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 0;font-weight:900}.character-detail-description{color:#466459;max-width:660px;margin:18px 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.8}.character-detail-tags{margin-block-start:24px}.character-detail-tags span{padding:8px 12px}.character-detail-actions{flex-wrap:wrap;gap:10px;margin-block-start:30px;display:flex}.character-detail-actions a,.character-learning-section>a{color:#fffdf2;background:var(--character-forest);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding-inline:20px;font-weight:850;display:inline-flex}.character-detail-actions a+a{color:var(--character-forest);background:#e7efd8}.character-detail-sections{gap:clamp(72px,10vw,140px);max-width:1320px;margin:clamp(80px,10vw,150px) auto 0;display:grid}.character-section-heading{max-width:760px}.character-section-heading h2,.character-learning-section h2,.character-action-section>.character-section-heading h2{letter-spacing:-.045em;text-wrap:balance;margin:6px 0 18px;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:500;line-height:.98}.character-section-heading>p:not(.eyebrow),.character-action-section>.character-section-heading>p:not(.eyebrow),.character-learning-section p{color:#526d63;line-height:1.75}.character-gallery-grid{grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:18px;margin-block-start:30px;display:grid}.character-gallery figure,.character-gallery-coming{background:#fffdf7e6;border:1px solid #173f371a;border-radius:28px;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 45px #233c2d17}.character-gallery figure{grid-template-rows:minmax(300px,520px) auto;display:grid}.character-gallery figure img{object-fit:contain;background:linear-gradient(145deg,#f7e9bd,#e4efd3);width:100%;height:100%}.character-gallery figcaption{color:#587067;padding:18px 22px;font-size:.8rem;font-weight:800}.character-gallery-coming{text-align:center;background:linear-gradient(160deg,#e9efd9,#d8ecea);align-content:center;place-items:center;min-height:260px;padding:34px;display:grid}.character-gallery-coming span{color:#c58a2b;font-size:4rem}.character-gallery-coming p{color:#4d695f;max-width:240px;line-height:1.6}.character-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-start:30px;display:grid}.character-story-grid a{color:#fffdf2;background:linear-gradient(145deg,#315e50,#5c8461 60%,#bd8d36);border-radius:28px;flex-direction:column;align-items:start;min-height:290px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #233c2d29}.character-story-grid a:after{content:"🐾";color:#ffffff1f;font-size:7rem;position:absolute;inset-block-end:-24px;inset-inline-end:-5px;transform:rotate(-12deg)}.character-story-grid span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.character-story-grid h3{max-width:520px;margin:34px 0 14px;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.character-story-grid p{color:#fffdf2c7;max-width:620px;line-height:1.65}.character-story-grid strong{margin-block-start:auto}.character-section-empty{color:#536c62;background:#fffdf7b8;border-radius:20px;margin-block-start:25px;padding:28px}.character-action-section{gap:28px;display:grid}.character-action-preview{background:#fffdf7eb;border:1px solid #173f371f;border-radius:30px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 58px #233c2d1f}.character-action-heading{justify-content:space-between;align-items:start;gap:18px;margin-block-end:22px;display:flex}.character-action-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1}.candidate-status{color:#67490f;text-align:center;text-transform:uppercase;background:#ffe2a2;border-radius:999px;max-width:230px;padding:8px 11px;font-size:.66rem;font-weight:900;line-height:1.25}.character-action-backdrops{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.character-action-backdrops button{color:#31594e;min-height:44px;font:inherit;cursor:pointer;background:#edf2df;border:2px solid #0000;border-radius:999px;padding-inline:16px;font-size:.82rem;font-weight:850}.character-action-backdrops button[aria-pressed=true]{color:#fffdf2;background:#31594e;border-color:#31594e}.character-action-backdrops button:focus-visible{outline-offset:3px;outline:3px solid #225f52}.character-action-stage{aspect-ratio:16/9;isolation:isolate;background-color:#91b66d;border:1px solid #173f371f;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.character-action-stage[data-backdrop=scene]{background-image:radial-gradient(circle at 80% 18%,#fff3b3 0 5%,#fff3b373 5.3%,#0000 10%),linear-gradient(#cfeaf2 0 43%,#b8d8d2 43% 49%,#9abc79 49% 64%,#60954f 64% 100%)}.character-action-stage[data-backdrop=scene]:before{content:"";z-index:-1;clip-path:polygon(0 82%,13% 42%,25% 68%,39% 13%,51% 67%,64% 35%,78% 72%,91% 29%,100% 62%,100% 100%,0 100%);opacity:.83;background:linear-gradient(145deg,#78948b,#d7dfd6 48%,#668177 49% 64%,#8ca27f 65%);position:absolute;inset:24% -4% 36%}.character-action-stage[data-backdrop=scene]:after{content:"✿  ·  ✦  ·  ✿";z-index:-1;color:#fff0aab8;letter-spacing:clamp(18px,6vw,70px);text-align:center;font-size:clamp(1rem,2.5vw,2rem);position:absolute;inset-block-end:5%;inset-inline:0}.character-action-stage[data-backdrop=checker]{background-color:#d9dfda;background-image:linear-gradient(45deg,#eef1ee 25%,#0000 25%),linear-gradient(-45deg,#eef1ee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1ee 75%),linear-gradient(-45deg,#0000 75%,#eef1ee 75%);background-position:0 0,0 16px,16px -16px,-16px 0;background-size:32px 32px}.character-action-stage video{z-index:1;object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.character-action-stage video[data-video-visible=false]{opacity:0;pointer-events:none}.character-action-static{z-index:2;background-color:#edf2df;background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:end center;padding:28px;display:grid;position:absolute;inset:0}.character-action-static button{color:#fffdf2;min-height:48px;font:inherit;cursor:pointer;background:#173f37f0;border:1px solid #fff6;border-radius:999px;padding-inline:20px;font-weight:850}.character-action-static-note{color:#fffdf2;text-align:center;background:#173f37f0;border-radius:14px;max-width:34rem;padding:12px 16px;font-size:.84rem;font-weight:750;line-height:1.5}.character-action-replay{z-index:3;color:#fffdf2;min-height:44px;font:inherit;cursor:pointer;background:#173f37f0;border:1px solid #ffffff73;border-radius:999px;padding-inline:16px;font-size:.8rem;font-weight:850;position:absolute;inset-block-start:16px;inset-inline-end:16px}.character-action-replay:focus-visible{outline-offset:3px;outline:3px solid #fff4b8}.character-action-meta{margin-block-start:16px}.character-action-boundary{color:#5d7069;margin:16px 0 0;font-size:.82rem;line-height:1.6}.character-action-limitation{color:#694d1d;background:#fff0c6;border-radius:12px;margin:12px 0 0;padding:12px 15px;font-size:.82rem;line-height:1.55}.character-learning-section{background:linear-gradient(135deg,#dceef0,#edf0c9 70%,#f7d89b);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(36px,6vw,78px);display:grid;box-shadow:inset 0 0 0 1px #173f3714}.character-learning-section h2{max-width:730px}.more-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block-start:28px;display:grid}.more-character-grid a{color:var(--character-forest);background:#fffdf7;border:1px solid #173f371a;border-radius:22px;grid-template-rows:minmax(160px,240px) auto;display:grid;overflow:hidden}.more-character-grid img{object-fit:contain;background:#eef1dc;width:100%;height:100%}.more-character-grid span{padding:15px 17px;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.character-alpha-preview-page{max-width:none}.character-alpha-preview-page>header,.character-alpha-preview-page>.character-action-preview,.character-alpha-preview-page>[role=status],.character-alpha-preview-page>.character-detail-back{max-width:1120px;margin-inline:auto}.character-alpha-preview-page>header{margin-block:18px 42px}.character-alpha-preview-page>header h1{max-width:980px}.character-alpha-preview-page>header p:not(.eyebrow){color:#526d63;max-width:780px;font-size:1.08rem;line-height:1.75}@keyframes character-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@media (max-width:1080px){.character-discovery-row{flex-direction:column;align-items:stretch}.character-sort{flex:none;width:100%}.character-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail-hero{grid-template-columns:1fr}.character-detail-art{min-height:520px}.character-detail-art img{height:520px}}@media (max-width:760px){.character-catalog-page,.character-detail-page,.character-alpha-preview-page{padding-block-end:82px;padding-inline:18px}.character-catalog-hero{grid-template-columns:1fr}.character-catalog-hero h1{font-size:clamp(3.2rem,13.5vw,4.2rem);line-height:.9}.character-catalog-hero-friends{min-height:250px}.character-discovery{padding:14px}.character-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-filter-chips button{width:100%;padding-inline:10px}.character-discovery-actions{flex-direction:column;align-items:stretch}.character-discovery-actions>p{margin:0}.character-catalog-grid,.character-alpha-lab{grid-template-columns:1fr}.character-detail-hero{padding:20px}.character-detail-art{min-height:360px}.character-detail-art img{width:108%;height:360px}.character-gallery-grid,.character-story-grid{grid-template-columns:1fr}.character-gallery figure{grid-template-rows:minmax(260px,390px) auto}.character-action-heading{flex-direction:column;align-items:start}.character-learning-section{grid-template-columns:1fr}.character-learning-section>a{width:100%}.more-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.character-catalog-hero-friends b,.character-detail-doodle{animation:none}.character-detail-primary-image,.character-detail-art.has-introduction .mgk-video-spot-media,.character-catalog-card,.character-catalog-card-art img{transition:none}.character-catalog-card:hover,.character-catalog-card:focus-visible{transform:none}}[data-mgk-motion-effective=REDUCED] .character-catalog-hero-friends b,[data-mgk-motion-effective=REDUCED] .character-detail-doodle{animation:none}[data-mgk-motion-effective=REDUCED] .character-detail-primary-image,[data-mgk-motion-effective=REDUCED] .character-detail-art.has-introduction .mgk-video-spot-media,[data-mgk-motion-effective=REDUCED] .character-catalog-card,[data-mgk-motion-effective=REDUCED] .character-catalog-card-art img{transition:none}[data-mgk-motion-effective=REDUCED] .character-catalog-card:hover,[data-mgk-motion-effective=REDUCED] .character-catalog-card:focus-visible{transform:none}@media (forced-colors:active){.character-catalog-hero,.character-discovery,.character-catalog-card,.character-detail-hero,.character-action-preview,.character-gallery figure,.character-gallery-coming,.character-learning-section{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.character-filter-reset,.character-filter-chips button,.character-show-more button,.character-empty-results button,.character-detail-actions a,.character-learning-section>a,.character-action-backdrops button,.character-action-static button,.character-action-replay{color:buttontext;background:buttonface;border:2px solid buttontext}.character-catalog-card:focus-visible{outline-color:highlight}}:root{--header-height:98px;--home-ink:#173f37;--home-ink-soft:#48655b;--home-forest:#1e5746;--home-forest-deep:#103d36;--home-cream:#fceddb;--home-paper:#fff7ea;--home-gold:#f7c653;--home-gold-deep:#8b5711;--home-sage:#dbe9c9;--home-sky:#78b9c0;--home-plum:#8b5d7d;--home-shadow:0 28px 70px #193a2f24}body{overflow-x:clip}.skip-link{z-index:100;color:var(--home-paper);background:var(--home-forest-deep);border-radius:999px;padding:12px 17px;font-weight:850;transition:transform .18s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{height:var(--header-height);background:linear-gradient(#08252985,#08252900);transition:background .28s,box-shadow .28s,color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}.site-header.is-scrolled{color:var(--home-ink);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background:#fceddbf5;border-bottom:1px solid #173f3714;box-shadow:0 14px 36px #18372d1a}.header-inner{max-width:1540px;padding-inline:clamp(28px,4.8vw,76px)}.header-nav{letter-spacing:.015em;gap:clamp(24px,2.4vw,42px);font-size:.86rem}.header-nav>a:not(.buy-button):after,.explore-menu summary:after{bottom:-9px}.explore-menu summary:before{content:"";border:2px solid;border-radius:50%;width:7px;height:7px;margin:0 10px 1px 0;display:inline-block}.explore-menu[open] summary:before{content:"";background:currentColor}.explore-panel{background:#fff7eafa;border-radius:20px;min-width:184px;padding:13px;top:35px;left:-20px;box-shadow:0 22px 52px #1231292e}.buy-button{background:var(--home-gold);border:1px solid #5c3d0929;align-items:center;min-height:46px;padding:12px 21px;display:inline-flex;box-shadow:0 10px 26px #69460833}.site-header .wordmark{transform-origin:50% 0;width:270px;top:2px}.site-header.is-scrolled .wordmark{transform:translate(-50%)scale(.82)}.home-page .hero{--pointer-x:73%;--pointer-y:56%;background:#0a2c31;height:100svh;min-height:800px;max-height:980px}.home-page .hero-poster{z-index:0;object-position:center 54%;opacity:0;filter:saturate(.7)contrast(1.12)blur(1px);mix-blend-mode:soft-light;transform:scale(1.03) translate(var(--drift-x), var(--drift-y))}.home-page .hero-video{z-index:2;opacity:0;filter:saturate(1.02)contrast(1.02);transition:opacity .9s}.home-page .hero.has-journey-video.is-arrival .hero-video{opacity:1}.home-page .hero.has-journey-video.is-arrival .hero-world{opacity:.22}.hero-world{z-index:1;transform:scale(1.035) translate(calc(var(--drift-x) * .36), calc(var(--drift-y) * .3));transform-origin:68% 54%;background:#123f42 url(/media/homepage/meadowglow-meadow-original-run-c.png) 50% 53%/cover no-repeat;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.2,1),filter .8s;position:absolute;inset:-4%;overflow:hidden}.hero-world:after{content:"";pointer-events:none;background:radial-gradient(at 75% 58%,#ffe09714,#0000 28%),linear-gradient(#0c2d350a,#0000 48%,#0b34271f);position:absolute;inset:0}.hero-world>:not(.hero-meadow-light){display:none}.hero-sky{background:radial-gradient(circle at 77% 22%,#ffe1968f 0 4%,#ffca7933 12%,#0000 31%),radial-gradient(at 68% 90%,#c68b7b61,#0000 44%),linear-gradient(#143b4b 0%,#315a62 36%,#8e7770 70%,#d5aa75 100%);position:absolute;inset:0 0 38%}.hero-sky:after{content:"";filter:blur(15px);background:linear-gradient(#0000,#ffd69757);height:38%;position:absolute;inset:auto 0 0}.hero-celestial-glow{aspect-ratio:1;filter:blur(8px);opacity:.9;background:radial-gradient(circle,#ffedab61 0 9%,#ffd07729 28%,#0000 65%);border-radius:50%;width:min(48vw,730px);position:absolute;top:3%;right:3%}.hero-cloud{filter:blur(7px);background:#efe8d821;border-radius:50%;height:42px;position:absolute}.hero-cloud:before,.hero-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.hero-cloud:before{width:42%;height:180%;left:12%}.hero-cloud:after{width:36%;height:135%;right:12%}.cloud-one{width:250px;top:14%;left:16%}.cloud-two{opacity:.78;width:340px;top:24%;right:3%}.hero-ridge{filter:drop-shadow(0 22px 30px #051e1f29);align-items:flex-end;height:43%;display:flex;position:absolute;bottom:35%;left:-3%;right:-3%}.hero-ridge i{clip-path:polygon(50% 0,100% 100%,0 100%);margin-left:-5%;display:block}.ridge-back{opacity:.72}.ridge-back i{background:linear-gradient(135deg,#507170,#234d55);width:44%;height:72%}.ridge-back i:nth-child(2){background:linear-gradient(135deg,#5e7473,#2b525b);width:38%;height:98%}.ridge-back i:nth-child(3){background:linear-gradient(135deg,#6d7975,#294d53);width:47%;height:76%}.ridge-front{opacity:.96;height:38%;bottom:29%}.ridge-front i{background:linear-gradient(135deg,#294f50,#143d43);width:33%;height:72%}.ridge-front i:nth-child(2){background:linear-gradient(135deg,#345b57,#153d43);height:96%}.ridge-front i:nth-child(3){background:linear-gradient(135deg,#244d4d,#10383e);height:82%}.ridge-front i:nth-child(4){background:linear-gradient(135deg,#365a54,#153d3e);height:64%}.hero-tree-line{opacity:.86;background:radial-gradient(at 5% 100%,#113d38 0 45%,#0000 47%),radial-gradient(at 17% 100%,#17483f 0 49%,#0000 51%),radial-gradient(at 29% 100%,#123f39 0 43%,#0000 45%),radial-gradient(at 45% 100%,#17483f 0 49%,#0000 51%),radial-gradient(at 58% 100%,#123f39 0 44%,#0000 46%),radial-gradient(at 72% 100%,#17483f 0 47%,#0000 49%),radial-gradient(at 87% 100%,#123f39 0 51%,#0000 53%),radial-gradient(at 101% 100%,#17483f 0 45%,#0000 47%);height:19%;position:absolute;bottom:31%;left:-2%;right:-2%}.hero-hill{border-radius:50% 50% 0 0/48% 48% 0 0;position:absolute;bottom:-7%;left:-8%;right:-8%}.hill-far{height:48%;transform:translateX(calc(var(--drift-x) * -.3));background:radial-gradient(at 72% 18%,#b7b55b57,#0000 20%),linear-gradient(150deg,#55794d,#365e48 49%,#214c43 100%);bottom:-13%}.hill-near{height:31%;transform:translateX(calc(var(--drift-x) * -.65));background:linear-gradient(150deg,#244f42,#123e38);left:-20%;right:40%}.hero-path{clip-path:polygon(56% 0,64% 0,92% 100%,6% 100%);filter:blur(.2px);opacity:.84;width:49%;height:48%;transform:translateX(calc(var(--drift-x) * -.42));background:linear-gradient(90deg,#fff2c508,#ffe49f6b 55%,#fdf4d01a),#9f8963;position:absolute;bottom:-4%;right:12%}.hero-meadow-light{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #fff0ac3d, transparent 13%), radial-gradient(ellipse at 72% 53%, #ffe08d47, transparent 24%), radial-gradient(ellipse at 69% 80%, #b6c7682e, transparent 31%);mix-blend-mode:screen;transition:background-position .2s;position:absolute;inset:19% 1% -10% 30%}.hero-flower-field{height:34%;position:absolute;inset:auto 0 0 36%}.hero-flower-field i{background:#f8e1a0;border-radius:50% 50% 3px 3px;width:5px;height:16px;position:absolute;transform:rotate(-8deg);box-shadow:0 0 11px 2px #ffdf8252}.hero-flower-field i:after{content:"";background:#70974cd1;width:2px;height:15px;position:absolute;bottom:-13px;left:1px}.hero-flower-field i:first-child{top:48%;left:5%}.hero-flower-field i:nth-child(2){background:#e9aeb1;top:72%;left:16%}.hero-flower-field i:nth-child(3){top:35%;left:28%}.hero-flower-field i:nth-child(4){background:#d2b9e6;top:82%;left:39%}.hero-flower-field i:nth-child(5){top:52%;left:47%}.hero-flower-field i:nth-child(6){background:#e9aeb1;top:69%;left:57%}.hero-flower-field i:nth-child(7){top:31%;left:64%}.hero-flower-field i:nth-child(8){background:#d2b9e6;top:86%;left:71%}.hero-flower-field i:nth-child(9){top:59%;left:79%}.hero-flower-field i:nth-child(10){background:#e9aeb1;top:39%;left:87%}.hero-flower-field i:nth-child(11){top:78%;left:94%}.hero-flower-field i:nth-child(12){background:#d2b9e6;top:20%;left:98%}.home-page .hero.is-arrival .hero-world{filter:saturate(.82)brightness(.78);animation:4.4s cubic-bezier(.2,.7,.2,1) both journey-camera}.home-page .hero.is-landing .hero-world{filter:saturate(1.08)brightness(1.06);transform:scale(1.012)}@keyframes journey-camera{0%{filter:saturate(.7)brightness(.56)blur(1.5px);transform:scale(1.19)translate(7%,-2%)}52%{filter:saturate(.84)brightness(.74)blur(.6px);transform:scale(1.1)translate(2%)}to{filter:saturate()brightness(.94)blur();transform:scale(1.035)translate(0)}}.home-page .hero-shade{background:radial-gradient(at 72% 56%,#0000 0 21%,#0722230a 42%,#051c2024 74%),linear-gradient(90deg,#051d21bd 0%,#051d2187 31%,#051d2121 59%,#051d2105 100%),linear-gradient(#04181f33 0%,#05231e0a 52%,#05231ea3 100%);transition:background .8s,opacity .8s}.hero-atmosphere{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-atmosphere i{aspect-ratio:1;background:#fff1a7;border-radius:50%;width:5px;animation:4.8s ease-in-out infinite home-glimmer;position:absolute;box-shadow:0 0 18px 6px #ffdc6747}.hero-atmosphere i:first-child{animation-delay:-.7s;top:38%;left:57%}.hero-atmosphere i:nth-child(2){animation-delay:-2.1s;top:60%;left:66%}.hero-atmosphere i:nth-child(3){animation-delay:-3.6s;top:71%;left:83%}.hero-atmosphere i:nth-child(4){animation-delay:-1.4s;top:78%;left:49%}.hero-atmosphere i:nth-child(5){animation-delay:-4.1s;top:28%;left:72%}.hero-atmosphere i:nth-child(6){animation-delay:-2.8s;top:52%;left:91%}.hero-atmosphere i:nth-child(7){animation-delay:-.2s;top:83%;left:77%}.hero-atmosphere i:nth-child(8){animation-delay:-3.1s;top:69%;left:62%}.hero-atmosphere i:nth-child(9){animation-delay:-1.8s;top:76%;left:96%}@keyframes home-glimmer{0%,to{opacity:.28;transform:translateY(0)scale(.75)}50%{opacity:.95;transform:translateY(-8px)scale(1.12)}}.home-page .meadow-depth-back{opacity:.42;height:31%}.home-page .meadow-depth-front{opacity:.5;height:18%}.home-page .hero-content{pointer-events:none;align-items:center;width:100%;height:100%;padding:120px clamp(34px,6.7vw,108px) 210px;display:flex}.hero-copy-panel{border-left:1px solid #ffefc780;width:min(650px,49vw);padding:19px 0 19px clamp(22px,2.4vw,35px);transition:opacity .7s,transform .7s;position:relative}.hero-copy-panel:before{content:"";background:var(--home-gold);border-radius:999px;width:5px;height:28%;position:absolute;top:8%;left:-3px;box-shadow:0 0 24px #f7c65361}.home-page .hero-kicker{color:#ffe89e;letter-spacing:.22em;margin-bottom:17px;font-size:.72rem}.home-page .hero h1{letter-spacing:-.05em;text-wrap:balance;text-shadow:0 3px 28px #02181942;max-width:650px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(4rem,5.1vw,5.45rem);font-weight:500;line-height:.93}.home-page .hero-copy{color:#fff8ebe8;max-width:500px;margin:23px 0 0;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.67}.journey-preview{z-index:8;color:#fff8e9;text-align:center;opacity:0;pointer-events:none;justify-items:center;gap:17px;width:min(350px,29vw);transition:opacity .5s,transform .7s;display:grid;position:absolute;top:29%;right:clamp(80px,12vw,190px);transform:translateY(24px)scale(.96)}.home-page .hero.is-arrival .journey-preview{opacity:1;transform:translateY(0)scale(1)}.journey-portal{aspect-ratio:1;filter:drop-shadow(0 0 35px #ffdd804d);background:radial-gradient(circle,#fffdd5fa 0 4%,#ffda768c 6% 13%,#ffce6a21 30%,#0000 62%);border-radius:50%;place-items:center;width:168px;animation:2.4s ease-in-out infinite portal-breathe;display:grid;position:relative}.journey-portal:before,.journey-portal:after,.journey-portal i{content:"";border:1px solid #fff0b77a;border-radius:50%;animation:2.3s ease-out infinite portal-ring;position:absolute;inset:18%}.journey-portal:after{animation-delay:-.8s;inset:7%}.journey-portal i:first-child{animation-delay:-1.35s;inset:29%}.journey-portal i:nth-child(2){animation-delay:-.35s;inset:38%}.journey-portal i:nth-child(3){background:#fffbd8;border:0;inset:46%;box-shadow:0 0 30px 14px #ffd7636b}.journey-preview-copy{text-shadow:0 2px 18px #031b1f8c;gap:7px;display:grid}.journey-preview-copy span{color:#ffe29a;letter-spacing:.18em;text-transform:uppercase;font-size:.61rem;font-weight:900}.journey-preview-copy strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.journey-preview-copy small{color:#fff8e7c7;font-size:.68rem;line-height:1.45}.journey-progress{background:#fff8e433;border-radius:999px;width:min(250px,72%);height:3px;overflow:hidden}.journey-progress i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#f2c654,#fff5ba);width:100%;height:100%;animation:4.4s linear both journey-progress;display:block}.has-journey-video .journey-progress i{width:42%;animation:1.8s ease-in-out infinite video-progress}@keyframes portal-breathe{50%{filter:drop-shadow(0 0 50px #ffdd806b);transform:scale(1.06)}}@keyframes portal-ring{0%{opacity:0;transform:scale(.55)}34%{opacity:.7}to{opacity:0;transform:scale(1.35)}}@keyframes journey-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes video-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.hero-friend-stage{z-index:7;pointer-events:none;position:absolute;inset:0}.home-page .hero-character-video-spot{z-index:6;width:min(44vw,600px);box-shadow:none;pointer-events:auto;background:0 0;border-color:#fff8e538;margin:0;position:absolute;bottom:clamp(116px,15vh,164px);right:clamp(16px,3.2vw,52px)}.home-page .hero-character-video-spot .mgk-video-spot-scene{background:0 0}.home-page .hero-character-video-spot .mgk-video-spot-poster{opacity:.16;mix-blend-mode:screen}.hero-friend{--friend-size:126px;width:var(--friend-size);color:#173f38;cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid;position:absolute;transform:translateY(78px)scale(.78)}.home-page .hero.is-meadow .hero-friend{animation:friend-arrive .82s cubic-bezier(.2, .82, .2, 1.15) var(--friend-delay) both}.hero-friend-portrait{aspect-ratio:1;background:#f7e8cb;border:4px solid #fff1d2ed;border-radius:50% 50% 45% 48%;width:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 34px #051f1e3d,0 0 0 1px #3e5b402e,inset 0 0 0 2px #fff9}.hero-friend-portrait:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff3d,#0000 38% 70%,#48673f1f);position:absolute;inset:0}.hero-friend img{object-fit:cover;object-position:78% 47%;width:100%;height:100%;transition:transform .35s;transform:scale(1.12)}.hero-friend-name{color:#fdf4df;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.035em;text-align:center;white-space:nowrap;background:#082d27c2;border:1px solid #fff2d361;border-radius:999px;max-width:118%;padding:6px 10px;font-size:.62rem;font-weight:900;line-height:1.1;box-shadow:0 8px 20px #051f1e2b}.hero-friend:hover .hero-friend-portrait,.hero-friend:focus-visible .hero-friend-portrait,.hero-friend.is-active .hero-friend-portrait{border-color:#ffe39b;transform:translateY(-9px)rotate(-1.5deg);box-shadow:0 24px 42px #051f1e47,0 0 0 5px #ffdc7e38,0 0 35px #ffde8147}.hero-friend:hover img,.hero-friend:focus-visible img,.hero-friend.is-active img{transform:scale(1.2)}.hero-friend:focus-visible{outline-offset:9px;border-radius:50%}.hero-friend.friend-1{--friend-size:154px;bottom:110px;right:27%}.hero-friend.friend-2{--friend-size:132px;bottom:190px;right:14%}.hero-friend.friend-3{--friend-size:116px;bottom:105px;right:3%}.hero-friend.friend-4{--friend-size:112px;bottom:135px;right:41%}.hero-friend.friend-5{--friend-size:108px;bottom:287px;right:2%}@keyframes friend-arrive{0%{opacity:0;transform:translateY(78px)scale(.78)}68%{opacity:1;transform:translateY(-7px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-greeting{z-index:8;color:#24483e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#fff8e5f0;border:1px solid #415a3e2e;border-radius:22px 22px 22px 7px;width:min(330px,25vw);padding:19px 21px 18px;transition:opacity .35s,transform .35s;position:absolute;top:26%;right:clamp(290px,22vw,390px);transform:translateY(12px)scale(.97);box-shadow:0 22px 55px #051f1f33,inset 0 1px #ffffffd9}.hero-greeting:after{content:"";background:#fff8e5f0;border-bottom:1px solid #415a3e2e;border-right:1px solid #415a3e2e;width:22px;height:22px;position:absolute;bottom:-11px;left:26px;transform:rotate(45deg)}.home-page .hero.is-meadow .hero-greeting{opacity:.88;pointer-events:auto;transform:translateY(0)scale(.96)}.home-page .hero.is-meadow .hero-greeting.is-visible{opacity:1;transform:translateY(0)scale(1)}.hero-greeting>div{gap:7px;animation:.32s both greeting-in;display:grid}.hero-greeting span{color:#8a6420;letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:900}.hero-greeting strong{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:500;line-height:1.05}.hero-greeting p{color:#516a61;margin:0;font-size:.75rem;line-height:1.47}.hero-greeting .friend-hello{color:#315f52;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1rem;font-style:italic}.hero-greeting a{border-bottom:1px solid #315f526b;width:max-content;margin-top:3px;padding-bottom:2px;font-size:.7rem;font-weight:850}@keyframes greeting-in{0%{opacity:0;transform:translateY(5px)}}.home-page .hero-actions{grid-template-columns:auto repeat(4,auto);align-items:center;gap:8px;display:grid;bottom:54px;left:clamp(34px,6.7vw,108px);right:auto;transform:translateY(14px)}.home-page .hero.is-meadow .hero-actions{transform:translateY(0)}.hero-actions-label{color:#fff4d8ad;letter-spacing:.15em;text-transform:uppercase;margin-right:4px;font-size:.55rem;font-weight:900}.home-page .journey-link{background:#082e28ad;border:1px solid #fff8e857;grid-template-columns:auto auto;gap:8px;min-width:76px;min-height:50px;padding:10px 14px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #02181833}.home-page .journey-link i{aspect-ratio:1;background:currentColor;border-radius:50%;width:7px;box-shadow:0 0 0 4px #ffffff14}.home-page .journey-link strong{font-size:.78rem}.home-page .tone-leaf{color:#d7eda6}.home-page .tone-ocean{color:#b3ecf1}.home-page .tone-sun{color:#ffe394}.home-page .tone-berry{color:#f3c3d8}.home-page .hero-controls{bottom:119px;left:clamp(28px,5vw,78px);right:auto}.home-page .hero-controls button{background:#072726ad;border-color:#fff3d666;min-height:40px;padding:9px 14px;font-size:.7rem;font-weight:800;box-shadow:0 9px 24px #03191c29}.home-page .hero.is-arrival .hero-controls,.home-page .hero.is-landing .hero-controls{bottom:34px}.home-page .scroll-cue{color:#fff7e7d1;bottom:28px}.home-page .hero:not(.is-meadow) .scroll-cue{opacity:0;pointer-events:none}.home-page .section{padding:clamp(92px,9vw,138px) clamp(24px,6vw,94px)}.section-shell{width:min(100%,1320px);margin-inline:auto;position:relative}.home-page .section-heading{max-width:none;margin-bottom:clamp(42px,5vw,68px)}.home-page .section-heading h2,.home-page .feature-copy h2,.home-page .grown-ups h2{letter-spacing:-.045em;text-wrap:balance;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:500}.home-page .section-heading .eyebrow,.home-page .feature-copy .eyebrow,.home-page .grown-ups .eyebrow{color:var(--home-gold-deep);letter-spacing:.19em}.section-intro{max-width:580px;color:var(--home-ink-soft);margin:20px auto 0;font-size:1.03rem;line-height:1.7}.section-link,.character-section-link{border:0;align-items:center;gap:9px;min-height:44px;padding:9px 2px;font-weight:850;display:inline-flex;position:relative}.section-link:after,.character-section-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0}.section-link:hover:after,.character-section-link:hover:after{transform:scaleX(.55)}.home-page .story-section{background:radial-gradient(circle at 4% 18%, #f1c35e24 0 2px, transparent 3px), radial-gradient(circle at 93% 78%, #517e551a, transparent 24%), var(--home-cream);background-size:34px 34px,auto,auto;position:relative}.home-page .story-section:before{content:"";opacity:.35;background:linear-gradient(175deg,#14433333,#0000 60%);height:34px;position:absolute;inset:0 0 auto}.home-page .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px);max-width:none}.home-page .book-placeholder{min-height:430px;box-shadow:var(--home-shadow);background:#fff7eac7;border:1px solid #173f371a;border-radius:34px;grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(22px,2.6vw,38px);padding:clamp(20px,2.4vw,30px);transition:transform .24s,box-shadow .24s,border-color .24s;display:grid;position:relative;overflow:hidden}.home-page .book-placeholder:after{content:"";z-index:0;aspect-ratio:1;border:1px solid #3f755026;border-radius:50%;width:160px;position:absolute;bottom:-42px;right:-38px;box-shadow:0 0 0 28px #3f75500b,0 0 0 56px #3f755006}.home-page .book-placeholder:hover{border-color:#29624838;transform:translateY(-7px);box-shadow:0 32px 78px #193a2f2e}.book-card-cover,.book-card-copy{z-index:1;position:relative}.book-card-cover{max-width:240px;margin-inline:auto}.home-page .homepage-book-cover{border-radius:10px 20px 20px 10px;width:100%;box-shadow:inset 4px 0 #ffffff1f,0 21px 42px #1d352a33}.home-page .homepage-book-cover strong{font-size:clamp(1.15rem,1.55vw,1.82rem)}.home-page .book-placeholder:hover .homepage-book-cover{transform:translateY(-5px)rotate(-.5deg)}.book-card-copy{align-self:center}.book-card-copy .card-kicker{color:var(--home-gold-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:.68rem;font-weight:900}.book-card-copy h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.85rem,2.35vw,2.8rem);font-weight:600;line-height:1.02}.book-card-copy>p:not(.card-kicker){color:var(--home-ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:20px 0;font-size:.94rem;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.book-card-copy>span{align-items:center;gap:9px;font-size:.82rem;font-weight:850;display:inline-flex}.home-page .character-section{background:radial-gradient(circle at 50% 112%,#2f67492e,#0000 34%),linear-gradient(#e6efd8 0%,#dbe8c9 100%);border-block:1px solid #26553f14;position:relative;overflow:clip}.home-page .character-section:before,.home-page .character-section:after{content:"";pointer-events:none;height:58px;position:absolute;left:0;right:0}.home-page .character-section:before{background:linear-gradient(174deg, var(--home-cream) 0 47%, transparent 48%);top:-1px}.home-page .character-section:after{background:linear-gradient(354deg,#153f42 0 47%,#0000 48%);bottom:-1px}.home-page .character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(13px,2.1vw,26px);max-width:none;padding:10px 0 42px}.home-page .character-placeholder{text-align:left;background:#fff9ecbf;border:1px solid #245b481c;border-radius:112px 112px 28px 28px;padding:11px 11px 19px;transition:transform .24s,box-shadow .24s,background .24s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #2046361c}.home-page .character-placeholder:first-child,.home-page .character-placeholder:nth-child(5){transform:translateY(28px)}.home-page .character-placeholder:nth-child(2),.home-page .character-placeholder:nth-child(4){transform:translateY(10px)}.home-page .character-placeholder:hover{background:#fff9ecf2;transform:translateY(-3px);box-shadow:0 25px 55px #20463629}.home-page .character-orbit{aspect-ratio:1;background:var(--home-paper);border-radius:50% 50% 43% 43%;overflow:hidden;box-shadow:inset 0 0 0 1px #173f3714}.home-page .character-orbit img{object-fit:cover}.home-page .character-placeholder:hover .character-orbit{transform:none}.character-card-copy{padding:16px 10px 4px}.character-card-copy span{color:#7b6b44;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:900}.character-card-copy h3{color:var(--home-forest-deep);margin:4px 0 0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.62rem);line-height:1.05}.character-section-link{margin-top:25px;left:50%;transform:translate(-50%)}.home-page .feature-section{padding-block:clamp(72px,6vw,92px);overflow:hidden}.home-page .watch-panel{background:radial-gradient(circle at 12% 88%,#ffd0661c,#0000 26%),#153f42}.feature-panel-inner{border:1px solid #ffffff1a;border-radius:46px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 32px 80px #05202033}.home-page .feature-art{border-radius:0;min-height:560px}.home-page .feature-art:before,.home-page .feature-art:after{display:none}.watch-art{isolation:isolate;background:radial-gradient(circle at 36% 30%,#ffdc7b80 0 1%,#ffdc7b24 2% 13%,#0000 28%),linear-gradient(156deg,#315b68 0%,#477f83 48%,#aa9b68 100%)}.watch-sky,.watch-hills{position:absolute;inset:0}.watch-sky i{aspect-ratio:1;background:#fff2b3;border-radius:50%;width:4px;position:absolute;box-shadow:0 0 16px 5px #ffdd7647}.watch-sky i:first-child{top:24%;left:20%}.watch-sky i:nth-child(2){top:18%;left:72%}.watch-sky i:nth-child(3){top:48%;left:81%}.watch-hills i{background:#1f5d50;border-radius:50% 70% 0 0;height:54%;position:absolute;bottom:-21%;left:-12%;right:32%;transform:rotate(7deg)}.watch-hills i:last-child{background:#184a42;height:47%;bottom:-17%;left:34%;right:-14%;transform:rotate(-9deg)}.home-page .play-mark{width:98px;color:var(--home-forest-deep);background:var(--home-gold);border:8px solid #fff8e23d;box-shadow:0 18px 55px #041f1f47,0 0 0 18px #ffe07c14}.feature-art small{z-index:3;color:#fffaedc7;letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:900;position:absolute;bottom:34px;left:38px}.home-page .feature-copy{z-index:2;padding:clamp(48px,6vw,92px);position:relative}.home-page .watch-panel .feature-copy{color:var(--home-paper);background:#0c3732b3}.home-page .watch-panel .feature-copy .eyebrow{color:#ffd878}.home-page .watch-panel .feature-copy p:not(.eyebrow){color:#fff8eac7}.home-page .watch-panel .feature-copy .section-link{color:var(--home-paper)}.home-page .feature-copy h2{font-size:clamp(2.8rem,4.3vw,4.75rem);line-height:.98}.home-page .feature-copy p:not(.eyebrow){max-width:540px;margin:25px 0 29px;font-size:1.03rem;line-height:1.75}.home-page .learn-panel{background:radial-gradient(circle at 90% 10%, #ecab6d29, transparent 24%), var(--home-cream)}.home-page .learn-panel .feature-panel-inner{border-color:#5834471c;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);box-shadow:0 32px 78px #4e2e3e21}.home-page .learn-panel .feature-copy{background:#fff7e9}.home-page .learning-art{isolation:isolate;background:radial-gradient(circle at 72% 24%,#ffe48494,#0000 18%),radial-gradient(circle at 18% 78%,#5080756b,#0000 24%),linear-gradient(145deg,#725672,#b87c7f 53%,#e8ba70)}.home-page .learning-sum{z-index:2;color:var(--home-paper);letter-spacing:-.04em;text-shadow:0 12px 38px #42273633;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(4.5rem,8vw,8.5rem);position:relative}.home-page .learning-art b{color:#ffe488;font-size:clamp(3.5rem,6vw,6rem);top:13%;right:13%}.learning-shape-home{border:2px solid #fff9e659;position:absolute}.shape-one{aspect-ratio:1;border-radius:50%;width:62px;top:14%;left:10%}.shape-two{aspect-ratio:1;width:74px;bottom:16%;right:10%;transform:rotate(14deg)}.shape-three{border-radius:50% 50% 42% 58%;width:78px;height:56px;bottom:12%;left:19%;transform:rotate(-18deg)}.home-page .inline-links{gap:11px}.home-page .inline-links a{background:#ffffff85;border-color:#173f3736;align-items:center;min-height:48px;padding:13px 19px;transition:color .2s,background .2s,transform .2s;display:inline-flex}.home-page .inline-links a:first-child{color:var(--home-paper);border-color:var(--home-forest);background:var(--home-forest)}.home-page .inline-links a:hover{transform:translateY(-2px)}.home-page .grown-ups{color:var(--home-paper);background:radial-gradient(circle at 7% 115%, #ffd26821, transparent 26%), var(--home-forest-deep)}.grown-ups-inner{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.home-page .grown-ups>.grown-ups-inner{max-width:1320px}.grown-ups-copy{max-width:720px}.home-page .grown-ups .eyebrow{color:#ffd87d}.home-page .grown-ups h2{font-size:clamp(3rem,4.7vw,5rem)}.home-page .grown-ups-copy>p:not(.eyebrow){color:#fff8ebc7;max-width:640px;font-size:1.04rem;line-height:1.75}.adult-boundary{color:var(--home-ink);background:var(--home-paper);border:1px solid #ffffff8c;border-radius:34px;padding:clamp(30px,4vw,48px);box-shadow:0 26px 65px #031c1a40}.adult-boundary-label{color:#5d4616;letter-spacing:.11em;text-transform:uppercase;background:#f9e6a9;border-radius:999px;align-items:center;min-height:33px;padding:7px 12px;font-size:.67rem;font-weight:900;display:inline-flex}.adult-boundary>p{color:var(--home-ink-soft);margin:21px 0;line-height:1.65}.home-page .grown-ups .adult-boundary>p{color:var(--home-ink-soft)}.grown-up-audiences{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.grown-up-audiences span{border:1px solid #173f3729;border-radius:999px;padding:9px 12px;font-size:.76rem;font-weight:800}.adult-boundary>a{align-items:center;gap:8px;min-height:44px;font-weight:850;display:inline-flex}.site-footer{color:#284c42;background:radial-gradient(circle at 92% 0,#69915e21,#0000 24%),#ead5b9;border-top:1px solid #173f3714;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:34px;padding:54px clamp(28px,6vw,94px) 42px}.footer-brand{gap:7px;display:grid}.footer-brand span{color:#4d625a;font-size:.77rem}.site-footer .footer-wordmark{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.65rem}.site-footer nav{gap:18px 24px}.site-footer nav a{align-items:center;min-height:34px;display:inline-flex}.home-page .section-greeter{bottom:45px}.home-page .greeter-placeholder{color:#fff8df;background:radial-gradient(circle at 50% 25%,#f9e7ab 0 10%,#0000 11%),linear-gradient(155deg,#356e58,#82a66c);border-width:4px;width:96px;box-shadow:0 17px 38px #193d2f33}.home-page .greeter-placeholder b{max-width:70px;font-size:.58rem}.home-page .greeter-bubble{background:var(--home-paper)}:focus-visible{outline-offset:4px;outline-width:3px;outline-color:#f7c637}@media (max-width:1180px){.hero-copy-panel{width:min(570px,50vw)}.home-page .hero h1{font-size:clamp(3.85rem,5.8vw,5.45rem)}.hero-greeting{width:min(310px,27vw);top:30%;right:19vw}.hero-friend.friend-1{--friend-size:140px;right:25%}.hero-friend.friend-2{--friend-size:120px;right:12%}.hero-friend.friend-3{--friend-size:104px;right:2%}.hero-friend.friend-4{--friend-size:102px;right:40%}.hero-friend.friend-5{--friend-size:98px;right:1%}.home-page .book-grid{grid-template-columns:1fr}.home-page .book-placeholder{min-height:390px}.book-card-cover{width:min(100%,230px)}.home-page .character-grid{gap:12px}.home-page .character-placeholder{border-radius:82px 82px 24px 24px}.feature-panel-inner{min-height:560px}}@media (max-width:960px){:root{--header-height:76px}.site-header{background:linear-gradient(#0825299e,#08252900)}.header-inner{padding-inline:18px}.site-header .wordmark{width:185px;top:1px}.site-header.is-scrolled .wordmark{transform:translate(-50%)scale(.84)}.mobile-menu-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08272638;border-color:#fff8eab8;width:46px;height:46px;position:relative}.is-scrolled .mobile-menu-button{background:#ffffff6b;border-color:#173f3752}.menu-icon{width:18px;height:14px;position:relative}.menu-icon i{background:currentColor;border-radius:99px;width:18px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.menu-icon i:first-child{top:0}.menu-icon i:nth-child(2){top:6px}.menu-icon i:nth-child(3){top:12px}.mobile-menu-button[aria-expanded=true] .menu-icon i:first-child{top:6px;transform:rotate(45deg)}.mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{top:calc(var(--header-height) - 2px);border:1px solid #173f371a;border-radius:0 0 24px 24px;left:10px;right:10px}.mobile-menu a{align-items:center;min-height:47px;display:flex}.mobile-menu a.is-adult-link:before{content:"Grown-up";color:#67501b;letter-spacing:.06em;text-transform:uppercase;background:#f6df9d;border-radius:999px;margin-right:10px;padding:4px 7px;font-size:.55rem;font-weight:900}.home-page .hero{height:100svh;min-height:920px;max-height:none}.home-page .hero-content{align-items:flex-start;padding:140px 38px 410px}.hero-copy-panel{width:min(610px,84%)}.home-page .hero h1{max-width:610px;font-size:clamp(3.7rem,8vw,5.2rem)}.home-page .hero-copy{max-width:520px}.hero-world{transform-origin:72% 52%;background-position:60% 53%;inset:-3%}.hero-path{width:65%;right:-1%}.journey-preview{width:min(310px,38vw);top:39%;right:7%}.hero-friend.friend-1{--friend-size:112px;bottom:112px;left:50%;right:auto}.hero-friend.friend-2{--friend-size:101px;bottom:172px;left:66%;right:auto}.hero-friend.friend-3{--friend-size:92px;bottom:112px;left:83%;right:auto}.hero-friend.friend-4{--friend-size:91px;bottom:95px;left:36%;right:auto}.hero-friend.friend-5{--friend-size:88px;bottom:236px;left:86%;right:auto}.hero-greeting{width:min(360px,46vw);inset:auto auto 287px 38px}.home-page .hero-character-video-spot{width:min(52vw,500px);bottom:205px;right:1rem}.home-page .hero-actions{bottom:28px;left:50%;right:auto;transform:translate(-50%,12px)}.home-page .hero.is-meadow .hero-actions{transform:translate(-50%)}.home-page .scroll-cue{display:none}.home-page .hero-controls,.home-page .hero.is-arrival .hero-controls,.home-page .hero.is-landing .hero-controls{top:88px;bottom:auto;left:38px;transform:none}.home-page .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .character-placeholder:nth-child(n){transform:none}.home-page .character-placeholder:nth-child(4){grid-column:1/2;margin-left:50%}.home-page .character-placeholder:nth-child(5){grid-column:2/3;margin-left:50%}.feature-panel-inner,.home-page .learn-panel .feature-panel-inner{grid-template-columns:1fr}.home-page .feature-art{min-height:430px}.home-page .feature-copy{min-height:auto;padding:64px 52px}.home-page .learn-panel .feature-copy{order:0}.home-page .learn-panel .learning-art{order:1}.grown-ups-inner{grid-template-columns:1fr}.adult-boundary{max-width:660px}}@media (max-width:680px){.home-page .hero{height:max(844px,100svh);min-height:844px;max-height:none}.home-page .hero-character-video-spot{opacity:.92;width:min(92vw,430px);bottom:220px;right:4vw}.home-page .hero-poster{object-position:61% 50%;opacity:.06;transform:scale(1.01)}.home-page .hero-shade{background:linear-gradient(#051d219e 0%,#051d2161 37%,#05221e29 60%,#05241fbd 100%),linear-gradient(90deg,#051d2180,#051d210a)}.hero-world{transform-origin:74% 56%;background-position:55% 52%;inset:-2%}.hero-celestial-glow{width:104vw;top:19%;right:-26%}.hero-ridge{height:36%;bottom:38%}.ridge-front,.hero-tree-line{bottom:34%}.hill-far{height:43%}.hill-near{height:27%;right:28%}.hero-path{opacity:.58;width:112%;height:44%;bottom:-2%;right:-31%}.hero-meadow-light{inset:25% -15% -8% 5%}.hero-flower-field{height:28%;left:12%}.home-page .hero-content{padding:122px 20px 430px}.hero-copy-panel{width:100%;padding:12px 0 12px 18px}.home-page .hero-kicker{margin-bottom:13px;font-size:.64rem}.home-page .hero h1{max-width:355px;font-size:clamp(3rem,14.2vw,3.65rem);line-height:.91}.home-page .hero-copy{max-width:335px;margin-top:18px;font-size:.88rem;line-height:1.55}.hero-atmosphere i:nth-child(n+4){display:none}.journey-preview{gap:10px;width:calc(100% - 40px);inset:auto auto 150px 20px}.journey-portal{width:106px}.journey-preview-copy{gap:4px}.journey-preview-copy strong{font-size:1.35rem}.journey-preview-copy small{max-width:310px;font-size:.59rem}.journey-progress{width:190px}.hero-friend{bottom:98px!important}.hero-friend.friend-1{--friend-size:70px;left:3%}.hero-friend.friend-2{--friend-size:65px;left:23%}.hero-friend.friend-3{--friend-size:62px;left:43%}.hero-friend.friend-4{--friend-size:62px;left:63%}.hero-friend.friend-5{--friend-size:61px;left:81%}.hero-friend-name{text-overflow:ellipsis;max-width:76px;padding:5px 7px;font-size:.5rem;overflow:hidden}.hero-friend-portrait{border-width:3px}.hero-friend:hover .hero-friend-portrait,.hero-friend:focus-visible .hero-friend-portrait,.hero-friend.is-active .hero-friend-portrait{transform:translateY(-5px)}.hero-greeting{border-radius:18px 18px 18px 7px;width:calc(100% - 36px);padding:15px 17px;inset:auto auto 218px 18px}.hero-greeting>div{gap:5px}.hero-greeting strong{font-size:1.35rem}.hero-greeting p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.hero-greeting .friend-hello{font-size:.88rem;display:block}.hero-greeting a{font-size:.64rem}.home-page .hero-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;display:grid;bottom:12px;left:12px;right:12px;transform:translateY(12px)}.home-page .hero.is-meadow .hero-actions{transform:translateY(0)}.hero-actions-label{text-align:center;grid-column:1/-1;margin:0 0 -1px}.home-page .journey-link{grid-template-columns:1fr;gap:5px;min-width:0;min-height:54px;padding:8px 6px}.home-page .journey-link i{width:6px}.home-page .journey-link strong{font-size:.72rem}.home-page .hero-controls,.home-page .hero.is-arrival .hero-controls,.home-page .hero.is-landing .hero-controls{inset:86px auto auto 16px;transform:none}.home-page .hero-controls button{min-height:36px;padding:7px 11px;font-size:.63rem}.home-page .cursor-firefly{display:none}.home-page .section{padding:80px 20px}.home-page .section-heading{gap:18px;margin-bottom:38px}.home-page .section-heading h2{font-size:clamp(2.55rem,12vw,3.6rem)}.home-page .book-placeholder{border-radius:28px;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:16px;min-height:auto;padding:18px}.book-card-cover{width:100%}.book-card-copy{text-align:left}.book-card-copy .card-kicker{margin-bottom:9px;font-size:.57rem;line-height:1.4}.book-card-copy h3{font-size:clamp(1.45rem,7vw,1.85rem)}.book-card-copy>p:not(.card-kicker){-webkit-line-clamp:3;margin:12px 0;font-size:.8rem;line-height:1.48}.book-card-copy>span{justify-content:flex-start;font-size:.72rem}.home-page .homepage-book-cover strong{font-size:clamp(.88rem,4vw,1.14rem)}.home-page .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .character-placeholder{border-radius:70px 70px 22px 22px}.home-page .character-placeholder:nth-child(4),.home-page .character-placeholder:nth-child(5){grid-column:auto;margin-left:0}.home-page .character-placeholder:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.character-card-copy{padding:12px 7px 2px}.character-card-copy h3{font-size:1.15rem}.character-section-link{width:max-content;max-width:100%}.feature-panel-inner{border-radius:30px}.home-page .feature-art{min-height:330px}.home-page .feature-copy{padding:54px 25px}.home-page .feature-copy h2{font-size:clamp(2.7rem,12vw,3.8rem)}.home-page .inline-links{width:100%}.home-page .inline-links a{justify-content:center;width:100%}.feature-art small{bottom:22px;left:24px}.grown-ups-inner{gap:38px}.home-page .grown-ups h2{font-size:clamp(2.8rem,12vw,3.8rem)}.adult-boundary{border-radius:27px;padding:27px}.site-footer{grid-template-columns:1fr;padding:45px 24px 36px}.site-footer nav{justify-content:flex-start}}@media (max-width:390px){.site-header .wordmark{width:175px}.home-page .hero h1{font-size:clamp(2.92rem,13.8vw,3.35rem)}.home-page .hero-copy{font-size:.84rem}.hero-greeting{bottom:214px}.hero-friend.friend-1{--friend-size:66px}.hero-friend.friend-2{--friend-size:62px}.hero-friend.friend-3,.hero-friend.friend-4,.hero-friend.friend-5{--friend-size:59px}.home-page .journey-link strong{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.hero-atmosphere i{opacity:.62;animation:none!important}.home-page .hero-poster{transform:none!important}.home-page .hero-world,.home-page .hero-friend,.home-page .hero-friend-portrait,.home-page .hero-friend img,.hero-greeting,.hero-greeting>div,.journey-portal,.journey-portal:before,.journey-portal:after,.journey-portal i,.journey-progress i{transition:none!important;animation:none!important;transform:none!important}.home-page .hero.is-meadow .hero-friend{opacity:1}.journey-preview,.home-page .cursor-firefly{display:none!important}.home-page .book-placeholder,.home-page .character-placeholder,.home-page .inline-links a,.home-page .journey-link{transform:none!important}}@media (prefers-contrast:more){.home-page .hero-shade{background:#041b1cb8}.home-page .journey-link{border-color:var(--home-paper);background:#123f39}.hero-friend-portrait{border-color:var(--home-paper)}.hero-greeting{color:#173f37;background:#fff9ea;border:2px solid #173f37}.home-page .book-placeholder,.home-page .character-placeholder,.adult-boundary{border-color:var(--home-ink)}}.site-language-picker{letter-spacing:0;align-items:center;gap:8px;min-height:44px;font-size:.72rem;font-weight:850;display:inline-flex}.site-language-picker-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.site-language-picker select{min-width:142px;max-width:172px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffaeff0;border:1px solid #173f3738;border-radius:999px;padding:0 34px 0 11px}.site-language-picker.is-desktop .site-language-picker-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-nav{width:calc(50% - 155px)}.header-nav>a,.explore-menu summary,.explore-panel a,.home-page .hero-controls button,.scroll-cue,.footer-wordmark,.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer nav a{justify-content:center;min-width:44px}.mobile-menu a.is-adult-link:before{content:attr(data-adult-label)}.site-locale-notice{z-index:19;top:calc(var(--header-height) + 8px);color:#3f514a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e7f5;border:1px solid #173f3724;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:5px 12px;width:max-content;max-width:min(520px,100vw - 32px);padding:8px 14px;font-size:.68rem;line-height:1.35;display:flex;position:fixed;left:auto;right:clamp(16px,2.5vw,38px);box-shadow:0 10px 28px #12332a24}.site-locale-notice strong{color:#78571d}.site-fallback-badge{color:#5b5139;background:#fff1bf;border:1px solid #7e5b1c33;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;margin-top:9px;padding:5px 9px;font-size:.62rem;font-weight:850;line-height:1.25;display:inline-flex}.directional-icon{display:inline-block}[dir=rtl] body{direction:rtl}[dir=rtl] .explore-panel{left:auto;right:-20px}[dir=rtl] .explore-menu summary:before{margin:0 0 1px 10px}[dir=rtl] .site-language-picker select{padding-left:34px;padding-right:11px}[dir=rtl] .site-locale-notice{left:clamp(16px,2.5vw,38px);right:auto}[dir=rtl] .directional-icon{transform:scaleX(-1)}[dir=rtl] .hero-copy-panel{border-left:0;border-right:1px solid #ffefc780;padding-left:0;padding-right:clamp(22px,2.4vw,35px)}[dir=rtl] .hero-copy-panel:before{left:auto;right:-3px}[dir=rtl] .home-page .hero-actions{left:auto;right:clamp(34px,6.7vw,108px)}[dir=rtl] .hero-greeting{left:clamp(38px,7vw,105px);right:auto}[dir=rtl] .hero-greeting:after{left:auto;right:26px}[dir=rtl] .hero-actions-label{margin-left:4px;margin-right:0}[dir=rtl] .feature-copy,[dir=rtl] .grown-ups-copy,[dir=rtl] .adult-boundary,[dir=rtl] .catalog-page,[dir=rtl] .detail-page{text-align:right}[dir=rtl] .section-heading{direction:rtl}[dir=rtl] footer nav{justify-content:flex-start}[data-mgk-locale=en-XA] .header-nav,[data-mgk-locale=ar-XB] .header-nav{font-size:.76rem}[data-mgk-locale=en-XA] .hero-copy-panel,[data-mgk-locale=ar-XB] .hero-copy-panel{width:min(620px,49vw)}[data-mgk-locale=en-XA] .home-page .hero h1,[data-mgk-locale=ar-XB] .home-page .hero h1{font-size:clamp(2.6rem,3.65vw,4.15rem);line-height:.98}@media (max-width:1180px){.header-nav{gap:14px;font-size:.79rem}.site-language-picker select{min-width:128px;max-width:142px}}@media (max-width:1180px) and (min-width:961px){.site-header .wordmark{width:clamp(163px,59.8vw - 411.7px,270px)}}@media (min-width:961px){.site-language-picker.is-mobile{display:none}[data-mgk-locale=en-XA] .hero-greeting{top:20%}[data-mgk-locale=en-XA] .header-nav,[data-mgk-locale=ar-XB] .header-nav,[data-mgk-locale=en-XA] .site-language-picker.is-desktop,[data-mgk-locale=ar-XB] .site-language-picker.is-desktop{display:none}[data-mgk-locale=en-XA] .mobile-menu-button,[data-mgk-locale=ar-XB] .mobile-menu-button{width:46px;height:46px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08272638;border:1px solid #fff8eab8;border-radius:50%;place-items:center;display:grid;position:relative}[data-mgk-locale=en-XA] .menu-icon,[data-mgk-locale=ar-XB] .menu-icon{width:18px;height:14px;position:relative}[data-mgk-locale=en-XA] .menu-icon i,[data-mgk-locale=ar-XB] .menu-icon i{background:currentColor;border-radius:99px;width:18px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}[data-mgk-locale=en-XA] .menu-icon i:first-child,[data-mgk-locale=ar-XB] .menu-icon i:first-child{top:0}[data-mgk-locale=en-XA] .menu-icon i:nth-child(2),[data-mgk-locale=ar-XB] .menu-icon i:nth-child(2){top:6px}[data-mgk-locale=en-XA] .menu-icon i:nth-child(3),[data-mgk-locale=ar-XB] .menu-icon i:nth-child(3){top:12px}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:first-child,[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:first-child{top:6px;transform:rotate(45deg)}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(2),[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}[data-mgk-locale=en-XA] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(3),[data-mgk-locale=ar-XB] .mobile-menu-button[aria-expanded=true] .menu-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}[data-mgk-locale=en-XA] .mobile-menu,[data-mgk-locale=ar-XB] .mobile-menu{top:calc(var(--header-height) - 2px);max-height:0;color:var(--ink);opacity:0;background:#fff4e4fa;border:1px solid #173f371a;border-radius:0 0 24px 24px;gap:2px;padding:0 14px;transition:max-height .3s,opacity .2s,padding .3s;display:grid;position:absolute;left:10px;right:10px;overflow:hidden;box-shadow:0 20px 45px #1430272e}[data-mgk-locale=en-XA] .mobile-menu.is-open,[data-mgk-locale=ar-XB] .mobile-menu.is-open{opacity:1;max-height:560px;padding-top:13px;padding-bottom:16px}[data-mgk-locale=en-XA] .mobile-menu a,[data-mgk-locale=ar-XB] .mobile-menu a{border-bottom:1px solid #173f3717;align-items:center;min-height:47px;padding:12px 10px;font-weight:750;display:flex}[data-mgk-locale=en-XA] .site-language-picker.is-mobile,[data-mgk-locale=ar-XB] .site-language-picker.is-mobile{justify-content:space-between;width:100%;padding:8px 10px 4px;display:flex}}@media (max-width:960px){.site-language-picker.is-desktop{display:none}.mobile-menu.is-open{max-height:560px}.site-language-picker.is-mobile{justify-content:space-between;width:100%;padding:8px 10px 4px}.site-language-picker.is-mobile select{width:min(230px,58vw);max-width:58vw}[dir=rtl] .home-page .hero-actions{left:50%;right:auto}[dir=rtl] .hero-greeting{left:38px;right:auto}[data-mgk-locale=en-XA] .hero-copy-panel,[data-mgk-locale=ar-XB] .hero-copy-panel{width:min(650px,88%)}}@media (max-width:620px){.site-locale-notice{top:calc(var(--header-height) + 8px);border-radius:16px;max-width:145px;padding:6px 9px;font-size:.61rem;line-height:1.1;left:auto;right:16px}[dir=rtl] .site-locale-notice{left:auto;right:16px}.site-locale-notice span{display:none}.site-language-picker.is-mobile{flex-direction:column;align-items:stretch}.site-language-picker.is-mobile select{width:100%;max-width:100%}[dir=rtl] .hero-copy-panel{padding-left:0;padding-right:18px}[dir=rtl] .home-page .hero-actions{left:12px;right:12px}[dir=rtl] .hero-greeting{left:18px;right:auto}[data-mgk-locale=en-XA] .home-page .hero h1,[data-mgk-locale=ar-XB] .home-page .hero h1{font-size:clamp(2.45rem,11.7vw,3.15rem)}[data-mgk-locale=en-XA] .home-page .hero-copy,[data-mgk-locale=ar-XB] .home-page .hero-copy{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.menu-icon i{transition:none!important}}:root{--mgk-a11y-focus-ring:#075f52;--mgk-a11y-focus-halo:#fff8de;--mgk-a11y-panel:#fffaf0;--mgk-a11y-panel-strong:#fff;--mgk-a11y-border:#173f3738;--mgk-a11y-muted:#4f6960}html[data-mgk-text-size=LARGE]{font-size:112.5%}html[data-mgk-text-size=EXTRA_LARGE]{font-size:125%}:focus-visible{outline-color:var(--mgk-a11y-focus-ring);box-shadow:0 0 0 3px var(--mgk-a11y-focus-halo)}.mgk-a11y-shell{z-index:100;position:relative}.mgk-a11y-trigger{z-index:95;color:#fffdf7;cursor:pointer;min-height:48px;font:inherit;background:#174e42;border:2px solid #fffc;border-radius:999px;align-items:center;gap:9px;padding:10px 16px 10px 12px;font-size:.8rem;font-weight:900;line-height:1.15;display:inline-flex;position:fixed;inset-block-start:calc(var(--header-height,78px) + 14px);inset-inline-end:max(16px, env(safe-area-inset-right));box-shadow:0 10px 30px #11322a3d}.mgk-a11y-trigger:hover{background:#0f3f36}.mgk-a11y-trigger[aria-expanded=true]{background:#092f29}.mgk-a11y-icon{fill:currentColor;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:25px;height:25px}.mgk-a11y-icon path{fill:none}body[data-learning-layout=C] .mgk-a11y-trigger{inset-block-start:12px}.mgk-a11y-backdrop{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09231fb8;place-items:center;display:grid;position:fixed;inset:0}.mgk-a11y-dialog{overscroll-behavior:contain;width:min(900px,100%);max-height:min(920px,100dvh - 32px);color:var(--ink,#173f37);background:var(--mgk-a11y-panel);scrollbar-gutter:stable;border:3px solid #ffffffbd;border-radius:30px;overflow-y:auto;box-shadow:0 28px 85px #041a1661}.mgk-a11y-dialog-header{z-index:2;border-block-end:1px solid var(--mgk-a11y-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f7;justify-content:space-between;align-items:flex-start;gap:25px;padding:clamp(24px,4vw,42px);display:flex;position:sticky;inset-block-start:0}.mgk-a11y-dialog-header h2{max-width:650px;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem)}.mgk-a11y-dialog-header p{max-width:680px;color:var(--mgk-a11y-muted);margin:0;line-height:1.6}.mgk-a11y-pilot-badge,.mgk-a11y-inline-badge{color:#684810;letter-spacing:.08em;text-transform:uppercase;background:#fff1b8;border:1px solid #d4af55;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;font-size:.68rem;font-weight:900;display:inline-flex}.mgk-a11y-pilot-badge{padding:6px 10px}.mgk-a11y-inline-badge{vertical-align:middle;margin-inline-start:9px;padding:4px 8px}.mgk-a11y-close{min-width:72px;min-height:48px;color:var(--ink,#173f37);border:2px solid var(--mgk-a11y-border);background:var(--mgk-a11y-panel-strong);cursor:pointer;border-radius:999px;padding:10px 15px;font-weight:900}.mgk-a11y-storage-note{color:#5e4011;background:#fff2c7;border:2px solid #d7a53e;border-radius:16px;margin:22px clamp(22px,4vw,42px) 0;padding:14px 17px;font-weight:800;line-height:1.5}.mgk-a11y-section{border-block-end:1px solid var(--mgk-a11y-border);padding:clamp(28px,4vw,44px)}.mgk-a11y-section:last-of-type{border-block-end:0}.mgk-a11y-section>header{margin-block-end:24px}.mgk-a11y-section>header h3{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.mgk-a11y-section>header p{max-width:720px;color:var(--mgk-a11y-muted);margin:0;line-height:1.55}.mgk-a11y-section.is-grown-ups{background:#eef3e5}.mgk-a11y-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.mgk-a11y-field{border:1px solid var(--mgk-a11y-border);background:#ffffffb8;border-radius:20px;min-width:0;padding:18px}.mgk-a11y-field.is-prominent{background:linear-gradient(135deg,#f6f9ec,#fff9e9);border:3px solid #3f7550;margin-block-end:20px;padding:clamp(20px,3vw,28px);box-shadow:0 12px 30px #21503b17}.mgk-a11y-field label{color:var(--ink,#173f37);font-size:1rem;font-weight:950;line-height:1.35;display:block}.mgk-a11y-field.is-prominent label{font-size:1.2rem}.mgk-a11y-field p{min-height:2.8em;color:var(--mgk-a11y-muted);margin:7px 0 13px;font-size:.82rem;line-height:1.45}.mgk-a11y-field.is-prominent p{max-width:680px;min-height:0;font-size:.9rem}.mgk-a11y-field select{width:100%;min-height:52px;color:var(--ink,#173f37);font:inherit;background:#fff;border:2px solid #173f3742;border-radius:13px;padding:10px 42px 10px 13px;font-weight:800}[dir=rtl] .mgk-a11y-field select{padding-inline:13px 42px}.mgk-a11y-account-note{color:var(--mgk-a11y-muted);background:#ffffff8f;border-inline-start:4px solid #7c9862;margin:20px 0;padding:14px 17px;line-height:1.5}.mgk-a11y-reset{color:#6b2c28;cursor:pointer;background:#fff8f3;border:2px solid #a85249;border-radius:999px;min-height:48px;padding:11px 17px;font-weight:900}.mgk-a11y-reset-confirm{background:#fff8f3;border:2px solid #a85249;border-radius:18px;padding:18px}.mgk-a11y-reset-confirm>p{color:#5d3932;max-width:700px;margin:0 0 15px;font-weight:750;line-height:1.5}.mgk-a11y-reset-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.mgk-a11y-reset-confirm button{color:#fff;cursor:pointer;background:#7c3b35;border:2px solid #7c3b35;border-radius:999px;min-height:48px;padding:10px 16px;font-weight:900}.mgk-a11y-reset-confirm button:last-child{color:var(--ink,#173f37);border-color:var(--mgk-a11y-border);background:#fff}.mgk-a11y-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}html[data-mgk-contrast-effective=HIGH]{--ink:#092f29;--cream:#fffce9;--paper:#fff;--cream-deep:#f1e3bf;--leaf:#225f3d;--moss:#104d3b;--gold:#f3b900;--mgk-a11y-focus-ring:#002f86;--mgk-a11y-focus-halo:#fff;--mgk-a11y-border:#001c178c;--mgk-a11y-muted:#263f38}html[data-mgk-contrast-effective=HIGH] .mgk-a11y-trigger,html[data-mgk-contrast-effective=HIGH] button,html[data-mgk-contrast-effective=HIGH] select,html[data-mgk-contrast-effective=HIGH] a{text-decoration-thickness:.12em}html[data-mgk-motion-effective=REDUCED] *,html[data-mgk-motion-effective=REDUCED] :before,html[data-mgk-motion-effective=REDUCED] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-mgk-motion-effective=REDUCED] .cursor-firefly,html[data-mgk-motion-effective=REDUCED] .meadow-depth,html[data-mgk-motion-effective=REDUCED] .section-greeter,html[data-mgk-motion-effective=REDUCED] .hero-video,html[data-mgk-celebration=OFF] .celebration-overlay,html[data-mgk-celebration=CALM] .celebration-overlay i:nth-child(n+5){display:none!important}html[data-mgk-celebration=CALM] .celebration-overlay i{animation-duration:.45s!important}@media (max-width:700px){.mgk-a11y-trigger{max-width:calc(100vw - 20px);padding:9px 12px;font-size:.72rem;inset-block-start:calc(var(--header-height,78px) + 9px);inset-inline-end:10px}body[data-learning-layout=C] .mgk-a11y-trigger{inset-block-start:7px}.mgk-a11y-dialog{border-radius:22px;max-height:calc(100dvh - 16px)}.mgk-a11y-dialog-header{gap:13px;padding:22px 18px}.mgk-a11y-dialog-header h2{font-size:clamp(2rem,10vw,3rem)}.mgk-a11y-close{min-width:64px;padding-inline:11px}.mgk-a11y-section{padding:25px 18px}.mgk-a11y-field-grid{grid-template-columns:1fr}.mgk-a11y-field p{min-height:0}}@media (max-width:380px){.mgk-a11y-dialog-header{display:grid}.mgk-a11y-close{justify-self:start}.mgk-a11y-trigger{white-space:normal}}@media (forced-colors:active){.mgk-a11y-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.mgk-a11y-dialog,.mgk-a11y-dialog-header,.mgk-a11y-field,.mgk-a11y-section.is-grown-ups{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.mgk-a11y-trigger,.mgk-a11y-close,.mgk-a11y-reset,.mgk-a11y-reset-confirm button{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}:focus-visible{box-shadow:none;outline:3px solid highlight}}:root{color:#173f37;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173f37;--cream:#fceddb;--paper:#fff4e4;--cream-deep:#ead5b9;--cream-light:#fff7eb;--leaf:#3f7550;--moss:#245b48;--gold:#ffc951;--ocean:#4b9fac;--berry:#9c5777;--header-height:106px;background:#fceddb;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;height:var(--header-height);color:var(--cream-light);background:0 0;transition:background .35s,box-shadow .35s,color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fceddbf2;box-shadow:0 12px 35px #1931271c}.header-inner{justify-content:space-between;align-items:center;max-width:1480px;height:100%;margin:auto;padding:0 clamp(28px,5vw,78px);display:flex;position:relative}.header-nav{letter-spacing:.02em;align-items:center;gap:clamp(22px,2.7vw,46px);width:42%;font-size:.92rem;font-weight:700;display:flex}.header-nav-right{justify-content:flex-end}.header-nav a,.explore-menu summary{cursor:pointer;position:relative}.header-nav>a:not(.buy-button):after,.explore-menu summary:after{content:"";background:currentColor;height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.header-nav>a:hover:after,.explore-menu summary:hover:after{right:0}.explore-menu{position:relative}.explore-menu summary{list-style:none}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu summary:before{content:"＋";margin-right:7px;font-weight:500}.explore-menu[open] summary:before{content:"−"}.explore-panel{min-width:170px;color:var(--ink);background:#fff4e4fa;border:1px solid #173f3717;border-radius:18px;gap:5px;padding:14px;display:grid;position:absolute;top:34px;left:-18px;box-shadow:0 18px 45px #15362c2e}.explore-panel a{border-radius:10px;padding:10px 12px}.explore-panel a:hover{background:#eff4e6}.buy-button{color:var(--ink);background:var(--gold);border-radius:999px;padding:13px 20px;box-shadow:0 8px 22px #754f062e}.wordmark{width:280px;transition:transform .35s,filter .35s;position:absolute;top:2px;left:50%;overflow:visible;transform:translate(-50%)}.is-scrolled .wordmark{transform:translate(-50%)scale(.8)}.wordmark picture{display:block}.wordmark-image{filter:drop-shadow(0 7px 10px #08221e3d);width:100%;height:auto;display:block}.mobile-menu-button,.mobile-menu{display:none}.hero{--pointer-x:72%;--pointer-y:68%;--drift-x:0px;--drift-y:0px;height:100svh;min-height:800px;max-height:1040px;color:var(--cream-light);isolation:isolate;background:#254d52;position:relative;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:1;transition:opacity 1.1s}.hero.is-interactive .hero-video{opacity:0;pointer-events:none}.hero-poster{z-index:0;transform:scale(1.035) translate(var(--drift-x), var(--drift-y));transition:transform .35s ease-out}.hero-shade{z-index:2;background:linear-gradient(90deg,#091e20b3 0%,#091e2047 50%,#091e2014 72%),linear-gradient(#0000 58%,#0b25208c);position:absolute;inset:0}.meadow-depth{z-index:3;pointer-events:none;opacity:0;transition:opacity .8s,transform .25s ease-out;position:absolute;inset:auto -3% -3%}.meadow-depth-back{height:24%;transform:translateX(calc(var(--drift-x) * -.5));background:radial-gradient(at bottom,#547b36a6,#0000 68%)}.meadow-depth-front{height:15%;transform:translateX(calc(var(--drift-x) * -1));background:linear-gradient(#0000,#1a4b2bbd)}.hero.is-interactive .meadow-depth{opacity:1}.cursor-firefly{z-index:7;left:var(--pointer-x);top:var(--pointer-y);opacity:0;pointer-events:none;width:42px;height:42px;transition:opacity .5s,left .16s ease-out,top .16s ease-out;position:absolute;transform:translate(-50%,-50%)}.hero.is-interactive:hover .cursor-firefly{opacity:1}.cursor-firefly:before,.cursor-firefly span{content:"";background:#fffbd2;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 12px 5px #ffda55,0 0 38px 13px #ffd95778}.cursor-firefly span{background:0 0;animation:2.2s ease-in-out infinite firefly;inset:5px;box-shadow:0 0 30px 6px #fff7a73b}@keyframes firefly{50%{opacity:.35;transform:scale(1.55)}}.hero-content{z-index:8;width:min(760px,72vw);padding:clamp(190px,25vh,270px) 0 110px clamp(30px,7vw,125px);position:relative}.hero-kicker,.eyebrow{color:#ffe28a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:900}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6.6vw,7.1rem);font-weight:500;line-height:.91}.hero-copy{color:#fffdf6e6;max-width:595px;margin:25px 0 32px;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.hero-actions{z-index:9;opacity:0;pointer-events:none;gap:9px;transition:opacity .45s,transform .45s;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%,12px)}.hero.is-interactive .hero-actions{opacity:1;pointer-events:auto;transform:translate(-50%)}.journey-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10352f7a;border:1px solid #ffffff61;border-radius:999px;place-items:center;min-width:74px;min-height:44px;padding:10px 15px;transition:transform .2s,background .2s;display:grid}.journey-link:hover{background:#10352fc7;transform:translateY(-3px)}.journey-link strong{letter-spacing:.04em;font-size:.8rem}.tone-leaf{border-bottom:3px solid #9fc26d}.tone-ocean{border-bottom:3px solid #72cad0}.tone-sun{border-bottom:3px solid #ffd35d}.tone-berry{border-bottom:3px solid #d68bab}.hero-controls{z-index:9;gap:8px;display:flex;position:absolute;bottom:31px;right:clamp(22px,3vw,46px)}.hero-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09222066;border:1px solid #ffffff5c;border-radius:999px;padding:9px 13px}.scroll-cue{z-index:9;letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue b{font-size:1rem;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(6px)}}.section{padding:112px clamp(25px,7vw,120px);position:relative}.section-heading{justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 50px;display:flex}.section-heading.centered{text-align:center;justify-content:center}.section-heading .eyebrow,.feature-copy .eyebrow,.grown-ups .eyebrow{color:#a16314}h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,4.4rem);font-weight:500;line-height:1.02}.section-heading>a,.feature-copy>a{border-bottom:1px solid;padding-bottom:7px;font-weight:800}.story-section{background:var(--cream)}.book-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,38px);max-width:1280px;margin:auto;display:grid}.book-placeholder{margin:0}.book-cover-visual{isolation:isolate;aspect-ratio:4/5;color:#fffaf0;background:linear-gradient(165deg,#172f46 0%,#385b72 47%,#857359 76%,#d79a54 100%);border-radius:12px 22px 22px 12px;flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,38px);display:flex;position:relative;overflow:hidden;box-shadow:inset 5px 0 #ffffff1f,0 22px 45px #2e3d2a24}.book-cover-visual:before{content:"";z-index:-2;background:repeating-radial-gradient(at 50% 0,#ffdc8e42 0 2px,#0000 3px 18px);height:38%;position:absolute;inset:auto -18% 8%;transform:perspective(140px)rotateX(42deg)}.book-cover-visual:after{content:"";z-index:-3;background:linear-gradient(#0000 55%,#0e2731b8);position:absolute;inset:0}.book-cover-visual.book-dusty{background:linear-gradient(165deg,#41644e 0%,#78906a 46%,#b08152 75%,#604434 100%)}.book-cover-visual.has-cover{background:var(--paper);padding:0}.book-cover-visual.has-cover:before,.book-cover-visual.has-cover:after{display:none}.book-cover-visual.has-cover img{object-fit:cover;width:100%;height:100%}.book-cover-brand,.book-cover-status{z-index:2;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850;position:relative}.book-cover-brand{color:#fffaecd1;position:absolute;top:7%;left:9%}.book-cover-status{color:#fffaecad;margin-top:16px}.book-cover-visual strong{z-index:2;text-wrap:balance;max-width:88%;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:500;line-height:.98;position:relative}.book-cover-motif{z-index:1;pointer-events:none;position:absolute;inset:0}.motif-lantern-boat i{aspect-ratio:1;background:#ffe7a6;border-radius:50%;width:20%;position:absolute;top:16%;right:13%;box-shadow:0 0 45px #ffdd89b3}.motif-lantern-boat b{background:#392b24;border-radius:8% 8% 60% 60%;width:38%;height:9%;position:absolute;bottom:42%;left:24%;transform:rotate(-4deg);box-shadow:0 13px 0 -10px #ffce6b6b}.motif-lantern-boat b:after{content:"";background:#d3913e;width:8%;height:52%;position:absolute;bottom:74%;left:54%;box-shadow:0 0 18px #ffd274}.motif-paw-trail i{aspect-ratio:1.15;background:#ffefbedb;border-radius:50% 50% 46% 46%;width:14%;position:absolute;top:18%;right:17%;transform:rotate(18deg);box-shadow:-35px 70px 0 -8px #ffefbe85,-75px 135px 0 -12px #ffefbe52}.motif-paw-trail i:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:42%;position:absolute;top:-42%;left:-18%;box-shadow:32px -8px 0 -2px #ffefbedb,59px 6px 0 -4px #ffefbedb}.motif-paw-trail b{background:#ffe69e47;border-radius:50%;width:48%;height:3px;position:absolute;bottom:40%;left:18%;transform:rotate(-8deg);box-shadow:0 13px #ffe69e33,0 26px #ffe69e1f}.homepage-book-cover{transition:transform .25s}.book-placeholder:hover .homepage-book-cover{transform:translateY(-8px)rotate(.5deg)}.book-placeholder p{font-weight:750}.character-section{background:#eaf2dc}.character-grid{grid-template-columns:repeat(6,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.character-placeholder{text-align:center}.character-orbit{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fff9d5 0 8%,#b7d393 9% 32%,#5f9770 33% 67%,#316651 68%);border-radius:50%;place-items:center;transition:transform .25s;display:grid;box-shadow:inset 0 0 0 9px #ffffff73,0 15px 35px #214d3b21}.character-orbit.has-image{background:#fff8e9;overflow:hidden}.character-orbit img{object-fit:cover;width:100%;height:100%}.character-placeholder:hover .character-orbit{transform:translateY(-7px)scale(1.02)}.character-orbit span{aspect-ratio:1;color:#fff9d5;background:#1b4534bf;border-radius:50%;place-items:center;width:38%;font-family:Georgia,serif;font-size:1.5rem;display:grid}.character-placeholder p{color:#385f50;font-size:.85rem;font-weight:700}.feature-panel{grid-template-columns:1.08fr .92fr;min-height:620px;display:grid;position:relative}.section-greeter{z-index:5;opacity:0;pointer-events:none;align-items:flex-end;gap:10px;max-width:270px;transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:34px}.section-greeter.is-left{flex-direction:row-reverse;left:0;transform:translate(-86%)}.section-greeter.is-right{right:0;transform:translate(86%)}.section-greeter.is-visible{opacity:1;transform:translate(0)}.greeter-placeholder{aspect-ratio:.78;color:#fff8df;text-align:center;background:linear-gradient(155deg,#3f7550,#7fa76d);border:5px solid #ffffffb8;border-radius:58% 58% 44% 44%;place-items:center;width:112px;padding:24px 9px 10px;display:grid;position:relative;box-shadow:0 14px 32px #1a3d2f33}.greeter-placeholder b{font-size:.66rem;line-height:1.15}.greeter-wave{transform-origin:20% 85%;font-size:2rem;animation:1.1s ease-in-out 3 greeter-wave;position:absolute;top:-18px;right:-6px}.greeter-bubble{color:var(--ink);background:#fffdf7;border:2px solid #173f3726;border-radius:18px 18px 18px 5px;margin-bottom:78px;padding:10px 13px;font-family:Georgia,serif;font-size:.9rem;line-height:1.25;box-shadow:0 10px 28px #1a3d2f21}.section-greeter.is-left .greeter-bubble{border-radius:18px 18px 5px}@keyframes greeter-wave{0%,to{transform:rotate(0)}35%{transform:rotate(20deg)}70%{transform:rotate(-9deg)}}.feature-art{background:radial-gradient(circle at 45%,#f6d681 0 8%,#0000 9%),linear-gradient(145deg,#173f47,#5997a3 58%,#d5bc75);place-items:center;display:grid;position:relative;overflow:hidden}.feature-art:before,.feature-art:after{content:"";aspect-ratio:1;border:2px solid #ffffff38;border-radius:50%;width:65%;position:absolute}.feature-art:after{width:42%}.play-mark{z-index:2;aspect-ratio:1;width:92px;color:var(--ink);text-indent:6px;background:#ffe07c;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 15px 50px #00000038}.feature-copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:start;padding:clamp(55px,8vw,130px);display:flex}.feature-copy p:not(.eyebrow){color:#49665d;max-width:590px;margin:28px 0;font-size:1.05rem;line-height:1.8}.learn-panel{grid-template-columns:.92fr 1.08fr}.learning-art{background:linear-gradient(145deg,#755067,#c48184 52%,#f1c979)}.learning-art span{z-index:2;color:#fff9e9;font-family:Georgia,serif;font-size:clamp(4rem,9vw,9rem);position:relative}.learning-art b{color:#ffe37e;font-family:Georgia,serif;font-size:5rem;position:absolute;top:18%;right:18%;transform:rotate(10deg)}.inline-links{gap:13px;display:flex}.inline-links a,.grown-up-actions a{border:1px solid #173f3740;border-radius:999px;padding:13px 18px;font-weight:800}.grown-ups{color:var(--cream-light);background:#245b48;justify-content:space-between;align-items:center;gap:40px;padding:90px clamp(28px,7vw,120px);display:flex}.grown-ups>div:first-child{max-width:720px}.grown-ups p:not(.eyebrow){color:#ffffffc7;line-height:1.7}.grown-up-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grown-up-actions a{border-color:#fff6}footer{color:#244a3f;background:var(--cream-deep);grid-template-columns:1fr auto;align-items:center;gap:25px;padding:48px clamp(28px,7vw,120px);display:grid}.footer-wordmark{font-family:Georgia,serif;font-size:1.5rem;font-weight:700}footer nav{flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:.82rem;font-weight:700;display:flex}footer p{color:#64756e;grid-column:1/-1;margin:0;font-size:.7rem}.catalog-page,.detail-page{min-height:72vh;padding:calc(var(--header-height) + 90px) clamp(25px, 7vw, 120px) 110px;background:var(--cream)}.catalog-page>h1,.detail-copy h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.96}.catalog-page .eyebrow,.detail-page .eyebrow{color:#a16314}.catalog-intro{color:#536c62;max-width:680px;margin:24px 0 48px;font-size:1.08rem;line-height:1.75}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px;display:grid}.catalog-card{background:var(--paper);border:1px solid #173f371a;border-radius:22px;min-height:230px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 15px 35px #233c2d14}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #233c2d21}.catalog-card-media{aspect-ratio:1;background:#fff8e9;overflow:hidden}.catalog-card-media img{object-fit:cover;width:100%;height:100%}.catalog-book-cover{box-shadow:none;border-radius:0}.catalog-card-copy{padding:28px}.catalog-card-copy>span{color:#9a661c;letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:900}.catalog-card h2{margin:20px 0 14px;font-size:clamp(1.7rem,2.5vw,2.7rem)}.catalog-card p,.empty-catalog{color:#536c62;line-height:1.65}.catalog-card .catalog-card-meta{color:#9a661c;margin:-3px 0 14px;font-size:.78rem;font-weight:800}.detail-page{padding-top:calc(var(--header-height) + 65px)}.detail-back{border-bottom:1px solid;margin-bottom:35px;padding-bottom:5px;font-weight:800;display:inline-block}.detail-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(45px,8vw,120px);max-width:1260px;display:grid}.detail-media{aspect-ratio:4/5;color:var(--cream-light);text-align:center;background:linear-gradient(145deg,#4a6b58,#c4a45b);border-radius:18px 30px 30px 18px;place-items:center;padding:35px;font-family:Georgia,serif;font-size:1.35rem;display:grid;overflow:hidden;box-shadow:0 25px 55px #283c2d29}.detail-media.book-2{background:linear-gradient(145deg,#315e70,#d28d72)}.detail-media.book-3{background:linear-gradient(145deg,#8c5d65,#e3b86c)}.detail-media.book-4{background:linear-gradient(145deg,#3d6656,#7f90c4)}.detail-media img,.detail-media iframe{object-fit:contain;border:0;width:100%;height:100%}.detail-media.book-detail-media{box-shadow:none;background:0 0;padding:0}.detail-book-cover{width:100%;height:100%}.detail-copy{max-width:690px}.detail-copy>p:not(.eyebrow):not(.detail-meta){color:#4e695f;font-size:1.12rem;line-height:1.8}.detail-copy .book-tagline{color:#8a5b1b;margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;line-height:1.3}.book-meta-row{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.book-meta-row span,.book-theme-list span{color:#315e50;background:#e6efd8;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.detail-meta{color:#9a661c;margin:22px 0 0;font-weight:850}.detail-actions{gap:12px;margin-top:30px;display:flex}.detail-actions a{background:var(--gold);border-radius:999px;padding:14px 20px;font-weight:850}.book-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1260px;margin-top:clamp(70px,9vw,125px);display:grid}.book-detail-sections section{background:#fffdf7b8;border:1px solid #173f371a;border-radius:26px;padding:clamp(30px,4vw,55px)}.book-detail-sections h2{max-width:560px;font-size:clamp(2rem,3vw,3.2rem)}.book-detail-sections section>p:not(.eyebrow){color:#536c62;font-size:1.05rem;line-height:1.7}.book-theme-list,.book-related-links{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.book-related-links a{border-bottom:1px solid;padding-bottom:4px;font-weight:800}.learning-page{min-height:78vh;padding:calc(var(--header-height) + 85px) clamp(25px, 7vw, 120px) 110px;background:var(--cream)}.learning-locale-bar{justify-content:flex-end;margin-bottom:24px;display:flex}.learning-language-picker{color:#526b62;align-items:center;gap:10px;min-height:48px;font-size:.78rem;font-weight:850;display:inline-flex}.learning-language-picker select{max-width:min(310px,72vw);min-height:48px;color:var(--ink);font:inherit;background:#fffdf7e6;border:1px solid #173f372e;border-radius:14px;padding:0 38px 0 14px}.course-overview-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.locale-status-badges{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.locale-status-badges span,.locale-status-badges b{color:#4c625a;background:#fffdf7ad;border:1px solid #173f371f;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.course-card>.locale-status-badges{margin-top:8px}.course-card>.locale-status-badges+div{margin-top:auto}[dir=rtl] .learning-page,[dir=rtl] .learning-player-page{text-align:right}[dir=rtl] .learning-language-picker select{padding-left:38px;padding-right:14px}[dir=rtl] .course-card,[dir=rtl] .lesson-list li{direction:rtl}.learning-page-heading{max-width:850px;margin-bottom:55px}.learning-page-heading h1,.course-hero h1,.lesson-panel>h1,.lesson-heading-copy h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.96}.learning-page-heading>p:not(.eyebrow),.course-hero>div>p:not(.eyebrow){color:#536c62;max-width:710px;font-size:1.08rem;line-height:1.75}.learning-page .eyebrow,.learning-player-page .eyebrow{color:#a16314}.course-category-groups{gap:clamp(70px,9vw,120px);display:grid}.course-category-group{gap:26px;display:grid}.course-category-heading{max-width:760px}.course-category-heading h2{letter-spacing:-.04em;margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:1}.course-category-heading>p:not(.eyebrow){color:#536c62;margin:0;font-size:1.04rem;line-height:1.65}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;display:grid}.course-card{min-height:330px;color:var(--cream-light);background:linear-gradient(150deg,#315e50,#5e8d68 58%,#d1a95a);border-radius:28px;flex-direction:column;align-items:start;padding:38px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #20463626}.course-card:after{content:"1 2 3";color:#ffffff1c;font-family:Georgia,serif;font-size:6.5rem;position:absolute;bottom:-25px;right:-10px;transform:rotate(-8deg)}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px #20463633}.course-card>span{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.course-card h2{max-width:430px;margin:38px 0 18px;font-size:clamp(2.4rem,3.6vw,4.1rem)}.course-card>p{color:#ffffffd1;max-width:490px;line-height:1.65}.course-card>div{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.course-card b{background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:.75rem}.course-category-colors .course-card{background:linear-gradient(150deg,#65447d,#517f8e 54%,#d19b4f)}.course-overview-page{gap:78px;display:grid}.course-hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:end;gap:75px;max-width:1280px;display:grid}.course-hero dl{background:#fffdf7a8;border:1px solid #173f371f;border-radius:24px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.course-hero dl div{border-right:1px solid #173f371a;align-content:center;gap:8px;min-height:115px;padding:22px;display:grid}.course-hero dl div:last-child{border:0}.course-hero dt{color:#76877f;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.course-hero dd{margin:0;font-weight:850}.presenter-picker{background:#e8f0d9;border-radius:30px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:45px;max-width:1280px;padding:clamp(30px,4vw,52px);display:grid}.presenter-picker h2{font-size:clamp(2rem,3vw,3.2rem)}.presenter-options{flex-wrap:wrap;gap:14px;display:flex}.presenter-options button{width:132px;color:var(--ink);cursor:pointer;background:#ffffffa1;border:2px solid #0000;border-radius:22px;padding:10px}.presenter-options button.is-selected{border-color:var(--moss);box-shadow:0 0 0 4px #245b481a}.presenter-options img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%}.presenter-options span{padding:9px 4px 3px;font-weight:850;display:block}.lesson-list-section{max-width:1050px}.lesson-list-section>h2{margin-bottom:35px}.lesson-unit{background:#fffdf794;border:1px solid #173f371a;border-radius:28px;margin-top:32px;padding:clamp(22px,3vw,34px)}.lesson-unit>header{grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-bottom:20px;display:grid}.lesson-unit>header>span{min-width:72px;min-height:38px;color:var(--cream-light);background:var(--moss);text-transform:uppercase;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lesson-unit>header h3{margin:0 0 5px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem)}.lesson-unit>header p{color:#61756d;margin:0}.lesson-list{gap:13px;padding:0;list-style:none;display:grid}.lesson-list li{background:#fffdf7bd;border:1px solid #173f371a;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 26px;display:grid}.lesson-list li>span{aspect-ratio:1;color:#fff;background:var(--leaf);border-radius:50%;place-items:center;width:46px;font-weight:900;display:grid}.lesson-list li.is-complete>span{color:var(--ink);background:var(--gold)}.lesson-list h3{margin:0 0 5px;font-size:1.18rem}.lesson-list small{color:#9a661c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.63rem;font-weight:900;display:block}.lesson-list p{color:#61756d;margin:0}.lesson-list a{color:var(--cream-light);background:var(--moss);border-radius:999px;padding:11px 17px;font-size:.8rem;font-weight:850}.learning-player-page{min-height:100vh;padding:calc(var(--header-height) + 40px) clamp(22px, 4vw, 65px) 65px;background:linear-gradient(140deg, #edf3df, var(--cream) 55%, #f7dfbd)}.learning-player-header{grid-template-columns:minmax(150px,auto) minmax(180px,1fr) auto;align-items:center;gap:24px;max-width:1450px;margin:0 auto 28px;display:grid}.learning-player-header>a{font-weight:850}.lesson-progress{background:#173f371f;border-radius:999px;height:11px;overflow:hidden}.lesson-progress i{background:linear-gradient(90deg, var(--leaf), var(--gold));border-radius:inherit;height:100%;transition:width .35s;display:block}.learning-player-header label{align-items:center;gap:8px;font-size:.75rem;font-weight:850;display:flex}.learning-player-header select{color:var(--ink);background:#ffffffbd;border:1px solid #173f3733;border-radius:12px;padding:9px 31px 9px 11px}.learning-player-layout{grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);align-items:stretch;gap:clamp(25px,4vw,58px);max-width:1450px;margin:auto;display:grid}.learning-player-page.has-interactive-visual .learning-player-layout{grid-template-columns:minmax(250px,.55fr) minmax(620px,1.45fr)}.learning-player-page.has-interactive-visual .presenter-scene{min-height:280px}.learning-player-page.has-interactive-visual .presenter-image{max-height:330px}.presenter-stage,.lesson-panel{border:1px solid #173f3717;border-radius:34px;min-height:650px;box-shadow:0 20px 48px #2046361c}.presenter-stage{background:linear-gradient(#dce9c8,#f7e5c9);grid-template-rows:minmax(0,1fr) auto;padding:24px;display:grid;position:relative;overflow:hidden}.presenter-scene{background:radial-gradient(circle at 50% 42%,#fff9df 0 22%,#c7dca9 55%,#86ae79 100%);border-radius:25px;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.presenter-glow{aspect-ratio:1;filter:blur(32px);background:#ffe68675;border-radius:50%;width:64%;position:absolute}.presenter-image{z-index:2;object-fit:contain;transform-origin:50% 80%;border-radius:22px;width:min(88%,520px);max-height:440px;position:relative}.learning-bubble{z-index:5;color:var(--ink);background:#fffdf7;border:2px solid #173f371f;border-radius:24px 24px 24px 8px;margin:-35px 16px 14px;padding:21px 25px;position:relative;box-shadow:0 13px 30px #1a3d2f21}.learning-bubble:before{content:"";background:#fffdf7;border-top:2px solid #173f371f;border-left:2px solid #173f371f;width:24px;height:24px;position:absolute;top:-13px;left:28px;transform:rotate(45deg)}.learning-bubble span{color:#9a661c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.learning-bubble p{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.presenter-runtime-note{z-index:7;color:#173f378a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:800;position:absolute;bottom:6px;right:15px}.lesson-panel{background:#fffdf7e6;flex-direction:column;padding:clamp(35px,5vw,72px);display:flex}.lesson-panel>h1,.lesson-heading-copy h1{max-width:780px;font-size:clamp(2.6rem,4.6vw,5rem)}.lesson-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(12px,2vw,28px);display:grid}.lesson-heading-copy{min-width:0}.lesson-heading-copy .eyebrow{margin:0 0 8px}.lesson-heading-row .learning-narration{place-self:start end;width:214px;min-width:214px;margin:0}.instruction-copy{color:#49665d;max-width:720px;margin:45px 0;font-family:Georgia,serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.6}.instruction-block .question-visual{margin-top:0}.question-block{margin-top:38px}.question-block h2{text-wrap:balance;max-width:800px;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.08}.prompt-emphasis{text-underline-offset:.14em;font-weight:950;text-decoration:underline;text-decoration-thickness:.12em}.question-visual{min-height:128px;color:var(--ink);letter-spacing:.14em;text-align:center;white-space:pre-wrap;background:#ffffffb8;border:2px solid #173f371c;border-radius:24px;place-items:center;margin-top:24px;padding:18px 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7rem);font-weight:800;line-height:1;display:grid}.learning-visual{background:#ffffffb8;border:2px solid #173f371c;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,4vw,42px);min-height:145px;margin-top:24px;padding:24px;display:flex}.learning-visual.layout-grid{grid-template-columns:repeat(2,minmax(70px,1fr));display:grid}.learning-visual.is-compact{background:0 0;border:0;min-height:82px;margin:0;padding:10px}.learning-visual-item{border-radius:24px;place-items:center;transition:filter .18s,transform .18s;display:grid;position:relative}.learning-visual-item.is-narrated{filter:drop-shadow(0 0 13px #f3c623f2);transform:scale(1.07)}.narration-pointer{filter:drop-shadow(0 2px 1px #4c330938);opacity:0;pointer-events:none;z-index:4;border-top:18px solid #e3a719;border-left:12px solid #0000;border-right:12px solid #0000;transition:opacity .16s,transform .16s;position:absolute;top:-18px;left:50%;transform:translate(-50%,-8px)}.learning-visual-item.is-narrated .narration-pointer{opacity:1;animation:.72s ease-in-out infinite alternate narration-point-bob;transform:translate(-50%)}@keyframes narration-point-bob{to{transform:translate(-50%,5px)}}.learning-shape{filter:drop-shadow(0 5px 4px #173f371f);transform-origin:50%;flex:none;width:104px;height:104px;display:block;overflow:visible}.learning-shape.size-small{width:72px;height:72px}.learning-shape.size-large{width:134px;height:134px}.learning-shape.is-metallic{filter:drop-shadow(0 5px 4px #173f3726)}.shape-sheen{fill:none;stroke:#ffffffb8;stroke-width:7px;stroke-linecap:round;opacity:.82}.interactive-3d-boundary{min-height:360px;margin-top:24px}.interactive-3d-boundary>.interactive-3d-visual{margin-top:0}.interactive-3d-boundary>.learning-visual{background:radial-gradient(circle at 50% 38%,#fffdf7 0 18%,#e8f2dc 66%,#d3e6c5 100%);border:2px solid #173f371c;border-radius:26px;width:100%;min-height:360px;padding:24px}.interactive-3d-visual{background:radial-gradient(circle at 50% 38%,#fffdf7 0 18%,#e8f2dc 66%,#d3e6c5 100%);border:2px solid #173f371c;border-radius:26px;min-height:360px;margin-top:24px;padding:16px;box-shadow:inset 0 1px #fffc}.interactive-3d-canvas{touch-action:none;cursor:grab;border-radius:18px;outline:0;width:100%;min-height:270px;position:relative;overflow:hidden}.interactive-3d-canvas:active{cursor:grabbing}.interactive-3d-canvas:focus-visible{box-shadow:0 0 0 4px #f3c623b3}.interactive-3d-canvas canvas{width:100%;height:100%;display:block}.interactive-3d-help,.interactive-3d-parts{color:#49665d;text-align:center;margin:8px 8px 0;font-size:.85rem;line-height:1.45}.interactive-3d-parts{color:var(--ink)}.interactive-3d-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px;display:flex}.interactive-3d-controls button{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffffdb;border:1px solid #173f3733;border-radius:999px;padding:9px 15px;font-weight:800}.interactive-3d-controls button[aria-pressed=true]{color:#fffdf7;border-color:var(--moss);background:var(--moss)}.answer-grid button:has(.learning-visual){padding:10px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.answer-grid button{min-height:86px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #173f3726;border-radius:18px;padding:19px 22px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:850;transition:transform .15s,border-color .15s,background .15s}.answer-grid.is-large button{letter-spacing:.08em;min-height:104px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.answer-grid button:hover:not(:disabled){border-color:var(--leaf);transform:translateY(-2px)}.answer-grid button.is-wrong{color:#775844;opacity:.72;background:#f5e5d9}.answer-grid button.is-correct{color:#174e36;background:#e1f1dc;border-color:#4d9367}.hint-button{color:#6a511c;cursor:pointer;background:#fff5cf;border:1px solid #c5a14b;border-radius:999px;min-height:48px;margin-top:17px;padding:10px 15px;font-weight:800}.lesson-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;padding-top:0;display:flex}.lesson-actions button,.lesson-actions a{min-height:48px;color:var(--cream-light);background:var(--moss);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:15px 24px;font-weight:850;display:inline-flex}.lesson-actions{min-height:52px;position:relative}.lesson-actions .lesson-back-button{color:var(--ink);background:#fffdf7;border:1px solid #173f3733;position:absolute;left:0}.lesson-test-name{z-index:80;color:#49665d;pointer-events:none;background:#fffdf7eb;border-radius:8px;max-width:calc(100vw - 16px);padding:4px 8px;font-size:.68rem;font-weight:800;position:fixed;bottom:5px;left:8px}.action-greet .presenter-image{animation:1.4s ease-in-out presenter-greet}.action-think .presenter-image{animation:2.6s ease-in-out infinite presenter-think}.action-acknowledge-correct .presenter-image,.action-celebrate-checkpoint .presenter-image{animation:.8s presenter-pop}.action-retry-gently .presenter-image,.action-encourage .presenter-image{animation:1.2s ease-in-out presenter-nod}.action-celebrate-lesson .presenter-image,.action-celebrate-course .presenter-image{animation:1.4s ease-in-out presenter-celebrate}.action-speak .presenter-image{animation:3.3s ease-in-out infinite presenter-breathe}@keyframes presenter-greet{35%{transform:rotate(2.5deg)translateY(-8px)}65%{transform:rotate(-1.5deg)}}@keyframes presenter-think{50%{transform:rotate(-1.4deg)translateY(-4px)}}@keyframes presenter-pop{45%{transform:translateY(-16px)scale(1.025)}}@keyframes presenter-nod{45%{transform:rotate(1.5deg)translateY(5px)}}@keyframes presenter-celebrate{30%{transform:translateY(-20px)rotate(-2deg)}60%{transform:translateY(-8px)rotate(2deg)}}@keyframes presenter-breathe{50%{transform:scale(1.008)translateY(-2px)}}.celebration-overlay{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-overlay.tier-grand{z-index:30;position:fixed;inset:0}.celebration-overlay.tier-grand i{width:18px;animation-duration:2.6s}.celebration-overlay.celebration-layer-2 i{animation-delay:.35s}.celebration-overlay.celebration-layer-3 i{animation-delay:.7s}.celebration-overlay.celebration-layer-4 i{animation-delay:1.05s}.celebration-overlay i{aspect-ratio:1;background:var(--gold);opacity:0;border-radius:50% 15%;width:11px;animation:1.4s ease-out forwards celebration-soft;position:absolute;top:48%;left:50%}.celebration-overlay i:nth-child(2){--x:-140px;--y:-105px;background:#df7d9f;animation-delay:50ms}.celebration-overlay i:nth-child(3){--x:125px;--y:-90px;background:#6bbac2;animation-delay:.1s}.celebration-overlay i:nth-child(4){--x:-175px;--y:5px;background:#80a968;animation-delay:.16s}.celebration-overlay i:nth-child(5){--x:165px;--y:18px;background:#f0a34f;animation-delay:.2s}.celebration-overlay i:nth-child(6){--x:-105px;--y:95px;background:#9175b4;animation-delay:.24s}.celebration-overlay i:nth-child(7){--x:94px;--y:110px;background:#efcf55;animation-delay:.28s}.celebration-overlay i:nth-child(8){--x:10px;--y:-135px;background:#fff3ac;animation-delay:.32s}@keyframes celebration-soft{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--x,145px), var(--y,-120px)) scale(1.1) rotate(160deg)}}:focus-visible{outline-offset:4px;outline:3px solid #ffd65f}@media (max-width:960px){:root{--header-height:78px}.header-nav{display:none}.header-inner{justify-content:flex-end;padding:0 20px}.wordmark{width:200px;top:2px}.is-scrolled .wordmark{transform:translate(-50%)scale(.82)}.mobile-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.mobile-menu{top:calc(var(--header-height) - 1px);max-height:0;color:var(--ink);opacity:0;background:#fff4e4fa;border-radius:0 0 20px 20px;gap:2px;padding:0 14px;transition:max-height .3s,opacity .2s,padding .3s;display:grid;position:absolute;left:14px;right:14px;overflow:hidden;box-shadow:0 20px 45px #1430272e}.mobile-menu.is-open{opacity:1;max-height:460px;padding-top:13px;padding-bottom:16px}.mobile-menu a{border-bottom:1px solid #173f3717;padding:12px 10px;font-weight:750}.hero{min-height:760px}.hero-content{width:92%;padding:180px 25px 140px}.hero h1{font-size:clamp(3.3rem,11vw,6rem)}.scroll-cue{display:none}.hero-controls{bottom:25px;left:22px;right:auto}.hero-actions{bottom:85px}.book-grid{grid-template-columns:repeat(2,1fr)}.character-grid{grid-template-columns:repeat(3,1fr)}.feature-panel,.learn-panel{grid-template-columns:1fr}.feature-art{min-height:480px}.learn-panel .feature-copy{order:2}.grown-ups{flex-direction:column;align-items:start}.grown-up-actions{justify-content:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-media{width:min(520px,100%)}.book-detail-sections{grid-template-columns:1fr}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero,.presenter-picker,.learning-player-layout,.learning-player-page.has-interactive-visual .learning-player-layout{grid-template-columns:1fr}.presenter-stage,.lesson-panel{min-height:auto}.learning-player-header{grid-template-columns:1fr auto}.lesson-progress{grid-area:2/1/auto/-1}}@media (max-width:620px){.hero-content{padding-top:150px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-copy{font-size:.95rem}.hero-actions{justify-content:center;gap:6px;width:calc(100% - 38px);bottom:92px}.journey-link{min-width:64px;min-height:40px;padding:8px 12px}.hero-controls{flex-wrap:wrap;max-width:calc(100% - 44px)}.section{padding:78px 22px}.section-heading{flex-direction:column;align-items:start;gap:24px}.book-grid{gap:16px}.book-cover{padding:16px}.character-grid{grid-template-columns:repeat(2,1fr);gap:16px}.feature-art{min-height:360px}.feature-copy{padding:70px 25px}.inline-links{flex-direction:column;align-items:stretch;width:100%}.grown-ups{padding:70px 25px}.grown-up-actions{flex-direction:column;align-items:stretch;width:100%}footer{grid-template-columns:1fr;padding:42px 25px}footer nav{justify-content:flex-start}.catalog-page,.detail-page{padding:calc(var(--header-height) + 65px) 22px 80px}.catalog-grid{grid-template-columns:1fr}.learning-page{padding:calc(var(--header-height) + 55px) 22px 75px}.course-card-grid{grid-template-columns:1fr}.course-card{min-height:295px;padding:28px}.course-hero{gap:34px}.course-hero dl{grid-template-columns:1fr}.course-hero dl div{border-bottom:1px solid #173f371a;border-right:0;min-height:80px}.presenter-picker{padding:25px}.presenter-options button{width:calc(50% - 7px)}.lesson-list li{grid-template-columns:auto 1fr}.lesson-list li>a{text-align:center;grid-column:1/-1}.learning-player-page{padding:calc(var(--header-height) + 28px) 14px 30px}.learning-player-header{gap:13px}.learning-player-header label{font-size:0}.learning-player-header select{font-size:.8rem}.presenter-stage{border-radius:24px;padding:13px}.presenter-scene{min-height:310px}.presenter-image{max-height:330px}.learning-bubble{margin:-25px 8px 15px;padding:18px}.lesson-panel{border-radius:24px;padding:30px 22px}.question-block{margin-top:28px}.question-visual{min-height:105px;padding:15px;font-size:clamp(3.4rem,17vw,5.5rem)}.interactive-3d-boundary,.interactive-3d-boundary>.learning-visual,.interactive-3d-visual{min-height:320px}.interactive-3d-visual{padding:11px}.interactive-3d-canvas{min-height:235px}.answer-grid{grid-template-columns:1fr}.answer-grid.is-large{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.section-greeter{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-firefly,.meadow-depth,.section-greeter,.hero-video{display:none}}.audio-pilot-card{background:linear-gradient(135deg,#fff4ef,#fffdf5);border:2px solid #cf3f32;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:22px 24px;display:flex}.audio-pilot-card h2,.audio-pilot-card p{margin:4px 0}.audio-pilot-card>a{color:#fff;background:#a92f28;border-radius:999px;flex:none;padding:12px 18px;font-weight:800;text-decoration:none}.learning-narration{background:#fff8e8;border:1px solid #e6cf9b;border-radius:16px;gap:7px;margin:12px 0 18px;padding:10px 12px;display:grid}.learning-narration span{color:#654f28;font-size:.78rem;font-weight:800}.learning-narration audio{display:none}.narration-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.narration-controls button{color:#79332b;background:#fffdf7;border:2px solid #b96755;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 11px;font-size:1rem;font-weight:900;display:inline-flex}.narration-controls button:hover:not(:disabled){background:#fff0e8;transform:translateY(-1px)}.narration-controls button:disabled{cursor:default;opacity:.38}.narration-status{color:#6b5a39;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.familiar-object-set{grid-template-columns:repeat(3,minmax(96px,1fr));gap:12px;width:min(100%,860px);margin:18px auto 6px;display:grid}.familiar-object-card{color:#36544d;background:#fffdf7;border:1px solid #ecd9ba;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px 8px;display:flex}.familiar-object-card svg{width:100%;max-width:220px;height:clamp(112px,13vw,156px);overflow:visible}.familiar-object-glyph{justify-content:center;align-items:center;width:100%;max-width:220px;height:clamp(112px,13vw,156px);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:clamp(4.8rem,10vw,8.5rem);line-height:1;display:flex}.familiar-object-card b{font-size:.95rem}.object-red,.truck-red{fill:#d93b35;stroke:#b92d28;stroke-width:2px}.object-leaf{fill:#4f8d4d;stroke:#3d713d;stroke-width:2px}.object-stem{fill:none;stroke:#765035;stroke-linecap:round;stroke-width:5px}.object-highlight{fill:none;stroke:#ffaaa0;stroke-linecap:round;stroke-width:5px}.strawberry-seeds{fill:#ffe4a2}.truck-window{fill:#bde7ef;stroke:#276274;stroke-width:2px}.truck-ladder{fill:#d8e0e0;stroke:#687878;stroke-width:2px}.truck-ladder-rungs{fill:none;stroke:#687878;stroke-width:2px}.truck-wheel{fill:#344340}.truck-hub{fill:#cdd7d5}.sign-post{fill:#858f8d}.stop-sign{fill:#d93b35;stroke:#fff;stroke-width:5px}.stop-sign-text{fill:#fff;font-family:Arial,sans-serif;font-size:24px;font-weight:900}button,a,select{touch-action:manipulation}@media (pointer:coarse){.narration-controls button{min-width:52px;height:52px}.lesson-actions button,.lesson-actions a,.hint-button,.interactive-3d-controls button{min-height:52px}.answer-grid button{min-height:96px}.answer-grid button:hover:not(:disabled),.narration-controls button:hover:not(:disabled){transform:none}.answer-grid button:active:not(:disabled),.narration-controls button:active:not(:disabled),.lesson-actions button:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.learning-visual-item.is-narrated .narration-pointer{animation:none}.learning-visual-item.is-narrated{transform:none}}@media (max-width:700px){.audio-pilot-card{flex-direction:column;align-items:stretch}.audio-pilot-card>a{text-align:center}.familiar-object-set{grid-template-columns:1fr}.familiar-object-card{flex-direction:row;justify-content:flex-start}.familiar-object-card svg{width:100px;height:70px}.familiar-object-glyph{width:100px;height:70px;font-size:3.8rem}}.lesson-test-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lesson-test-controls label,.lesson-test-controls select{min-height:48px}@media (max-width:620px){.learning-player-header{grid-template-columns:1fr}.learning-player-header>a,.lesson-progress,.lesson-test-controls{grid-column:1/-1}.lesson-progress{grid-row:auto}.lesson-test-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.lesson-test-controls label,.lesson-test-controls select{width:100%;min-width:0}.lesson-test-controls select{text-overflow:ellipsis;max-width:none;padding-inline:7px 20px}}.learning-player-page.layout-a,.learning-player-page.layout-b,.learning-player-page.layout-c{padding-top:calc(var(--header-height) + 18px)}.learning-player-page.layout-a .learning-player-header,.learning-player-page.layout-b .learning-player-header,.learning-player-page.layout-c .learning-player-header{margin-bottom:14px}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{min-height:560px;padding:clamp(24px,3vw,42px)}.learning-player-page.layout-a .lesson-panel>h1,.learning-player-page.layout-b .lesson-panel>h1,.learning-player-page.layout-c .lesson-panel>h1,.learning-player-page.layout-a .lesson-heading-copy h1,.learning-player-page.layout-b .lesson-heading-copy h1,.learning-player-page.layout-c .lesson-heading-copy h1{font-size:clamp(2.5rem,4vw,4.4rem)}.learning-player-page.layout-a .instruction-copy,.learning-player-page.layout-b .instruction-copy,.learning-player-page.layout-c .instruction-copy{margin:20px 0;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.42}.learning-player-page.layout-a .question-block,.learning-player-page.layout-b .question-block,.learning-player-page.layout-c .question-block{margin-top:18px}.learning-player-page.layout-a .question-block h2,.learning-player-page.layout-b .question-block h2,.learning-player-page.layout-c .question-block h2{font-size:clamp(2rem,3.4vw,3.45rem)}.learning-player-page.layout-a .learning-visual,.learning-player-page.layout-b .learning-visual,.learning-player-page.layout-c .learning-visual{min-height:190px;margin-top:14px;padding:18px}.learning-player-page.layout-a .learning-shape,.learning-player-page.layout-b .learning-shape,.learning-player-page.layout-c .learning-shape{width:128px;height:128px}.learning-player-page.layout-a .learning-shape.size-small,.learning-player-page.layout-b .learning-shape.size-small,.learning-player-page.layout-c .learning-shape.size-small{width:92px;height:92px}.learning-player-page.layout-a .learning-shape.size-large,.learning-player-page.layout-b .learning-shape.size-large,.learning-player-page.layout-c .learning-shape.size-large{width:164px;height:164px}.learning-player-page.layout-a .answer-grid button,.learning-player-page.layout-b .answer-grid button,.learning-player-page.layout-c .answer-grid button{min-height:112px}.learning-player-page.layout-a .learning-narration,.learning-player-page.layout-b .learning-narration,.learning-player-page.layout-c .learning-narration{margin:8px 0 12px}.learning-player-page .lesson-heading-row .learning-narration{margin:0}.learning-player-page.layout-a .lesson-actions,.learning-player-page.layout-b .lesson-actions,.learning-player-page.layout-c .lesson-actions{padding-top:0}body[data-learning-layout=A]{--header-height:66px}body[data-learning-layout=A] .site-header{height:66px;color:var(--ink);background:#fceddbf7;box-shadow:0 8px 22px #1931271a}body[data-learning-layout=A] .site-header .header-nav,body[data-learning-layout=A] .site-header .mobile-menu-button,body[data-learning-layout=A] .site-header .mobile-menu{display:none}body[data-learning-layout=A] .site-header .wordmark,body[data-learning-layout=A] .site-header.is-scrolled .wordmark{width:168px;top:1px;transform:translate(-50%)}.learning-player-page.layout-a .learning-player-layout{grid-template-columns:1fr;gap:12px;max-width:1180px;position:relative}.learning-player-page.layout-a .presenter-stage{z-index:6;border-radius:24px;grid-template-rows:1fr;grid-template-columns:92px minmax(0,1fr);align-items:center;width:min(430px,45%);min-height:104px;padding:8px 14px;display:grid;position:absolute;top:14px;right:18px}.learning-player-page.layout-a .presenter-scene{border-radius:50%;width:86px;min-height:86px}.learning-player-page.layout-a .presenter-image{object-fit:cover;object-position:top center;border-radius:50%;width:82px;height:82px}.learning-player-page.layout-a .learning-bubble{border-radius:18px;margin:0 0 0 12px;padding:14px 18px}.learning-player-page.layout-a .learning-bubble:before{top:27px;left:-10px}.learning-player-page.layout-a .learning-bubble p{margin-top:3px;font-size:1rem;line-height:1.35}.learning-player-page.layout-a .presenter-runtime-note{display:none}.learning-player-page.layout-a .lesson-heading-row{grid-template-columns:minmax(0,1fr) 214px;width:calc(100% - 445px);max-width:680px}.learning-player-page.layout-a .lesson-heading-row .learning-narration{padding:7px 9px}.learning-player-page.layout-a .lesson-heading-row .narration-status{display:none}.learning-player-page.layout-a .lesson-panel>.eyebrow,.learning-player-page.layout-a .lesson-panel>h1{max-width:50%}.learning-player-page.layout-b .learning-player-layout{grid-template-columns:minmax(190px,22fr) minmax(620px,78fr);gap:18px;max-width:1480px}.learning-player-page.layout-b .presenter-stage{min-height:560px;padding:15px}.learning-player-page.layout-b .presenter-scene{min-height:300px}.learning-player-page.layout-b .presenter-image{max-height:330px}.learning-player-page.layout-b .learning-bubble{margin:-24px 5px 12px;padding:16px}.learning-player-page.layout-b .learning-bubble p{font-size:1rem;line-height:1.4}body[data-learning-layout=C] .site-header{display:none}.learning-player-page.layout-c{min-height:100dvh;padding:14px clamp(12px,2vw,28px) 20px}.learning-player-page.layout-c .learning-player-header{grid-template-columns:auto minmax(160px,1fr) auto;max-width:1540px}.learning-player-page.layout-c .learning-player-layout{grid-template-columns:1fr;gap:10px;max-width:1540px}.learning-player-page.layout-c .presenter-stage{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.learning-player-page.layout-c .presenter-scene,.learning-player-page.layout-c .presenter-runtime-note{display:none}.learning-player-page.layout-c .learning-bubble{border-radius:16px;max-width:900px;margin:0 auto;padding:10px 18px}.learning-player-page.layout-c .learning-bubble:before{display:none}.learning-player-page.layout-c .learning-bubble p{margin:0 0 0 8px;font-size:1rem;line-height:1.35;display:inline}.learning-player-page.layout-c .lesson-panel{min-height:calc(100dvh - 145px)}.learning-player-page.layout-d{padding-top:calc(var(--header-height) + 18px);padding-bottom:24px}.learning-player-page.layout-d .learning-player-header{margin-bottom:14px}.learning-player-page.layout-d .presenter-stage,.learning-player-page.layout-d .lesson-panel{min-height:520px}.learning-player-page.layout-d .presenter-stage{padding:18px}.learning-player-page.layout-d .presenter-scene{min-height:278px}.learning-player-page.layout-d .presenter-image{max-height:300px}.learning-player-page.layout-d .learning-bubble{margin:-27px 10px 8px;padding:15px 18px}.learning-player-page.layout-d .learning-bubble p{margin-top:4px;font-size:1.05rem;line-height:1.35}.learning-player-page.layout-d .lesson-panel{padding-top:24px}.learning-player-page.layout-d.is-little-listener .instruction-copy{margin:20px 0}.learning-player-page.layout-d .question-block{margin-top:18px}.learning-player-page.layout-d[data-lesson-slug=red-03-learn][data-step-number="1"] .instruction-copy{margin:8px 0;font-size:1.3rem;line-height:1.3}.learning-player-page.layout-d[data-lesson-slug=red-03-learn][data-step-number="1"] .learning-visual{min-height:130px;margin-top:8px;padding:12px}.next-action-cue{align-items:center;gap:10px;display:inline-flex}.next-action-cue>span{color:#b77817;pointer-events:none;font-size:1.8rem;font-weight:900;animation:.8s ease-in-out 3 next-arrow-nudge;transform:rotate(0)}.lesson-actions .is-ready{justify-content:center;min-width:150px;animation:.8s ease-in-out 3 next-ready-pulse}.lesson-complete-mark{color:#174e36;background:#e1f1dc;border:2px solid #73a47a;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:8px 16px;font-weight:900;display:inline-flex}.lesson-complete-mark b{color:#fff;background:#4d9367;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@keyframes next-ready-pulse{50%{transform:scale(1.055);box-shadow:0 9px 24px #2157403d}}@keyframes next-arrow-nudge{50%{transform:translate(7px)}}@media (max-width:1000px){.learning-player-page.layout-a,.learning-player-page.layout-b{padding-top:calc(var(--header-height) + 12px)}.learning-player-page.layout-a .learning-player-layout,.learning-player-page.layout-b .learning-player-layout,.learning-player-page.layout-c .learning-player-layout{grid-template-columns:1fr}.learning-player-page.layout-b .presenter-stage{border-radius:22px;grid-template-rows:1fr;grid-template-columns:84px minmax(0,1fr);align-items:center;min-height:96px;padding:8px 12px;display:grid}.learning-player-page.layout-b .presenter-scene{border-radius:50%;width:78px;min-height:78px}.learning-player-page.layout-b .presenter-image{object-fit:cover;object-position:top center;border-radius:50%;width:74px;height:74px}.learning-player-page.layout-b .learning-bubble{margin:0 0 0 10px;padding:12px 16px}.learning-player-page.layout-b .learning-bubble:before{top:24px;left:-10px}.learning-player-page.layout-b .presenter-runtime-note{display:none}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{min-height:0}}@media (max-width:700px){.lesson-heading-row{align-items:center;gap:8px}.lesson-heading-row .learning-narration{width:176px;min-width:176px;padding:6px 8px}.lesson-heading-row .narration-controls{flex-wrap:nowrap;gap:5px}.lesson-heading-row .narration-status{display:none}.learning-player-page.layout-a,.learning-player-page.layout-b{padding:calc(var(--header-height) + 8px) 8px 16px}.learning-player-page.layout-c{padding:7px 7px 14px}.learning-player-page.layout-a .learning-player-header,.learning-player-page.layout-b .learning-player-header,.learning-player-page.layout-c .learning-player-header{grid-template-columns:auto 1fr;gap:7px;margin-bottom:8px}.learning-player-page.layout-a .lesson-progress,.learning-player-page.layout-b .lesson-progress,.learning-player-page.layout-c .lesson-progress{grid-area:2/1/auto/-1}.lesson-test-controls{gap:5px}.lesson-test-controls label{min-height:44px}.lesson-test-controls select{max-width:148px;min-height:44px;padding-left:8px;padding-right:24px}.learning-player-page.layout-a .presenter-stage,.learning-player-page.layout-b .presenter-stage{grid-template-columns:62px minmax(0,1fr);min-height:72px}.learning-player-page.layout-a .presenter-stage{width:auto;position:relative;top:auto;right:auto}.learning-player-page.layout-b .presenter-stage{grid-template-columns:54px minmax(0,1fr);min-height:62px}.learning-player-page.layout-a .presenter-scene,.learning-player-page.layout-b .presenter-scene{width:58px;min-height:58px}.learning-player-page.layout-b .presenter-scene{width:50px;min-height:50px}.learning-player-page.layout-a .presenter-image,.learning-player-page.layout-b .presenter-image{width:55px;height:55px}.learning-player-page.layout-b .presenter-image{width:48px;height:48px}.learning-player-page.layout-a .learning-bubble,.learning-player-page.layout-b .learning-bubble{margin-left:7px;padding:9px 11px}.learning-player-page.layout-a .learning-bubble span,.learning-player-page.layout-b .learning-bubble span{display:none}.learning-player-page.layout-a .learning-bubble p,.learning-player-page.layout-b .learning-bubble p{margin:0;font-size:.9rem}.learning-player-page.layout-a .lesson-panel,.learning-player-page.layout-b .lesson-panel,.learning-player-page.layout-c .lesson-panel{border-radius:20px;padding:18px 12px}.learning-player-page.layout-b .lesson-panel{padding-top:14px;padding-bottom:14px}.learning-player-page.layout-a .lesson-panel>h1,.learning-player-page.layout-b .lesson-panel>h1,.learning-player-page.layout-c .lesson-panel>h1,.learning-player-page.layout-a .lesson-heading-copy h1,.learning-player-page.layout-b .lesson-heading-copy h1,.learning-player-page.layout-c .lesson-heading-copy h1{font-size:clamp(2.15rem,11vw,3.15rem)}.learning-player-page.layout-a .lesson-panel>.eyebrow,.learning-player-page.layout-a .lesson-panel>h1{max-width:none}.learning-player-page.layout-a .learning-shape,.learning-player-page.layout-b .learning-shape,.learning-player-page.layout-c .learning-shape{width:96px;height:96px}.learning-player-page.layout-a .learning-shape.size-small,.learning-player-page.layout-b .learning-shape.size-small,.learning-player-page.layout-c .learning-shape.size-small{width:72px;height:72px}.learning-player-page.layout-a .learning-shape.size-large,.learning-player-page.layout-b .learning-shape.size-large,.learning-player-page.layout-c .learning-shape.size-large{width:118px;height:118px}.learning-player-page.layout-a .answer-grid,.learning-player-page.layout-b .answer-grid,.learning-player-page.layout-c .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.learning-player-page.layout-a .answer-grid button,.learning-player-page.layout-b .answer-grid button,.learning-player-page.layout-c .answer-grid button{min-height:100px;padding:8px}.learning-player-page.layout-a .learning-visual,.learning-player-page.layout-b .learning-visual,.learning-player-page.layout-c .learning-visual{gap:9px;min-height:140px;padding:10px}.learning-player-page.layout-c .learning-bubble{padding:8px 11px}.learning-player-page.layout-c .learning-bubble span{display:none}.learning-player-page.layout-c .learning-bubble p{margin:0;font-size:.88rem}.lesson-actions{flex-wrap:wrap}.next-action-cue{justify-content:center;width:100%}.lesson-actions .is-ready{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.next-action-cue>span,.lesson-actions .is-ready{animation:none}.lesson-actions .is-ready{box-shadow:0 0 0 4px #f3c6236b}}body[data-learning-layout=A] footer,body[data-learning-layout=B] footer,body[data-learning-layout=C] footer{display:none}.look-and-listen-note{color:#586f66;max-width:620px;margin:0;font-size:.9rem;font-weight:800;line-height:1.4}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 80px);min-height:500px;overflow:hidden}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 145px);min-height:500px;overflow:hidden}.is-little-listener.is-question-step.layout-a,.is-little-listener.is-question-step.layout-b,.is-little-listener.is-question-step.layout-c{padding-bottom:0}.is-little-listener.is-question-step.layout-a .question-block,.is-little-listener.is-question-step.layout-b .question-block,.is-little-listener.is-question-step.layout-c .question-block{flex-direction:column;flex:1;min-height:0;margin-top:clamp(7px,1.4vh,16px);display:flex}.is-little-listener.is-question-step.layout-a .question-block h2,.is-little-listener.is-question-step.layout-b .question-block h2,.is-little-listener.is-question-step.layout-c .question-block h2{flex:none;font-size:clamp(1.65rem,3.5vh,3.1rem)}.is-little-listener.is-question-step.layout-a .answer-grid,.is-little-listener.is-question-step.layout-b .answer-grid,.is-little-listener.is-question-step.layout-c .answer-grid{flex:1;grid-auto-rows:clamp(84px,17vh,150px);align-content:start;min-height:0;margin-top:clamp(7px,1.4vh,16px)}.is-little-listener.is-question-step .answer-grid.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:auto;min-height:84px;padding:clamp(4px,1vh,9px)}.is-little-listener.is-question-step .answer-grid .learning-visual.is-compact{flex-wrap:nowrap;gap:clamp(3px,.8vw,10px);width:100%;height:100%;min-height:0;margin:0;padding:0}.is-little-listener.is-question-step .answer-grid .learning-shape.size-small{width:clamp(34px,6vw,62px);height:clamp(34px,6vw,62px)}.is-little-listener.is-question-step .answer-grid .learning-shape{width:clamp(40px,7vw,74px);height:clamp(40px,7vw,74px)}.is-little-listener.is-question-step .answer-grid .learning-shape.size-large{width:clamp(46px,8vw,86px);height:clamp(46px,8vw,86px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape.size-small{width:clamp(52px,9vw,82px);height:clamp(52px,9vw,82px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape{width:clamp(60px,10vw,96px);height:clamp(60px,10vw,96px)}.is-little-listener.is-question-step .answer-grid button:has(.learning-visual-item:only-child) .learning-shape.size-large{width:clamp(68px,12vw,112px);height:clamp(68px,12vw,112px)}.is-little-listener.is-question-step.layout-a .lesson-actions,.is-little-listener.is-question-step.layout-b .lesson-actions,.is-little-listener.is-question-step.layout-c .lesson-actions{flex:none;padding-top:clamp(7px,1.2vh,14px)}@media (max-width:700px){.is-little-listener.is-question-step.layout-a,.is-little-listener.is-question-step.layout-b,.is-little-listener.is-question-step.layout-c{padding-bottom:0}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 225px);min-height:370px}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 178px);min-height:450px}.is-little-listener.is-question-step.layout-a .learning-narration,.is-little-listener.is-question-step.layout-b .learning-narration,.is-little-listener.is-question-step.layout-c .learning-narration{align-items:center;gap:8px;margin:5px 0 7px;padding:6px 8px;display:flex}.is-little-listener.is-question-step .learning-narration>span,.is-little-listener.is-question-step .narration-status{display:none}.is-little-listener.is-question-step .narration-controls{flex-wrap:nowrap}.is-little-listener.is-question-step .narration-controls button{width:48px;min-width:48px;height:48px}.is-little-listener.is-question-step.layout-a .question-block h2,.is-little-listener.is-question-step.layout-b .question-block h2,.is-little-listener.is-question-step.layout-c .question-block h2{font-size:clamp(1.45rem,7vw,2rem)}.is-little-listener.is-question-step .answer-grid.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-little-listener.is-question-step .answer-grid.choices-4{grid-template-columns:repeat(2,minmax(0,1fr))}.look-and-listen-note{font-size:.82rem}}@media (min-width:701px) and (max-width:1040px){.is-little-listener.is-question-step.layout-a .presenter-stage,.is-little-listener.is-question-step.layout-b .presenter-stage{display:none}.is-little-listener.is-question-step.layout-a .learning-player-layout,.is-little-listener.is-question-step.layout-b .learning-player-layout{gap:4px}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel,.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - var(--header-height) - 110px);min-height:0}}@media (max-width:700px) and (max-height:720px){.is-little-listener.is-question-step.layout-a .presenter-stage,.is-little-listener.is-question-step.layout-b .presenter-stage{display:none}.is-little-listener.is-question-step.layout-a .learning-player-layout,.is-little-listener.is-question-step.layout-b .learning-player-layout{gap:4px}.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel{height:calc(100dvh - var(--header-height) - 142px);min-height:0}.is-little-listener.is-question-step.layout-c .lesson-panel{height:calc(100dvh - 130px);min-height:0}.is-little-listener.is-question-step .question-visual,.is-little-listener.is-question-step .question-block>.learning-visual{height:70px;min-height:70px;padding:5px}.is-little-listener.is-question-step .answer-grid{grid-auto-rows:84px}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:84px;min-height:84px;overflow:hidden}.is-little-listener.is-question-step .lesson-actions{padding-top:4px}}@media (max-height:720px) and (min-width:701px){.is-little-listener.is-question-step.layout-a .lesson-panel,.is-little-listener.is-question-step.layout-b .lesson-panel,.is-little-listener.is-question-step.layout-c .lesson-panel{padding-top:18px;padding-bottom:18px}.is-little-listener.is-question-step .learning-narration{align-items:center;gap:8px;margin:5px 0 7px;padding:6px 8px;display:flex}.is-little-listener.is-question-step .learning-narration>span,.is-little-listener.is-question-step .narration-status{display:none}}@media (max-height:820px) and (min-width:701px){.is-little-listener.is-question-step .question-block>.learning-visual{height:96px;min-height:96px;padding:7px}.is-little-listener.is-question-step.layout-a .answer-grid,.is-little-listener.is-question-step.layout-b .answer-grid,.is-little-listener.is-question-step.layout-c .answer-grid{grid-auto-rows:clamp(84px,14vh,120px)}.is-little-listener.is-question-step.layout-a .answer-grid button,.is-little-listener.is-question-step.layout-b .answer-grid button,.is-little-listener.is-question-step.layout-c .answer-grid button{height:clamp(84px,14vh,120px);min-height:84px;overflow:hidden}.is-little-listener.is-question-step .lesson-actions{padding-top:6px}}@media (max-width:350px){.lesson-heading-row{grid-template-columns:1fr}.lesson-heading-row .learning-narration{width:100%;min-width:0}}@media (min-width:701px){.learning-player-page.layout-d .lesson-heading-copy>.eyebrow,.learning-player-page.layout-d .lesson-heading-copy>h1{white-space:nowrap}.learning-player-page.layout-d .lesson-heading-copy>h1{font-size:clamp(2.2rem,3.5vw,3.5rem)}}@media (min-width:351px) and (max-width:1040px){.learning-player-page.layout-a .lesson-heading-row{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none}}:root{--mgk-account-chrome-height:64px}.account-learner-chrome{z-index:90;color:#153f37;-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#fff8e8fa;border-block:1px solid #173f3729;min-block-size:56px;position:fixed;inset-block-start:var(--header-height,78px);inset-inline:0;box-shadow:0 12px 30px #14342b1f}.account-learner-chrome-inner{justify-content:space-between;align-items:center;gap:10px 22px;min-block-size:56px;inline-size:min(100%,1540px);margin-inline:auto;padding:6px clamp(16px,4.8vw,76px);display:flex;position:relative}.account-learner-identity,.account-learner-actions{align-items:center;gap:10px;min-inline-size:0;display:flex}.account-learner-avatar{color:#fff9e9;background:#2b6855;border:2px solid #ffffffe6;border-radius:50%;flex:0 0 42px;place-items:center;block-size:42px;inline-size:42px;font-size:1.15rem;display:grid;overflow:hidden;box-shadow:0 4px 12px #1840342b}.account-learner-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.account-learner-chrome h2{white-space:nowrap;min-inline-size:0;margin:0;font-family:inherit;font-size:clamp(.78rem,1.2vw,.94rem);font-weight:700;line-height:1.15}.account-learner-chrome h2 span{color:#566e65;font-weight:750}.account-learner-chrome h2 strong{color:#153f37;font-weight:950}.account-learner-locale{color:#64511f;white-space:nowrap;background:#f8e7ad;border:1px solid #6e54192e;border-radius:999px;align-items:center;min-block-size:28px;padding-inline:9px;font-size:.64rem;font-weight:850;display:inline-flex}.account-learner-actions{justify-content:flex-end}.account-learner-actions select,.account-learner-actions button{color:#153f37;cursor:pointer;min-block-size:44px;max-inline-size:min(280px,42vw);font:inherit;text-overflow:ellipsis;background:#fffdf7;border:1px solid #173f3740;border-radius:999px;padding:9px 34px 9px 13px;font-size:.72rem;font-weight:850}.account-learner-actions button{color:#fffdf7;background:#174e42;border-color:#174e42;padding-inline:15px}.account-learner-actions button:hover{background:#0f3f36}.account-learner-feedback{color:#153f37;background:#fffdf7;border:1px solid #173f372e;border-radius:12px;max-inline-size:min(360px,100vw - 32px);margin:0;padding:8px 12px;font-size:.72rem;font-weight:800;position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:clamp(16px,4.8vw,76px);box-shadow:0 10px 28px #14342b29}.account-learner-chrome-spacer{background:#fff8e8;min-block-size:56px}body[data-mgk-account-scope=active-learner] .mgk-a11y-trigger{inset-block-start:calc(var(--header-height,78px) + var(--mgk-account-chrome-height) + 14px)}body[data-mgk-account-scope=active-learner] .site-locale-notice{inset-block-start:calc(var(--header-height,78px) + var(--mgk-account-chrome-height) + 8px);inset-inline-start:max(16px, env(safe-area-inset-left));inset-inline-end:auto}body[data-learning-layout=C] .account-learner-chrome{inset-block-start:0}body[data-learning-layout=C][data-mgk-account-scope=active-learner] .mgk-a11y-trigger{inset-block-start:calc(var(--mgk-account-chrome-height) + 12px)}body[data-learning-layout=C][data-mgk-account-scope=active-learner] .site-locale-notice{inset-block-start:calc(var(--mgk-account-chrome-height) + 8px)}@media (max-width:700px){.account-learner-chrome-inner{flex-wrap:wrap;gap:7px 10px;padding:7px 14px}.account-learner-identity{flex:100%}.account-learner-actions{flex:100%;justify-content:stretch}.account-learner-actions label,.account-learner-actions select,.account-learner-actions button{inline-size:100%;max-inline-size:none}.account-learner-locale{margin-inline-start:auto}.account-learner-feedback{max-inline-size:none;inset-inline:14px}}@media (max-width:390px){.account-learner-avatar{flex-basis:38px;block-size:38px;inline-size:38px}.account-learner-locale{text-overflow:ellipsis;max-inline-size:116px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.account-learner-chrome,.account-learner-chrome *{scroll-behavior:auto;transition:none!important;animation:none!important}}html[data-mgk-motion-effective=REDUCED] .account-learner-chrome,html[data-mgk-motion-effective=REDUCED] .account-learner-chrome *{scroll-behavior:auto;transition:none!important;animation:none!important}@media (forced-colors:active){.account-learner-chrome{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.account-learner-chrome h2 span,.account-learner-chrome h2 strong{color:canvastext}.account-learner-avatar,.account-learner-locale,.account-learner-actions select{color:canvastext;background:canvas;border-color:canvastext}.account-learner-actions button{color:buttontext;background:buttonface;border-color:buttontext}.account-learner-actions button:focus-visible{outline-color:highlight}}@media print{.account-learner-chrome,.account-learner-chrome-spacer{display:none}}.account-page-shell,.account-page-status{min-block-size:calc(100vh - var(--header-height,78px));color:#173f35;background:radial-gradient(circle at 8% 16%,#ffd76e47,#0000 27rem),radial-gradient(circle at 91% 82%,#68b6993d,#0000 30rem),linear-gradient(145deg,#fffaf0 0%,#f7f0d8 52%,#eef8e9 100%);padding:clamp(128px,14vw,174px) clamp(18px,5vw,78px) clamp(72px,9vw,120px)}body[data-mgk-account-scope=active-learner] .account-page-shell{padding-block-start:clamp(76px,8vw,108px)}.account-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:clamp(20px,3vw,38px);inline-size:min(1120px,100%);margin-inline:auto;display:grid}.account-main-card,.account-trust-card{background:#fffdf7f0;border:1px solid #173f351f;border-radius:clamp(24px,3vw,38px);box-shadow:0 24px 70px #2a4a3d21}.account-main-card{padding:clamp(28px,5vw,64px)}.account-main-card .eyebrow{color:#ad6b18;margin-block-end:10px}.account-main-card h1{color:#153f37;max-inline-size:760px;font-family:var(--font-display,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.account-main-card h2{color:#173f35;font-size:clamp(1.25rem,2vw,1.75rem)}.account-lead{color:#536b62;max-inline-size:680px;margin:22px 0 32px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.72}.account-auth-form,.account-learner-form{gap:22px;max-inline-size:700px;display:grid}.account-field{gap:8px;min-inline-size:0;display:grid}.account-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-field label,.account-avatar-picker legend{color:#183f36;font-size:.88rem;font-weight:900}.account-field small,.account-avatar-picker>p{color:#687b74;margin:0;font-size:.75rem;line-height:1.5}.account-field input,.account-field select{color:#173f35;min-block-size:52px;inline-size:100%;font:inherit;background:#fff;border:1px solid #173f3540;border-radius:14px;outline:0;padding:12px 15px;font-size:1rem}.account-field input:focus-visible,.account-field select:focus-visible{border-color:#1f6c58;box-shadow:0 0 0 4px #1f6c5829}.account-code-input{letter-spacing:.28em;max-inline-size:250px;font-weight:900;font-size:1.65rem!important}.account-primary-action,.account-secondary-action,.account-text-action,.account-signout{cursor:pointer;min-block-size:48px;inline-size:-moz-fit-content;inline-size:fit-content;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 21px;font-size:.88rem;font-weight:900;display:inline-flex}.account-primary-action{color:#fffdf7;background:#174e42;box-shadow:0 10px 24px #174e4233}.account-primary-action:hover{background:#0f3f36;transform:translateY(-1px)}.account-primary-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.account-secondary-action{color:#174e42;background:#fff;border-color:#174e4247}.account-text-action,.account-signout{color:#245f50;box-shadow:none;background:0 0;border:0;padding-inline:4px}.account-signout{color:#765a47;margin-block-start:28px;font-size:.77rem}.account-form-actions{flex-wrap:wrap;gap:10px;display:flex}.account-form-error{color:#762f29;background:#fff0ec;border-inline-start:4px solid #a64239;border-radius:8px;margin:0;padding:12px 14px;font-size:.84rem;font-weight:750}.account-security-preview,.account-code-sent{color:#65541f;background:#fff6d7;border:1px solid #95701a2e;border-radius:12px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5}.account-turnstile{min-block-size:65px}.account-trust-card{color:#fffdf3;background:#1b5042f5;padding:clamp(24px,3vw,36px);position:sticky;inset-block-start:calc(var(--header-height,78px) + 28px)}.account-trust-icon{background:#ffffff21;border-radius:18px;place-items:center;block-size:54px;inline-size:54px;font-size:1.6rem;display:grid}.account-trust-card h2{color:#fffdf3;margin:20px 0 15px;font-size:clamp(1.3rem,2vw,1.8rem)}.account-trust-card ul{gap:13px;margin:0;padding-inline-start:20px;display:grid}.account-trust-card li,.account-trust-card p{color:#fffdf3de;font-size:.86rem;line-height:1.55}.account-trust-card p{border-block-start:1px solid #ffffff2e;margin:24px 0 0;padding-block-start:20px}.account-learner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px;display:grid}.account-learner-list>button{color:#173f35;text-align:start;cursor:pointer;background:#fff;border:1px solid #173f352e;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-block-size:82px;min-inline-size:0;padding:10px 12px;display:grid}.account-learner-list>button:hover{background:#f7fcf6;border-color:#4e8e79}.account-learner-list>button.is-active{background:#eef9ed;border-color:#27705b;box-shadow:inset 0 0 0 2px #27705b1c}.account-profile-avatar{background:#e8f2da;border-radius:50%;place-items:center;block-size:54px;inline-size:54px;font-size:1.25rem;display:grid;overflow:hidden}.account-profile-avatar img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.account-learner-list strong,.account-learner-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-learner-list strong{font-size:.98rem}.account-learner-list small{color:#687b74;margin-block-start:4px;font-size:.68rem}.account-learner-list b{color:#245f50;background:#d9efdb;border-radius:999px;padding:5px 8px;font-size:.62rem}.account-continue-panel{background:linear-gradient(120deg,#f8e7ad,#eef6d9);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 18px;padding:20px;display:flex}.account-continue-panel p{color:#4b4b2b;margin:0;font-weight:850}.account-add-learner{border-block-start:1px solid #173f351f;margin-block-start:34px;padding-block-start:30px}.account-avatar-picker{border:0;margin:0;padding:0}.account-avatar-picker>p{margin-block:6px 12px}.account-avatar-options{grid-template-columns:repeat(6,minmax(68px,1fr));gap:9px;display:grid}.account-avatar-options label{cursor:pointer;background:#fff;border:1px solid #173f352b;border-radius:15px;align-content:center;place-items:center;gap:7px;min-block-size:102px;min-inline-size:0;padding:8px 5px;display:grid}.account-avatar-options label.is-selected{background:#eef9ed;border-color:#27705b;box-shadow:inset 0 0 0 2px #27705b1f}.account-avatar-options input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.account-avatar-options img,.account-avatar-sparkle{object-fit:cover;background:#e8f2da;border-radius:50%;place-items:center;block-size:48px;inline-size:48px;display:grid}.account-avatar-options span:last-child{color:#345a4f;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:.63rem;font-weight:850;overflow:hidden}.account-avatar-options input:focus-visible+img,.account-avatar-options input:focus-visible+.account-avatar-sparkle{outline-offset:3px;outline:3px solid #27705b}.account-page-status{text-align:center;align-content:center;place-items:center;display:grid}.account-page-status h1{color:#173f35;margin:15px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem)}.account-page-status p{color:#63756e;max-inline-size:560px}.account-loading-mark{font-size:2rem}.header-nav-right{gap:clamp(12px,1.6vw,25px)}.header-account-link{white-space:nowrap}@media (max-width:880px){.account-page-grid{grid-template-columns:1fr}.account-trust-card{position:static}.account-learner-list{grid-template-columns:1fr}}@media (max-width:640px){.account-page-shell,.account-page-status{padding:132px 14px 64px}body[data-mgk-account-scope=active-learner] .account-page-shell{padding-block-start:30px}.account-main-card{border-radius:24px;padding:26px 18px}.account-main-card h1{font-size:clamp(2.15rem,12vw,3.2rem)}.account-field-row{grid-template-columns:1fr}.account-avatar-options{grid-template-columns:repeat(3,minmax(76px,1fr))}.account-continue-panel{flex-direction:column;align-items:stretch}.account-continue-panel .account-primary-action{inline-size:100%}.account-primary-action{min-block-size:52px}}@media (prefers-reduced-motion:reduce){.account-page-shell *,.account-page-status *{scroll-behavior:auto;transition:none!important;animation:none!important}.account-primary-action:hover{transform:none}}html[data-mgk-motion-effective=REDUCED] .account-page-shell *,html[data-mgk-motion-effective=REDUCED] .account-page-status *{scroll-behavior:auto;transition:none!important;animation:none!important}@media (forced-colors:active){.account-main-card,.account-trust-card,.account-field input,.account-field select,.account-learner-list>button,.account-avatar-options label{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.account-primary-action,.account-secondary-action{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.account-learner-list>button.is-active,.account-avatar-options label.is-selected{outline:3px solid highlight}}
