.deepavali-sky,.deepavali-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:strict}.deepavali-sky{z-index:-1}.deepavali-layer{z-index:30}.deepavali-sky *,.deepavali-layer *{pointer-events:none}.deepavali-particle{position:absolute;bottom:-12px;left:calc(var(--deepavali-x) * 100%);width:var(--deepavali-size);height:var(--deepavali-size);border-radius:50%;background:radial-gradient(circle,#ffe08a,#f5a623,#f87f23);box-shadow:0 0 6px #f5a623a6;opacity:0;will-change:transform,opacity;animation:deepavali-rise var(--deepavali-duration) linear var(--deepavali-delay) infinite}@keyframes deepavali-rise{0%{transform:translateZ(0);opacity:0}12%{opacity:var(--deepavali-opacity)}50%{transform:translate3d(var(--deepavali-drift),-41vh,0)}82%{opacity:var(--deepavali-opacity)}to{transform:translate3d(0,-82vh,0);opacity:0}}.deepavali-burst{position:absolute;left:var(--deepavali-burst-x);top:var(--deepavali-burst-y);width:0;height:0}.deepavali-rocket{position:absolute;left:-1px;width:2px;height:22px;border-radius:2px;background:linear-gradient(to top,#f87f2300,#f5a623);opacity:0;will-change:transform,opacity;animation:deepavali-launch var(--deepavali-launch) cubic-bezier(.22,.61,.36,1) both}@keyframes deepavali-launch{0%{transform:translate3d(0,var(--deepavali-climb),0);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translateZ(0);opacity:0}}.deepavali-bloom{position:absolute;top:-70px;left:-70px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#f5a62338,#f87f2300 70%);opacity:0;will-change:transform,opacity;animation:deepavali-bloom 1.3s ease-out var(--deepavali-launch) both}@keyframes deepavali-bloom{0%{transform:scale(.3);opacity:0}25%{opacity:1}to{transform:scale(1.1);opacity:0}}.deepavali-spark{position:absolute;top:calc(var(--deepavali-size) / -2);left:calc(var(--deepavali-size) / -2);width:var(--deepavali-size);height:var(--deepavali-size);border-radius:50%;background:var(--deepavali-colour);box-shadow:0 0 5px var(--deepavali-colour);opacity:0;will-change:transform,opacity;animation:deepavali-spark var(--deepavali-duration) cubic-bezier(.16,.8,.4,1) var(--deepavali-launch) both}@keyframes deepavali-spark{0%{transform:translateZ(0) scale(1);opacity:0}8%{opacity:1}62%{transform:translate3d(var(--deepavali-dx),var(--deepavali-dy),0) scale(.9);opacity:.85}to{transform:translate3d(var(--deepavali-dx),calc(var(--deepavali-dy) + var(--deepavali-fall)),0) scale(.35);opacity:0}}.deepavali-diya{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));width:clamp(34px,3.4vw,56px);aspect-ratio:1;opacity:0;transition:opacity .35s ease}.deepavali-diya--clear{opacity:1}.deepavali-diya--left{left:max(14px,env(safe-area-inset-left))}.deepavali-diya--right{right:max(24px,calc(env(safe-area-inset-right) + 16px));bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px))}.deepavali-diya:before{content:"";position:absolute;top:50%;left:50%;width:420%;height:420%;background:radial-gradient(circle,#ffbe5c26,#f87f230f 42%,#f87f2300 70%);transform:translate(-50%,-50%)}.deepavali-diya svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.deepavali-flame,.deepavali-halo{transform-box:fill-box}.deepavali-flame{transform-origin:50% 100%;will-change:transform;animation:deepavali-flicker 2.3s ease-in-out infinite}.deepavali-flame--inner{animation-duration:1.7s;animation-delay:-.4s}.deepavali-halo{transform-origin:50% 50%;animation:deepavali-breathe 3.1s ease-in-out infinite}.deepavali-diya--right .deepavali-flame{animation-delay:-.9s}.deepavali-diya--right .deepavali-halo{animation-delay:-1.3s}@keyframes deepavali-flicker{0%,to{transform:scale(1) skew(0)}22%{transform:scale(.96,1.06) skew(-2deg)}48%{transform:scale(1.03,.95) skew(2deg)}71%{transform:scale(.98,1.04) skew(-1deg)}}@keyframes deepavali-breathe{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:1199.98px){.deepavali-particle:nth-of-type(n+9){display:none}}@media(max-width:809.98px){.deepavali-particle:nth-of-type(n+7){display:none}.deepavali-diya--right{display:none}}@media(prefers-reduced-motion:reduce){.deepavali-sky{display:none}.deepavali-flame,.deepavali-halo{animation:none}.deepavali-diya{transition:none}}@media print{.deepavali-sky,.deepavali-layer{display:none}}
