.bulb-wrap{position:relative;width:min(58vw,280px);aspect-ratio:640/764}
.halo{position:absolute;z-index:-1;left:50%;top:44%;width:200%;aspect-ratio:1;transform:translate(-50%,-50%) scale(1);background:radial-gradient(closest-side,rgba(255,170,50,.2),rgba(255,150,30,.1) 40%,rgba(255,130,10,.035) 72%,rgba(255,120,0,0) 100%);opacity:0;pointer-events:none;will-change:opacity}
.lit .halo{opacity:1;animation:halo .9s ease-out .05s both}
@keyframes halo{0%{opacity:0}15%{opacity:.6}25%{opacity:.25}40%{opacity:.9}50%{opacity:.55}65%{opacity:1}100%{opacity:1}}
.layer{position:absolute;inset:0;width:100%;height:100%;background:none;transition:opacity .8s ease,filter .8s ease}
.fg,.rg{opacity:0}
.lit .fw,.lit .rw{opacity:0}
.lit .fg{opacity:1;filter:drop-shadow(0 0 3px rgba(255,210,74,.9)) drop-shadow(0 0 10px rgba(255,150,20,.6))}
.lit .rg{opacity:1;filter:drop-shadow(0 0 4px rgba(255,200,60,.55))}
