body {
  --platform-offset-y: -10px;
}

.background-0 {
  background-image: url("../../public/images/setting/0.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 100%;
  min-height: 579px;
  background-position: 0 bottom;
  width: 100%;
  animation: scrollBackgroundLg 600s linear infinite;
  position: absolute;
  z-index: 0;
  overflow: hidden;
}

@keyframes scrollBackgroundLg {
  0% {
    background-position: 0 bottom;
  }
  100% {
    background-position: 1000% bottom;
  }
}

@keyframes scrollBackgroundMd {
  0% {
    background-position: 0 bottom;
  }
  100% {
    background-position: 10000% bottom;
  }
}

@keyframes scrollBackgroundSm {
  0% {
    background-position: 0 bottom;
  }
  100% {
    background-position: 1000% bottom;
  }
}

.background-1 {
  background-image:url("../../public/images/setting/0.webp");
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: -98px;
  position: absolute;
  z-index: 1;
  overflow: hidden;
}

.background-2 {
  background-image: url("../../public/images/setting/1.webp");
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  background-position: bottom;
  background-repeat: repeat-x;
  z-index: 3;
}

/* .details {
  background-image: url("../../public/images/setting/detail.png");
  z-index: 4;
  width: 1317px;
  height: 702px;
  position: absolute;
  bottom: 32px;
} */

.platform {
  background-image: url("../../public/images/setting/2.png");
  height: 100%;
  position: absolute;
  z-index: 4;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1024px) {
  .background-0 {
    animation: scrollBackgroundMd 600s linear infinite;
  }
  .background-1 {
    background-size: auto;
  }

  .background-2 {
    background-position: bottom !important;
    background-size: auto !important;
  }

}

@media (max-width: 520px) {
  .background-0 {
    top: auto;
    bottom: 200px;
    animation: scrollBackgroundSm 600s linear infinite;
  }
}