.campaign-sparkles{--cs-color: #ffffff;--cs-color-transparent: rgba(255, 255, 255, 0);--cs-cycle: 2s;position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1000001;pointer-events:none;overflow:hidden;contain:strict}.campaign-sparkles__item{position:absolute;top:calc(var(--cs-y, 50)*1%);left:calc(var(--cs-x, 50)*1%);width:calc(var(--cs-size, 20)*var(--cs-size-scale, 1)*1px);height:calc(var(--cs-size, 20)*var(--cs-size-scale, 1)*1px);margin:calc(var(--cs-size, 20)*var(--cs-size-scale, 1)*-0.5px);pointer-events:none;color:var(--cs-color);opacity:0;animation:cs-twinkle calc(var(--cs-cycle)*var(--cs-speed, 1)) ease-in-out calc(var(--cs-cycle)*var(--cs-delay, 0)) infinite}.campaign-sparkles__item--dot{border-radius:50%;background:radial-gradient(circle, currentColor 0%, var(--cs-color-transparent) 70%)}.campaign-sparkles__item--star{background:radial-gradient(circle at 50% 50%, currentColor 0%, currentColor 10%, var(--cs-color-transparent) 34%)}.campaign-sparkles__item--star svg{display:block;width:100%;height:100%;transform:rotate(var(--cs-tilt, 0deg));filter:blur(calc(var(--cs-size, 20) * var(--cs-size-scale, 1) * 0.022px * var(--cs-blur-var, 1)))}.campaign-sparkles__item--star .sparkle__ray{animation:cs-ray calc(var(--cs-cycle)*var(--cs-speed, 1)*.5) ease-in-out calc(var(--cs-cycle)*var(--cs-delay, 0)) infinite}.campaign-sparkles__item--star .sparkle__ray--2,.campaign-sparkles__item--star .sparkle__ray--6{animation-delay:calc(var(--cs-cycle)*(var(--cs-delay, 0) - .15))}.campaign-sparkles__item--star .sparkle__ray--3,.campaign-sparkles__item--star .sparkle__ray--7{animation-delay:calc(var(--cs-cycle)*(var(--cs-delay, 0) - .3))}.campaign-sparkles__item--star .sparkle__ray--4,.campaign-sparkles__item--star .sparkle__ray--8{animation-delay:calc(var(--cs-cycle)*(var(--cs-delay, 0) - .45))}.campaign-sparkles__item--star .sparkle__group--short{opacity:.55}@keyframes cs-twinkle{0%,100%{opacity:0;transform:scale(0.6)}50%{opacity:var(--cs-peak, 1);transform:scale(1)}}@keyframes cs-ray{0%,100%{opacity:var(--cs-fade, 0.5)}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.campaign-sparkles__item,.campaign-sparkles__item--star .sparkle__ray{animation:none}.campaign-sparkles__item{opacity:calc(var(--cs-peak, 1)*.8);transform:scale(1)}}@media only screen and (max-width: 768px){.campaign-sparkles{--cs-size-scale: 0.78}}