* {
  margin: 0;
  padding: 0;
}

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

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

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

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

.car {
  height: 100px;
  width: 390px;
  background-image: url(../assets/car_body.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 444px;
  top: 56vh;
  animation: shake linear 0.3s infinite;
}

.wheel1 img {
  width: 77px;
  position: relative;
  top: 40px;
  left: 45px;
  animation: wheelrotation linear 0.16s infinite;
}

.wheel2 img {
  width: 77px;
  position: relative;
  bottom: 40px;
  left: 241px;
  animation: wheelrotation linear 0.16s 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);
  }
}
