* {
  margin: 0;
  padding: 0;
}

body {
  overflow: hidden;
  animation: shakebody linear 6s infinite;
}

.sky {
  width: 100%;
  height: 100vh;
  background-image: url(background.jpg);
  background-repeat: no-repeat;
  position: absolute;
}

.trees {
  height: 100vh;
  width: 100%;
  background-image: url(trees.png);
  background-size: cover;
  position: absolute;
  top: -144px;
}

.track {
  height: 60vh;
  width: 800vw;
  background-image: url(track.png);
  position: absolute;
  top: 70vh;
  animation: carMove linear 13s infinite;
}

.car {
  height: 100px;
  width: 380px;
  background-image: url(car_body.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 444px;
  bottom: 30vh;
  animation: shake linear 2s infinite;
}

.wheel1 img {
  width: 77px;
  position: relative;
  top: 42px;
  left: 42px;
  animation: wheelRotation linear 0.3s infinite;
}

.wheel2 img {
  width: 77px;
  position: relative;
  top: -40px;
  left: 233px;
  animation: wheelRotation linear 0.3s infinite;
}

@keyframes wheelRotation {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes carMove {
  100% {
    transform: translateX(-500vw);
  }
}

@keyframes shake {
  0% {
    transform: translatey(-5px);
  }

  50% {
    transform: translateY(5px);
  }

  100% {
    transform: translateY(-5px);
  }
}

@keyframes shakebody {
  0% {
    transform: translatey(-50px);
  }

  50% {
    transform: translateY(50px);
  }

  100% {
    transform: translateY(-50px);
  }
}
