/* Shared playful UI. Headings unchanged; small explanatory text gently enlarged. */
:root{--play-purple:#7650ad;--play-coral:#da567c;--play-mint:#287b6b;--play-yellow:#9b671b}
.app,.worldApp{font-size:16px}.app .brandNote,.worldHeader>p{font-size:14px;color:#7f668b;line-height:1.65}.worldHeader>p{margin-bottom:19px}
.worldReturn{background:linear-gradient(105deg,#fff1e0,#f2eafd 50%,#e9f7f3);border-color:#e6d5ed;gap:6px;padding:7px;border-radius:23px}.worldReturn a{min-height:57px;border-radius:17px;font-size:14px;gap:8px;padding:8px 5px;color:#735581}.worldReturn a svg{width:20px;height:20px}.worldReturn a span{display:block}.worldReturn a small{display:block;font-size:12px;font-weight:650;color:#917699;line-height:1.5;margin-top:3px}.worldReturn a[href="/english"]{color:#7548a5}.worldReturn a[href="/math"]{color:#bb4873}.worldReturn a[aria-current=page]{background:#fff;border-color:#d7bce7;box-shadow:0 4px 0 #dccbe533}.worldReturn a[aria-current=page] small{color:#7650ad}
.topbar .headerAction,.topbar .smallBtn,.worldTools button,.topbar .ageBadge,.worldTools>span{font-size:14px}.topbar .headerAction,.topbar .smallBtn,.worldTools button{min-height:45px}.topbar .topTools,.topbar .headerTools,.worldTools{flex-wrap:wrap}.topbar .ageBadge,.worldTools>span{color:#725a80;background:#fff9e8;border-color:#f0e2c1}
.worldHero{border:2px solid #f0deed;border-radius:30px;background:#fff6de;box-shadow:0 12px 30px #ab86ad0a}.worldCover{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;align-self:center}.worldIntro{background:linear-gradient(115deg,#fff1c9,#fbeafa 65%,#ecf8f6)}.worldEyebrow{font-size:14px;letter-spacing:0;color:#855e9f;background:#fff;padding:8px 13px;border-radius:99px;align-self:flex-start}.worldIntro p{font-size:17px;color:#776383;line-height:1.8}
.worldChoices{gap:20px}.worldChoice{display:flex;flex-direction:column;border:2px solid #dbc6ed;border-radius:27px;background:linear-gradient(#fff,#faf5ff);box-shadow:0 6px 0 #e8d9f3}.worldChoice.mathChoice{border-color:#f0c1d0;background:linear-gradient(#fff,#fff5eb);box-shadow:0 6px 0 #f3dae1}.worldChoice>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;background:#fff5ed}.worldChoice>div{padding:24px;flex:1}.worldChoice .choiceLabel{font-size:14px;letter-spacing:.06em;color:#9464b3}.mathChoice .choiceLabel{color:#b76383}.worldChoice p{font-size:15px;color:#796786;line-height:1.8}.worldChoice strong{justify-content:center;font-size:18px;min-height:58px}.worldChoice h2{font-size:25px}.worldParent{background:linear-gradient(115deg,#effaf4,#fff8e5);border:1px solid #dceee4;border-radius:24px;margin-top:31px;padding:25px 20px}.worldParent>span{font-size:14px;color:#528276}.worldParent p{font-size:15px;color:#746b80;line-height:1.8}.worldToast,.toast{font-size:14px}
.app .imageHint,.app .panelHint,.app .dropSub,.app .cardDesc,.app .homeNote,.app .preferences label,.app .preferences select,.app .gameHelp,.app .boardHint,.app .progressNote,.app .gameNav .smallBtn{font-size:14px;line-height:1.65}.app .wordMain small,.app .phraseCard small{font-size:15px}.app .voiceLabel,.app .phraseEyebrow,.app .kicker{font-size:13px;line-height:1.5}.app .cardTag,.app .cardCount,.app .sceneCount,.app .latestDate{font-size:13px}.app .chipText small{font-size:14px}.app .chipText strong{font-size:15px}.app .wordChip{border-color:#e1d3f1;background:linear-gradient(130deg,#fff,#fcf7ff)}.app .wordChip.active{background:#fff2c4;border-color:#e2bd63}.app .momPanel{border-color:#ddc9ec;background:linear-gradient(125deg,#fff,#faf3ff)}.app .landingSteps small{font-size:14px;line-height:1.7}.app .landingIntro p{font-size:15px;line-height:1.8}.app .dropEyebrow{font-size:13px}
.cardOpen{position:absolute;z-index:2;right:12px;bottom:12px;padding:9px 13px;border-radius:13px;background:#fff;color:#7350a7;font-size:14px;font-weight:800;box-shadow:0 4px 0 #e6d6ed55}.app .sceneCard{border:2px solid #e5d4f0}.app .sceneCard:nth-child(3n+2){border-color:#ccebe1}.app .sceneCard:nth-child(3n){border-color:#f5d5ac}.app .cardImageWrap:after{background:none}.app .startTodayBtn{font-size:18px;min-height:58px}.app .backBtn{font-size:14px}.app .parentNote>span,.app .preferences p,.app .levelCard .age,.app .setupAction small{font-size:14px}.app .parentNote p,.app .levelCard small{font-size:15px}.app .topicBody small{font-size:14px;line-height:1.65}.app .topicMeta{font-size:13px;color:#887198}.app .topicBody i{font-size:14px;padding:8px 11px;border:1px solid #d9c5eb;background:#eee1fc;color:#6f4597}.app .pendingTopic .topicBody i{color:#8c7487;background:#f3ebf0;border-color:#e8dce5}.app .topicStatus{font-size:12px}.app .topicCard{border:2px solid #e0cdeb;box-shadow:0 4px 0 #eee3f4}.app .topicCard:nth-child(2){border-color:#f0c9d5}.app .topicCard:nth-child(3){border-color:#bce2d7}.app .topicCard:nth-child(4){border-color:#bbd7ee}.app .topicCard:nth-child(5){border-color:#ecdba9}.app .topicCard:nth-child(6){border-color:#e3ccec}.app .sectionHeading .softBadge{font-size:13px}.app .questionTop .kicker{font-size:13px}.app .areaHeading small{font-size:14px}.app .setupAction p{font-size:15px}
.playFooter{font-size:14px;line-height:1.7;text-align:center;color:#94809c;margin:28px 0 12px}
.brandStory .brandStoryFor{font-size:14px}.brandStory .brandStoryCopy p{font-size:15px;line-height:1.7}.brandStory .brandStoryCopy strong{font-size:19px}.brandStory .brandStoryCta{font-size:14px;font-weight:750;color:#8a6c92}.brandStoryCard[href] .brandStoryCta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;min-height:43px;padding:9px 13px;border:1px solid #d9c1e4;border-radius:13px;background:#efe3f7;font-size:14px;font-weight:800;color:#765289}.brandStoryCard[href]{border:2px solid #e4cce9;box-shadow:0 5px 0 #f0e1f4}.brandStoryCard[href]:focus-visible{outline:3px solid #9976bf;outline-offset:3px}.brandCarouselControls{font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.brandCarouselControls #brandCarouselPause{border-radius:99px;border:1px solid #dac5e2;background:#fff;font:inherit;color:#805a91;padding:9px 13px;min-height:42px}.brandDots{display:flex;gap:2px}.brandDots button{border:0;background:transparent;width:30px;height:42px;position:relative}.brandDots button:before{content:"";position:absolute;left:10px;top:17px;width:9px;height:9px;border-radius:50%;background:#dbc9e5}.brandDots button[aria-pressed=true]:before{background:#a574bb}
.shell .note,.shell .sub,.shell .shareHint,.shell .status{font-size:14px;line-height:1.65}.shell .worldReturn a{font-size:14px}.shell .brand span{font-size:15px}.shell .shareButtons button{font-size:14px}
@media(max-width:680px){.worldChoices{grid-template-columns:1fr}.worldChoice{display:flex}.worldChoice>img{height:auto;min-height:0;aspect-ratio:3/2}.worldChoice>div{padding:21px}.worldChoice h2{font-size:24px}.worldChoice strong{font-size:18px}.worldChoice p br{display:none}.app .topicGrid{grid-template-columns:1fr}.app .topicBody{padding:17px 14px}.app .topicBody strong{font-size:18px}.app .topicBody i{font-size:14px}.app .topicStatus{font-size:12px}.app .levelCard small{font-size:15px}.worldIntro{padding:28px 24px}}
@media(max-width:440px){.topbar .topTools,.topbar .headerTools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topbar .ageBadge{grid-column:1/-1;justify-self:start}.worldTools>span{flex-basis:100%;width:max-content;margin:0;background:transparent;border:0;padding:0 0 3px;text-align:left}.worldTools>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.worldTools>div button{width:100%}.worldReturn a{font-size:13px;gap:5px}.worldReturn a small{font-size:12px}.worldReturn a svg{width:17px;height:17px}.app .wordChips{grid-template-columns:repeat(2,minmax(0,1fr))}.app .wordChip{padding:12px 10px;gap:8px}.app .chipIcon{width:34px;height:34px}.app .chipSound{width:25px;height:25px}.app .chipText small{font-size:13px}.app .chipText strong{font-size:14px}}
@media(max-width:350px){.app .wordChips{grid-template-columns:1fr}.worldReturn a svg{display:none}.app .topicCard{grid-template-columns:36% minmax(0,1fr)}.app .topicBody{padding:14px 11px}.app .topicBody strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.worldChoice,.worldReturn a{transition:none}}

/* Description hierarchy v5: one dark colour and weight across Play World, English and Maths. */
:root{--learning-description-color:#51465f;--learning-description-weight:700;--learning-description-size:16px}
.worldIntro p,.app .heroCopy p,.app .landingHero p{color:var(--learning-description-color);font-size:var(--learning-description-size);font-weight:var(--learning-description-weight);line-height:1.8;letter-spacing:0;word-break:keep-all}
.app .landingHero p br,.worldChoice p br{display:initial}
.worldChoice p,.worldParent p,.app .landingIntro p,.app .parentNote p,.app .setupIntro p,.app .topicBody small,.app .cardDesc,.app .sceneHead p,.app .dropSub{color:var(--learning-description-color);font-weight:var(--learning-description-weight);font-size:15px;line-height:1.75;letter-spacing:0}
.worldParent p{margin:15px 0 0}.worldParent .copyLine,.worldChoice .copyLine{display:block;word-break:keep-all}.worldParent .copyLine+.copyLine{margin-top:4px}
@media(max-width:680px){.worldIntro p,.app .heroCopy p,.app .landingHero p{font-size:16px}.worldChoice p,.worldParent p{font-size:15px}.worldParent{padding:24px 15px}}

/* Identical ad geometry whether its optional destination is configured or not. */
.brandStory .brandStoryCard{display:flex;align-items:center;gap:18px;padding:22px;border:2px solid #e4cce9;border-radius:24px;background:linear-gradient(120deg,#fff7fb,#fff);box-shadow:0 5px 0 #f0e1f4;min-height:180px;color:#897080;text-decoration:none}.brandStory .brandStoryCard img{flex:none;width:88px;height:108px;border-radius:15px;object-fit:contain;background:#f2dce5}.brandStory .brandStoryCopy{flex:1;min-width:0}.brandStory .brandStoryCopy p{margin:7px 0;font-size:15px;line-height:1.7}.brandStory .brandStoryCopy strong{display:block;font-size:19px;letter-spacing:.05em}.brandStory .brandStoryCard .brandStoryCta{display:inline-flex;align-items:center;justify-content:center;min-width:142px;max-width:100%;min-height:43px;margin-top:4px;padding:9px 13px;border:1px solid #d9c1e4;border-radius:13px;background:#efe3f7;color:#765289;font-size:14px;font-weight:800;line-height:1.5;text-align:center}.brandStory .brandStoryCard .brandStoryCta[aria-disabled=true]{background:#f1edf3;border-color:#dfd7e4;color:#8b7a96}
/* Every destination, subtitle and icon uses the approved Maths pink. */
.worldReturn a,.worldReturn a[href="/english"],.worldReturn a[href="/math"],.worldReturn a[aria-current=page],.worldReturn a small,.worldReturn a[aria-current=page] small{color:#bb4873}
.app .parentNote .parentLine{display:block}.app .parentNote .parentLine:last-child{margin-top:4px}
@media(max-width:680px){.brandStory .brandStoryCard{padding:18px;gap:16px;min-height:174px}.brandStory .brandStoryCard img{width:82px;height:104px}}
@media(max-width:360px){.brandStory .brandStoryCard{padding:15px;gap:12px}.brandStory .brandStoryCard img{width:68px;height:92px}.brandStory .brandStoryCard .brandStoryCta{min-width:0;width:100%;font-size:13px;padding:9px 10px}}

/* Parent labels match the explanatory copy, and shortcuts are three equal cards. */
.worldParent>span,.app .parentNote>span{font-size:15px;font-weight:700;color:#51465f;line-height:1.75}
.worldReturn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;margin:4px 0 25px}
.worldReturn a,.worldReturn a[href="/english"],.worldReturn a[href="/math"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:103px;padding:12px 7px;border:1.5px solid #efd2dd;border-radius:19px;background:#fff;color:#bb4873;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 4px 0 #f4e2e9;white-space:normal}
.worldReturn a svg{display:block;width:23px;height:23px;padding:6px;box-sizing:content-box;background:#fff1f6;border-radius:12px;flex:none}
.worldReturn a span{display:block;white-space:nowrap}.worldReturn a small,.worldReturn a[aria-current=page] small{display:block;margin-top:4px;font-size:12px;font-weight:650;color:#bb4873;line-height:1.4}
.worldReturn a[aria-current=page]{background:#fff0f5;border-color:#cd88a2;color:#bb4873;box-shadow:0 4px 0 #eecbd8}.worldReturn a[aria-current=page] svg{background:#fff}.worldReturn a:hover{background:#fff6f9}.worldReturn a:focus-visible{outline:3px solid #cd88a2;outline-offset:3px}
.app .parentNote .parentBreak{display:initial}
@media(max-width:360px){.worldReturn{gap:7px}.worldReturn a{font-size:13px;min-height:98px;padding:11px 4px}.worldReturn a svg{display:block;width:21px;height:21px;padding:5px}.worldReturn a small{font-size:11px}}
