header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  padding: 12px 24px;
  background: #230046;
  .container-layer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    height: 50px;
    margin: 0 auto;
  }
  .effects-layer {
    background: #230046b0;
  }
}

.logo {
  width: 154px;
  height: 36px;
  a {
    display: block;
    width: 100%;
    height: 100%;
    background: url('../images/logo.png') no-repeat 0 0;
    background-size: contain;
    font-size: 0;
    color: transparent;
  }
}

.page-banner {
  position: relative;
  .effects-layer {
    &::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background-image: linear-gradient(180deg, #8C00C59C 0%, #230046 100%);
    }
    ul {
      position: relative;
      width: 100%;
      height: 100%;
      li {
        width: 100%;
        height: 100%;
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }
  }
}

.page-desc {
  position: relative;
  z-index: 11;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 1140px;
  min-height: 85vh;
  margin: 0 auto;
  .pg-app-cc {
    width: 200px;
    height: 18px;
    font-size: 0;
    color: transparent;
    margin-bottom: 24px;
    background: url('../images/pgapp.cc.png') no-repeat 0 0;
    background-size: contain;
  }
  .pg-app-title {
    display: flex;
    align-items: center;
    height: 110px;
    font-size: 65px;
    font-weight: 900;
    line-height: 1.2em;
    color: #fff;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(to right, #e2ffea, #7cf5ff, #fdd0ff);
    background-clip: text;
  }
  .pg-app-text {
    width: 628px;
    padding-top: 20px;
    line-height: 2em;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
  }
  .pg-app-btn {
    padding-top: 48px;
  }
}

.page-main {
  max-width: 1200px;
  margin: 0 auto;
}

.eles-title {
  position: relative;
  display: flex;
  align-items: center;
  &::after {
    content: '';
    display: block;
    flex: 1;
    height: 1px;
    margin: 36px 10px 0 50px;
    background: #fff;
    opacity: 0.5;
  }
  section {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 10px;
  }
  h3, h4 {
    display: block;
    line-height: 1;
    font-style: oblique;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  h3 {
    padding-right: 12px;
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    background-image: linear-gradient(to right, #00ffd2 , #00e9ff, #fba1ff);
  }
  h4 {
    padding: 0 8px;
    font-size: 22px;
    font-weight: 300;
    text-transform: capitalize;
    color: #ffde01;
    background-image: linear-gradient(to right, #e2ffea, #7cf5ff, #fdd0ff);
  }
}

.game-list {
  margin-bottom: 20px;
  ul {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    gap: 20px;
    li {
      width: calc((100% - 60px) / 4);
      color: #fff;
      border-radius: 8px;
      background: #3d006f;
    }
  }
  .game-thumb {
    height: 170px;
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px 8px 0 0;
    }
  }
  .game-info {
    display: flex;
    align-items: center;
    height: 72px;
    padding: 20px;
  }
  .game-icon {
    width: 72px;
    height: 72px;
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }
  }
  .game-text {
    flex: 1;
    margin-left: 20px;
  }
  .game-name {
    font-size: 16px;
    font-weight: 700;
  }
  .game-desc {
    font-size: 14px;
    font-weight: 400;
  }
  .game-action {
    padding: 0 20px 20px;
    .eles-button {
      display: block;
    }
  }
}

footer {
  padding: 24px 0;
  background: radial-gradient(at top center, #510086 0%, #230046 70%);
}
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-content, .footer-copyright {
  padding: 10px;
  line-height: 1.5em;
  font-size: 12px;
  color: #ececec;
  box-sizing: border-box;
}
.footer-content {
  width: 50%;
  &::before {
    content: '';
    display: block;
    width: 138px;
    height: 82px;
    background: url('../images/logo_footer.png') no-repeat 0 0;
    background-size: contain;
    margin-bottom: 20px;
  }
}
.footer-copyright {
  width: 50%;
  text-align: right;
}

.popup-game-background {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  overflow: hidden;
  &::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #230046;
    opacity: 0.3;
  }
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    filter: blur(35px);
  }
}

.popup-game-body {
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
}

.popup-game-container {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 1140px;
  height: 100%;
  margin: 0 auto;
  padding: 24px;
  box-sizing: border-box;
}

.popup-game-box {
  flex-shrink: 0;
  position: relative;
  width: 396px;
  height: 800px;
  max-height: calc(100% - 20px);
  margin-left: 48px;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.popup-game-info {
  flex: 1;
  .popup-game-icon {
    width: 512px;
    height: 512px;
    margin: 0 auto 20px;
    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .popup-game-text {
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    p {
      margin-bottom: 15px;
    }
  }
}