:root{--primary:#f25a94;--primary-dark:#d94882;--secondary:#ffb24a;--accent:#b84dd4;--accent-light:#e8a5f5;--teal:#3ecfc4;--teal-dark:#2fb0a6;--yellow:#ffd93d;--light-pink:#fff5f9;--light-purple:#fdf0ff;--cream:#fffdf8;--hero-deep:#d964e6;--hero-mid:#e88af0;--hero-deep-rgb:217,100,230;--hero-bright:#d9468f;--text-dark:#2a1812;--text-mid:#5c4036;--text-light:#8a6f66;--white:#fff;--shadow-sm:0 2px 10px rgba(var(--hero-deep-rgb),0.08),0 1px 2px rgba(var(--hero-deep-rgb),0.04);--shadow-md:0 8px 28px rgba(var(--hero-deep-rgb),0.1),0 2px 8px #f25a9414;--shadow-lg:0 20px 50px rgba(var(--hero-deep-rgb),0.12),0 8px 20px #f25a941a;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--font-display:"Fredoka One",cursive;--font-body:"Nunito",system-ui,sans-serif;--nav-h:64px;--hero-h:clamp(240px,56.25vw,1080px);--section-y:clamp(4rem,10vw,6.5rem);--section-x:clamp(1.5rem,5vw,3rem);--ease-out-smooth:cubic-bezier(0.22,1,0.36,1);--ease-in-out-smooth:cubic-bezier(0.45,0,0.55,1);--nav-link-duration:0.42s}*{box-sizing:border-box}html{background-color:#d964e6;background-color:var(--hero-deep);scroll-behavior:smooth;scroll-padding-top:64px;scroll-padding-top:var(--nav-h)}#root,body{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#fffdf8;background:var(--cream);color:#2a1812;color:var(--text-dark);font-family:Nunito,system-ui,sans-serif;font-family:var(--font-body)}.hero-slider__title,.section-display,h1,h2,h3{font-family:Fredoka One,cursive;font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.v2-shell{isolation:isolate;min-height:100vh;position:relative}.page-sparkle-field{overflow:hidden;pointer-events:none;z-index:5}.page-sparkle-field,.page-sparkle-field .sparkle-fx--page{inset:0;position:absolute}.v2-main{z-index:1}.v2-footer,.v2-main,.v2-main>:not(.page-sparkle-field){position:relative}.v2-footer{z-index:1}.site-nav{align-items:center;background:linear-gradient(180deg,#2d12286b,#2d122814 72%,#0000);border-bottom:1px solid #ffffff14;display:flex;height:64px;height:var(--nav-h);left:0;position:fixed;right:0;top:0;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;z-index:200}.site-nav--solid{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#d964e6eb;background:rgba(var(--hero-deep-rgb),.92);border-bottom-color:#ffffff1a;box-shadow:0 4px 24px #2d12282e}.site-nav__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:min(1200px,100%)}.site-nav__brand{align-items:center;color:#fff;color:var(--white);display:inline-flex;flex-shrink:0;gap:.65rem;text-decoration:none;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition:opacity var(--nav-link-duration) var(--ease-out-smooth),transform var(--nav-link-duration) var(--ease-out-smooth)}.site-nav__brand:hover{opacity:.92;transform:translateY(-1px)}.site-nav__brand:focus-visible{border-radius:12px;border-radius:var(--radius-sm);outline:2px solid #ffb24a;outline:2px solid var(--secondary);outline-offset:4px}.site-nav__logo{border-radius:50%;display:block;flex-shrink:0;height:36px;object-fit:cover;object-position:center 54%;width:36px}.site-nav__brand-text{display:flex;flex-direction:column;line-height:1.1}.site-nav__brand-line{font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(.95rem,2.2vw,1.15rem);letter-spacing:.02em}.site-nav__brand-sub{font-size:.72rem;font-weight:800;letter-spacing:.06em;opacity:.88;text-transform:uppercase}.site-nav__links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.site-nav__link{color:#fffdf8e6;font-size:.84rem;font-weight:700;letter-spacing:.06em;padding:.35rem 0 .45rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .42s cubic-bezier(.22,1,.36,1),letter-spacing .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1);transition:color var(--nav-link-duration) var(--ease-out-smooth),letter-spacing var(--nav-link-duration) var(--ease-out-smooth),transform var(--nav-link-duration) var(--ease-out-smooth),opacity var(--nav-link-duration) var(--ease-out-smooth)}.site-nav__link:after{background:linear-gradient(90deg,#ffb24a,#ffd93d);background:linear-gradient(90deg,var(--secondary) 0,var(--yellow) 100%);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1);transition:transform var(--nav-link-duration) var(--ease-out-smooth)}.site-nav__link:focus-visible,.site-nav__link:hover{color:#ffd93d;color:var(--yellow);letter-spacing:.06em;transform:translateY(-1px)}.site-nav__link:focus-visible:after,.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__link:focus-visible{outline:none}.site-nav__link:active{transform:translateY(0);transition-duration:.12s}.site-nav__link:active:after{transform:scaleX(.85);transition-duration:.12s}@media (max-width:640px){.site-nav__brand-text{display:none}.site-nav__links{gap:.5rem .85rem}.site-nav__link{font-size:.78rem}}.hero-slider{--hero-interval:9000ms;--hero-fade-ms:3000ms;--hero-text-duration:600ms;--hero-text-enter-delay:400ms;--hero-ease:cubic-bezier(0.445,0.05,0.55,0.95);--hero-ease-in:cubic-bezier(0.39,0.575,0.565,1);--hero-ease-out:cubic-bezier(0.55,0.085,0.68,0.53);--hero-reveal-x:50%;--hero-reveal-y:45%;align-items:stretch;aspect-ratio:1920/1080;color:#fff;color:var(--white);display:flex;height:clamp(240px,56.25vw,1080px);height:var(--hero-h);justify-content:center;max-height:1080px;min-height:clamp(240px,56.25vw,1080px);min-height:var(--hero-h);overflow:hidden;position:relative;width:100%;z-index:1}.hero-slider__media{inset:0;position:absolute;z-index:0}.hero-slider__layer,.hero-slider__layers{inset:0;overflow:hidden;position:absolute}.hero-slider__layer{height:100%;width:100%}.hero-slider__layer-img{display:block;height:100%;object-fit:cover;object-position:center 42%;transform-origin:center center;width:100%;will-change:opacity,transform,clip-path,filter}.hero-slider__layer--hold{z-index:1}.hero-slider__layer--hold .hero-slider__layer-img{animation:hero-ken-burns var(--hero-interval) var(--hero-ease-out) forwards}@keyframes hero-ken-burns{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero-slider__layer--out{z-index:1}.hero-slider__layer--in{z-index:2}.hero-slider__layer--out .hero-slider__layer-img{animation:hero-slide-cover var(--hero-fade-ms) ease-in forwards}.hero-slider__layer--in .hero-slider__layer-img{animation:hero-slide-reveal var(--hero-fade-ms) cubic-bezier(.22,.85,.32,1) forwards}@keyframes hero-slide-cover{0%{filter:brightness(1);opacity:1}20%{filter:brightness(1.1);opacity:.7}42%{filter:brightness(1.2);opacity:.2}to{filter:brightness(1.25);opacity:0}}@keyframes hero-slide-reveal{0%,34%{-webkit-clip-path:circle(0 at var(--hero-reveal-x) var(--hero-reveal-y));clip-path:circle(0 at var(--hero-reveal-x) var(--hero-reveal-y));opacity:1}52%{-webkit-clip-path:circle(22% at var(--hero-reveal-x) var(--hero-reveal-y));clip-path:circle(22% at var(--hero-reveal-x) var(--hero-reveal-y))}72%{-webkit-clip-path:circle(58% at var(--hero-reveal-x) var(--hero-reveal-y));clip-path:circle(58% at var(--hero-reveal-x) var(--hero-reveal-y))}to{-webkit-clip-path:circle(150% at var(--hero-reveal-x) var(--hero-reveal-y));clip-path:circle(150% at var(--hero-reveal-x) var(--hero-reveal-y));opacity:1}}.hero-star-explosion{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:7}.hero-star-explosion__curtain{animation:hero-star-curtain var(--hero-fade-ms) ease-in-out forwards;background:radial-gradient(ellipse 95% 85% at 50% 50%,#ffd93d73 0,#0000 48%),radial-gradient(ellipse 140% 120% at 50% 50%,#f25a9480 0,#d964e661 42%,#d964e6b8 100%);background:radial-gradient(ellipse 95% 85% at 50% 50%,#ffd93d73 0,#0000 48%),radial-gradient(ellipse 140% 120% at 50% 50%,#f25a9480 0,rgba(var(--hero-deep-rgb),.38) 42%,rgba(var(--hero-deep-rgb),.72) 100%);inset:0;opacity:0;position:absolute}@keyframes hero-star-curtain{0%,12%{opacity:0}30%{opacity:.92}48%{opacity:.98}62%{opacity:.75}to{opacity:0}}.hero-star-explosion__clearing{height:0;left:var(--hero-reveal-x);position:absolute;top:var(--hero-reveal-y);width:0;z-index:2}.hero-star-explosion__clearing:after{animation:hero-clearing-ring var(--hero-fade-ms) cubic-bezier(.22,.85,.32,1) forwards;border-radius:50%;box-shadow:0 0 30px 14px #ffd93d8c,0 0 60px 28px #f25a9459,0 0 90px 40px #3ecfc433;content:"";height:0;left:0;position:absolute;top:0;transform:translate(-50%,-50%);width:0}@keyframes hero-clearing-ring{0%,28%{height:0;opacity:0;width:0}42%{height:6vmin;opacity:1;width:6vmin}58%{height:38vmin;opacity:.85;width:38vmin}78%{height:95vmin;opacity:.35;width:95vmin}to{height:130vmin;opacity:0;width:130vmin}}.hero-star-explosion__stage{height:0;left:var(--hero-reveal-x);position:absolute;top:var(--hero-reveal-y);width:0;z-index:3}.hero-star-explosion__seed{animation:hero-star-seed var(--hero-fade-ms) cubic-bezier(.22,1,.36,1) forwards;height:18px;left:0;margin:-9px 0 0 -9px;opacity:0;position:absolute;top:0;transform:scale(0);width:18px}.hero-star-explosion__seed:before{color:#ffd93d;color:var(--yellow);content:"★";display:block;font-size:18px;line-height:1;text-shadow:0 0 12px #ffd93d,0 0 20px #ffb24a,0 0 8px #f25a94;text-shadow:0 0 12px var(--yellow),0 0 20px var(--secondary),0 0 8px var(--primary)}.hero-star-explosion__bloom{animation:hero-star-bloom var(--hero-fade-ms) ease-out forwards;background:radial-gradient(circle,#ffd93df2 0,#f25a948c 32%,#d964e647 52%,#0000 68%);background:radial-gradient(circle,#ffd93df2 0,#f25a948c 32%,rgba(var(--hero-deep-rgb),.28) 52%,#0000 68%);border-radius:50%;height:min(120vmax,160vmin);left:0;margin:0;mix-blend-mode:screen;opacity:0;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);width:min(120vmax,160vmin)}.hero-star-explosion__bloom--outer{animation-name:hero-star-bloom-outer;background:radial-gradient(circle,#ffffffbf 0,#3ecfc466 35%,#e8a5f538 55%,#0000 74%)}@keyframes hero-star-seed{0%{opacity:0;transform:scale(0) rotate(0deg)}10%{opacity:.85;transform:scale(.35) rotate(20deg)}20%{opacity:1;transform:scale(1.4) rotate(45deg)}32%{opacity:.95;transform:scale(2.2) rotate(80deg)}42%{opacity:.35;transform:scale(.5) rotate(120deg)}to{opacity:0;transform:scale(0) rotate(180deg)}}@keyframes hero-star-bloom{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(0)}22%{opacity:.95;transform:translate(-50%,-50%) scale(.22)}40%{opacity:.75;transform:translate(-50%,-50%) scale(.55)}58%{opacity:.4;transform:translate(-50%,-50%) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes hero-star-bloom-outer{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(0)}28%{opacity:.8;transform:translate(-50%,-50%) scale(.28)}48%{opacity:.5;transform:translate(-50%,-50%) scale(.62)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.hero-star-explosion__particles{height:0;left:var(--hero-reveal-x);position:absolute;top:var(--hero-reveal-y);width:0;z-index:4}.hero-star-explosion__particle{animation:hero-star-particle var(--hero-fade-ms) cubic-bezier(.16,.9,.22,1) 0s forwards;animation:hero-star-particle var(--hero-fade-ms) cubic-bezier(.16,.9,.22,1) var(--star-delay,0s) forwards;left:0;opacity:0;position:absolute;top:0}@keyframes hero-star-particle{0%,8%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0) rotate(0deg)}16%{opacity:.55;transform:translate(-50%,-50%) translate(calc(var(--sx)*.1),calc(var(--sy)*.1)) scale(.55) rotate(calc(var(--star-rotate)*.12))}26%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--sx)*.35),calc(var(--sy)*.35)) scale(1.2) rotate(calc(var(--star-rotate)*.35))}44%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--sx)*.78),calc(var(--sy)*.78)) scale(1.05) rotate(calc(var(--star-rotate)*.62))}58%{opacity:.95;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(1) rotate(var(--star-rotate))}72%{opacity:.85;transform:translate(-50%,-50%) translate(calc(var(--sx)*1.04),calc(var(--sy)*1.04)) scale(.9) rotate(calc(var(--star-rotate) + 40deg))}88%{opacity:.45;transform:translate(-50%,-50%) translate(calc(var(--sx)*1.1),calc(var(--sy)*1.1)) scale(.5) rotate(calc(var(--star-rotate) + 90deg))}to{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--sx)*1.14),calc(var(--sy)*1.14)) scale(.15) rotate(calc(var(--star-rotate) + 140deg))}}.hero-star-explosion__particle--spark:after,.hero-star-explosion__particle--star:after{color:var(--star-color);content:"✦";display:block;font-size:calc(var(--star-size)*1.55);line-height:1;text-shadow:0 0 8px var(--star-color),0 0 14px color-mix(in srgb,var(--star-color) 55%,#fff)}.hero-star-explosion__particle--spark:after{content:"✧";font-size:calc(var(--star-size)*1.35)}.hero-star-explosion__particle--dot{background:radial-gradient(circle at 32% 32%,#fff 0,var(--star-color) 70%);border-radius:50%}.hero-star-explosion__particle--diamond:before,.hero-star-explosion__particle--dot{box-shadow:0 0 10px var(--star-color);height:var(--star-size);width:var(--star-size)}.hero-star-explosion__particle--diamond:before{background:var(--star-color);border-radius:2px;content:"";display:block;transform:rotate(45deg)}.hero-star-explosion__particle--diamond{animation-name:hero-star-particle-diamond}@keyframes hero-star-particle-diamond{0%,8%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0) rotate(45deg)}26%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--sx)*.35),calc(var(--sy)*.35)) scale(1.1) rotate(calc(45deg + var(--star-rotate)*.35))}58%{opacity:.95;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(1) rotate(calc(45deg + var(--star-rotate)))}88%{opacity:.4;transform:translate(-50%,-50%) translate(calc(var(--sx)*1.1),calc(var(--sy)*1.1)) scale(.45) rotate(calc(135deg + var(--star-rotate)))}to{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--sx)*1.14),calc(var(--sy)*1.14)) scale(.15) rotate(calc(185deg + var(--star-rotate)))}}.hero-slider__overlay{animation:hero-overlay-breathe 12s ease-in-out infinite alternate;background:linear-gradient(180deg,#2d122847,#0000 42%,#2d122885),linear-gradient(90deg,#d964e652,#0000 62%);background:linear-gradient(180deg,#2d122847 0,#0000 42%,#2d122885 100%),linear-gradient(90deg,rgba(var(--hero-deep-rgb),.32) 0,#0000 62%);inset:0;pointer-events:none;position:absolute;z-index:3}@keyframes hero-overlay-breathe{0%{opacity:.92}to{opacity:1}}.hero-slider__content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;margin:0 auto;padding:clamp(5rem,10vh,8rem) clamp(1.5rem,5vw,3rem) clamp(2rem,5vh,3.5rem);padding:clamp(5rem,10vh,8rem) var(--section-x) clamp(2rem,5vh,3.5rem);position:relative;text-align:left;width:min(1320px,100%);z-index:6}.hero-slider__stack{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(1.15rem,2.5vh,1.75rem);max-width:min(52rem,100%)}.hero-slider__copy{margin:0;max-width:100%;perspective:600px}.hero-slider__eyebrow{color:#ffb24a;color:var(--secondary);font-size:clamp(.82rem,1.1vw,1rem);font-weight:800;letter-spacing:.2em;margin:0 0 .85rem;overflow:hidden;text-transform:uppercase}.hero-slider__title{font-size:clamp(2.65rem,4.8vw,4.75rem);line-height:.98;margin:0 0 1rem;text-shadow:0 4px 32px #00000047}.hero-slider__title-line{display:block;overflow:hidden;padding-bottom:.06em}.hero-slider__title-line--accent{color:#ffd93d;color:var(--yellow)}.hero-slider__tagline{color:#fffdf8eb;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:600;line-height:1.65;margin:0;max-width:42rem;overflow:hidden}.hero-slider__anim{display:block;opacity:0;transition:transform var(--hero-text-duration) var(--hero-ease),opacity calc(var(--hero-text-duration)*.85) var(--hero-ease)}.hero-slider__copy:not(.is-shown) .hero-slider__anim--from-bottom{transform:translate3d(0,120%,0) scale(.96)}.hero-slider__copy:not(.is-shown) .hero-slider__anim--from-top{transform:translate3d(0,-120%,0) scale(.98)}.hero-slider__copy.is-shown .hero-slider__anim--from-bottom,.hero-slider__copy.is-shown .hero-slider__anim--from-top{opacity:1;transform:translateZ(0) scale(1)}.hero-slider__copy.is-shown .hero-slider__anim--delay-2{transition-delay:80ms}.hero-slider__copy.is-shown .hero-slider__anim--delay-3{transition-delay:.16s}.hero-slider__copy:not(.is-shown) .hero-slider__anim{transition-delay:0ms;transition-duration:.5s}.hero-slider__amazon-cta{box-shadow:0 4px 0 #b83d6f,0 8px 24px #ff6b9d73,0 2px 12px #00000040;font-size:clamp(1rem,1.2vw,1.15rem)}.hero-slider__amazon-cta:focus-visible{outline:3px solid #ffd93d;outline:3px solid var(--yellow);outline-offset:3px}.hero-slider__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:0;width:100%}.hero-slider__arrow{align-items:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;border-radius:var(--radius-pill);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-family:Nunito,system-ui,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:900;gap:.35rem;letter-spacing:.12em;padding:.35rem .65rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .15s ease}.hero-slider__arrow:hover{background:#ffffff2e;border-color:#ffffff8c;transform:translateY(-1px)}.hero-slider__arrow-label{display:none}@media (min-width:520px){.hero-slider__arrow-label{display:inline}}.hero-slider__dots{align-items:center;display:flex;gap:.45rem}.hero-slider__dot{background:#ffffff59;border:none;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;height:10px;overflow:hidden;padding:0;position:relative;transition:width .35s ease,background .25s ease;width:10px}.hero-slider__dot.is-active{background:#ffffff38;width:48px}.hero-slider__dot.is-active:after{animation:hero-dot-progress 7s linear forwards;animation:hero-dot-progress var(--hero-interval,7s) linear forwards;background:#ffb24a;background:var(--secondary);border-radius:inherit;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center}@keyframes hero-dot-progress{to{transform:scaleX(1)}}.hero-slider--paused .hero-slider__dot.is-active:after{animation-play-state:paused}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-eyebrow{color:#f25a94;color:var(--primary);font-size:.8rem;font-weight:900;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.section-display{color:#2a1812;color:var(--text-dark);font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.12;margin:0 0 1.25rem}.section-display--sm{font-size:clamp(1.35rem,3vw,2rem)}.section-display--light{color:#fff;color:var(--white)}.section-badge{background:#fff5f9;background:var(--light-pink);border:2px dashed #ff6b9d4d;border-radius:999px;border-radius:var(--radius-pill);color:#f25a94;color:var(--primary);display:inline-block;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:.9rem;letter-spacing:.04em;margin-bottom:.5rem;padding:.35rem 1rem}.foundation{background:linear-gradient(180deg,#fffdf8,#fff5f9);background:linear-gradient(180deg,var(--cream) 0,var(--light-pink) 100%);padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,5vw,3rem);padding:var(--section-y) var(--section-x)}.foundation__inner{margin:0 auto;max-width:1000px}.foundation__intro{margin-top:1.75rem;max-width:52rem}.foundation__lead{color:#2a1812;color:var(--text-dark);font-size:clamp(1.02rem,2vw,1.15rem);font-weight:700;line-height:1.65;margin:0 0 .85rem}.foundation__muted{color:#5c4036;color:var(--text-mid);font-weight:600;line-height:1.6;margin:0}.foundation__carousel-label{color:#d964e6;color:var(--hero-deep);font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);margin:clamp(2.75rem,6vw,3.5rem) 0 1.15rem;text-align:center}.char-carousel{margin-top:.25rem}.char-carousel__stage{min-height:clamp(280px,42vw,340px);position:relative}.char-carousel__slide{inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s;visibility:hidden}.char-carousel__slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0);visibility:visible}.char-carousel__card{grid-gap:clamp(1rem,3vw,1.75rem);align-items:center;background:linear-gradient(145deg,#fffffff5,#fff5fce6);border:2px solid #ffffff8c;border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #d964e61a,0 2px 8px #f25a9414;box-shadow:var(--shadow-md);display:grid;gap:clamp(1rem,3vw,1.75rem);grid-template-columns:minmax(0,auto) 1fr;min-height:clamp(260px,38vw,320px);padding:clamp(1.25rem,3vw,1.75rem)}.char-carousel__card--libby{background:linear-gradient(145deg,#fff5f9,#ffe8f2 55%,#ffd4e8);border-color:#f25a9459}.char-carousel__card--bea{background:linear-gradient(145deg,#fdf0ff,#f5e0fc 55%,#ecc8f8);border-color:#d964e64d;border-color:rgba(var(--hero-deep-rgb),.3)}.char-carousel__card--raccoon{background:linear-gradient(145deg,#f4f6f8,#e8ecf0 55%,#d8dfe8);border-color:#d964e638;border-color:rgba(var(--hero-deep-rgb),.22)}.char-carousel__card--tullie{background:linear-gradient(145deg,#eefaf8,#d8f5f0 55%,#c4ebe4);border-color:#3ecfc459}.char-carousel__card--taszer{background:linear-gradient(145deg,#fff4e6,#ffd9b0 55%,#ffc080);border-color:#e6781e52}.char-carousel__card--effie{background:linear-gradient(145deg,#fdf0ff,#f0e0fc 55%,#e5c8f8);border-color:#d964e647;border-color:rgba(var(--hero-deep-rgb),.28)}.char-carousel__card--christy{background:linear-gradient(145deg,#fff0f0,#ffd8d8 55%,#ffc0c0);border-color:#dc3c3c47}.char-carousel__card--raxle{background:linear-gradient(145deg,#f2f4f6,#e2e8ee 55%,#cfd8e2);border-color:#5a647847}.char-carousel__card--j-den{background:linear-gradient(145deg,#f5f8ee,#e4edd4 55%,#d0dfb8);border-color:#648c3c47}.char-carousel__card--gibber{background:linear-gradient(145deg,#fffce8,#fff0b8 55%,#ffe480);border-color:#c8a0284d}.char-carousel__portrait{align-items:flex-end;align-self:stretch;display:flex;flex-shrink:0;justify-content:center;min-width:0}.char-carousel__portrait-img{display:block;height:auto;max-height:clamp(10rem,38vw,17rem);max-width:clamp(7.25rem,22vw,11.5rem);object-fit:contain;object-position:center bottom;width:auto}.char-carousel__glyph{font-size:clamp(2.5rem,6vw,3.25rem);line-height:1}.char-carousel__body{min-width:0}.char-carousel__tagline{color:#f25a94;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.14em;margin:0 0 .2rem;text-transform:uppercase}.char-carousel__name{color:#2a1812;color:var(--text-dark);font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.1;margin:0 0 .65rem}.char-carousel__bio{color:#5c4036;color:var(--text-mid);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:600;line-height:1.65;margin:0}.char-carousel__bio--lead{color:#2a1812;color:var(--text-dark);font-weight:700;margin-bottom:.65rem}.char-carousel__twins{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.char-carousel__twins li{background:#ffffff8c;border:1px solid #d964e61a;border:1px solid rgba(var(--hero-deep-rgb),.1);border-radius:12px;border-radius:var(--radius-sm);padding:.65rem .75rem}.char-carousel__twins strong{color:#d964e6;color:var(--hero-deep);display:block;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:1rem;font-weight:400;margin-bottom:.2rem}.char-carousel__twins span{color:#5c4036;color:var(--text-mid);font-size:.92rem;font-weight:600;line-height:1.55}.char-carousel__controls{align-items:center;display:flex;gap:.85rem;justify-content:center;margin-top:1.1rem}.char-carousel__arrow{background:#fff;background:var(--white);border:2px solid #d964e633;border:2px solid rgba(var(--hero-deep-rgb),.2);border-radius:50%;color:#d964e6;color:var(--hero-deep);cursor:pointer;display:grid;height:2.5rem;place-items:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:2.5rem}.char-carousel__arrow:hover{background:#f25a94;background:var(--primary);border-color:#f25a94;border-color:var(--primary);color:#fff;color:var(--white);transform:scale(1.05)}.char-carousel__dots{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:18rem}.char-carousel__dot{background:#d964e640;background:rgba(var(--hero-deep-rgb),.25);border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:transform .2s ease,background .2s ease;width:9px}.char-carousel__dot.is-active{background:#f25a94;background:var(--primary);transform:scale(1.2)}.char-carousel__dot:focus-visible{outline:2px solid #ffb24a;outline:2px solid var(--secondary);outline-offset:2px}@media (max-width:640px){.char-carousel__card{grid-template-columns:1fr;text-align:center}.char-carousel__portrait{margin:0 auto}.char-carousel__twins{text-align:left}}@media (prefers-reduced-motion:reduce){.amazon-carousel__slide,.char-carousel__slide{transform:none;transition-duration:.01ms}}.cta-band{background:linear-gradient(165deg,#d964e6,#b84dd4 40%,#e88af0);background:linear-gradient(165deg,var(--hero-deep) 0,#b84dd4 40%,var(--hero-mid) 100%);padding:clamp(4rem,10vw,6.5rem) 0 0;padding:var(--section-y) 0 0}.cta-band__inner{margin:0 auto;max-width:1200px;padding:0 clamp(1.5rem,5vw,3rem) clamp(2.5rem,5vw,3.75rem);padding:0 var(--section-x) clamp(2.5rem,5vw,3.75rem)}.cta-band__sub{color:#fffdf8d1;font-weight:600;line-height:1.6;margin:0 0 1.5rem;max-width:32rem}.cta-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:600px){.cta-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.cta-tiles{grid-template-columns:repeat(4,1fr)}}.cta-tile{background:var(--tile-bg);border:2px solid #fff3;border:2px solid var(--tile-border,#fff3);border-radius:20px;border-radius:var(--radius-md);box-shadow:0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:var(--tile-shadow,var(--shadow-sm));color:#fff;color:var(--white);display:flex;flex-direction:column;gap:.35rem;min-height:clamp(140px,18vw,200px);padding:clamp(1.25rem,3vw,2rem);position:relative;text-decoration:none;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .22s ease,color .2s ease}.cta-tile:before{background:linear-gradient(135deg,#ffffff2e,#0000 55%);border-radius:inherit;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute;transition:opacity .28s ease}.cta-tile:hover{background:var(--tile-bg-hover);border-color:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);color:#fff;color:var(--white);transform:translateY(-3px)}.cta-tile:hover:before{opacity:1}.cta-tile:visited{background:var(--tile-bg-visited);border-color:var(--tile-border-visited);color:#fffdf8eb}.cta-tile:visited:hover{background:var(--tile-bg-hover);border-color:var(--tile-border-hover);color:#fff;color:var(--white)}.cta-tile:focus-visible{outline:3px solid var(--tile-accent);outline-offset:3px}.cta-tile--pink{--tile-accent:var(--yellow);--tile-bg:linear-gradient(155deg,#f25a94,#d9468f 48%,#b83278);--tile-bg-hover:linear-gradient(155deg,#ff6ba3,#f25a94 45%,#c74486);--tile-bg-visited:linear-gradient(155deg,#d17ae8 0%,var(--hero-deep) 55%,#b84dd4 100%);--tile-border:#ffd93d73;--tile-border-hover:#ffd93dd9;--tile-border-visited:#ffb24a59;--tile-shadow:0 8px 22px #f25a9459;--tile-shadow-hover:0 14px 32px #f25a9480;--tile-kicker:#fff0a8}.cta-tile--gold{--tile-accent:var(--primary);--tile-bg:linear-gradient(155deg,#ffb24a,#f59e2e 50%,#e8881a);--tile-bg-hover:linear-gradient(155deg,#ffc56a,#ffb24a 48%,#f09020);--tile-bg-visited:linear-gradient(155deg,#a86b28,#8a5520 55%,#6b4220);--tile-border:#fff6;--tile-border-hover:#fff5f9bf;--tile-border-visited:#f25a944d;--tile-shadow:0 8px 22px #ffb24a59;--tile-shadow-hover:0 14px 32px #ffb24a7a;--tile-kicker:#fff8e8;color:#3d2810}.cta-tile--gold:hover,.cta-tile--gold:visited:hover{color:#2a1812}.cta-tile--gold:visited{color:#fff8ebf2}.cta-tile--gold .cta-tile__desc{color:#2d1c0ce0}.cta-tile--gold:visited .cta-tile__desc{color:#fff8ebd9}.cta-tile--purple{--tile-accent:var(--secondary);--tile-bg:linear-gradient(155deg,#f0b8fa,#e8a5f5 45%,#d97ef0);--tile-bg-hover:linear-gradient(155deg,#f8d0fc,#f0b8fa 48%,#e8a5f5);--tile-bg-visited:linear-gradient(155deg,#d17ae8,#c04ed9 55%,#b84dd4);--tile-border:#ffd93d73;--tile-border-hover:#ffd93dd9;--tile-border-visited:#f0b8fa73;--tile-shadow:0 8px 22px rgba(var(--hero-deep-rgb),0.32);--tile-shadow-hover:0 14px 32px rgba(var(--hero-deep-rgb),0.45);--tile-kicker:#fff5d6}.cta-tile--teal{--tile-accent:var(--yellow);--tile-bg:linear-gradient(155deg,#45d9cf,#3ecfc4 48%,#2aada4);--tile-bg-hover:linear-gradient(155deg,#5ee8de,#45d9cf 45%,#32bfb5);--tile-bg-visited:linear-gradient(155deg,#2a7a74,#236860 55%,#1c524e);--tile-border:#ffffff61;--tile-border-hover:#ffd93dbf;--tile-border-visited:#ffb24a52;--tile-shadow:0 8px 22px #3ecfc459;--tile-shadow-hover:0 14px 32px #3ecfc47a;--tile-kicker:#fffce8;color:#0f3d3a}.cta-tile--teal:hover,.cta-tile--teal:visited:hover{color:#0a2e2c}.cta-tile--teal:visited{color:#e8fffcf2}.cta-tile--teal .cta-tile__desc{color:#0f3230e0}.cta-tile--teal:visited .cta-tile__desc{color:#e8fffcd9}.cta-tile__kicker{color:#ffffffe0;color:var(--tile-kicker,#ffffffe0);font-size:.72rem;font-weight:900;letter-spacing:.16em;position:relative;text-transform:uppercase;z-index:1}.cta-tile__title{font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.15;position:relative;text-shadow:0 1px 12px #0000001f;z-index:1}.cta-tile__desc{font-size:.92rem;font-weight:600;line-height:1.5;max-width:22ch;opacity:.92;position:relative;z-index:1}.cta-tile__icon{background:#fff3;border-radius:50%;bottom:1rem;display:grid;height:2.35rem;opacity:.75;place-items:center;position:absolute;right:1rem;transition:opacity .22s ease,transform .22s ease,background .22s ease;width:2.35rem;z-index:1}.cta-tile:hover .cta-tile__icon,.cta-tile:visited:hover .cta-tile__icon{background:#ffffff52;opacity:1;transform:translate(2px,-2px) scale(1.05)}.cta-tile:visited .cta-tile__icon{background:#0000001f;opacity:.65}.pillars{background:#fffdf8;background:var(--cream);padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,5vw,3rem);padding:var(--section-y) var(--section-x)}.pillars__inner{margin:0 auto;max-width:1100px}.pillars__grid{grid-gap:1.35rem;align-items:stretch;display:grid;gap:1.35rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:768px){.pillars__grid{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.pillar-card--span-2{grid-column:1/-1}.pillar-card--span-2 .pillar-card__videos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card--span-2 .pillar-card__kicker{min-height:0}}.pillar-card{background:linear-gradient(180deg,#ffffffeb,#fffafcc7);border:1px solid #f25a9424;border-radius:20px;border-radius:var(--radius-md);box-shadow:0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:100%;padding:1.25rem 1.25rem 1.35rem}.pillar-card__title{color:#2a1812;color:var(--text-dark);font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:1.35rem;margin:0 0 .25rem}.pillar-card__kicker{color:#f25a94;color:var(--primary);font-size:.88rem;font-weight:800;letter-spacing:.04em;margin:0 0 .85rem;min-height:2.5em}.pillar-card__body-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.pillar-card__list{color:#5c4036;color:var(--text-mid);font-weight:700;line-height:1.75;margin:0;padding-left:1.2rem}.pillar-card__list li:nth-child(odd){color:#b84dd4}.pillar-card__list li:nth-child(2n){color:#c74486}.pillar-card__book-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;padding-left:0}.pillar-card__book-list li:nth-child(2n),.pillar-card__book-list li:nth-child(odd){color:inherit}.pillar-book-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.pillar-book-item__title{color:#5c4036;color:var(--text-mid);flex:1 1 12rem;font-weight:700;line-height:1.45;min-width:0}.pillar-book-item:nth-child(odd) .pillar-book-item__title{color:#b84dd4}.pillar-book-item:nth-child(2n) .pillar-book-item__title{color:#c74486}.pillar-book-item__badge{background:#fff5f9;background:var(--light-pink);border-radius:999px;border-radius:var(--radius-pill);color:#d94882;color:var(--primary-dark);flex-shrink:0;font-family:Nunito,system-ui,sans-serif;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.pillar-card__book-list .pillar-book-item__badge{font-size:.6rem;letter-spacing:.05em;padding:.14rem .42rem}.pillar-card__merch-list .pillar-merch-item{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .55rem}.pillar-card__book-list .btn-buy-amazon--compact{box-shadow:0 2px 0 #b83d6f,0 4px 10px #ff6b9d47;flex-shrink:0;font-size:.72rem;gap:.28rem;line-height:1.15;min-height:1.65rem;padding:.3rem .65rem}.pillar-card__book-list .btn-buy-amazon--compact svg{flex-shrink:0;height:13px;width:13px}.pillar-card__tags{flex-wrap:wrap;gap:.5rem}.pillar-card__tags,.pillar-card__videos{display:flex;list-style:none;margin:0;padding:0}.pillar-card__videos{flex:1 1;flex-direction:column;gap:.75rem}.video-thumb-tile{border-radius:12px;border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.video-thumb-tile:hover{transform:translateY(-2px)}.video-thumb-tile:focus-visible{outline:3px solid #ffb24a;outline:3px solid var(--secondary);outline-offset:3px}.video-thumb-tile__media{aspect-ratio:16/9;background:#d964e6;background:var(--hero-deep);border-radius:12px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #d964e61f;box-shadow:inset 0 0 0 1px rgba(var(--hero-deep-rgb),.12);display:block;overflow:hidden;position:relative}.video-thumb-tile__img{display:block;height:100%;object-fit:cover;width:100%}.video-thumb-tile__play{background:linear-gradient(180deg,#2d122814,#2d122859);display:grid;inset:0;place-items:center;position:absolute}.video-thumb-tile__play-icon{background:#ffffffeb;border-radius:50%;box-shadow:0 4px 16px #2d122840;height:2.5rem;position:relative;width:2.5rem}.video-thumb-tile__play-icon:after{border-color:#0000 #0000 #0000 #d964e6;border-color:#0000 #0000 #0000 var(--hero-deep);border-style:solid;border-width:.45rem 0 .45rem .72rem;content:"";left:54%;position:absolute;top:50%;transform:translate(-50%,-50%)}.video-thumb-tile__label{align-items:center;color:#2a1812;color:var(--text-dark);display:flex;flex-wrap:wrap;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:.95rem;gap:.35rem .5rem}.video-thumb-tile__badge{background:#fff5f9;background:var(--light-pink);border-radius:999px;border-radius:var(--radius-pill);color:#d94882;color:var(--primary-dark);font-family:Nunito,system-ui,sans-serif;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-left:auto;padding:.2rem .55rem;text-transform:uppercase}.video-thumb-tile--youtube .video-thumb-tile__media{box-shadow:inset 0 0 0 2px #ff000059,0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:inset 0 0 0 2px #ff000059,var(--shadow-sm)}.video-thumb-tile--youtube .video-thumb-tile__label svg{color:red}.video-thumb-tile--tiktok .video-thumb-tile__media{box-shadow:inset 0 0 0 2px #0003,0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:inset 0 0 0 2px #0003,var(--shadow-sm)}.video-thumb-tile--tiktok .video-thumb-tile__label svg{color:#010101}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.merch-pill{background:#fdf0ff;background:var(--light-purple);border:2px solid #9b59b633;border-radius:999px;border-radius:var(--radius-pill);color:#b84dd4;color:var(--accent);display:inline-block;font-size:.88rem;padding:.35rem .85rem}.link-prominent,.merch-pill{font-family:Fredoka One,cursive;font-family:var(--font-display)}.link-prominent{align-items:center;border-bottom:3px solid #4ecdc480;color:#2fb0a6;color:var(--teal-dark);display:inline-flex;font-size:1rem;gap:.45rem;padding:.5rem 0;text-decoration:none;transition:color .2s ease,border-color .2s ease}.link-prominent:hover{border-bottom-color:#e8a5f5;border-bottom-color:var(--accent-light);color:#b84dd4;color:var(--accent)}.newsletter-band{background:linear-gradient(165deg,#d964e6,#e88af0 55%,#d9468f);background:linear-gradient(165deg,var(--hero-deep) 0,var(--hero-mid) 55%,var(--hero-bright) 100%);padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,5vw,3rem);padding:var(--section-y) var(--section-x)}.newsletter-band__inner{margin:0 auto;max-width:1000px}.newsletter-section{background:linear-gradient(145deg,#fff5f9,#fff8fc 45%,#fdf0ff);background:linear-gradient(145deg,var(--light-pink) 0,#fff8fc 45%,var(--light-purple) 100%);border:1px solid #f25a9438;border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 8px 28px #d964e61a,0 2px 8px #f25a9414;box-shadow:var(--shadow-md);padding:1.5rem 1.2rem 1.65rem}.newsletter-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:920px}.newsletter-copy{flex:1 1;min-width:240px}.newsletter-emoji{font-size:2.25rem;line-height:1;margin:0 0 .35rem}.newsletter-title{color:#2a1812;color:var(--text-dark);font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.15;margin:0 0 .5rem}.newsletter-desc{color:#5c4036;color:var(--text-mid);font-size:1.02rem;font-weight:600;line-height:1.6;margin:0 0 .85rem}.newsletter-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.newsletter-chip{background:#ffffff8c;border:1px solid #9b59b633;border-radius:999px;border-radius:var(--radius-pill);color:#b84dd4;color:var(--accent);font-size:.85rem;font-weight:800;padding:.35rem .85rem}.newsletter-form{flex:1 1;max-width:420px;min-width:260px}.newsletter-label{display:block;width:100%}.newsletter-label--grow{flex:1 1;min-width:0}.newsletter-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.newsletter-input{background:#fff;background:var(--white);border:none;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:var(--shadow-sm);color:#2a1812;color:var(--text-dark);font-family:Nunito,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.8rem 1.15rem;width:100%}.newsletter-input:focus{outline:2px solid #f25a94;outline:2px solid var(--primary);outline-offset:2px}.newsletter-input--full{margin-bottom:.5rem}.newsletter-submit{align-items:center;background:linear-gradient(180deg,#e8a5f5,#b84dd4);background:linear-gradient(180deg,var(--accent-light) 0,var(--accent) 100%);border:none;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 2px 10px #d964e614,0 1px 2px #d964e60a;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:1rem;gap:.35rem;justify-content:center;padding:.8rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.newsletter-submit:hover:not(:disabled){box-shadow:0 8px 28px #d964e61a,0 2px 8px #f25a9414;box-shadow:var(--shadow-md);transform:translateY(-2px)}.newsletter-submit:disabled{cursor:not-allowed;opacity:.75}.newsletter-submit-mark{margin-left:.1rem}.newsletter-optin{align-items:flex-start;color:#8a6f66;color:var(--text-light);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.55rem;margin:.65rem 0 0}.newsletter-optin input{accent-color:var(--pink);flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.newsletter-feedback,.newsletter-privacy{color:#8a6f66;color:var(--text-light);font-size:.82rem;font-weight:700;margin:.75rem 0 0}.newsletter-feedback--success{color:#2fb0a6;color:var(--teal-dark)}.newsletter-feedback--error{color:#c0392b}.amazon-band{background:#fff5f9;background:var(--light-pink);padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,5vw,3rem);padding:var(--section-y) var(--section-x)}.amazon-band__inner{margin:0 auto;max-width:960px}.amazon-carousel{margin-top:.25rem}.amazon-carousel__stage{min-height:clamp(320px,48vw,380px);position:relative}.amazon-carousel__slide{inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s;visibility:hidden}.amazon-carousel__slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0);visibility:visible}.amazon-carousel__controls{align-items:center;display:flex;gap:.85rem;justify-content:center;margin-top:1.1rem}.amazon-carousel__arrow{background:#fff;background:var(--white);border:2px solid #f25a9440;border-radius:50%;color:#d964e6;color:var(--hero-deep);cursor:pointer;display:grid;height:2.5rem;place-items:center;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:2.5rem}.amazon-carousel__arrow:hover{background:#fff5f9;background:var(--light-pink);border-color:#f25a94;border-color:var(--primary);transform:scale(1.05)}.amazon-carousel__arrow:focus-visible{outline:3px solid #ffb24a;outline:3px solid var(--secondary);outline-offset:2px}.amazon-carousel__dots{display:flex;gap:.45rem}.amazon-carousel__dot{background:#d964e638;background:rgba(var(--hero-deep-rgb),.22);border:none;border-radius:50%;cursor:pointer;height:.55rem;padding:0;transition:transform .2s ease,background .2s ease;width:.55rem}.amazon-carousel__dot.is-active{background:#f25a94;background:var(--primary);transform:scale(1.2)}.amazon-carousel__dot:focus-visible{outline:2px solid #ffb24a;outline:2px solid var(--secondary);outline-offset:2px}.amazon-layout{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #f25a9426;border-radius:28px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:clamp(1.25rem,4vw,2rem);padding:clamp(1.25rem,3vw,2rem)}.amazon-layout,.amazon-thumb-link{box-shadow:0 8px 28px #d964e61a,0 2px 8px #f25a9414;box-shadow:var(--shadow-md)}.amazon-thumb-link{border-radius:12px;border-radius:var(--radius-sm);display:block;flex-shrink:0;overflow:hidden;transition:transform .2s ease}.amazon-thumb-link:hover{transform:translateY(-4px) scale(1.02)}.amazon-thumb{display:block;height:auto;max-width:100%;width:176px}.amazon-copy{flex:1 1;min-width:240px}.amazon-tagline{color:#5c4036;color:var(--text-mid);font-weight:600;line-height:1.6;margin:0 0 1.1rem}.btn-buy-amazon{align-items:center;background:linear-gradient(180deg,#ff5c9c,#f25a94 45%,#d94882);background:linear-gradient(180deg,#ff5c9c 0,var(--primary) 45%,var(--primary-dark) 100%);border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 4px 0 #b83d6f,0 8px 24px #ff6b9d73;color:#fff;color:var(--white);display:inline-flex;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:1.15rem;gap:.55rem;padding:.85rem 1.75rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-buy-amazon:hover{color:#fff;color:var(--white);transform:translateY(-2px)}.social-band{background:linear-gradient(145deg,#d964e6,#a838c4);background:linear-gradient(145deg,var(--hero-deep) 0,#a838c4 100%);padding:clamp(4rem,10vw,6.5rem) clamp(1.5rem,5vw,3rem);padding:var(--section-y) var(--section-x)}.social-band__inner{margin:0 auto;max-width:720px;text-align:center}.social-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1.25rem}.social-tile{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;flex-direction:column;font-size:.92rem;font-weight:800;gap:.5rem;padding:1rem .75rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.social-tile:hover{background:#f25a9459;color:#fff;color:var(--white);transform:translateY(-2px)}.v2-footer{margin-top:0}.footer-title-band{background:linear-gradient(295deg,#ffb24a,#f25a94 22%,#b84dd4 48%,#e88af0 72%,#d964e6);background:linear-gradient(295deg,var(--secondary) 0,var(--primary) 22%,var(--accent) 48%,var(--hero-mid) 72%,var(--hero-deep) 100%);box-shadow:0 -6px 20px #2d12281a;padding:clamp(.55rem,1.6vw,.95rem) clamp(.75rem,2.5vw,1.25rem);text-align:center;width:100%}.footer-title-band .footer-line{border-bottom:1px solid #ffffff47;color:#fffdf8;font-family:Fredoka One,cursive;font-family:var(--font-display);font-size:clamp(.95rem,2.2vw,1.2rem);line-height:1.25;margin:0 auto;max-width:min(100%,28ch);padding-bottom:.4rem;text-shadow:0 2px 14px #2d122859}.footer-title-band .footer-trademark{color:#fffdfae0;font-size:clamp(.7rem,1.55vw,.82rem);margin:0 auto;max-width:min(100%,36ch);padding-top:.45rem;text-align:center}.soft-footer{background-color:#e8b5f0;line-height:0;min-height:100px;width:100%}.soft-footer img{display:block;height:auto;width:100%}.libby-mark{display:inline-block;object-fit:contain}.libby-mark--multiply{mix-blend-mode:multiply}.libby-mark--dark,.libby-mark--neutral{mix-blend-mode:normal}.libby-mark--dark{background:#fffffff0;border-radius:50%;box-shadow:0 1px 3px #0000001f;box-sizing:initial;padding:2px}.sparkle-fx{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sparkle-fx--header-wide .sparkle-fx__dot{animation-iteration-count:infinite;animation-name:sparkle-twinkle-boost;animation-timing-function:ease-in-out;background:color-mix(in srgb,#ffd93d 88%,#fff);background:color-mix(in srgb,var(--sparkle-color,#ffd93d) 88%,#fff);box-shadow:0 0 8px 2px color-mix(in srgb,#ffd93d 75%,#fff),0 0 20px 6px color-mix(in srgb,#ffb24a 45%,#0000);box-shadow:0 0 8px 2px color-mix(in srgb,var(--sparkle-color,#ffd93d) 75%,#fff),0 0 20px 6px color-mix(in srgb,var(--sparkle-color,#ffb24a) 45%,#0000)}.sparkle-fx--header-wide .sparkle-fx__glyph{animation-iteration-count:infinite,infinite;animation-name:sparkle-twinkle-boost,sparkle-drift;animation-timing-function:ease-in-out,ease-in-out;color:color-mix(in srgb,#ffd93d 92%,#fff);color:color-mix(in srgb,var(--sparkle-color,#ffd93d) 92%,#fff);font-size:15px;text-shadow:0 0 10px color-mix(in srgb,#ffd93d 80%,#fff),0 0 22px color-mix(in srgb,#d964e6 55%,#0000);text-shadow:0 0 10px color-mix(in srgb,var(--sparkle-color,#ffd93d) 80%,#fff),0 0 22px color-mix(in srgb,var(--sparkle-color,#d964e6) 55%,#0000)}.sparkle-fx--header-wide .sparkle-fx__plus{animation-iteration-count:infinite,infinite;animation-name:sparkle-twinkle-boost,sparkle-spin;animation-timing-function:ease-in-out,linear}.sparkle-fx--header-wide .sparkle-fx__ring{animation-iteration-count:infinite;animation-name:sparkle-pulse-ring-boost;animation-timing-function:ease-in-out}.sparkle-fx--page{animation:sparkle-field-breathe 9s ease-in-out infinite;contain:paint;opacity:.48}.sparkle-fx--page .sparkle-fx__dot{animation:sparkle-page-twinkle-dot ease-in-out infinite;background:color-mix(in srgb,#f25a94 90%,#fff);background:color-mix(in srgb,var(--sparkle-color,#f25a94) 90%,#fff);box-shadow:0 0 8px 3px color-mix(in srgb,#f25a94 80%,#fff),0 0 18px 6px color-mix(in srgb,#d964e6 50%,#0000),0 0 28px 8px color-mix(in srgb,#ffd93d 35%,#0000);box-shadow:0 0 8px 3px color-mix(in srgb,var(--sparkle-color,#f25a94) 80%,#fff),0 0 18px 6px color-mix(in srgb,var(--sparkle-color,#d964e6) 50%,#0000),0 0 28px 8px color-mix(in srgb,var(--sparkle-color,#ffd93d) 35%,#0000);height:7px!important;opacity:.72;width:7px!important}.sparkle-fx--page .sparkle-fx__glyph{animation:sparkle-page-twinkle ease-in-out infinite,sparkle-drift-slow ease-in-out infinite;color:color-mix(in srgb,#d964e6 92%,#fff);color:color-mix(in srgb,var(--sparkle-color,#d964e6) 92%,#fff);font-size:18px;opacity:.74;text-shadow:0 0 10px color-mix(in srgb,#ffd93d 85%,#fff),0 0 22px color-mix(in srgb,#f25a94 55%,#0000),0 0 34px color-mix(in srgb,#3ecfc4 30%,#0000);text-shadow:0 0 10px color-mix(in srgb,var(--sparkle-color,#ffd93d) 85%,#fff),0 0 22px color-mix(in srgb,var(--sparkle-color,#f25a94) 55%,#0000),0 0 34px color-mix(in srgb,var(--sparkle-color,#3ecfc4) 30%,#0000)}.sparkle-fx--page .sparkle-fx__plus{animation:sparkle-page-twinkle ease-in-out infinite,sparkle-spin linear infinite;height:12px;width:12px}.sparkle-fx--page .sparkle-fx__plus:before{height:12px}.sparkle-fx--page .sparkle-fx__plus:after{width:12px}.sparkle-fx--page .sparkle-fx__ring{animation:sparkle-pulse-ring-page ease-in-out infinite;border-width:2px;height:13px;width:13px}.sparkle-fx__dot{animation:sparkle-twinkle ease-in-out infinite;background:color-mix(in srgb,#ffd93d 88%,#fff);background:color-mix(in srgb,var(--sparkle-color,#ffd93d) 88%,#fff);border-radius:50%;box-shadow:0 0 6px 2px color-mix(in srgb,#ffd93d 75%,#fff),0 0 14px 4px color-mix(in srgb,#ffb24a 40%,#0000);box-shadow:0 0 6px 2px color-mix(in srgb,var(--sparkle-color,#ffd93d) 75%,#fff),0 0 14px 4px color-mix(in srgb,var(--sparkle-color,#ffb24a) 40%,#0000)}.sparkle-fx__dot,.sparkle-fx__glyph{position:absolute;transform:translate(-50%,-50%)}.sparkle-fx__glyph{animation:sparkle-twinkle ease-in-out infinite,sparkle-drift ease-in-out infinite;color:color-mix(in srgb,#ffd93d 92%,#fff);color:color-mix(in srgb,var(--sparkle-color,#ffd93d) 92%,#fff);font-size:14px;line-height:1;text-shadow:0 0 8px color-mix(in srgb,#ffd93d 80%,#fff),0 0 16px color-mix(in srgb,#d964e6 50%,#0000);text-shadow:0 0 8px color-mix(in srgb,var(--sparkle-color,#ffd93d) 80%,#fff),0 0 16px color-mix(in srgb,var(--sparkle-color,#d964e6) 50%,#0000)}.sparkle-fx__plus{animation:sparkle-twinkle ease-in-out infinite,sparkle-spin linear infinite;height:10px;position:absolute;transform:translate(-50%,-50%) rotate(0deg);width:10px}.sparkle-fx__plus:after,.sparkle-fx__plus:before{background:color-mix(in srgb,#ffd93d 90%,#fff);background:color-mix(in srgb,var(--sparkle-color,#ffd93d) 90%,#fff);border-radius:1px;box-shadow:0 0 6px color-mix(in srgb,#ffd93d 75%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--sparkle-color,#ffd93d) 75%,#fff);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sparkle-fx__plus:before{height:10px;width:2px}.sparkle-fx__plus:after{height:2px;width:10px}.sparkle-fx__ring{animation:sparkle-pulse-ring ease-in-out infinite;border:2px solid color-mix(in srgb,#3ecfc4 78%,#fff);border:2px solid color-mix(in srgb,var(--sparkle-color,#3ecfc4) 78%,#fff);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,#3ecfc4 55%,#0000),inset 0 0 6px color-mix(in srgb,#ffd93d 30%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--sparkle-color,#3ecfc4) 55%,#0000),inset 0 0 6px color-mix(in srgb,var(--sparkle-color,#ffd93d) 30%,#0000);height:12px;position:absolute;transform:translate(-50%,-50%);width:12px}@keyframes sparkle-field-breathe{0%,to{opacity:.86}50%{opacity:1}}@keyframes sparkle-page-twinkle{0%,to{opacity:.48}50%{opacity:1}}@keyframes sparkle-page-twinkle-dot{0%,to{opacity:.48;transform:translate(-50%,-50%) scale(.82)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes sparkle-drift-slow{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0deg)}50%{transform:translate(-50%,-50%) translateY(-6px) rotate(9deg)}}@keyframes sparkle-pulse-ring-page{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.65;transform:translate(-50%,-50%) scale(1.1)}}@keyframes sparkle-twinkle-boost{0%,to{opacity:.2}40%{opacity:1}70%{opacity:.55}}@keyframes sparkle-pulse-ring-boost{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.75)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}}@keyframes sparkle-twinkle{0%,to{opacity:.35}45%{opacity:1}70%{opacity:.65}}@keyframes sparkle-drift{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0deg)}50%{transform:translate(-50%,-50%) translateY(-7px) rotate(12deg)}}@keyframes sparkle-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes sparkle-pulse-ring{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:768px){.hero-slider__content{padding-bottom:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(4.5rem,12vw,6rem)}.hero-slider__title{font-size:clamp(2.1rem,8.5vw,3rem)}.hero-slider__tagline{font-size:clamp(.98rem,3.8vw,1.15rem)}}@media (max-width:576px){.newsletter-inner{flex-direction:column;text-align:center}.newsletter-chips{justify-content:center}.newsletter-form{max-width:none}.newsletter-row{flex-direction:column}.newsletter-submit{width:100%}.amazon-layout{align-items:center;flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav__brand,.site-nav__link{transition-duration:.01ms}.site-nav__brand:hover,.site-nav__link:focus-visible,.site-nav__link:hover{letter-spacing:.04em;transform:none}.site-nav__link:after{transition-duration:.01ms}.hero-star-explosion,.hero-star-explosion__bloom,.hero-star-explosion__clearing,.hero-star-explosion__clearing:after,.hero-star-explosion__curtain,.hero-star-explosion__particle,.hero-star-explosion__seed{animation:none!important;opacity:0!important}.hero-slider__layer--in .hero-slider__layer-img{-webkit-clip-path:none!important;clip-path:none!important}.hero-slider__layer--hold .hero-slider__layer-img,.hero-slider__layer--in .hero-slider__layer-img,.hero-slider__layer--out .hero-slider__layer-img{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.hero-slider__anim{transition-duration:.35s!important}.hero-slider__overlay{animation:none}.sparkle-fx.sparkle-fx--page{animation:none!important;opacity:1}.sparkle-fx--header-wide .sparkle-fx__dot,.sparkle-fx--header-wide .sparkle-fx__glyph,.sparkle-fx--header-wide .sparkle-fx__plus,.sparkle-fx--header-wide .sparkle-fx__ring,.sparkle-fx--page .sparkle-fx__dot,.sparkle-fx--page .sparkle-fx__glyph,.sparkle-fx--page .sparkle-fx__plus,.sparkle-fx--page .sparkle-fx__ring,.sparkle-fx__dot,.sparkle-fx__glyph,.sparkle-fx__plus,.sparkle-fx__ring{animation:none!important;opacity:.85}.hero-slider__dot.is-active:after{animation:none;transform:scaleX(1)}.reveal{opacity:1;transition:none}.amazon-thumb-link:hover,.btn-buy-amazon:hover,.cta-tile:hover,.hero-slider__arrow:hover,.reveal,.social-tile:hover{transform:none}}
/*# sourceMappingURL=main.2aea18e5.css.map*/