:root{font-family:ui-rounded,Trebuchet MS,Arial,sans-serif;color:#263547;background:#ecfdf5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}a{text-decoration:none;color:inherit}.site{position:relative;min-height:100vh;background:linear-gradient(180deg,#ecfdf5,#d1fae5 45%,#f0f9ff);overflow:hidden}.content{position:relative;z-index:1}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.stars span{position:absolute;color:#fde68a;font-size:28px}.wrap,header{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:12px}.brand b{display:block;font-size:23px;color:#142b27}.brand small{display:block;font-size:9px;letter-spacing:1.5px;color:#64748b;font-weight:800}.pig{display:grid;place-items:center;width:50px;height:50px;background:#34d399;color:#fff;border-radius:50%}.pig svg{width:30px;height:30px}nav{display:flex;gap:23px;font-weight:800;font-size:14px}nav a:hover{color:#059669}.button,button:not(.character){display:inline-flex;align-items:center;justify-content:center;background:#34d399;color:#fff;border:0;border-radius:999px;padding:14px 23px;font-weight:900;box-shadow:0 5px 14px #064e3b1a}.button:hover,button:not(.character):not(:disabled):hover{filter:brightness(.95)}.dark{background:#142b27}.outline{background:#fff;color:#263547;border:2px solid #fde68a}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:54px;padding-bottom:90px}.pill{display:inline-block;background:#fff;border:1px solid #fef3c7;border-radius:99px;padding:10px 16px;font-size:13px;font-weight:900}.hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-2px;margin:24px 0}.hero p{font-size:19px;line-height:1.7;color:#586779}.hero p b{color:#059669}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.actions.left{justify-content:flex-start}.heroPanel{background:#fff;border-radius:38px;padding:22px;box-shadow:0 20px 50px #064e3b20}.characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character{border:0;background:none;padding:0;width:100%;height:260px;perspective:1000px}.flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s}.flipped{transform:rotateY(180deg)}.face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:30px;border:4px solid white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;box-shadow:0 8px 20px #0000000b}.face.mint{background:#d1fae5}.face.blue{background:#dbeafe}.face.back{background:#fff;transform:rotateY(180deg)}.face strong{font-size:22px}.face small{font-weight:800;color:#64748b}.face .hint{font-size:11px;font-weight:900;color:#047857;margin-top:8px}.bigEmoji{font-size:70px;line-height:1.2}.face img{width:145px;height:145px;object-fit:cover;border-radius:50%;border:4px solid #d1fae5}.missionLink{display:flex;gap:14px;align-items:center;background:#fffbeb;border-radius:22px;margin-top:18px;padding:16px;font-size:30px}.missionLink b,.missionLink small{display:block;font-size:14px}.missionLink small{font-size:12px;color:#64748b;margin-top:4px}.whiteSection{background:#ffffffb8}.section{padding-top:85px;padding-bottom:85px}.center{text-align:center}.eyebrow{color:#059669;font-size:12px;font-weight:1000;letter-spacing:3px}.center h2,.playRow h2,.adventure h2{font-size:clamp(31px,4vw,48px);line-height:1.13;margin:14px 0 18px;color:#142b27}.center>p:not(.eyebrow){color:#64748b;font-size:18px}.twoCards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.card{background:#fff;border-radius:32px;box-shadow:0 10px 25px #064e3b13;padding:28px}.bio{text-align:left}.bio>span{font-size:54px;display:block}.bio small{font-weight:1000;color:#059669;letter-spacing:2px}.bio h3{font-size:30px;margin:10px 0}.bio p,.lesson p,.gameCard>p,.parent p{color:#64748b;line-height:1.6}.lessonGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;text-align:left}.lesson span{width:55px;height:55px;background:#d1fae5;border-radius:17px;display:grid;place-items:center}.lesson h3{font-size:21px}.playBand{background:linear-gradient(90deg,#d1fae5,#fef3c7,#dbeafe);padding:75px 0}.playRow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.playRow p{color:#64748b;line-height:1.7;font-size:18px}.activityGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activityGrid>div{display:flex;gap:12px;align-items:center;background:#ffffffd9;border-radius:23px;padding:17px;font-size:14px}.activityGrid span{background:#fde68a;border-radius:13px;padding:10px 15px;font-weight:900}.daily{position:relative;background:#064e3b;color:#fff;border-radius:38px;padding:45px;overflow:hidden}.daily .yellow{color:#fde68a}.dailyRow{display:flex;gap:24px;align-items:center}.dailyRow h2{font-size:clamp(26px,3vw,40px);margin:10px 0}.dailyRow p{color:#d1fae5}.dailyRow p b{color:#fde68a}.dailyEmoji{display:grid;place-items:center;flex:0 0 110px;height:110px;border-radius:50%;background:#ffffff20;font-size:64px}.yellowButton{background:#fde68a!important;color:#142b27!important}.daily .success{color:#fde68a}.deco,.dec{position:absolute;pointer-events:none;color:#fde68a}.d1{right:30px;top:25px;font-size:45px}.d2{left:15px;bottom:15px;font-size:36px}.badges{margin-top:60px}.badgeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.badge{border:4px solid white;border-radius:28px;background:#d1fae5;padding:24px 12px;display:flex;align-items:center;flex-direction:column;gap:10px;box-shadow:0 6px 16px #064e3b12}.badge:nth-child(2n){background:#fef3c7}.badge:nth-child(3n){background:#dbeafe}.badge:nth-child(4n){background:#fce7f3}.badge span{font-size:43px}.badge small{color:#64748b}.badge.locked{filter:grayscale(.8);opacity:.6}.gameGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:45px;text-align:left}.gameCard>h3{font-size:28px;margin:0}.gameCard>p{min-height:50px}.inner{border-radius:28px;padding:22px;text-align:center}.pink{background:#ecfdf5}.butter{background:linear-gradient(#fef3c7,#fce7f3)}.gameTop{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:17px}.gameStage{background:#fff;border-radius:26px;padding:24px}.gameStage h3{font-size:27px;margin:12px 0}.gameStage p{color:#64748b}.feedback{font-size:14px;font-weight:900;min-height:22px}.inner button{padding:12px 19px}.inner button.light{background:#fff;color:#263547;border:1px solid #fde68a}.jar{position:relative;width:175px;height:225px;margin:22px auto;border:10px solid #7dd3fc;border-radius:32px 32px 65px 65px;background:#e0f2feaa;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.fill{position:absolute;bottom:0;left:0;right:0;background:#fcd34db3;transition:height .3s}.jarCoins{position:relative;z-index:1;font-size:24px;overflow-wrap:anywhere;line-height:1.1;padding:8px}.goals button{font-size:12px}.success{font-weight:1000;color:#047857}.coinDisplay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:50px;min-height:130px}.parentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.parent svg{color:#059669;width:42px;height:42px}.adventure{position:relative;background:#064e3b;color:#fff;border-radius:40px;padding:55px 85px;text-align:center;overflow:hidden}.adventure h2{color:#fff;font-size:clamp(32px,4vw,54px);position:relative}.adventure p{color:#d1fae5;font-size:18px;line-height:1.6;max-width:680px;margin:20px auto;position:relative}.adventure>svg{position:relative}.adventure .actions{position:relative}.outlineOnDark{background:#ffffff1a;border:1px solid #ffffff55}.a1{left:8%;top:12%;font-size:35px}.a2{left:6%;bottom:17%;font-size:42px}.a3{right:8%;top:17%;font-size:37px}.a4{right:16%;bottom:13%;font-size:45px}.a5{left:12%;top:50%;font-size:28px;color:#fbcfe8}.bear{left:8%;bottom:10%;font-size:64px}.pup{right:7%;top:8%;font-size:64px}footer{text-align:center;color:#64748b;padding:40px 15px;font-size:13px;font-weight:800}@media (max-width:900px){header nav{display:none}.hero,.playRow{grid-template-columns:1fr}.lessonGrid,.badgeGrid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:30px}.parentGrid{grid-template-columns:1fr}.adventure{padding:50px 28px}.bear,.pup{font-size:38px;opacity:.6}}@media (max-width:620px){header{gap:10px}header>.button{display:none}.brand b{font-size:18px}.brand small{font-size:8px}.hero h1{letter-spacing:-1px}.twoCards,.gameGrid,.activityGrid{grid-template-columns:1fr}.characters{gap:7px}.heroPanel{padding:12px}.character{height:235px}.face .bigEmoji{font-size:55px}.face strong{font-size:18px}.face small{font-size:11px}.face img{width:110px;height:110px}.face .hint{font-size:10px}.daily{padding:25px}.dailyRow{flex-direction:column;text-align:center}.dailyEmoji{flex-basis:auto;width:100px}.badgeGrid{grid-template-columns:repeat(2,1fr)}.gameCard{padding:16px}.section{padding-top:55px;padding-bottom:55px}.lessonGrid{gap:10px}.lesson{padding:16px}.lesson h3{font-size:18px}.adventure .dec{opacity:.3}}
