html,
body {
  background-image: radial-gradient(
          circle at center,
          rgba(var(--bs-orange-rgb), 0.2),
          rgba(var(--bs-black-rgb), 0.033),
          rgba(var(--bs-black-rgb), 0.033)
  ),
  url(../img/main-bg1.webp);
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: top center;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  color: var(--bs-muted);
  text-decoration: none;
  transition: color 0.3s;
}

a:hover {
  color: var(--bs-warning);
}

.characters {
  position: absolute;
  max-height: 400px;
  max-width: 100%;
}

.characters .characters-img {
  width: 75%;
}

.main-box {
  background-color: rgba(var(--bs-black-rgb), 0.55);
  position: relative;
  min-height: 500px;
  max-width: 100%;
  z-index: 999;
  margin-top: 35%;
  padding: 40px 15px;
  border-radius: 12px;
}

.main-box .game-actions {
  list-style: none;
  text-align: center;
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 0;
}

.main-box .game-actions .menu-item {
  background-color: rgba(var(--bs-dark-rgb), 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border: 1px solid var(--wc-timers-border);
  border-radius: 50%;
  transition: transform 0.2s;
}

.main-box .game-actions .menu-item:hover,
.main-box .game-actions .menu-item.active {
  background-color: rgba(var(--bs-warning-rgb), 0.5);
  transform: scale(1.2);
}

.main-box .game-actions .menu-item:hover .menu-link {
  color: inherit;
}

.main-box .game-actions .menu-item iconify-icon {
  font-size: 22px;
}

.card {
  --bs-card-bg: rgba(var(--bs-dark-rgb), 0.6);
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 8px;
  margin-bottom: 1rem;
}

.nav-features {
  display: flex;
  justify-content: space-between;
}

.nav-features .nav-item {
  flex: 1;
  max-width: calc(95% / 12);
}

.nav-features .nav-item .nav-link {
  padding: 8px 10px 5px;
  border-radius: 50% !important;
}

.nav-features .nav-item .nav-link iconify-icon {
  font-size: 22px;
  color: var(--bs-gray-400);
}

.yt-video {
  position: relative;
  width: 100%;
  padding-bottom: 51%;
  max-width: 800px;
  height: 0;
}

.auth-bottom {
  margin-bottom: 15%;
}

@media screen and (max-width: 991px) {
  .characters .characters-img {
    width: 100%;
  }

  .main-box {
    margin-top: 57%;
    border-radius: 0;
  }

  .nav-features {
    flex-wrap: wrap;
    gap: 10px;
  }

  .nav-features .nav-item {
    flex: 0 1 calc(50% - 10px);
  }

  .w-full {
    width: 85%;
    margin-bottom: 0;
  }
}
