body:has(.badge-celebration[open]){overflow:hidden}.badge-celebration{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--chp-text,#eeedf2);text-align:center;background:0 0;border:0;margin:auto;padding:0 0 26px;overflow:visible}.badge-celebration::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 38%,#2a1f3fe6,#09080cf2 70%);animation:.4s ease-out both bc-fade}.bc-stage{place-items:center;height:280px;display:grid;position:relative}.bc-stage>span{pointer-events:none;margin:auto;position:absolute;inset:0}.bc-rays{background:repeating-conic-gradient(#b49ae533 0deg 8deg,#0000 8deg 24deg);border-radius:50%;width:460px;height:460px;animation:.8s ease-out .25s both bc-fade,18s linear infinite bc-turn;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}.bc-glow{background:radial-gradient(circle,#ffd36b66,#b49ae533 45%,#0000 70%);border-radius:50%;width:220px;height:220px;animation:2.4s ease-in-out .6s infinite bc-pulse}.bc-ring{opacity:0;border:3px solid #ffd36b;border-radius:50%;width:120px;height:120px;animation:.9s cubic-bezier(.2,.7,.3,1) .35s both bc-burst}.bc-ring-late{border-color:#b49ae5;animation-delay:.55s}.bc-badge{transform-origin:50% 60%;filter:drop-shadow(0 18px 40px #000a)drop-shadow(0 0 24px #ffd36b55);place-items:center;width:max-content;height:max-content;animation:.9s cubic-bezier(.2,.9,.25,1.15) both bc-arrive,3.2s ease-in-out 1.1s infinite bc-float;display:grid}.bc-badge>*{animation:.9s ease-out .75s both bc-flash;transform:scale(1.35)}.bc-confetti{width:0;height:0}.bc-confetti i{background:var(--c);opacity:0;width:8px;height:8px;animation:bc-confetti 1.6s calc(.4s + var(--delay)) cubic-bezier(.15, .7, .4, 1) both;position:absolute;top:0;left:0}.bc-confetti i.round{border-radius:50%}.bc-confetti i.strip{border-radius:2px;width:4px;height:12px}.bc-sparkle{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#fff;width:10px;height:10px;animation:1.8s ease-in-out infinite bc-twinkle}.bc-sparkle.s1{animation-delay:1s;transform:translate(-96px,-70px)}.bc-sparkle.s2{animation-delay:1.5s;transform:translate(104px,-40px)scale(.8)}.bc-sparkle.s3{animation-delay:2.1s;transform:translate(80px,84px)scale(1.2)}.bc-copy>*{animation:.5s cubic-bezier(.2,.8,.3,1) both bc-rise}.bc-eyebrow{color:#ffd36b;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;animation-delay:.7s}.bc-copy h2{margin:6px 0 8px;font-size:clamp(26px,6vw,34px);animation-delay:.8s}.bc-copy p:not(.bc-eyebrow){max-width:34ch;color:var(--chp-muted,#c3bccd);margin:0 auto;font-size:14px;line-height:1.6;animation-delay:.9s}.bc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;animation-delay:1s;display:flex}@keyframes bc-fade{0%{opacity:0}}@keyframes bc-turn{to{rotate:360deg}}@keyframes bc-pulse{50%{opacity:.7;transform:scale(1.12)}}@keyframes bc-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}@keyframes bc-arrive{0%{opacity:0;transform:perspective(600px)translateY(40px)scale(.2)rotateY(100deg)}60%{opacity:1;transform:perspective(600px)translateY(-6px)scale(1.12)rotateY(-12deg)}to{transform:perspective(600px)translateY(0)scale(1)rotateY(0)}}@keyframes bc-float{50%{translate:0 -8px}}@keyframes bc-flash{35%{filter:brightness(1.7)saturate(1.2)}}@keyframes bc-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--a)) * var(--d) - 50%), calc(sin(var(--a)) * var(--d) + 60px)) rotate(var(--spin)) scale(1)}}@keyframes bc-twinkle{0%,to{opacity:0}50%{opacity:.9}}@keyframes bc-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.bc-rays,.bc-ring,.bc-confetti,.bc-sparkle{display:none}.bc-badge>*{animation:none}.bc-glow,.bc-badge,.bc-copy>*{animation:.4s ease-out both bc-fade}}@media (max-width:480px){.bc-stage{height:240px}.bc-rays{width:340px;height:340px}.bc-badge>*{transform:scale(1.15)}}
