body {
  font-family: "Poppins", sans-serif;

  background-color: #f8f9fa;

  color: #333;

  display: flex;

  justify-content: center;

  min-height: 100vh;

  padding: 0px 0;
}

.main-container {
  width: 450px;

  max-width: 100%;

  padding: 15px;

  background-image: url(../img/full_web_bg_1.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);

  margin: 0 auto;
}

.mainLogo {
  max-height: 50px;

  width: auto;
}

.txtClr,
.txtClrs {
  color: #ffffff;

  font-weight: 600;

  padding: 5px;
}

.txtClrs {
  font-size: 1.8rem;

  margin-bottom: 15px;

  animation: slideFadeIn 1.8s ease-in-out forwards, colorChange 5s infinite;
}

/* Text color change animation */

@keyframes colorChange {
  0% {
    color: #d8bc70;

    /* Tomato color */
  }

  25% {
    color: #d82753;

    /* Lime color */
  }

  50% {
    color: #3194f7;

    /* DodgerBlue color */
  }

  75% {
    color: #70e9cf;

    /* DeepPink color */
  }

  100% {
    color: #e7553b;

    /* Tomato color */
  }
}

.logo-section {
  background: linear-gradient(to right, #31607f, #565730);

  border-radius: 10px;
}

.category-section {
  background: linear-gradient(to right, #03090d, #0c1e2b);
  border: 3px solid;
  border-radius: 10px;
}

.catbtn {
  display: block;

  padding: 8px 15px;

  /* margin: 5px; */

  background-color: #ffde21;

  border: 1px solid #ddd;

  border-radius: 20px;

  color: #000000;

  text-decoration: none;

  transition: all 0.3s;

  font-size: 0.9rem;

  text-align: center;

  width: 100%;

  font-weight: 600;
}

.catbtn:hover {
  background-color: #e0e0e0;

  color: black;

  transform: translateY(-2px);

  box-shadow: 0 4px 8px rgba(52, 152, 219, 0.3);
}

.card-box {
  background: linear-gradient(to right, #03090d, #0c1e2b);

  border-radius: 25px;

  /* padding: 10px; */

  margin-bottom: 10px;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

  transition: all 0.3s;

  border: none;

  height: 100%;
}

.card-box:hover {
  transform: translateY(-5px);

  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.featured-image img {
  width: 100%;

  /* border-radius: 8px; */

  height: 100%;

  object-fit: cover;

  margin-bottom: 8px;

  border-top-right-radius: 25px;

  border-top-left-radius: 25px;
}

.game-name p {
  font-weight: 600;

  color: #ffffff;

  margin-bottom: 3px;

  font-size: 0.9rem;
}

.game-subtitle {
  color: #7f8c8d;

  font-size: 0.75rem;

  margin-bottom: 3px;

  font-weight: 500;
}

.game-description {
  color: #3498db;

  font-size: 0.8rem;

  margin-bottom: 8px;

  font-weight: 500;
}

a:hover {
  text-decoration: none;

  color: #ffff;
}

.content a {
  background-color: #ffde21;

  color: rgb(0, 0, 0);

  padding: 8px 25px;

  border-radius: 20px;

  text-decoration: none;

  font-size: 0.8rem;

  display: inline-block;

  transition: all 0.3s;

  border: none;

  font-weight: 600;
}

.content a:hover {
  background-color: #e0e0e0;

  transform: translateY(-2px);

  color: black;
}

.about-section-txtClr {
  text-align: left;

  padding: 15px;

  background: radial-gradient(circle, #0c1e2b, #03090d);

  color: #b9b9b9;

  border-radius: 10px;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

  margin-top: 15px;
}

.footer-section {
  /* background-color: #ffdde8; */
  background: radial-gradient(circle, #0c1e2b, #03090d);


  color: rgb(255, 255, 255);

  border-radius: 10px;

  margin-top: 20px;

  padding: 12px 0;
}

.footer-section a {
  color: #ffde21;

  margin: 0 10px;

  font-size: 20px;

  transition: all 0.3s;
}

.footer-section a:hover {
  color: #3498db;

  transform: translateY(-2px);
}

.privacy-policy-btn {
  color: #3498db !important;

  text-decoration: underline;

  margin-left: 5px;
}

hr {
  border-top: 2px solid #ddd;

  margin: 15px 0;
}

.categories-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;

  margin-bottom: 15px;

  padding: 10px;
}

.games-grid {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 10px;
}

@media (max-width: 400px) {
  .main-container {
    width: 100%;

    padding: 10px;
  }

  .txtClrs {
    font-size: 1.6rem;
  }

  /* .featured-image img {

                height: 80px;

            } */

  .games-grid {
    gap: 8px;
  }
}
