@font-face{font-family:Nunito;src:url('assets/Nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{--ink:#344e49;--green:#327a68;--cream:#fffaf0;--coral:#ed8062;--yellow:#ffd567;--muted:#66786d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,system-ui,sans-serif;font-weight:600;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #208d9e;outline-offset:6px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.nav{height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:950;white-space:nowrap}.brand img{border-radius:16px;box-shadow:0 4px 0 #e5dcc4}.brand b{color:#e27851}.nav nav{display:flex;gap:28px;font-size:15px;font-weight:850}.nav nav a:hover{color:#ce644b}.button{border:2px solid #b65c3c;background:var(--coral);color:#fffaf0;padding:17px 27px;border-radius:23px;font-weight:950;font-size:19px;box-shadow:0 6px 0 #ba6043;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 0 #ba6043}.button:active{transform:translateY(4px);box-shadow:0 2px 0 #ba6043}.button:disabled{opacity:.7;cursor:wait}.button.small{font-size:15px;padding:11px 20px;border-radius:18px;box-shadow:0 4px 0 #ba6043}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;padding-top:45px;padding-bottom:85px;min-height:650px}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-weight:950;font-size:12px;color:var(--green);display:flex;align-items:center;gap:10px;margin:0 0 18px}.sun-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:#f9be3d;box-shadow:0 0 0 5px #fff0c3}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.7vw,67px);line-height:1.07;letter-spacing:-2.8px;font-weight:1000;margin-bottom:23px}em{font-style:normal;color:var(--coral)}.lead{font-size:19px;line-height:1.7;max-width:450px;color:#5f7066;margin-bottom:30px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.watch-link{display:flex;align-items:center;gap:9px;font-weight:950;font-size:14px}.play-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid #9ebbaa;color:#408170;font-size:12px;padding-left:2px}.quiet{font-size:12px;color:var(--muted);margin:22px 0 0}.quiet span{padding:0 8px}.hero-art{position:relative;padding:22px 0 28px}.picture-frame{transform:rotate(2deg);padding:10px;background:white;border-radius:45% 42% 34% 38% / 20% 23% 19% 23%;box-shadow:0 18px 0 #e6e9cb;overflow:hidden}.picture-frame img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:40% 38% 29% 32% / 17% 20% 16% 20%;object-position:51% 50%}.sticker{position:absolute;background:#ffe095;color:#79512d;border:3px solid #fff9e8;box-shadow:0 5px 0 #d4aa68;border-radius:23px;padding:12px 20px;font-size:23px;font-weight:1000;transform:rotate(-8deg)}.sticker-top{top:0;right:10px}.sticker-top span{padding-left:15px;color:#ea9060}.sticker-bottom{bottom:0;left:-28px;display:flex;align-items:center;gap:12px;background:#d8edc3;color:#4a7455;transform:rotate(5deg);font-size:16px;box-shadow:0 5px 0 #acc9a1}.sticker-bottom img{width:52px;height:52px;object-fit:contain}.promise-strip{display:flex;justify-content:center;align-items:center;gap:35px;padding:23px 24px;background:#e9edda;font-size:15px;font-weight:950;border-top:1px solid #dbe1c5;border-bottom:1px solid #dbe1c5}.promise-strip span:nth-child(even){color:#b9c796;font-size:23px}.play-section{padding-top:100px;padding-bottom:100px}.section-heading h2,h2{font-size:clamp(32px,3.8vw,49px);font-weight:1000;letter-spacing:-1.7px;line-height:1.14;margin-bottom:20px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.play-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center;margin-top:45px}.toy-scene{position:relative;height:390px;background:#d1edf0;border-radius:36px;overflow:hidden;border:2px solid #c2dfe1}.toy-scene:before,.toy-scene:after{content:'';position:absolute;width:310px;height:140px;background:#a8cca4;border-radius:50%;left:-60px;bottom:10px}.toy-scene:after{left:auto;right:-60px;bottom:30px;background:#b7d7a1}.scene-road{position:absolute;bottom:30px;height:80px;width:100%;background:#eac78c;z-index:1;border-top:8px solid #9abe8a}.scene-truck{position:absolute;width:82%;left:8%;bottom:75px;z-index:3;transform-origin:50% 100%}.scene-toy{position:absolute;width:62px;height:62px;object-fit:contain;left:26%;bottom:210px;z-index:2}.mini-sun{position:absolute;top:27px;right:45px;width:54px;height:54px;background:#ffe09b;border-radius:50%;box-shadow:0 0 0 14px #ffedc077}.try-tap{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) rotate(-3deg);border:2px solid #728e65;border-radius:20px;background:#fcf3d5;padding:10px 20px;z-index:4;font-weight:1000;font-size:17px;color:#54734a;white-space:nowrap;box-shadow:0 4px 0 #99ac7d}.scene-note{position:absolute;top:22px;left:23px;font-size:11px;letter-spacing:1px;color:#597f81;text-transform:uppercase;font-weight:900}.toy-scene.jumping .scene-truck{animation:truckHop .85s ease-in-out}.toy-scene.jumping .scene-toy{animation:toyHop .85s ease-in-out}.spark{position:absolute;z-index:5;color:#ffc056;font-size:24px;pointer-events:none;animation:sparkPop .8s both}.steps{margin:0;padding:0;list-style:none;display:grid;gap:27px}.steps li{display:flex;align-items:flex-start;gap:20px}.steps li>span{width:43px;height:43px;border-radius:15px;flex:none;display:grid;place-items:center;background:#ffe4ad;color:#b98039;font-size:21px;font-weight:1000;transform:rotate(-5deg)}.steps li:nth-child(2)>span{background:#e2e9f7;color:#7b8db0;transform:rotate(6deg)}.steps li:nth-child(3)>span{background:#efdced;color:#ad7e9c}h3{font-size:22px;font-weight:950;line-height:1.25;margin-bottom:9px}.steps p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:0}.friends-section{padding:80px 0 70px;background:#f5ebd9;border-radius:55px 55px 0 0}.centered{text-align:center}.centered .eyebrow{justify-content:center}.friend-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;margin-top:35px}.friend-button{border:2px solid transparent;padding:12px 5px 10px;border-radius:25px;background:transparent;transition:.2s;color:var(--ink);font-size:13px;font-weight:950}.friend-button img{width:100%;height:105px;object-fit:contain;transition:transform .25s;filter:drop-shadow(0 6px 2px #b6a78b25)}.friend-button span{display:block;margin-top:8px}.friend-button:hover img{transform:translateY(-7px) rotate(3deg)}.friend-button[aria-pressed=true]{border-color:#e7b66d;background:#fff9ed;box-shadow:0 5px 0 #e3d3b1}.friend-story{display:flex;gap:40px;align-items:center;max-width:870px;margin:35px auto 0;padding:25px 40px;background:#fffaf0;border-radius:35px;min-height:270px}.friend-story>img:first-child{width:190px;height:210px;object-fit:contain;flex:none}.friend-story h3{font-size:28px}.friend-story p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:15px}.friend-story .eyebrow{font-size:10px;margin-bottom:10px}.friend-present{width:95px;height:95px;object-fit:contain;flex:none;animation:float 4s ease-in-out infinite}.friend-badge{font-size:11px;color:var(--green);background:#e8efd9;border-radius:20px;padding:7px 11px;display:inline-block}.video-section{padding-top:95px;padding-bottom:90px}.video-shell{position:relative;padding:15px 30px;background:#344b47;border-radius:38px;box-shadow:0 16px 0 #dadfc9;max-width:1060px;margin:35px auto 30px;border:3px solid #243d37}.video-shell video{display:block;width:100%;aspect-ratio:2.2;background:#233e35;border-radius:22px}.phone-camera{position:absolute;left:10px;top:48%;width:7px;height:35px;border-radius:10px;background:#1c302a}.video-tools{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.video-tools>a{border-bottom:1px solid #a7b7a2}.sound-button{border:2px solid #acbd9b;background:#eef1db;padding:10px 18px;border-radius:15px;color:#4b775f;font-weight:950;font-size:14px}.parents-section{border-top:2px dashed #dedfc9;padding-top:75px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:95px}.parents-intro{max-width:430px;font-size:17px;line-height:1.8;color:var(--muted)}.parent-notes{display:grid;gap:25px}.parent-notes article{display:flex;gap:17px}.parent-notes article>span{background:#f9e7ba;border-radius:14px;display:grid;place-items:center;width:42px;height:42px;flex:none;color:#af8c4e;font-size:23px}.parent-notes article:nth-child(even)>span{background:#dfebdd;color:#6e9d7f}.parent-notes h3{font-size:18px;margin-bottom:5px}.parent-notes p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.download-section{position:relative;overflow:hidden;text-align:center;background:#e7efd7;border-radius:45px;padding:55px 140px 45px;margin-bottom:65px;border:2px solid #d6e1c3}.download-icon{width:92px;height:92px;border-radius:27px;margin:0 auto 22px;box-shadow:0 6px 0 #b9cc9e;transform:rotate(-6deg)}.download-section .eyebrow{justify-content:center}.download-section h2{font-size:52px;margin-bottom:15px}.download-section>p:not(.eyebrow):not(.quiet){font-size:17px;line-height:1.7;color:var(--muted)}.download-section .button{margin:10px 0}.download-flower{position:absolute;bottom:-10px;width:180px;height:250px;object-fit:contain;transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}.flower-left{left:-17px;transform:rotate(12deg)}.flower-right{right:-15px;animation-delay:-2s}.download-section details{font-size:12px;color:#677e5f;max-width:470px;margin:20px auto 0;position:relative}.download-section summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.download-section details p{line-height:1.7;text-align:left;margin-top:15px}.ready-download{display:block;margin:18px auto 0;font-weight:950;color:#327a68;text-decoration:underline}.ready-download[hidden]{display:none}#downloadStatus{font-size:13px;line-height:1.6;margin:15px auto 0;max-width:390px;color:#436a47}footer{border-top:1px solid #e3dfd2;padding:26px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:17px}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}
@keyframes truckHop{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-75px) rotate(-5deg)}}@keyframes toyHop{0%,100%{transform:translateY(0)}45%{transform:translateY(-130px) rotate(45deg)}}@keyframes sparkPop{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(90deg) scale(1.1)}}@keyframes float{50%{transform:translateY(-9px) rotate(5deg)}}@keyframes sway{50%{transform:rotate(-5deg)}}
@media(min-width:1450px){.hero{padding-bottom:105px;padding-top:70px}.hero-art{margin-right:-20px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav nav{gap:18px;font-size:13px}.brand{font-size:18px}.nav{gap:20px}.hero{gap:30px;padding-top:30px;min-height:580px}.hero h1{font-size:52px}.lead{font-size:17px}.hero-art .sticker{font-size:18px}.sticker-bottom{font-size:13px!important;left:-10px}.play-layout{gap:45px}.promise-strip{gap:18px;font-size:12px}.friend-picker{gap:3px}.friend-button img{height:85px}.friend-story{gap:25px}.parents-section{gap:50px}}@media(max-width:750px){.wrap{width:calc(100% - 36px)}.nav{height:84px;gap:10px}.nav nav{display:none}.nav .brand{font-size:15px;gap:8px}.brand img{width:42px;height:42px}.button.small{font-size:12px;padding:9px 13px;gap:8px}.hero{grid-template-columns:1fr;text-align:center;padding:25px 0 55px;gap:30px}.hero-copy .eyebrow{justify-content:center;font-size:10px;letter-spacing:1.4px}h1,.hero h1{font-size:48px;letter-spacing:-1.8px;line-height:1.09}.lead{max-width:420px;margin-inline:auto;font-size:16px}.actions{justify-content:center;gap:18px}.button{font-size:16px;padding:14px 21px;gap:16px}.hero-art{max-width:510px;width:95%;margin:auto;padding:15px 0 25px}.picture-frame img{aspect-ratio:1.35;object-fit:cover}.sticker-top{right:-4px;top:0}.sticker-bottom{left:-7px;bottom:-2px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:12px;font-size:12px;padding:20px 15px}.promise-strip span:nth-child(even){display:none}.play-section{padding:60px 0}.section-heading h2,h2{font-size:36px;letter-spacing:-1.1px}.section-heading p:not(.eyebrow){font-size:15px}.play-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.toy-scene{height:330px;max-width:470px;width:100%;margin:auto}.scene-truck{bottom:65px}.scene-toy{bottom:180px;width:52px}.steps{gap:24px}.steps h3{font-size:20px}.steps p{font-size:14px}.friends-section{padding:55px 0;border-radius:35px 35px 0 0}.friend-picker{grid-template-columns:repeat(4,1fr);gap:7px}.friend-button{font-size:12px;padding:9px 2px}.friend-button img{height:82px}.friend-story{margin-top:22px;gap:10px;padding:20px;flex-wrap:wrap;justify-content:center;text-align:center;border-radius:25px}.friend-story>img:first-child{width:130px;height:145px}.friend-story>div{flex:1;min-width:170px}.friend-story .eyebrow{justify-content:center}.friend-story h3{font-size:23px}.friend-story p{font-size:13px}.friend-present{width:65px;height:65px}.video-section{padding:60px 0}.video-shell{padding:9px 16px;border-radius:20px;box-shadow:0 9px 0 #dadfc9}.video-shell video{border-radius:10px}.phone-camera{left:5px;width:4px;height:20px}.video-tools{gap:15px;font-size:11px}.video-tools>span{width:100%;text-align:center}.parents-section{grid-template-columns:1fr;gap:25px;padding:50px 0}.parents-intro{font-size:15px}.parent-notes{gap:22px}.download-section{padding:35px 24px 45px;border-radius:28px;margin-bottom:35px}.download-section h2{font-size:39px}.download-section .eyebrow{font-size:10px}.download-section>p:not(.eyebrow):not(.quiet){font-size:15px}.download-flower{width:100px;height:160px;opacity:.8;bottom:-25px}.flower-left{left:-35px}.flower-right{right:-35px}.download-section .quiet{font-size:11px}.download-section details{max-width:280px;font-size:11px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:23px 0 30px;gap:16px}footer>span{width:100%}}
.web-owl{position:fixed;width:115px;z-index:20;pointer-events:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 6px 5px #355b3b22)}.web-owl img{width:100%;height:auto}.web-owl[data-side=left]{left:0;top:var(--owl-y,45%);transform:translateX(-120%) rotate(16deg)}.web-owl[data-side=right]{right:0;top:var(--owl-y,45%);transform:translateX(120%) rotate(-16deg)}.web-owl[data-side=bottom]{left:var(--owl-x,70%);bottom:0;transform:translateY(120%)}.web-owl.visible[data-side=left]{transform:translateX(-20%) rotate(16deg)}.web-owl.visible[data-side=right]{transform:translateX(20%) rotate(-16deg)}.web-owl.visible[data-side=bottom]{transform:translateY(30%)}.owl-lid{position:absolute;top:29%;width:23%;height:20%;border-radius:50%;background:linear-gradient(#d9ae7e,#edce9d);transform:scaleY(0);transform-origin:50% 0}.left-eye{left:21%}.right-eye{left:57%}.web-owl.visible .owl-lid{animation:owlBlink 3s linear infinite}.owl-lid:after{content:'';position:absolute;bottom:9%;left:15%;width:70%;height:3px;border-radius:50%;background:#6d492b}@keyframes owlBlink{0%,45%,57%,64%,100%{transform:scaleY(0)}50%,53%,60%,62%{transform:scaleY(1)}}@media(max-width:750px){.web-owl{width:90px}}
.video-download-button{border:0;border-bottom:1px solid #a7b7a2;padding:0 0 2px;background:none;color:inherit;font-size:inherit}.video-download-status{text-align:center;font-size:13px;color:var(--green);margin-top:18px}.video-section>.ready-download{text-align:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.web-owl{display:none}}
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:start;gap:32px;padding-block:40px}.footer-brand>p{margin:14px 0 10px;font-size:13px}.footer-link,.copyright>a,.author-contact>a{text-decoration:underline;text-underline-offset:4px}.author-contact{display:flex;flex-direction:column;gap:10px;font-style:normal;align-items:flex-start}.author-contact .eyebrow{margin-bottom:0}.author-contact strong{font-size:20px}.copyright{grid-column:1/-1;border-top:1px solid #dae0ca;padding-top:22px;font-size:12px;line-height:1.7;color:var(--muted)}.copyright p{margin-bottom:8px}.rights-page{max-width:850px;padding-block:60px;line-height:1.8}.rights-page h1{font-size:42px;margin-top:35px}.rights-page h2{font-size:26px;margin-top:35px}.rights-page a{text-decoration:underline}@media(max-width:650px){.site-footer{grid-template-columns:1fr;text-align:left}.author-contact{align-items:flex-start}.copyright{grid-column:1}.rights-page h1{font-size:32px}}
