/* Light variation stays local, low contrast and below one cycle per second. */
.bnb-light-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.bnb-lamp-glow{position:absolute;display:block;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(255,230,163,.9) 0%,rgba(255,183,84,.58) 25%,rgba(239,151,62,.23) 50%,transparent 73%);mix-blend-mode:screen;opacity:0;animation:bnb-warm-light var(--light-duration,6.5s) ease-in-out var(--light-delay,0s) infinite alternate;animation-play-state:paused}
.bnb-light-layer[data-active] .bnb-lamp-glow:not([hidden]){animation-play-state:running}
.bnb-light-layer:not([data-active]) .bnb-lamp-glow{opacity:0!important}
.bnb-lamp-glow[hidden]{display:none!important;animation-play-state:paused!important}
#tour-dialog .bnb-light-toggle{display:block;width:100%;margin-top:16px}
@keyframes bnb-warm-light{0%,100%{opacity:.08}13%{opacity:.23}31%{opacity:.12}47%{opacity:.32}61%{opacity:.14}79%{opacity:.26}91%{opacity:.11}}
@media(prefers-reduced-motion:reduce){.bnb-light-layer:not([data-motion-allowed]) .bnb-lamp-glow{animation:none!important;opacity:0!important}}
