.diwali-lights{position:absolute;left:0;right:0;top:100%;height:18px;pointer-events:none;transition:opacity .3s ease}.diwali-lights:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(146,64,14,.55) 6%,rgba(146,64,14,.55) 94%,transparent)}.diwali-bulb{position:relative;width:7px;height:10px;margin-top:2px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;animation:diwali-twinkle 2.6s ease-in-out infinite}.diwali-bulb:before{content:"";position:absolute;left:2px;top:-3px;width:3px;height:3px;border-radius:1px;background:rgba(120,53,15,.8)}.diwali-bulb:nth-child(odd){margin-top:4px}.diwali-spark{position:absolute;animation:diwali-twinkle 3.2s ease-in-out infinite}.diwali-flame{transform-box:fill-box;transform-origin:50% 100%;animation:diwali-flicker 1.6s ease-in-out infinite}.diwali-glow{animation:diwali-glow 2.4s ease-in-out infinite}@keyframes diwali-twinkle{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes diwali-flicker{0%,to{transform:scale(1) skewX(0deg)}25%{transform:scale(.96,1.08) skewX(-3deg)}50%{transform:scale(1.03,.94) skewX(2deg)}75%{transform:scale(.98,1.04) skewX(-1deg)}}@keyframes diwali-glow{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.diwali-bulb,.diwali-flame,.diwali-glow,.diwali-spark{animation:none}}