html,
body {
  width: 100%;
  background-color: #010202;
}

#app {
  max-width: 750px;
  margin: 0 auto;
  padding-bottom: 2.46rem;
  background-image: url(../right-1-shadow.png), url(../left-shadow.png), url(../right-2-shadow.png);
  background-size: 4.84rem auto, 4.84rem auto, 4.84rem auto;
  background-position: 3.12rem 10.04rem, -0.82rem 13.8rem, 3.1rem 26.74rem;
  background-repeat: no-repeat;
}

.banner {
  width: 100%;
}

.section:nth-of-type(2) {
  margin: -1rem auto .24rem;
}

.down-btn {
  display: block;
  margin: 0 auto;
  width: 3.72rem;
}

.down-btn img {
  width: 100%;
}

.review {
  width: 100%;
}

.game {
  margin-top: .6rem;
}

.title {
  height: .5rem;
  font-size: 0;
  line-height: 0;
  margin-bottom: .28rem;
}

.swiper-slide {
  width: 6.84rem;
  margin: 0 auto;
}

.swiper-img {
  width: 100%;
}

.title img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.swiper {
  padding-bottom: .52rem;
}

.swiper-pagination-bullet {
  width: .12rem;
  height: .12rem;

  background-color: rgba(255, 255, 255, .3) !important;
}

.swiper-pagination-bullet-active {
  background-color: #F9DB76 !important;
  background: linear-gradient(to bottom, #FFFFFF #FF9458);
}

ul {
  margin: 0;
  padding: 0;
}

.main-game {
  margin: .52rem auto;
  width: 6.84rem;
}

.main-game img {
  width: 100%;
}

.many-game,
.vip,
.projects {
  display: block;
  width: 6.84rem;
  margin: .5rem auto 0;
}

footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  height: 1.94rem;
  z-index: 2;
  transform: translateX(-50%);
  width: 100%;
  max-width: 750px;
  padding-left: .25rem;
  display: flex;
  align-items: center;
  background-image: url(../footer-bg.png);
  background-size: 100% auto;
  box-sizing: border-box;
  line-height: 0;
  font-size: 0;
}

footer>img:nth-child(1) {
  width: 1.36rem;
}

footer>img:nth-child(2) {
  width: 2.54rem;
  margin-left: .22rem;
}

footer .dow-btn-small {
  width: 2.84rem;
}

.popup {
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 11;
  transform: translateX(-50%);
  width: 100%;
  max-width: 750px;
  height: 100%;
  padding-top: 20%;
  background-color: rgba(0, 0, 0, .6);
}

.wrapper {
  position: relative;
  width: 5.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup .wrapper>img:nth-child(1) {
  position: absolute;
  right: .16rem;
  top: 0;
  width: .47rem;
  padding: 5px;
}

.popup .wrapper>img:nth-child(2) {
  width: 5.5rem;
}

.popup .wrapper>img:nth-child(3) {
  width: 4.32rem;
  margin-top: -0.6rem;
}

.popup a {
  display: block;
  width: 3.72rem;
  margin-top: .58rem;
}

.popup a img {
  width: 100%;
}

.section-bg {
  position: absolute;
  left: 0;
  top: -0.5rem;
  width: 100%;
  z-index: 1;
}

.section-bg img {
  width: 100%;
}

.fix-btn {
  position: fixed;
  left: calc(50% + 3.1rem);
  transform: translateX(-50%);
  z-index: 9;
  top: 40%;
  width: 1.5rem;
}

.fix-btn img {
  width: 100%;
}

.hidden {
  display: none;
}

.show-in {
  animation-name: showIn;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.scale-animate {
  animation-iteration-count: infinite;
  animation-name: pulse;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  animation-duration: var(--animate-duration);
}

@keyframes pulse {
  0% {
    transform: scaleX(1);
  }

  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    transform: scaleX(1);
  }
}

@keyframes showIn {
  from {
    opacity: 0;
    transform: scale(2) translateX(-50%);
  }

  to {
    opacity: 1;
    transform: scale(1) translateX(-50%);
  }
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
  --swiper-theme-color: #d30000;
  --swiper-navigation-size: 44px;
}

@media (min-width: 750px) {
  .popup {
    padding-top: 5%;
  }
}