@import url('./assets/fonts.css');
:root{--ink:#142a4a;--blue:#1261d8;--sky:#84dcff;--yellow:#ffdc55;--pink:#ff93c5;--paper:#fffef9;--green:#bdeec5;--border:2px solid var(--ink);--shadow:5px 6px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Nunito Sans',Arial,sans-serif;font-size:1rem;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display{font-family:'Fredoka','Arial Rounded MT Bold',sans-serif;font-weight:600;line-height:1.08}h2{font-size:clamp(2.4rem,4.5vw,3.7rem);letter-spacing:-.025em;margin-bottom:18px}h3{font-size:1.5rem}p{margin-bottom:20px}.container{max-width:1280px;margin:auto;padding-inline:40px}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.875rem;margin-bottom:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:var(--border);border-radius:99px;padding:13px 25px;min-height:50px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;background:var(--ink);color:white;box-shadow:3px 4px 0 rgba(20,42,74,.2);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-3px);box-shadow:4px 6px 0 rgba(20,42,74,.22)}.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.white{background:white;color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);box-shadow:none}.text-link{font-weight:800;text-underline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--yellow);text-align:center;padding:9px 18px;font-size:.875rem;font-weight:800;border-bottom:var(--border)}.announcement a{text-decoration:none}.site-header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:68px;width:62px;object-fit:contain}.brand-name{font-family:'Fredoka',sans-serif;font-size:1.4rem;font-weight:600;line-height:1.1}.brand-name small{display:block;font:700 .75rem 'Nunito Sans',sans-serif;letter-spacing:.12em;margin-top:5px}.nav{display:flex;align-items:center;gap:27px;font-weight:800}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav .btn{padding:10px 21px;font-size:.875rem}.menu-toggle{display:none;background:transparent;border:var(--border);border-radius:10px;padding:7px 13px;font-weight:800}.hero{background:var(--sky);border-bottom:var(--border);overflow:hidden;position:relative}.hero-inner{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:12px;min-height:650px;padding-top:52px;padding-bottom:48px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.8rem,6.5vw,5.8rem);letter-spacing:-.035em;line-height:.99;margin:0 0 25px}.hero h1 .love{display:inline-block;color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:1.15rem;max-width:455px;line-height:1.65}.hero-price{display:flex;align-items:center;gap:14px;margin:22px 0 20px}.hero-price strong{font-family:'Fredoka',sans-serif;font-size:2.5rem;font-weight:600;line-height:1}.old-price{font-size:1.4rem;text-decoration:line-through;color:#3c5870}.price-note{font-size:.875rem;font-weight:800;background:white;border-radius:6px;padding:3px 10px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .btn{font-size:1.05rem;padding:15px 29px}.deadline{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:800;margin-top:20px!important;margin-bottom:0}.hero-art{position:relative;height:530px;isolation:isolate}.art-circle{position:absolute;width:470px;height:470px;border-radius:50%;background:var(--blue);border:2px solid var(--ink);left:50%;top:27px;transform:translateX(-50%);z-index:-1}.hero-doll{position:absolute;height:508px;width:auto;object-fit:contain;left:51%;bottom:-3px;transform:translateX(-50%) rotate(-6deg);filter:drop-shadow(12px 15px 4px rgba(20,42,74,.18))}.hero-box{height:327px;position:absolute;right:-13px;bottom:42px;transform:rotate(9deg);filter:drop-shadow(6px 12px 3px rgba(20,42,74,.18));z-index:-1}.sale-badge{position:absolute;top:3px;right:4px;width:119px;height:119px;border-radius:50%;border:var(--border);background:var(--pink);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);font-weight:800;line-height:1.15;box-shadow:4px 5px 0 var(--ink);z-index:3}.sale-badge strong{font-family:'Fredoka',sans-serif;font-size:2.5rem}.art-label{position:absolute;bottom:0;left:5px;transform:rotate(-7deg);border:var(--border);background:var(--yellow);border-radius:12px;padding:10px 17px;font-family:'Fredoka',sans-serif;font-size:1.15rem;box-shadow:3px 4px 0 var(--ink)}.spark{position:absolute;font-family:Arial,sans-serif;line-height:1;z-index:2}.spark.one{font-size:64px;color:var(--yellow);top:55px;left:8px;transform:rotate(10deg)}.spark.two{font-size:38px;color:white;right:8px;bottom:5px}.ribbon{border-bottom:var(--border);background:var(--yellow)}.ribbon-inner{display:flex;justify-content:space-between;gap:20px;padding:17px 40px;align-items:center;font-family:'Fredoka',sans-serif;font-size:1.1rem}.ribbon span:nth-child(even){font-size:1.1rem}.section{padding-block:82px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:0;max-width:380px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.shop-card{min-width:0}.product-art{height:266px;position:relative;border:var(--border);border-radius:21px;overflow:hidden;background:var(--sky);display:flex;align-items:center;justify-content:center;transition:transform .2s}.shop-card:hover .product-art{transform:translateY(-5px)}.product-art>img{width:auto;height:232px;object-fit:contain}.product-art.books{background:var(--yellow)}.product-art.books img{width:100%;height:auto;max-height:235px;object-fit:contain}.product-art.shirt{background:var(--pink)}.product-art.shirt img{width:87%;height:auto;border-radius:10px}.product-art.stickers{background:var(--green);gap:7px;padding:25px 12px}.product-art.stickers img{height:178px;width:29%;object-fit:contain;filter:drop-shadow(3px 4px 0 white);transform:rotate(-7deg)}.product-art.stickers img:nth-child(2){transform:rotate(7deg) translateY(-12px)}.product-tag{position:absolute;top:13px;left:13px;background:white;border:1px solid var(--ink);border-radius:99px;padding:3px 12px;font-size:.75rem;font-weight:800;z-index:1}.shop-card h3{margin:19px 0 7px;font-size:1.35rem}.shop-card p{margin-bottom:12px;font-size:.875rem;color:#3d526a}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-bottom .text-link{font-size:.875rem}.card-price{font-weight:800;font-size:1.05rem}.card-price del{font-size:.875rem;font-weight:600;margin-left:5px;color:#526278}.coming{font-size:.875rem;font-weight:800;background:#f1f4f7;padding:4px 10px;border-radius:8px}.product-section{background:#e9f6ff;border-top:var(--border);border-bottom:var(--border)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gallery{min-width:0}.main-product{background:white;border:var(--border);border-radius:28px;height:480px;display:flex;align-items:center;justify-content:center;position:relative}.main-product img{height:440px;width:auto;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;justify-content:center}.gallery-thumbs button{height:90px;width:82px;background:white;border:2px solid #91a8be;border-radius:12px;padding:6px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.gallery-thumbs img{height:100%;width:100%;object-fit:contain}.product-copy .eyebrow{color:var(--blue)}.product-copy p{font-size:1.1rem}.product-features{list-style:none;margin:25px 0;padding:0;display:grid;gap:12px}.product-features li{display:flex;gap:12px}.check{width:25px;height:25px;border:1px solid var(--ink);border-radius:50%;background:var(--yellow);text-align:center;flex-shrink:0;line-height:23px;font-weight:800}.gift-note{background:var(--yellow);border:var(--border);border-radius:14px;padding:16px 20px;margin-bottom:24px}.gift-note strong{display:block;font-family:'Fredoka',sans-serif;font-size:1.2rem}.gift-note span{font-size:.875rem}.small-note{font-size:.875rem!important;margin:12px 0 0;color:#3d526a}.unboxing{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid #a9c9df}.unboxing h3{font-size:2.1rem}.unboxing p{max-width:350px;margin-bottom:0}.video-cover{position:relative;aspect-ratio:16/9;width:100%;background:var(--ink);border:var(--border);border-radius:18px;overflow:hidden;display:block;padding:0;text-align:left;color:white}.video-cover>img{height:100%;width:100%;object-fit:cover}.video-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.35))}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:61px;height:61px;border-radius:50%;border:2px solid var(--ink);background:var(--yellow);display:flex;align-items:center;justify-content:center;z-index:2;color:var(--ink);box-shadow:3px 4px 0 rgba(20,42,74,.6);font-size:1.6rem}.video-label{position:absolute;left:20px;bottom:15px;font-weight:800;font-size:.875rem;z-index:2}.video-cover:hover .play-icon{background:white}.video-frame{aspect-ratio:16/9;width:100%;border:var(--border);border-radius:18px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0;display:block}.videos-section{background:var(--paper)}.video-heading-side{display:flex;gap:16px;align-items:center}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}.video-card h3{font-size:1.2rem;line-height:1.25;margin:15px 0 4px}.video-card p{font-size:.875rem;margin:0;color:#526278}.video-card[hidden]{display:none}.video-card .video-cover{border-radius:17px}.video-grid+.more-videos{display:flex;justify-content:center;margin-top:35px}.about-section{background:var(--green);border-top:var(--border);border-bottom:var(--border);padding-bottom:0;overflow:hidden}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.about-copy{padding-bottom:65px}.about-copy p{max-width:520px;font-size:1.1rem}.character-lineup{display:flex;align-items:flex-end;justify-content:center;height:390px;position:relative;gap:0}.character-lineup img{height:260px;width:auto;max-width:22%;object-fit:contain;object-position:bottom}.character-lineup img.maazi{height:380px;max-width:31%;z-index:2;margin-inline:-8px}.character-lineup img:first-child{transform:rotate(-5deg)}.character-lineup img:last-child{transform:rotate(4deg)}.support-section{background:var(--pink);border-bottom:var(--border)}.support-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.support-copy p{font-size:1.1rem;max-width:570px;margin-bottom:0}.support-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-intro p{max-width:320px}.faq-item{border-top:var(--border);padding:20px 0}.faq-item:last-child{border-bottom:var(--border)}.faq-item summary{font-family:'Fredoka',sans-serif;font-size:1.25rem;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-family:'Fredoka',sans-serif;font-size:1.8rem;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{padding-top:15px;margin:0;max-width:650px}.newsletter{background:var(--yellow);border-top:var(--border);border-bottom:var(--border)}.newsletter-layout{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:48px}.newsletter h2{font-size:2.5rem;margin-bottom:10px}.newsletter p{margin:0;max-width:630px}.newsletter .btn{white-space:nowrap}.footer{background:var(--ink);color:white;padding:42px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer .brand img{height:88px;width:82px}.footer .brand-name{font-size:1.6rem}.footer-socials{display:flex;flex-wrap:wrap;gap:15px 23px}.footer-socials a{font-weight:700;font-size:.875rem;text-decoration:none}.footer-socials a:hover{text-decoration:underline}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid #526078;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#cdd8e7}.footer-bottom a{text-underline-offset:4px}.mobile-buy{display:none}.modal{border:var(--border);border-radius:24px;padding:34px;width:min(530px,calc(100% - 32px));color:var(--ink);background:var(--paper);box-shadow:8px 8px 0 rgba(20,42,74,.3)}.modal::backdrop{background:rgba(20,42,74,.65)}.modal h2{font-size:2.1rem;padding-right:25px}.modal p{font-size:1rem}.modal-close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:1.5rem;width:36px;height:36px;border-radius:50%}.modal-close:hover{background:#e9f6ff}.modal-body .btn{width:100%;margin-top:5px}.newsletter-dialog{width:min(640px,calc(100% - 32px))}.aweber-host{min-height:100px}.aweber-host form{max-width:100%!important}.aweber-host input{max-width:100%!important}.newsletter-status{font-size:.875rem;margin-top:16px}.nojs-note{padding:15px;background:var(--yellow);text-align:center}.fade-in{animation:arrive .65s ease both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.hero h1{font-size:6rem}.hero-inner{min-height:680px}}
@media(max-width:1050px){.container{padding-inline:28px}.nav{gap:18px}.brand-name{font-size:1.2rem}.hero h1{font-size:4.6rem}.hero-art{height:480px}.hero-doll{height:460px}.hero-box{height:270px;right:-17px;bottom:45px}.art-circle{width:390px;height:390px;top:40px}.sale-badge{width:98px;height:98px;right:-5px}.sale-badge strong{font-size:2rem}.art-label{left:-20px;bottom:4px;font-size:1rem}.shop-grid{gap:17px}.product-art{height:220px}.product-art>img{height:190px}.product-art.stickers img{height:145px}.product-layout{gap:40px}.main-product{height:420px}.main-product img{height:385px}.character-lineup{height:340px}.character-lineup img.maazi{height:330px}.character-lineup img{height:220px}.about-layout{gap:25px}.support-layout{gap:30px}.support-actions{justify-content:flex-start}.faq-layout{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:83px}.container{padding-inline:22px}.announcement{font-size:.75rem;padding:9px 12px}.header-inner{min-height:76px;gap:10px}.brand img{height:59px;width:51px}.brand-name{font-size:1.2rem}.brand-name small{font-size:.625rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px;border-bottom:var(--border);flex-wrap:wrap;justify-content:center;gap:18px 25px}.nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px;gap:20px;min-height:0}.hero-copy{max-width:560px}.hero h1{font-size:clamp(3.7rem,10vw,5.3rem);margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:440px}.hero .eyebrow{font-size:.75rem}.hero-price{margin-top:17px}.hero-actions{gap:16px}.hero-actions .btn{padding:13px 24px;font-size:1rem}.deadline{font-size:.875rem}.hero-art{height:405px;max-width:480px;width:100%;margin:0 auto}.hero-doll{height:390px;left:48%}.hero-box{height:235px;right:15px;bottom:32px}.art-circle{width:330px;height:330px;top:38px}.sale-badge{top:5px;right:20px;width:94px;height:94px;font-size:.875rem}.art-label{left:10px;bottom:0;font-size:1rem}.spark.one{font-size:49px;left:27px;top:28px}.spark.two{bottom:15px;right:8px}.ribbon-inner{padding:16px 22px;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:.875rem}.ribbon span:nth-child(n+5){display:none}.section{padding-block:55px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:26px}.section-heading p{max-width:100%}.shop-grid{grid-template-columns:repeat(2,1fr);gap:30px 17px}.product-art{height:240px}.product-art>img{height:210px}.product-art.stickers img{height:154px}.shop-card h3{font-size:1.2rem}.card-bottom{align-items:flex-start;flex-direction:column;gap:8px}.product-layout{grid-template-columns:1fr;gap:35px}.main-product{height:430px}.main-product img{height:395px}.product-copy h2{font-size:2.7rem}.product-copy p{font-size:1rem}.unboxing{grid-template-columns:1fr;gap:23px;margin-top:40px;padding-top:35px}.unboxing p{max-width:100%}.video-grid{grid-template-columns:repeat(2,1fr);gap:27px 16px}.video-card h3{font-size:1.1rem}.video-card .play-icon{width:46px;height:46px;font-size:1.2rem}.video-card .video-label{display:none}.about-layout{grid-template-columns:1fr;gap:0}.about-copy{padding-bottom:10px}.character-lineup{height:295px;max-width:540px;margin:auto}.character-lineup img{height:194px}.character-lineup img.maazi{height:280px}.about-section{padding-bottom:0}.support-layout{grid-template-columns:1fr;gap:26px}.support-actions{justify-content:flex-start}.faq-layout{grid-template-columns:1fr;gap:18px}.faq-intro p{max-width:100%}.newsletter-layout{flex-direction:column;align-items:flex-start;gap:25px;padding-block:38px}.newsletter h2{font-size:2.2rem}.footer-top{align-items:flex-start;flex-direction:column;gap:26px}.footer-bottom{flex-direction:column;gap:9px}.footer{padding-bottom:105px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:var(--border);padding:10px 17px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -4px 15px rgba(20,42,74,.08)}.mobile-buy strong{font-family:'Fredoka',sans-serif;font-size:1.3rem;font-weight:600;display:block;line-height:1.15}.mobile-buy small{font-size:.75rem}.mobile-buy .btn{min-height:45px;padding:10px 21px;font-size:.875rem}.modal{padding:28px 23px}}
@media(max-width:420px){.container{padding-inline:18px}.hero h1{font-size:3.7rem}.hero-actions{gap:12px}.hero-actions .text-link{font-size:.875rem}.hero-art{height:355px}.hero-doll{height:345px}.hero-box{height:201px;right:0;bottom:33px}.art-circle{width:295px;height:295px;top:35px}.sale-badge{right:0;width:88px;height:88px;top:0}.product-art{height:198px}.product-art>img{height:175px}.product-art.stickers img{height:120px}.product-tag{font-size:.625rem;left:8px;top:8px;padding:4px 9px}.shop-card h3{font-size:1.1rem}.video-grid{grid-template-columns:1fr}.video-card .video-label{display:block}.video-card .play-icon{width:56px;height:56px}.main-product{height:390px}.main-product img{height:360px}.character-lineup{height:250px}.character-lineup img{height:160px}.character-lineup img.maazi{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Native YouTube players keep previews and playback on YouTube. */
.video-frame{min-height:200px}
.video-direct{display:inline-block;margin-top:8px;font-size:.875rem}
@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.video-grid{grid-template-columns:1fr}}
