sc-celebrations{display:block;--sc-celebration-pink:color-mix(in srgb,var(--sc-blush) 35%,#fff)}
.sc-celebrations-scene{position:relative;isolation:isolate;display:grid;place-items:center;min-height:680px;padding:100px 24px;overflow:hidden;background:radial-gradient(ellipse at center,#fff 0%,var(--sc-celebration-pink) 60%,var(--sc-petal) 100%)}
.sc-celebrations-art{position:absolute;inset:0;pointer-events:none;z-index:-1}
.sc-celebrations-art canvas{display:block;width:100%;height:100%}
.sc-celebrations-copy{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}
.sc-celebrations-flower{width:34px;height:34px;color:var(--sc-rose)}
.sc-celebrations-copy h2{font-size:clamp(40px,4.3vw,66px);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}
.sc-celebrations-copy p{font-size:16px;line-height:1.7;max-width:39ch;color:#6b5752;margin:0;text-wrap:pretty}
.sc-celebrations-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.sc-celebrations-actions .sc-button{font-size:14px;padding:14px 20px;gap:12px}
.sc-celebrations-actions .sc-button-light{background:#ffffffb3}
.sc-celebrations-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-block:14px;border-bottom:1px solid var(--sc-line)}
.sc-celebrations-pause{min-height:44px;padding:8px 12px;border:1px solid var(--sc-line);border-radius:3px;font-size:12px}
.sc-celebrations-pause[hidden]{display:none}
.sc-celebrations-fallback img{position:absolute;width:clamp(72px,11vw,180px);object-fit:contain}
.sc-celebrations-fallback img:nth-child(1){left:4%;top:18%;transform:rotate(-24deg)}
.sc-celebrations-fallback img:nth-child(2){left:13%;bottom:8%;transform:rotate(18deg)}
.sc-celebrations-fallback img:nth-child(3){left:21%;top:2%;width:8%}
.sc-celebrations-fallback img:nth-child(4){right:4%;top:15%;transform:rotate(25deg)}
.sc-celebrations-fallback img:nth-child(5){right:12%;bottom:8%;transform:rotate(-18deg)}
.sc-celebrations-fallback img:nth-child(6){right:22%;top:2%;width:8%}
sc-celebrations[data-ready=true] .sc-celebrations-fallback{display:none}
@media(min-width:1800px){.sc-celebrations-scene{min-height:760px}.sc-celebrations-copy{max-width:620px}}
@media(max-width:999px){
 .sc-celebrations-scene{min-height:0;padding:210px 32px 190px;}
 .sc-celebrations-copy{max-width:560px;gap:20px}
 .sc-celebrations-copy h2{font-size:clamp(38px,6.5vw,58px)}
 .sc-celebrations-fallback img{width:110px;max-width:25%}
 .sc-celebrations-fallback img:nth-child(1){left:8%;top:20px}
 .sc-celebrations-fallback img:nth-child(2){left:8%;bottom:20px}
 .sc-celebrations-fallback img:nth-child(3){left:43%;top:20px;width:64px}
 .sc-celebrations-fallback img:nth-child(4){right:8%;top:25px}
 .sc-celebrations-fallback img:nth-child(5){right:8%;bottom:20px}
 .sc-celebrations-fallback img:nth-child(6){right:42%;top:auto;bottom:28px;width:60px}
}
@media(max-width:599px){
 .sc-celebrations-scene{min-height:640px;padding:175px 20px 160px}
 .sc-celebrations-copy{gap:14px;max-width:360px}
 .sc-celebrations-copy h2{font-size:clamp(38px,11vw,48px);line-height:1;letter-spacing:-1.2px}
 .sc-celebrations-copy p{font-size:15px;line-height:1.7;max-width:32ch}
 .sc-celebrations-flower{display:block;width:26px;height:26px;flex-shrink:0}
 .sc-celebrations-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:360px;margin-top:6px}
 .sc-celebrations-actions .sc-button{border-radius:14px;padding:10px 12px;font-size:13px;gap:8px;min-height:50px;line-height:1.4}
 .sc-celebrations-actions .sc-icon{display:none}
 .sc-celebrations-actions .sc-button-light{background:#ffffffb3;border:1px solid var(--sc-ink);text-decoration:none}
 .sc-celebrations-bar{width:calc(100% - 40px);gap:8px;padding-block:12px}
 .sc-celebrations-bar .sc-text-link{font-size:12px}
 .sc-celebrations-pause{font-size:11px;padding-inline:8px}
 .sc-celebrations-fallback img:nth-child(3),.sc-celebrations-fallback img:nth-child(6){display:none}
 .sc-celebrations-fallback img{width:76px}
}
@media(prefers-reduced-motion:reduce){.sc-celebrations-pause{display:none}}

sc-celebrations[data-ready=fallback] canvas{display:none}
