/* living layer: nothing shows at frame 0; glows and particles fade in once the hero is live */
.sc-amb [data-amb]{opacity:0}
.sc-js .sc-amb.sc-live [data-amb=glow]{animation:sc-amb-in 2.4s ease-out var(--t,0ms) forwards, sc-amb-breathe var(--p,5s) ease-in-out calc(var(--t,0ms) + 2.4s) infinite}
@keyframes sc-amb-in{from{opacity:0}to{opacity:var(--hi,.8)}}
@keyframes sc-amb-breathe{0%,100%{opacity:var(--hi,.8)}37%{opacity:calc(var(--hi,.8) * .72)}58%{opacity:calc(var(--hi,.8) * .9)}79%{opacity:calc(var(--hi,.8) * .66)}}

/* dust motes: born in the sunlit upper-left, drifting up and right, fading */
.sc-amb [data-amb=mote]{left:calc(4% + var(--r1,.5) * 58%);top:calc(18% + var(--r3,.5) * 44%);width:calc(.45% + var(--r2,.5) * .5%)!important}
.sc-js .sc-amb.sc-live [data-amb=mote]{animation:sc-amb-mote calc(9s + var(--r2,.5) * 7s) linear calc(1.5s + var(--r1,.5) * -12s) infinite}
@keyframes sc-amb-mote{0%{opacity:0;transform:translate(0,0)}15%{opacity:.75}70%{opacity:.55}100%{opacity:0;transform:translate(6cqw,-14cqh)}}
