@font-face{font-family:Quicksand;src:url('/quicksand.ttf') format('truetype');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf7ff;color:#48294f;font-family:Quicksand,sans-serif;font-weight:500;line-height:1.65}::selection{background:#c5ece6;color:#48294f}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6541a8;outline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,5.9vw,5.4rem)}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.35rem}p{font-size:1.08rem}p:last-child{margin-bottom:0}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{max-width:1340px;padding:28px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.5rem;line-height:1.08;text-decoration:none}.brand-sub{display:block;font-size:.73rem;font-weight:600;letter-spacing:.06em;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{text-decoration:none;font-weight:700;font-size:.92rem;min-height:44px;display:flex;align-items:center}.site-header nav a:hover{color:#6541a8}.nav-launch{background:#eee4ff;padding:10px 23px;border-radius:30px}.skip{position:absolute;top:-100px;left:20px;background:#48294f;color:white;padding:12px;z-index:10}.skip:focus{top:10px}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px;padding-top:25px;padding-bottom:80px}.hero h1{margin-bottom:26px}.hero h1 span{color:#6541a8}.lead{font-size:1.25rem;line-height:1.7;max-width:45ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;background:#6541a8;color:white;min-height:54px;padding:14px 26px;border-radius:32px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#48294f;transform:translateY(-2px)}.availability{font-size:.85rem;font-weight:700;max-width:17ch;line-height:1.5}.hero-art{height:540px;position:relative;isolation:isolate;animation:hello .85s cubic-bezier(.16,1,.3,1) both}.art-disc{position:absolute;width:95%;aspect-ratio:1;background:#eee4ff;border-radius:50%;top:30px;right:-20px;z-index:-1}.hero-camera{position:absolute;width:91%;top:45px;left:4%;transform:rotate(-8deg);filter:drop-shadow(0 22px 18px #48294f18)}.hero-bunny{position:absolute;width:26%;left:-4%;bottom:7%;transform:rotate(-17deg);filter:drop-shadow(0 9px 7px #48294f15)}.hero-dumpling{position:absolute;width:24%;right:-5%;top:3%;transform:rotate(12deg);filter:drop-shadow(0 9px 7px #48294f15)}.art-note{position:absolute;bottom:4%;right:2%;font-size:1.75rem;font-weight:700;transform:rotate(-8deg)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:70px;padding-bottom:75px;border-top:1px solid #ddd0eb}.intro h2{margin:0}.intro p{font-size:1.2rem;max-width:42ch}.playground{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#d8f5f1;border-radius:36px;padding:65px;margin-bottom:110px;align-items:center}.play-copy p{max-width:35ch}.fine{font-size:.9rem;line-height:1.7}.play-copy .fine{margin-top:28px}.sticker-stage{text-align:center}.sticker-stage img{width:250px;height:250px;object-fit:contain;filter:drop-shadow(0 12px 9px #48294f18)}.sticker-stage p{margin:12px 0 22px;font-weight:700}.sticker-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sticker-choices button{display:flex;flex-direction:column;align-items:center;background:transparent;border:2px solid transparent;border-radius:16px;padding:8px 4px;color:#48294f;font-size:.8rem;font-weight:700;min-height:96px}.sticker-choices img{width:55px;height:55px;object-fit:contain}.sticker-choices button.selected{border-color:#6541a8;background:#ffffff8c}.sticker-choices button:hover{background:#ffffff8c}.moments{display:grid;grid-template-columns:1.4fr .7fr;gap:100px;align-items:center;position:relative;padding:20px 80px 110px}.moments p{max-width:40ch}.strip-demo{justify-self:center;width:185px;padding:14px;background:#ffe0eb;display:grid;gap:9px;transform:rotate(8deg);box-shadow:0 18px 26px #48294f16}.strip-demo img{height:118px;width:100%;object-fit:contain;background:#fffafd}.strip-demo span{text-align:center;font-weight:700;font-size:.85rem;padding-top:4px}.moments .strip-caption{position:absolute;right:50px;bottom:49px;font-size:.75rem}.grownups{background:#eee4ff;padding:90px 0}.grownups-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.grownups-grid>div>p{max-width:39ch}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:12px;min-height:44px}.grownup-details article{margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #d5c4e8}.grownup-details article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.grownup-details h3{margin-bottom:10px}.grownup-details p{font-size:1rem}.launch{padding-block:100px;text-align:center}.launch>img{border-radius:22px;margin-bottom:25px;box-shadow:0 10px 22px #48294f12}.launch h2{margin-bottom:22px}.launch p{max-width:50ch;margin-inline:auto}.launch .button{margin:10px 0 18px}.launch-small{font-size:.88rem}.site-footer{width:min(1260px,calc(100% - 80px));margin:auto;border-top:1px solid #ddd0eb;padding:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.site-footer .brand{font-size:1.3rem}.site-footer p{font-size:.9rem;text-align:right;margin:0}.site-footer>div{display:flex;gap:25px}.site-footer>div a{font-size:.9rem;min-height:44px;display:flex;align-items:center}.site-footer small{text-align:right;font-size:.75rem}.document{max-width:820px;padding:55px 0 100px}.document h1{font-size:clamp(3rem,6vw,4.4rem);margin:24px 0}.document .lead{max-width:55ch}.document h2{font-size:1.85rem;margin-top:48px;margin-bottom:18px}.document p{line-height:1.8}.back{font-weight:700;font-size:.9rem;display:inline-block;min-height:44px}.contact-block{margin-top:38px;background:#eee4ff;padding:30px;border-radius:20px}.contact-block h2{margin:0 0 16px}.contact-block>a{font-weight:700;overflow-wrap:anywhere}.contact-block p{font-size:.95rem;margin-top:16px}.faq details{border-bottom:1px solid #ddd0eb}.faq summary{padding:23px 26px 23px 0;font-size:1.08rem;font-weight:700;cursor:pointer}.faq details p{padding:0 20px 20px 0;font-size:1rem;max-width:68ch}.document a{overflow-wrap:anywhere}@keyframes hello{from{clip-path:inset(0 0 12% 0);transform:translateY(16px)}to{clip-path:inset(-25% -25% -25% -25%);transform:translateY(0)}}@media(min-width:1500px){.hero{min-height:730px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.site-header{padding:22px 24px}.site-header nav{gap:20px}.hero{min-height:570px}.hero-art{height:390px}.art-disc{right:0}.hero-camera{top:45px}.art-note{font-size:1.3rem}.intro{gap:35px}.playground{padding:38px;gap:30px}.moments{padding-inline:25px;gap:40px}.grownups-grid{gap:40px}.site-footer{width:calc(100% - 48px)}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{padding:20px;gap:12px;align-items:center}.brand{font-size:1.2rem;gap:8px}.brand img{width:37px}.brand-sub{font-size:.65rem}.site-header nav{gap:14px}.site-header nav a{font-size:.8rem}.site-header nav a:first-child{display:none}.site-header nav .nav-launch{padding:8px 13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:38px;padding-bottom:50px;gap:24px;min-height:0}.hero h1{font-size:clamp(2.8rem,10vw,4rem);margin-bottom:22px}.lead{font-size:1.08rem;line-height:1.7}.hero-actions{gap:18px}.button{font-size:.9rem;padding:13px 22px}.availability{font-size:.76rem}.hero-art{width:min(380px,100%);height:370px;margin:auto}.art-disc{width:92%;top:18px}.hero-camera{top:25px;left:4%;width:89%}.hero-dumpling{right:0}.hero-bunny{left:0;bottom:12%}.art-note{bottom:5%;right:6%}.intro{grid-template-columns:1fr;gap:20px;padding:45px 0}.intro p{font-size:1.08rem}.playground{grid-template-columns:1fr;padding:32px 24px;border-radius:24px;gap:20px;margin-bottom:60px}.play-copy p{max-width:none}.play-copy .fine{margin-top:20px}.sticker-stage img{width:210px;height:210px}.sticker-choices button{font-size:.7rem}.moments{grid-template-columns:1fr;gap:32px;padding:0 8px 75px}.strip-demo{width:150px;padding:12px;gap:7px}.strip-demo img{height:90px}.moments .strip-caption{right:0;left:0;bottom:20px;max-width:none;text-align:center}.grownups{padding:55px 0}.grownups-grid{grid-template-columns:1fr;gap:36px}.grownup-details article{margin-bottom:24px;padding-bottom:20px}.launch{padding-block:65px}.site-footer{width:calc(100% - 40px);grid-template-columns:1fr;gap:15px;padding-block:30px}.site-footer p,.site-footer small{text-align:left}.site-footer>div{gap:23px}.document{padding:25px 0 65px}.document h1{font-size:2.9rem}.document h2{font-size:1.65rem}.contact-block{padding:24px}.faq summary{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:651px){.hero h1{font-size:clamp(3rem,4.8vw,4.4rem)}.hero h1 span{white-space:nowrap}}

/* Lower the caption slightly beneath the camera edge. */
.art-note{translate:0 16px}
