/* Alpha 5.1: physically placed, alternating LED lightbars on current photo sprites.
   Visual effects only; vehicle speeds, assignments and simulation remain unchanged. */
.lk-side-map .lk-map-car { isolation:isolate; }
.lk-side-map .lk-map-beacon,
.lk-side-map .lk-beacon-reflection,
.lk-side-map .lk-beacon-ground-glow {
 position:absolute;display:block;pointer-events:none;opacity:0;
 animation:none;z-index:4;
}
.lk-side-map .lk-map-beacon {
 top:9px!important;width:5px;height:3px;border:1px solid #d7f6ff;
 border-radius:1px;background:#a9f7ff;
 box-shadow:0 0 2px 1px #d2f9ff,0 0 5px 2px #208aff,0 0 12px 5px #1258ee75;
}
.lk-side-map .lk-map-beacon-a { left:57%!important; }
.lk-side-map .lk-map-beacon-b { left:66%!important; }
.lk-side-map .lk-map-beacon-rear {
 top:12px!important;left:12%!important;width:4px;height:3px;
 background:#65bcff;box-shadow:0 0 3px 2px #348bff,0 0 9px 4px #1460dd66;
}
.lk-side-map .lk-beacon-reflection {
 z-index:3;top:6px;left:40%;width:43%;height:23px;border-radius:40%;
 background:radial-gradient(ellipse at 53% 34%,#b1f3ff88 0%,#2989ff4c 33%,transparent 76%);
 filter:blur(3px);mix-blend-mode:screen;
}
.lk-side-map .lk-beacon-ground-glow {
 z-index:0;top:25px;left:12%;width:74%;height:18px;border-radius:60%;
 background:radial-gradient(ellipse,#187cfb83 0%,#1458db48 43%,transparent 76%);
 filter:blur(5px);
}
.lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-a {
 animation:lkLEDLeft .82s steps(1,end) infinite!important;
}
.lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-b {
 animation:lkLEDRight .82s steps(1,end) infinite!important;
}
.lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-rear {
 animation:lkLEDRear .82s steps(1,end) infinite!important;
}
.lk-side-map.siren-on:not(.siren-paused) .lk-beacon-reflection {
 animation:lkLEDSpill .82s ease-in-out infinite!important;
}
.lk-side-map.siren-on:not(.siren-paused) .lk-beacon-ground-glow {
 animation:lkLEDGround .82s ease-in-out infinite!important;
}
@keyframes lkLEDLeft {
 0%,7%,16%,23%{opacity:1} 8%,15%,24%,48%{opacity:0}
 49%,56%,64%,71%{opacity:0} 72%,100%{opacity:0}
}
@keyframes lkLEDRight {
 0%,48%{opacity:0} 49%,56%,64%,71%{opacity:1} 57%,63%,72%,100%{opacity:0}
}
@keyframes lkLEDRear {
 0%,16%,40%,58%{opacity:.85} 8%,24%,48%,72%,100%{opacity:0}
}
@keyframes lkLEDSpill {
 0%,4%,17%,21%{opacity:.54} 9%,15%,25%,45%{opacity:.08}
 50%,54%,65%,69%{opacity:.47} 59%,63%,75%,100%{opacity:.06}
}
@keyframes lkLEDGround {
 0%,7%,17%,23%,49%,56%,65%,71%{opacity:.37}
 9%,15%,25%,47%,59%,63%,73%,100%{opacity:.03}
}
/* Side-view left-facing vehicle uses the same light equipment, mirrored as a unit. */
.lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-a{left:57%!important}
.lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-b{left:66%!important}
@media(max-width:740px){
 .lk-side-map .lk-map-beacon{top:7px!important}
 .lk-side-map .lk-map-beacon-rear{top:10px!important}
 .lk-side-map .lk-beacon-reflection{top:4px}
 .lk-side-map .lk-beacon-ground-glow{top:22px}
}
@media(prefers-reduced-motion:reduce){
 .lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-a,
 .lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-b,
 .lk-side-map.siren-on:not(.siren-paused) .lk-map-beacon-rear,
 .lk-side-map.siren-on:not(.siren-paused) .lk-beacon-reflection,
 .lk-side-map.siren-on:not(.siren-paused) .lk-beacon-ground-glow {animation-duration:1.5s!important;}
}