@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap');
:root{--paper:#fffafd;--ink:#783e62;--blue:#bd315f;--pink:#fbd7e7;--line:#f1d4e4;--serif:'Patrick Hand','Comic Sans MS',cursive}
body{background:var(--paper);color:var(--ink)}
.announcement{display:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em}
em{font-weight:400;color:#ba315e}
.header{height:100px;border-bottom:0;background:#fffafd;padding:0 7%}
.wordmark{font-family:var(--serif);font-weight:600;font-size:43px;letter-spacing:-.025em;color:#be315f}
.wordmark span:nth-child(2){color:inherit}
.wordmark .logo-heart{color:#d85e86;font-size:28px;margin-left:12px}
.header nav{background:none;padding:0;gap:38px;font-family:var(--serif);font-size:22px;font-weight:400;color:#82496e}
.header-shop{font-size:13px;border:1px solid #e7a7c3;background:#fff6fb;box-shadow:none;font-weight:800;padding:9px 17px}
.hero{display:block;text-align:center;isolation:isolate;background:#fce0ea;background-image:none;min-height:620px;height:calc(100vw / 2);max-height:800px;padding:52px 0 0;overflow:hidden}
.world-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}
.hero-copy{width:65%;max-width:850px;margin:auto;z-index:2}
.hero-copy>.eyebrow{background:none;box-shadow:none;border:0;padding:0;font-size:10px;color:#93415e;letter-spacing:.17em}
.hero h1{font-size:clamp(60px,5.9vw,98px);line-height:1.03;letter-spacing:.002em;color:#ba315f;text-shadow:none;margin:20px 0 15px;font-weight:400}
.hero h1 em{color:inherit}
.hero h1 em:after{display:none}
.hero-intro{max-width:420px;margin:0 auto;font-size:16px;line-height:1.6;font-weight:700;color:#854369}
.hero-actions{display:flex;justify-content:center;margin:24px 0 15px}
.hero .button{font-family:var(--serif);font-size:25px;padding:12px 29px;font-weight:400;gap:25px;background:#c23d71;border:0;box-shadow:0 5px 0 #ae32621c;border-radius:40px}
.hero .button:hover{box-shadow:0 6px 0 #ae32623d;transform:translateY(-3px)}
.hero-footnote{font-family:var(--serif);font-size:16px;color:#9b4773;font-weight:400;margin:0 auto}
.hero-footnote strong{font-weight:400}
.hero .sparkle-button{font-size:11px;padding:7px 12px;color:#903458;opacity:.85;text-decoration:none}
.hero .sparkle-button:hover{text-decoration:underline}
.hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:29px;background:radial-gradient(ellipse 48px 30px at 50% 100%,var(--paper) 98%,transparent) 0 0/96px 30px repeat-x;pointer-events:none}
.world-note{position:absolute;font-family:var(--serif);font-size:21px;line-height:1.1;color:#9c547e;top:43%;pointer-events:none}
.left-note{left:2.7%;transform:rotate(-12deg)}
.right-note{right:2.8%;transform:rotate(10deg);top:63%}
.world-categories{text-align:center;padding:20px 6% 62px;background:var(--paper)}
.world-categories h2{font-size:44px;color:#bb355f;letter-spacing:.01em;margin:5px 0 28px}
.world-categories h2>span{color:#d876a2;margin-left:15px}
.cloud-links{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:42px}
.cloud-link{position:relative;background:#fce5ed;border-radius:46% 52% 44% 43%;min-height:147px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px 15px 20px;transition:transform .2s;isolation:isolate;color:#844a70;font-family:var(--serif);font-size:22px}
.cloud-link:before,.cloud-link:after{content:'';position:absolute;z-index:-1;width:50%;height:65%;border-radius:50%;background:inherit;top:4%;left:-7%}
.cloud-link:after{left:auto;right:-7%;top:21%;height:61%}
.cloud-link:nth-child(even){background:#eee5f6}
.cloud-link:hover{transform:translateY(-5px) rotate(-2deg)}
.cloud-link img{height:76px;width:100px;object-fit:contain;margin-bottom:4px}
.cloud-icon{font:58px/1.15 var(--serif);height:80px;color:#d85d91}
.cloud-link:nth-child(4) .cloud-icon{color:#b17eae}
.shop{background:#fff7fb;padding-top:60px;border-top:1px solid #f4e0ec}
.section-heading h2{font-size:57px;line-height:1.06;color:#ae315f}
.section-heading .eyebrow{font-size:10px;color:#996582}
.section-heading>p{color:#805a72;font-size:14px}
.filter{border:1px solid #e9bcd2;box-shadow:none;background:white;font-size:13px;color:#85456a}
.filter.active{background:#bc4477;border-color:#bc4477;box-shadow:none}
.product{border:1px solid #f0d4e1;box-shadow:0 5px 15px #be65950a;padding:12px 12px 27px}
.sticker-art{background:#fbe6ef;background-image:none}
.hoodie-art{background:#f1e8f7}
.product-info h3{font-family:var(--serif);font-size:31px;font-weight:400;color:#ad3b6a}
.product-info p:not(.eyebrow){color:#7c5370}
.product-kicker{background:#fff9fc;color:#946b87}
.product-buy{color:#a74271}
.characters{background:#f9e8f1;border:0;overflow:hidden}
.characters:before{color:#f1cce0}
.character{background:#fff9fc;border:2px solid white;box-shadow:none;border-radius:45% 45% 28px 28px;transform:none!important}
.character:nth-child(2){background:#f1e8f9}
.character:nth-child(3){background:#fce9f1}
.character-number{background:transparent;color:#936681;font-size:9px}
.character h3{font-size:37px;font-weight:400;color:#ab3d6f}
.character p{font-size:13px;color:#815371}
.story{background:#fffafd}
.story-note{background:#f9dce9;border:4px solid white;box-shadow:8px 8px 0 #f5e3ef;border-radius:32px;transform:rotate(-3deg)}
.story-note>p:not(.eyebrow){font-family:var(--serif);font-weight:400;font-size:48px}
.note-tape{background:#e6d5efd9}
.note-signature{font-family:var(--serif);font-weight:400;font-size:22px}
.story-copy h2,.faq h2{color:#ad3b6a;font-size:57px}
.story-copy>p:not(.eyebrow){color:#a63b6b}
.faq{background:#fff7fb;border-top:1px solid #f1dce9}
.faq-list details,.faq-list details:first-child{border:1px solid #eed1e3;box-shadow:none}
.faq-list summary span{background:#f8e0ee}
.closing{background:#f8dbe9;background-image:none;border-top:0;color:#ae3565}
.closing h2{text-shadow:none;font-weight:400}
.closing em{color:#ae3565}
.closing .button{background:#bd3c71;color:white;border:0;box-shadow:none}
.closing-star{opacity:.15;color:#bd3c71}
footer{background:#fffafd}
.footer-top{border-bottom:1px solid #f0dbe8}
.footer-top .wordmark{color:#be315f}
.footer-bottom{color:#8d5778}
.studioqui{color:#a74171}
.dialog-copy h2{font-family:var(--serif);font-size:42px;font-weight:400}
.dialog-art{background:#fbe6ef;background-image:none}
@media(min-width:1600px){.hero{padding-top:75px}.hero-copy{width:850px}.hero h1{font-size:98px}.hero-intro{font-size:18px}.hero .button{font-size:29px;padding:15px 35px}.hero-actions{margin-top:30px}.world-note{font-size:27px}.world-categories{padding-top:24px}}
@media(max-width:1000px){.header{padding:0 5%;height:90px}.header nav{font-size:19px;gap:23px}.wordmark{font-size:37px}.hero{min-height:575px;padding-top:47px}.hero h1{font-size:66px}.hero-copy{width:70%}.hero-intro{font-size:14px;max-width:310px}.hero .button{font-size:24px}.world-note{font-size:16px}.world-categories h2{font-size:40px}.cloud-links{gap:28px}.cloud-link{font-size:21px;min-height:140px}.section-heading h2{font-size:49px}}
@media(max-width:650px){.header{height:85px;padding:0 6%;background:#fffafd}.header nav{display:none}.wordmark{font-size:35px}.header-shop{font-size:11px;padding:9px 13px}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:35px 0 0;gap:0;background:linear-gradient(#fce2ec,#fad5e6);overflow:hidden}.hero-copy{width:100%;padding:0 6%;margin:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.13em}.hero h1{font-size:clamp(45px,11.6vw,68px);margin:20px 0 15px;line-height:1.03}.hero-intro{font-size:14px;max-width:270px;line-height:1.65}.hero-actions{margin:22px 0 13px}.hero .button{font-size:24px;padding:11px 27px}.hero-footnote{font-size:14px}.hero .sparkle-button{font-size:10px;padding:6px 12px}.world-landscape{position:relative;inset:auto;z-index:0;order:2;display:block;width:100%;height:auto;margin-top:-15px;object-fit:contain;mask-image:linear-gradient(transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(transparent 0%,#000 18%)}.world-note{display:none}.hero:after{z-index:3;height:20px;background-size:64px 20px;background-image:radial-gradient(ellipse 33px 21px at 50% 100%,var(--paper) 98%,transparent)}.world-categories{padding:18px 9% 45px}.world-categories h2{font-size:32px;line-height:1.1;margin:5px auto 25px;max-width:300px}.world-categories h2>span{margin-left:5px}.cloud-links{grid-template-columns:1fr 1fr;gap:23px 35px}.cloud-link{min-height:120px;padding:13px 8px 17px;font-size:20px}.cloud-link img{height:63px;width:75px}.cloud-icon{font-size:49px;height:66px}.shop{padding-top:43px}.section-heading h2{font-size:43px}.section-heading>p{font-size:13px}.product-info h3{font-size:27px}.character{border-radius:35px}.character h3{font-size:31px}.character p{font-size:12px}.story-note>p:not(.eyebrow){font-size:41px}.note-signature{font-size:19px}.story-copy h2,.faq h2{font-size:46px}.closing h2{font-size:48px}.footer-top .wordmark{font-size:36px}.dialog-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.cloud-link:hover{transform:none}}
