.atm-layer{--atm-tint:var(--invite-primary)}.atm-diya{background:radial-gradient(circle, color-mix(in srgb, var(--atm-tint) 55%, transparent) 0%, color-mix(in srgb, var(--atm-tint) 18%, transparent) 45%, transparent 70%);filter:blur(6px);opacity:.45;animation:atmBreathe var(--atm-dur,6s) ease-in-out var(--atm-delay,0s) infinite;border-radius:9999px;position:absolute;transform:translate(-50%,-50%)scale(.92)}@keyframes atmBreathe{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(.82)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.08)}}.atm-kolam{aspect-ratio:1;width:min(92%,560px);color:var(--atm-tint);opacity:.24;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atm-kolam-line{stroke-dasharray:1;stroke-dashoffset:0;animation:16s ease-in-out infinite atmKolamDraw}.atm-kolam-dots{animation:16s ease-in-out infinite atmKolamDots}@keyframes atmKolamDraw{0%{stroke-dashoffset:1px;opacity:1}60%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes atmKolamDots{0%,to{opacity:.35}50%{opacity:.9}}.atm-aurora{filter:blur(36px);opacity:.5;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--atm-tint) 70%, transparent) 30%, color-mix(in srgb, var(--atm-tint) 25%, #fff 10%) 55%, color-mix(in srgb, var(--atm-tint) 60%, transparent) 75%, transparent 100%);width:160%;height:42%;animation:atmAurora var(--atm-dur,18s) ease-in-out var(--atm-delay,0s) infinite alternate;border-radius:50%;position:absolute;left:-30%}@keyframes atmAurora{0%{transform:translate(-12%)skewY(-6deg)scaleY(.85)}to{transform:translate(12%)skewY(6deg)scaleY(1.15)}}.atm-firefly{width:var(--atm-size,4px);height:var(--atm-size,4px);background:color-mix(in srgb, var(--atm-tint) 50%, #fff 50%);box-shadow:0 0 6px 2px color-mix(in srgb, var(--atm-tint) 70%, transparent), 0 0 18px 6px color-mix(in srgb, var(--atm-tint) 30%, transparent);opacity:.7;animation:atmWander var(--atm-dur,14s) ease-in-out var(--atm-delay,0s) infinite, atmTwinkle var(--atm-tw,2.6s) ease-in-out var(--atm-delay,0s) infinite;border-radius:9999px;position:absolute}@keyframes atmWander{0%,to{transform:translate(0)}25%{transform:translate(var(--atm-dx,30px), calc(var(--atm-dy,20px) * -1))}50%{transform:translate(calc(var(--atm-dx,30px) * -.4), calc(var(--atm-dy,20px) * -1.8))}75%{transform:translate(calc(var(--atm-dx,30px) * -1), calc(var(--atm-dy,20px) * -.6))}}@keyframes atmTwinkle{0%,to{opacity:.15}50%{opacity:.95}}.atm-ripple{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--atm-tint) 60%, transparent);width:min(120vw,900px);box-shadow:inset 0 0 24px color-mix(in srgb, var(--atm-tint) 12%, transparent);opacity:.3;transform:translate(-50%, -50%) scale(var(--atm-still,.5));animation:atmRipple 12s cubic-bezier(.2, .6, .3, 1) var(--atm-delay,0s) infinite;border-radius:9999px;position:absolute;top:50%;left:50%}@keyframes atmRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)}15%{opacity:.45}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.atm-diya,.atm-kolam-line,.atm-kolam-dots,.atm-aurora,.atm-firefly,.atm-ripple{animation:none}}
@keyframes spPetalFall{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}10%{opacity:1}90%{opacity:.55}to{transform:translateY(110vh) translateX(var(--petal-drift,20px)) rotate(360deg);opacity:0}}.sp-petal-fall{will-change:transform, opacity;animation-name:spPetalFall;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.sp-petal-fall{animation:none;display:none}}