/* Prime EV: additive vehicle-progress enhancement. No existing styles changed. */
.entry-track.pe-live-progress {
  --pe-car-width: 44px;
  --pe-track-height: 30px;
  position: relative;
  height: var(--pe-track-height) !important;
  overflow: hidden;
  border-radius: 999px;
  isolation: isolate;
  background: linear-gradient(180deg, #23362f, #101d19) !important;
  border: 1px solid rgba(198,235,213,.23);
  box-shadow: inset 0 2px 8px #0009, 0 0 0 1px #ffffff0b;
}
.entry-track.pe-live-progress .entry-fill {
  position: absolute;
  inset: 0 auto 0 0;
  height: 100% !important;
  border-radius: 999px;
  background: repeating-linear-gradient(115deg,
    #f54b50 0 13px, #dd2533 13px 27px, #ff666b 27px 36px) !important;
  background-size: 110px 100% !important;
  box-shadow: 0 0 14px #ed273b8a, inset 0 2px 6px #fff4;
  animation: pe-red-stripes 1.8s linear infinite;
  transition: none !important;
}
.entry-track.pe-live-progress .pe-car-rider {
  position: absolute;
  z-index: 2;
  width: var(--pe-car-width);
  height: 100%;
  top: 0;
  left: clamp(0px, calc(var(--pe-progress) * 1%), calc(100% - var(--pe-car-width)));
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(-2px 0 3px #ff344c66);
  pointer-events: none;
}
.entry-track.pe-live-progress .pe-car {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  overflow: visible;
}
.entry-track.pe-live-progress .pe-wheel-spokes {
  transform-box: fill-box;
  transform-origin: center;
}
.entry-track.pe-live-progress.pe-car-driving .pe-wheel-spokes {
  animation: pe-wheel-spin .28s linear infinite;
}
.entry-track.pe-live-progress.pe-car-driving .pe-car {
  animation: pe-road-bob .22s ease-in-out infinite alternate;
}
.entry-track.pe-live-progress.pe-car-ready .entry-fill {
  animation: pe-red-stripes 1.8s linear infinite;
}
@keyframes pe-wheel-spin { to { transform: rotate(360deg); } }
@keyframes pe-road-bob { to { transform: translateY(-1px); } }
@keyframes pe-red-stripes { to { background-position: 110px 0; } }
@media (max-width: 600px) {
  .entry-track.pe-live-progress { --pe-car-width: 38px; --pe-track-height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .entry-track.pe-live-progress .entry-fill,
  .entry-track.pe-live-progress .pe-wheel-spokes,
  .entry-track.pe-live-progress .pe-car { animation: none !important; }
}
