:root{--ink:#43325B;--paper:#FFF7FB;--pink:#FFB7D5;--hotpink:#F0559E;--lav:#D9CCFF;--purple:#8B5CF6;--mint:#BDEEDD;--green:#2FAE87;--butter:#FFE9A3;--gold:#E8A200;--sky:#C4E4FF;--blue:#3E8DE3;--grey:#7A6E90}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:19px}body{font-family:Nunito,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:hidden}.logo,h1,h2,h3{font-family:Baloo\ 2,cursive;line-height:1.12;font-weight:800}@keyframes scroll{to{transform:translateX(-50%)}}@keyframes scrollR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes floaty{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(12px,-18px) rotate(10deg)}66%{transform:translate(-10px,-8px) rotate(-8deg)}}@keyframes rainbow{0%{color:#EF3E36}16%{color:#F79024}33%{color:#E8A200}50%{color:#2FAE87}66%{color:#3E8DE3}83%{color:#8B5CF6}to{color:#F0559E}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.12) rotate(-2deg)}to{transform:scale(1)}}@keyframes dotmove{to{background-position:60px 60px}}@keyframes jelly{0%{transform:scale(1)}25%{transform:scale(1.1,.9)}50%{transform:scale(.95,1.05)}75%{transform:scale(1.03,.97)}to{transform:scale(1)}}.doodle{position:absolute;font-family:Baloo\ 2,cursive;font-weight:800;pointer-events:none;animation:floaty 7s ease-in-out infinite;opacity:.9;z-index:1}.doodle.spin{animation:spin 14s linear infinite}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;padding:1.2rem 1.5rem .9rem;gap:.6rem}.logo{font-size:clamp(1.4rem,4vw,2.1rem);text-decoration:none;color:var(--ink)}.logo .face{color:var(--hotpink);display:inline-block;animation:wiggle 2s ease-in-out infinite}nav ul{display:flex;list-style:none;gap:.7rem;flex-wrap:wrap;justify-content:center}nav a.pill{text-decoration:none;color:var(--ink);font-weight:800;font-size:.95rem;background:#fff;border:2.5px solid var(--ink);border-radius:99px;padding:.3rem 1rem;transition:.12s;display:inline-block}nav a.pill:hover{background:var(--butter);animation:jelly .5s}.ticker{overflow:hidden;white-space:nowrap;padding:.8rem 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.ticker>div{display:inline-block;animation:scroll 24s linear infinite;font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.35rem;letter-spacing:.05em}.ticker.rev>div{animation:scrollR 28s linear infinite}.ticker.slow>div{animation-duration:32s}.t-pink{background:var(--pink)}.t-mint{background:var(--mint)}.t-butter{background:var(--butter)}.t-lav{background:var(--lav)}.t-sky{background:var(--sky)}.ticker .st{padding:0 .9rem;opacity:.75;display:inline-block;animation:spin 5s linear infinite}header.hero{text-align:center;padding:5.5rem 1.5rem 6rem;position:relative;background:radial-gradient(circle,#F0559E22 12%,transparent 13%) 0 0/56px 56px,linear-gradient(180deg,var(--paper),#FFEFF7);animation:dotmove 6s linear infinite}.hero .kao{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:var(--hotpink);margin-bottom:1.2rem;display:inline-block;animation:bounce 2.4s ease-in-out infinite}.hero h1{font-size:clamp(2.6rem,7vw,5.2rem);position:relative;z-index:2}.hero h1 .w{display:inline-block;animation:bounce 3s ease-in-out infinite}.hero h1 .w:nth-child(2n){animation-delay:.25s}.hero h1 .w:nth-child(3n){animation-delay:.5s}.hero h1 .c1{color:var(--hotpink)}.hero h1 .c2{color:var(--purple)}.hero h1 .c3{color:var(--green)}.hero h1 .c4{color:var(--blue)}.hero h1 .c5{color:var(--gold)}.hero p.sub{font-size:1.4rem;font-weight:600;color:var(--grey);max-width:38rem;margin:1.8rem auto 2.4rem}.big-btn,.hero p.sub{position:relative;z-index:2}.big-btn{display:inline-block;font-family:Baloo\ 2,cursive;font-size:1.25rem;font-weight:800;text-decoration:none;color:var(--ink);background:#fff;padding:.75rem 2rem;border:3px solid var(--ink);border-radius:99px;margin:.35rem;box-shadow:0 5px 0 var(--ink);transition:.12s;cursor:pointer}.big-btn:hover{animation:jelly .5s;box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.big-btn.p{background:var(--pink)}.big-btn.m{background:var(--mint)}.big-btn.b{background:var(--butter)}.big-btn.l{background:var(--lav)}section{padding:5.5rem 1.5rem;max-width:1100px;margin:0 auto;text-align:center;position:relative}.sec-title{font-size:clamp(2.4rem,5.5vw,3.8rem);margin-bottom:.8rem}.sec-title .kao{color:var(--hotpink);display:inline-block;animation:wiggle 1.8s ease-in-out infinite}.sec-sub{font-size:1.35rem;font-weight:600;color:var(--grey);max-width:42rem;margin:0 auto 3.2rem}.grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fff;border:3px solid var(--ink);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 0 var(--ink);transition:.15s}.card:first-child{transform:rotate(-1.2deg)}.card:nth-child(2){transform:rotate(.8deg)}.card:nth-child(3){transform:rotate(-.6deg)}.card:hover{transform:translateY(-6px) rotate(0);box-shadow:0 13px 0 var(--ink)}.card .art{height:170px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid var(--ink);font-family:Nunito;font-weight:800;font-size:2.2rem;color:var(--ink)}.card .art span{animation:bob 2.6s ease-in-out infinite;display:inline-block}.card:nth-child(2) .art span{animation-delay:.4s}.card:nth-child(3) .art span{animation-delay:.8s}.card .body{padding:1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.card h3{font-size:1.7rem}.card p{font-size:1.05rem;color:var(--grey)}.price{font-family:Baloo\ 2,cursive;font-size:1.6rem;color:var(--hotpink)}.badge{align-self:center;background:var(--butter);border:2.5px solid var(--ink);border-radius:99px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .9rem;animation:wiggle 2.4s ease-in-out infinite}.card .buy{margin-top:auto;padding-top:.6rem}.buy-btn{display:block;width:100%;text-align:center;font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--ink);background:var(--pink);border:3px solid var(--ink);border-radius:99px;padding:.6rem;box-shadow:0 4px 0 var(--ink);transition:.12s;cursor:pointer}.buy-btn:hover{animation:jelly .5s;background:var(--mint)}.buy-btn:disabled{opacity:.6;cursor:wait}.offer{background:#fff;border:3px solid var(--ink);border-radius:30px;box-shadow:0 7px 0 var(--ink);padding:3rem 2.5rem;margin-bottom:2.5rem;position:relative;transition:.15s}.offer:hover{transform:rotate(-.5deg) scale(1.01)}.offer .kao{font-size:2rem;font-weight:800;margin-bottom:.6rem;display:inline-block;animation:bounce 2.8s ease-in-out infinite}.offer h3{font-size:clamp(2rem,4.5vw,3rem)}.offer p{font-size:1.25rem;font-weight:600;color:var(--grey);max-width:44rem;margin:1rem auto 0}.offer .from{font-size:1.2rem;font-weight:800;color:var(--ink);margin-top:1rem}.o-pink{background:linear-gradient(180deg,#fff,#FFF0F7)}.o-pink .kao{color:var(--hotpink)}.o-mint{background:linear-gradient(180deg,#fff,#EFFBF6)}.o-mint .kao{color:var(--green)}.o-lav{background:linear-gradient(180deg,#fff,#F5F1FF)}.o-lav .kao{color:var(--purple)}.o-sky{background:linear-gradient(180deg,#fff,#F0F7FF)}.o-sky .kao{color:var(--blue)}.corner-star{position:absolute;top:-22px;right:-14px;animation:spin 9s linear infinite}.quote-wrap{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.quote{background:#fff;border:3px dashed var(--ink);border-radius:22px;padding:1.8rem;font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.35rem;line-height:1.4;transition:.15s}.quote:first-child{transform:rotate(-1deg)}.quote:nth-child(3){transform:rotate(1.2deg)}.quote:hover{animation:pop .5s}.quote .kao{font-size:1.5rem;color:var(--hotpink);margin-bottom:.6rem}.quote .kao,.quote b{display:block;font-family:Nunito;font-weight:800}.quote b{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:1rem}.about-wrap{display:grid;grid-template-columns:280px 1fr;grid-gap:3rem;gap:3rem;align-items:center;text-align:left}.face-circle{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%,var(--butter),var(--pink) 70%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2.6rem;box-shadow:0 7px 0 var(--ink);animation:bob 4s ease-in-out infinite}.about-wrap h3{font-size:2.2rem;margin-bottom:.8rem}.about-wrap p{font-size:1.25rem;font-weight:600;color:var(--grey);margin-bottom:.9rem}.about-wrap p.invite{color:var(--ink);font-weight:800}@media(max-width:780px){.about-wrap{grid-template-columns:1fr;text-align:center}.face-circle{max-width:210px;margin:0 auto}}.news{max-width:none;background:var(--lav);border-top:3px solid var(--ink);text-align:center;background-image:radial-gradient(circle,#8B5CF622 14%,transparent 15%);background-size:44px 44px;animation:dotmove 8s linear infinite}.news p{font-size:1.3rem;font-weight:600;color:var(--ink);max-width:38rem;margin:0 auto}.news form{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}.news input{padding:.95rem 1.4rem;font-size:1.1rem;font-family:Nunito,sans-serif;min-width:300px;background:#fff}.news button,.news input{border:3px solid var(--ink);border-radius:99px}.news button{font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.2rem;background:var(--hotpink);color:#fff;padding:.85rem 2rem;cursor:pointer;box-shadow:0 4px 0 var(--ink)}.news button:hover{animation:jelly .5s}.thanks{margin-top:1.6rem;font-weight:800;font-size:1.25rem}footer{text-align:center;padding:3.5rem 1.5rem;background:var(--paper);position:relative;overflow:hidden}footer .logo{font-size:1.5rem;text-decoration:none}footer p{margin-top:.7rem;font-size:1rem;color:var(--grey);font-weight:600}footer .you{font-family:Baloo\ 2,cursive;font-weight:800;font-size:clamp(1.8rem,4.5vw,2.8rem);margin-top:1.6rem}footer .you .rb{animation:rainbow 3s linear infinite}.confetti{position:fixed;width:12px;height:12px;pointer-events:none;z-index:999;border:2px solid var(--ink)}.success-wrap{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.success-wrap .kao{font-size:3rem;font-weight:800;color:var(--hotpink);animation:bounce 2s ease-in-out infinite}.success-wrap h1{font-size:clamp(2.4rem,6vw,4rem);margin:1rem 0}.success-wrap p{font-size:1.3rem;font-weight:600;color:var(--grey);max-width:34rem}.pd-wrap{max-width:1050px;margin:0 auto;padding:2.5rem 1.4rem 4rem}.pd-back{display:inline-block;font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.05rem;color:var(--ink);background:var(--butter);border:2.5px solid var(--ink);border-radius:99px;padding:.4rem 1.1rem;box-shadow:0 3px 0 var(--ink);margin-bottom:2rem;text-decoration:none}.pd-back:hover{animation:jelly .5s}.pd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.4rem;gap:2.4rem;align-items:start}@media(max-width:760px){.pd-grid{grid-template-columns:1fr}}.pd-art{position:relative;border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);min-height:340px;display:flex;align-items:center;justify-content:center}.pd-kao{font-size:3.2rem;animation:bob 2.6s ease-in-out infinite;display:inline-block}.pd-info{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.pd-info .badge{align-self:flex-start}.pd-info h1{font-size:2.6rem;line-height:1.1}.pd-tagline{font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.3rem;color:var(--purple)}.pd-story{font-size:1.1rem;color:var(--grey)}.pd-meta{list-style:none;padding:1rem 1.2rem;margin:0;background:#fff;border:2.5px solid var(--ink);border-radius:18px;box-shadow:0 4px 0 var(--ink);display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:1rem;width:100%}.pd-price{font-size:2.2rem}.pd-buy{width:100%;max-width:320px}.pd-box{margin-top:3rem;background:#fff;border:3px solid var(--ink);border-radius:26px;box-shadow:0 8px 0 var(--ink);padding:2rem 2.2rem}.pd-box h2{font-size:1.8rem;margin-bottom:1rem}.pd-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:1.1rem;font-weight:600}.pd-box .st{color:var(--hotpink);margin-right:.4rem}.pd-others{margin-top:3.5rem;text-align:center}.pd-others h2{font-size:2rem;margin-bottom:1.6rem}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1 1}.pd-preorder{margin-top:.7rem;font-weight:700;font-size:.98rem;color:var(--purple)}.pd-safety{margin-top:.4rem;font-size:.9rem;font-weight:600;color:var(--grey);background:var(--butter);border:2px dashed var(--ink);border-radius:14px;padding:.6rem .9rem}a.buy-btn{text-decoration:none;color:var(--ink)}.o-butter{background:linear-gradient(180deg,#fff,#FFF9E8)}.o-butter .kao{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem;max-width:1050px;margin:0 auto}@media(max-width:760px){.steps{grid-template-columns:1fr}}.step{position:relative;background:#fff;border:3px solid var(--ink);border-radius:26px;box-shadow:0 7px 0 var(--ink);padding:2.2rem 1.6rem 1.8rem;text-align:center}.step:first-child{transform:rotate(-1deg)}.step:nth-child(2){transform:rotate(.8deg)}.step:nth-child(3){transform:rotate(-.6deg)}.step .kao{font-size:1.8rem;font-weight:800;display:inline-block;animation:bob 2.6s ease-in-out infinite;margin-bottom:.5rem}.step h3{font-size:1.6rem}.step p{font-size:1.05rem;font-weight:600;color:var(--grey);margin-top:.5rem}.step-num{position:absolute;top:-1.1rem;left:50%;transform:translateX(-50%);width:2.3rem;height:2.3rem;display:flex;align-items:center;justify-content:center;background:var(--hotpink);color:#fff;font-family:Baloo\ 2,cursive;font-weight:800;font-size:1.2rem;border:2.5px solid var(--ink);border-radius:99px}