.fx{pointer-events:none;opacity:calc(1 - var(--p,0) * 1.6);position:absolute;inset:0;overflow:hidden}.fx--compact{opacity:1}.fx-fall{will-change:transform;animation:linear infinite fx-fall;position:absolute;top:-40px}.fx-rise{will-change:transform;animation:linear infinite fx-rise;position:absolute;bottom:-90px}.fx-sway{animation:ease-in-out infinite alternate fx-sway;display:block}.fx-spin{animation:linear infinite fx-spin;display:block}.fx-drift{background:#fff;border-radius:50%;animation:ease-in-out infinite alternate fx-drift;display:block;box-shadow:0 0 6px #ffffffb3}.fx-lights{height:140px;position:absolute;inset:0 0 auto}.fx-lights__row{position:absolute;left:-2%;right:-2%}.fx-lights__wire{width:100%;height:100%;position:absolute;inset:0}.fx-bulb{border-radius:50% 50% 45% 45%;width:10px;height:14px;margin-left:-5px;animation:1.6s ease-in-out infinite alternate fx-twinkle;position:absolute}.fx-diyas{justify-content:space-around;padding:0 4%;display:flex;position:absolute;bottom:18px;left:0;right:0}.fx-diya{overflow:visible}.fx-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite alternate fx-flicker}.fx-glow{animation:1.4s ease-in-out infinite alternate fx-glow}.fx-burst{opacity:0;margin:-60px 0 0 -60px;animation:ease-out infinite fx-burst;position:absolute}.fx-burst i{transform-origin:50% 100%;border-radius:2px;width:2px;height:50%;margin-left:-1px;position:absolute;top:0;left:50%}.fx--compact .fx-lights{height:60px}.fx--compact .fx-diyas{bottom:6px}.fx--compact .fx-diya{width:34px;height:25px}@keyframes fx-fall{0%{transform:translateY(-5vh)}to{transform:translateY(110vh)}}@keyframes fx-rise{0%{transform:translateY(0)}to{transform:translateY(-125vh)}}@keyframes fx-sway{0%{transform:translate(-14px)rotate(-18deg)}to{transform:translate(14px)rotate(22deg)}}@keyframes fx-spin{0%{transform:rotate3d(1,1,0,0)}to{transform:rotate3d(1,1,0,360deg)}}@keyframes fx-drift{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes fx-twinkle{0%{opacity:.35;filter:brightness(.7)}to{opacity:1;filter:brightness(1.25)}}@keyframes fx-flicker{0%{transform:scale(.9,.95)rotate(-3deg)}to{transform:scale(1.08,1.12)rotate(3deg)}}@keyframes fx-glow{0%{opacity:.2}to{opacity:.55}}@keyframes fx-burst{0%{opacity:0;transform:scale(.1)}10%{opacity:1}70%{opacity:.9}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fx-fall,.fx-rise,.fx-burst{display:none}.fx *{animation:none!important}}
