.dl-bulb{--dl-w:10px;--dl-h:12.5px;width:var(--dl-w);height:calc(var(--dl-h) + 4px);transform:translateX(-50%) rotate(var(--dl-tilt,0deg));transform-origin:50% 0;position:absolute}.dl-bulb:before{content:"";width:calc(var(--dl-w) * .55);background:linear-gradient(90deg,#2f2a20,#6b5d45 45%,#2f2a20);border-radius:1.5px 1.5px .5px .5px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dl-glass,.dl-glow{border-radius:50%/42% 42% 58% 58%;transition:opacity .6s,filter .6s;position:absolute}.dl-glass{width:var(--dl-w);height:var(--dl-h);background:radial-gradient(circle at 36% 30%, #fffdf5 0 13%, var(--dl-color) 50%, color-mix(in srgb, var(--dl-color) 72%, #1a1206) 100%);top:4.5px;left:0}.dl-glow{top:calc(var(--dl-h) * .5 + 4.5px - var(--dl-w) * 1.5);left:calc(var(--dl-w) * -1);width:calc(var(--dl-w) * 3);height:calc(var(--dl-w) * 3);background:radial-gradient(circle, color-mix(in srgb, var(--dl-color) 70%, transparent) 0%, color-mix(in srgb, var(--dl-color) 22%, transparent) 45%, transparent 70%);pointer-events:none;border-radius:50%}@media (max-width:639px){.dl-bulb{--dl-w:8.5px;--dl-h:10.5px}}.dl-glass,.dl-glow{animation:4.8s ease-in-out infinite dl-twinkle;animation-delay:var(--dl-delay,0s)}@keyframes dl-twinkle{0%,to{opacity:1}50%{opacity:.38}}.dl-dot,.dl-dot-glow{animation:4.8s ease-in-out infinite dl-twinkle;animation-delay:var(--dl-delay,0s);transition:opacity .6s,fill .6s}.dl-ambient{transition:opacity .8s}@media (max-width:639px){.dl-bulb--minor{display:none}.dl-bulb .dl-glass,.dl-bulb .dl-glow{animation-delay:var(--dl-delay-m,var(--dl-delay,0s))}}:root[data-diwali-lights=off] .dl-glass{opacity:.7;filter:saturate(.25)brightness(.92);animation:none}:root[data-diwali-lights=off] .dl-glow,:root[data-diwali-lights=off] .dl-dot-glow,:root[data-diwali-lights=off] .dl-ambient{opacity:0;animation:none}:root[data-diwali-lights=off] .dl-dot{opacity:.45;filter:saturate(.2);animation:none}.rg-grow{transform-box:fill-box;transform-origin:50% 0}.rg-pop,.rg-fade{transform-box:fill-box;transform-origin:50%}[data-bloom=pending] :is(.rg-grow,.rg-pop,.rg-fade){opacity:0}[data-bloom=in] .rg-grow{animation:rg-grow .65s cubic-bezier(.2, .9, .3, 1.12) var(--rg-d,0s) both}[data-bloom=in] .rg-pop{animation:rg-pop .5s cubic-bezier(.2, .9, .3, 1.2) var(--rg-d,0s) both}[data-bloom=in] .rg-fade{animation:rg-fade .8s ease-out var(--rg-d,0s) both}@keyframes rg-grow{0%{opacity:0;transform:scale(.15,.05)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes rg-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes rg-fade{0%{opacity:0}to{opacity:1}}.rg-halo{transform-box:view-box;transform-origin:50%;animation:6s ease-in-out infinite rg-breathe}@keyframes rg-breathe{50%{transform:scale(1.05)}}.rg-core-pulse{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite rg-pulse}@keyframes rg-pulse{50%{transform:scale(1.12)}}.garland-sway{transform-origin:50% 0;animation:garland-sway var(--gs-dur,5s) ease-in-out var(--gs-delay,0s) infinite alternate}@keyframes garland-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}.garland-kick{transform-origin:50% 0;transform:rotate(var(--gk,0deg))}.dl-bulb--jiggle{animation:.9s cubic-bezier(.3,.6,.3,1) dl-jiggle}.dl-bulb--jiggle .dl-glow{animation:.9s ease-out dl-flare}@keyframes dl-jiggle{0%{transform:translateX(-50%) rotate(var(--dl-tilt,0deg))}20%{transform:translateX(-50%) rotate(calc(var(--dl-tilt,0deg) + var(--dl-push,18deg)))}45%{transform:translateX(-50%) rotate(calc(var(--dl-tilt,0deg) - var(--dl-push,18deg) * .55))}70%{transform:translateX(-50%) rotate(calc(var(--dl-tilt,0deg) + var(--dl-push,18deg) * .25))}to{transform:translateX(-50%) rotate(var(--dl-tilt,0deg))}}@keyframes dl-flare{0%{opacity:1;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dl-glass,.dl-glow,.dl-dot,.dl-dot-glow,.rg-core-pulse,.rg-halo,.garland-sway,.dl-bulb--jiggle,.dl-bulb--jiggle .dl-glow{animation:none}}
