:root{--blue:#7025b5;--pink:#ef8bd2;--orange:#cf93f5;--ink:#f9edff;--paper:#16091f}body{background:radial-gradient(ellipse at 15% 5%,#48205d 0,transparent 45%),#16091f}header{border-bottom:1px solid #f197dc33}.announcement{background:#4f176e}.brand{color:#ffc6ed}.hero h1 em,em{color:#f495d6}.hero .intro{color:#eddaef}.button{background:linear-gradient(120deg,#9f42d8,#ef82cd);color:#200b2c;border:0;cursor:pointer;font:inherit;font-weight:bold}.button:hover{background:#f5a3e0}.note,figcaption,.section-heading>p:last-child,.care-grid p{color:#dbc2e4}.ribbon{background:#812c9f;color:white}.empty{background:#30143f;border-color:#c67bea}.pill{border-color:#ee98df}.details{background:#38124f}.details em{color:#f8a8e2}.details dd{color:#edd7f8}.care-grid article{border-color:#dc76c5}footer{background:#4b1c65}.categories span{background:#482158!important;color:#ffddf5}.hero figure img{box-shadow:0 0 70px #b13ceb25}a:focus-visible,button:focus-visible{outline-color:#ffc8ee}
:root{color-scheme:dark}.categories button{font:inherit;background:#351344;color:#ffdbf5;border:1px solid #c970dd;padding:.6rem 1.1rem;border-radius:30px;cursor:pointer}.categories button[aria-pressed=true]{background:#f3a0dc;color:#20092c}.product{background:#30123f;border-color:#85419d;display:flex;flex-direction:column}.product[hidden]{display:none}.product h3{font-family:Georgia,serif;font-size:1.6rem;color:#ffc8eb;margin:.5rem 0}.product p:last-child{margin-top:auto;color:#d9b7e7;font-size:.875rem}.product p{color:#edd9f1}

#faq details{border-bottom:1px solid #9756aa;padding:1.2rem 0}#faq summary{cursor:pointer;font-size:1.1rem;font-weight:bold}#faq p{color:#eddaef;max-width:750px}.hero figure img{border-radius:1.5rem;box-shadow:none}.hero figure{background:#000;border-radius:1.5rem;padding:.7rem}.hero figcaption{padding:.5rem}
.hero figure{background:transparent;padding:0}.hero figure img{border-radius:0}

.hero{position:relative;isolation:isolate}.hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:-1}.hero-sparkles span{position:absolute;color:#ef94da;line-height:1;text-shadow:0 0 20px #ec7ce06b;animation:soft-glow 4s ease-in-out infinite}.hero-sparkles span:nth-child(1){left:1%;top:8%;font-size:2rem}.hero-sparkles span:nth-child(2){left:43%;top:18%;font-size:2.6rem;transform:rotate(-15deg);animation-delay:1s}.hero-sparkles span:nth-child(3){right:0;top:45%;font-size:2.5rem;animation-delay:2s}.hero-sparkles span:nth-child(4){left:47%;bottom:7%;font-size:2rem;transform:rotate(15deg);animation-delay:1.5s}.sweet-divider{color:#f6a4df;font-size:2rem;letter-spacing:.45em;margin-bottom:1rem}.product{position:relative;border-radius:1.5rem;background:linear-gradient(135deg,#411a53,#291037);box-shadow:0 8px 25px #08030c26;transition:border-color .2s,transform .2s}.product::before{content:'✧';position:absolute;right:1rem;top:.6rem;font-size:1.7rem;color:#efa1dc;pointer-events:none}.product h3{padding-right:1rem}.product:hover{border-color:#eca0e0;transform:translateY(-3px)}.details{border-top:1px solid #d889e255;border-bottom:1px solid #d889e255}.ribbon span{display:flex;align-items:center;gap:.7rem}.ribbon span::before{content:'♡';color:#ffc8eb;font-size:1.2rem}.categories button{box-shadow:inset 0 1px 0 #ffffff18}.categories button:hover{box-shadow:0 0 15px #db7bdf35}.categories button[aria-pressed=true]{border-color:#ffd1f1;box-shadow:0 0 20px #db7bdf25}footer{border-top:1px solid #f197dc55}.button{box-shadow:0 4px 18px #da71d32e}.care-grid article{border-radius:1rem 1rem 0 0;padding:1.3rem;background:#39154544}@keyframes soft-glow{0%,100%{opacity:.45}50%{opacity:.95}}@media(max-width:760px){.hero-sparkles span:nth-child(2){left:auto;right:5%;top:1%;font-size:1.8rem}.hero-sparkles span:nth-child(1){display:none}.hero-sparkles span:nth-child(4){left:2%;bottom:20%;font-size:1.5rem}.hero-sparkles span:nth-child(3){right:1%;top:70%;font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.hero-sparkles span{animation:none;opacity:.75}.product{transition:none}.product:hover{transform:none}}

@font-face{font-family:'Cute Stars';src:url('cute-stars.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.brand,.brand span{font-family:'Cute Stars',Georgia,serif;font-weight:400}.brand span{font-size:1.1rem;letter-spacing:.06em;text-transform:none}


.brand{display:inline-flex;align-items:baseline;gap:.3em;white-space:nowrap}.brand span{display:inline;font-size:inherit;letter-spacing:normal;margin-top:0}


.brand{font-size:2.5rem}@media(max-width:760px){.brand{font-size:2rem}}

