/* Two slow red/blue sweeps, not a strobe. The center remains mostly clear. */
.police-light-overlay{position:fixed;inset:0;z-index:900;pointer-events:none!important;overflow:hidden;contain:strict}.police-light-overlay *{pointer-events:none!important}.police-light{position:absolute;inset:0;display:block;opacity:0;will-change:opacity}.police-light.red{background:radial-gradient(ellipse at 0 40%,rgba(255,45,85,.23) 0%,rgba(255,45,85,.08) 45%,transparent 76%);box-shadow:inset 14px 0 65px rgba(255,45,85,.18);animation:police-red-wash 2.65s ease-in-out both}.police-light.blue{background:radial-gradient(ellipse at 100% 40%,rgba(46,129,255,.24) 0%,rgba(46,129,255,.08) 45%,transparent 76%);box-shadow:inset -14px 0 65px rgba(46,129,255,.18);animation:police-blue-wash 2.65s ease-in-out both}
@keyframes police-red-wash{0%,100%{opacity:0}19%{opacity:1}43%{opacity:.1}69%{opacity:.75}88%{opacity:0}}
@keyframes police-blue-wash{0%,17%,100%{opacity:0}42%{opacity:1}66%{opacity:.12}87%{opacity:.75}}
@media(prefers-reduced-motion:reduce){.police-light-overlay{display:none!important}.police-light{animation:none!important}}
