:root{font-family:Trebuchet MS,Arial,sans-serif;color:#354e43;background:#fbf8ef;font-synthesis:none;font-weight:400;font-size:16px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #48775a;outline-offset:6px}button{touch-action:manipulation}svg{display:block;width:100%}.home-page{max-width:1260px;margin:auto;padding:0 62px}.site-header{display:flex;align-items:center;justify-content:space-between;height:114px;border-bottom:1px solid #e8e7db}.wordmark{font-size:31px;letter-spacing:-1.5px;font-weight:900;display:flex;align-items:center;gap:10px}.brand-flower{color:#e4ac70;font-size:42px;font-weight:400;line-height:1}.brand-dot{color:#d99a79;margin-left:-9px}.parent-link{font-size:13px;display:flex;gap:9px;align-items:center}.parent-link svg{width:17px}.hero{position:relative;text-align:center;padding:57px 0 48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow span{width:6px;height:6px;background:#92ad83;border-radius:50%}h1,h2,h3,p{margin:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.5vw,83px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:23px 0 25px}.giggles{position:relative;color:#b57c61;font-style:italic}.giggles svg{position:absolute;width:100%;bottom:-8px;left:0;color:#e7b684}.h1-dot{color:#b57c61}.hero p{font-size:15px;line-height:1.8;color:#798078}.hero-notes{display:flex;justify-content:center;gap:25px;margin-top:24px;font-size:11px;color:#7b8275}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes svg{width:14px}.hero-doodle{position:absolute}.doodle-left{left:13%;top:130px;font-size:64px;color:#c5b482;transform:rotate(-15deg)}.doodle-right{right:12%;top:190px;font-size:51px;color:#a3b59a;transform:rotate(12deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 21px}.section-heading h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px}.section-heading>span{display:flex;gap:8px;align-items:center;font-family:Georgia,serif;font-style:italic;font-size:14px;color:#878978}.section-heading svg{width:37px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.game-card{border:1px solid #e6e3d7;border-radius:21px;overflow:hidden;background:#fffdf8;transition:transform .25s,box-shadow .25s}.game-card:hover{transform:translateY(-6px);box-shadow:0 13px 25px #354e4310}.card-art{height:245px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.peach .card-art{background:#f5dfcc}.sage .card-art{background:#e0e7d6}.lilac .card-art{background:#e9e2f0}.card-art>svg{width:215px;height:220px}.card-art>.animal-art{width:224px;height:224px;transform:translateY(12px)}.card-number{position:absolute;left:19px;top:18px;border:1px solid #68785b33;color:#6c7560;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:10px}.art-spark{position:absolute;color:#b99767}.spark-one{left:16%;top:42%;font-size:23px}.spark-two{right:14%;top:25%;font-size:29px}.sage .art-spark{color:#96aa87}.sound-bubble{position:absolute;right:22px;top:27px;background:#fffcf1;border-radius:50% 50% 50% 8px;padding:10px 15px;transform:rotate(9deg);font-family:Georgia,serif;font-style:italic;font-size:18px;color:#6e7961}.card-copy{padding:24px 24px 20px}.card-label{font-size:9px;letter-spacing:1.6px;color:#8c917e;font-weight:700}.card-copy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.7px;font-size:26px;margin-top:10px}.card-copy p{font-size:12px;color:#85877d;margin-top:9px}.play-row{display:flex;align-items:center;justify-content:space-between;margin-top:23px;font-size:13px;font-weight:700}.play-circle{height:35px;width:35px;border-radius:50%;background:#f1dfcd;display:grid;place-items:center}.play-circle svg{width:17px;margin-left:2px}.sage .play-circle{background:#e3e9da}.lilac .play-circle{background:#e9e2f0}.parent-note{margin:47px 0 35px;display:flex;align-items:center;gap:26px;padding:33px 38px;background:#f0f0e5;border-radius:18px;position:relative;scroll-margin-top:24px}.note-symbol{background:#e4e8d8;border-radius:50%;width:61px;height:61px;display:grid;place-items:center;flex-shrink:0}.note-symbol svg{width:25px;color:#7d9172}.parent-note .eyebrow{font-size:8px;letter-spacing:1.6px;color:#7c8970}.parent-note h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:8px 0 10px}.parent-note p{font-size:12px;line-height:1.8;color:#838677}.note-flower{font-size:60px;color:#c7ceb6;margin-left:auto;margin-right:18px;transform:rotate(16deg)}footer{border-top:1px solid #e8e7db;min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#909282;font-size:10px}footer>span:last-child{display:flex;align-items:center;gap:7px}footer svg{width:12px;color:#c19b82}.footer-brand{font-weight:900;font-size:18px;color:#61735d;letter-spacing:-.8px}.advertising{padding:20px;border:1px dashed #aaa;font-size:12px}.game-shell{height:100dvh;min-height:480px;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;overscroll-behavior:none;touch-action:manipulation}.egg-theme{background:#f5e5d2}.animal-theme{background:#e8eddc}.balloon-theme{background:#eee7f3}.game-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px;z-index:4}.game-header h1{font-family:Georgia,serif;font-weight:400;font-size:23px}.round-control{border:1px solid #536b4320;background:#fffaf0aa;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.round-control svg{width:22px}.game-intro{text-align:center;margin-top:20px;z-index:1}.game-intro .eyebrow{font-size:9px;color:#7f8870}.game-intro p{font-family:Georgia,serif;font-size:clamp(20px,3vw,28px);margin-top:13px}.character-button{border:0;background:none;position:relative;padding:0;width:min(380px,65vw);touch-action:manipulation}.character-button svg{width:100%;max-height:49dvh}.egg-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.egg-button{width:min(325px,62vw)}.egg-button.tiny{width:min(190px,46vw)}.game-hint{text-align:center;padding:15px 20px max(33px,env(safe-area-inset-bottom));z-index:2;font-size:12px;color:#7d846f}.tap-dots{display:flex;gap:9px;justify-content:center;margin-bottom:16px}.tap-dots i{width:8px;height:8px;background:#d8c6ad;border-radius:50%}.tap-dots i.done{background:#829775}.game-floor{position:absolute;width:140%;height:28%;bottom:-15%;background:#ffffff2e;z-index:-1;border-radius:50% 50% 0 0}.wiggle{animation:wiggle .5s}.revealed{animation:reveal .6s}.reveal-stars{position:absolute;top:3%;left:0;width:100%;color:#c49b55;font-size:32px}.animal-stage{flex:1;display:flex;align-items:center;justify-content:center;gap:25px;width:100%;min-height:0;padding-top:35px}.animal-nav{border:1px solid #76866c30;width:48px;height:48px;border-radius:50%;background:#fffaf06b;font-size:35px;line-height:1}.animal-call{position:absolute;right:0;top:-15px;border-radius:50% 50% 50% 5px;padding:15px 24px;background:#fffaf0;font-family:Georgia,serif;font-size:28px;z-index:2;transform:rotate(8deg)}.animal-picker{display:flex;justify-content:center;gap:9px;z-index:3}.animal-picker button{width:65px;height:65px;border-radius:20px;border:2px solid transparent;background:#ffffff60;padding:5px}.animal-picker button[aria-pressed=true]{border-color:#829975;background:#fffaf0}.speaking .animal-art{animation:hop .5s 2}.surprised .animal-art{animation:wiggle .5s 2}.reaction-frog{animation:hop .7s 3}.reaction-puppy{animation:wiggle .7s 3}.reaction-kitten{animation:sway .8s 3}.reaction-chick{animation:hop .9s 3}.reaction-duck{animation:sway .6s 4}.reaction-dinosaur{animation:wiggle 1s 3}.balloon-field{flex:1;position:relative;width:min(900px,100%);min-height:0}.balloon-slot{position:absolute;width:clamp(90px,16vw,140px);height:220px;transform:translate(-50%);animation:float 6s ease-in-out infinite}.balloon-button{border:0;background:none;width:100%;padding:0}.pop-surprise{position:relative;width:100%;height:145px;display:grid;place-items:center;animation:reveal .3s}.pop-surprise>svg{width:100%}.particle{position:absolute;left:50%;top:50%;width:9px;height:13px;background:var(--color);border-radius:3px;animation:scatter .65s ease-out forwards;transform:rotate(var(--angle)) translateY(0)}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes reveal{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes float{0%,to{transform:translate(-50%) rotate(-5deg)}50%{transform:translate(-50%,-35px) rotate(5deg)}}@keyframes scatter{to{transform:rotate(var(--angle)) translateY(-90px) rotate(100deg);opacity:0}}@media(min-width:1500px){.home-page{padding-top:15px}.hero{padding-top:70px;padding-bottom:60px}.card-art{height:270px}}@media(max-width:760px){.home-page{padding:0 24px}.site-header{height:85px}.wordmark{font-size:26px}.brand-flower{font-size:35px}.parent-link{font-size:0;gap:0}.parent-link svg{width:22px}.hero{padding:43px 0 38px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:64px}.hero p{font-size:13px}.hero-notes{font-size:10px;gap:15px}.doodle-left{left:0;top:145px;font-size:32px}.doodle-right{right:0;top:99px;font-size:29px}.section-heading h2{font-size:23px}.section-heading>span{font-size:12px}.section-heading svg{display:none}.game-grid{grid-template-columns:1fr;gap:20px}.game-card{display:grid;grid-template-columns:43% 57%;border-radius:18px;min-height:205px}.card-art{height:100%;min-height:205px}.card-art>svg{width:160px;height:180px}.card-art>.animal-art{width:180px;height:180px}.card-copy{padding:24px 17px 17px}.card-copy h3{font-size:23px;line-height:1.1}.card-copy p{font-size:11px;line-height:1.6}.card-label{font-size:7px;letter-spacing:1px}.play-row{margin-top:18px;font-size:11px}.play-circle{width:30px;height:30px}.card-number{width:21px;height:21px;top:11px;left:11px;font-size:8px}.sound-bubble{font-size:14px;top:16px;right:10px;padding:7px 11px}.spark-one{left:8%;font-size:17px}.spark-two{right:8%;font-size:20px}.parent-note{margin-top:30px;padding:25px 22px;gap:16px;align-items:flex-start}.note-symbol{width:40px;height:40px}.note-symbol svg{width:21px}.parent-note h2{font-size:23px}.parent-note .eyebrow{font-size:7px;letter-spacing:1px}.parent-note p{font-size:11px}.desktop-break,.note-flower{display:none}footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:25px 0}footer>span:last-child{width:100%;justify-content:center}.game-header{padding:18px}.game-header h1{font-size:20px}.game-intro{margin-top:20px}.animal-stage{gap:6px}.animal-nav{width:44px;height:44px;flex-shrink:0}.animal-picker{gap:5px}.animal-picker button{width:49px;height:52px;border-radius:16px}.game-hint{font-size:11px}.balloon-slot{width:95px}.balloon-field{margin-top:35px}}@media(max-height:600px){.game-intro{margin-top:0}.game-intro p{font-size:18px;margin-top:5px}.game-header{padding:10px 20px}.game-hint{padding:7px 20px 12px}.animal-picker button{width:44px;height:44px}.animal-stage{padding-top:8px}.character-button svg{max-height:43dvh}.balloon-slot{width:85px}.balloon-field{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.particle{display:none}}.hero{padding:34px 0 39px}.hero h1{margin:0;font-size:clamp(48px,5.6vw,68px)}.doodle-left{top:60px}.doodle-right{top:85px}.card-copy h3{margin-top:0}.play-row{margin-top:20px}.parent-note{padding:25px 32px}.parent-note h2{margin-top:0}@media(max-width:760px){.site-header{height:68px}.hero{padding:20px 0 24px}.hero h1{font-size:clamp(34px,9.5vw,40px);letter-spacing:-1.5px;line-height:1.08}.giggles svg{bottom:-5px;height:10px}.doodle-left{top:53px;font-size:24px}.doodle-right{top:24px;font-size:22px}.section-heading{margin:4px 0 14px}.section-heading h2{font-size:21px}.game-grid{gap:12px}.game-card{min-height:124px;grid-template-columns:40% 60%}.card-art{min-height:124px}.card-art>svg{width:124px;height:124px}.card-art>.animal-art{width:132px;height:132px;transform:translateY(5px)}.card-copy{padding:19px 17px 16px;display:flex;flex-direction:column;justify-content:center}.card-copy h3{font-size:22px}.play-row{margin-top:16px}.sound-bubble{font-size:12px;padding:5px 9px;right:6px;top:9px}.card-number{width:18px;height:18px;left:8px;top:8px;font-size:7px}.spark-one{font-size:13px;left:6%}.spark-two{font-size:16px;right:6%}.parent-note{margin:24px 0;padding:20px;gap:14px}.parent-note h2{font-size:20px;margin:0 0 7px}footer{min-height:65px;padding:18px 0}footer>span:last-child{width:auto}}
