.race-track{
    position: relative;
    height: 120px;
    overflow: hidden;
}

.race-car{
    position: absolute;
    left: -260px;          /* start utanför */
    bottom: 20px;
    display: block;
    will-change: transform;
}

.race-car img{
    height: 60px;
    width: auto;
    display: block;
}

/* själva körningen */
.race-car.drive { animation: drive 3s cubic-bezier(.6,0,.9,.6) forwards; }

@keyframes drive {
    0%   { transform: translateX(0); }
    15%   { transform: translateX(1%); }  /* tiny hesitation */
    20%  { transform: translateX(10%); } /* explosion */
    100% { transform: translateX(calc(100% + 600px)); }
}

.race-car img{
    animation: vibrate 0.08s infinite alternate;
}

@keyframes vibrate{
    from { transform: translateY(0px); }
    to   { transform: translateY(-2px); }
}

/* en liten paus efter varje bil (valfri) */
.race-car.pause{
    animation: none;
    transform: translateX(0);
}

@media (prefers-reduced-motion: reduce){
    .race-car.drive{ animation: none; }
}
