.content-container{

        max-width: 1400px;
        margin: auto;
    }
    body {
      margin: 0;
     font-family:  "Bricolage Grotesque", sans-serif;
  
      color: #a28089;
      background: linear-gradient(
  180deg,
  #1A1A1D 0%,
  rgb(78,70,80) 100%
);

      overflow-x: hidden;
      
    }
    header {
      background-color: rgb(34, 24, 36);
      
      padding: 20px;
    }
    header h1 {
      margin: 0;
      font-size: 4rem;
    }
    
    .hero {
      text-align: center;
      padding: 120px 20px 40px 20px;

      color: white;
    }
    .hero h2 {
      font-size: 4rem;
      margin-bottom: 20px;
    }
    .hero p {
      font-size: 1.2rem;
    }
    .games-section {
        color: white;
      max-width: 1200px;
      margin: 50px auto;
      padding: 0 20px;
    }
    
    .stats {
      color: white;
      margin-top: 100px;
      padding: 64px 16px;
      text-align: center;
    }

    .stats h3 {
        font-size: 2rem;
        margin-bottom: 48px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .stat-card {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 3px;
      padding: 32px 24px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }

    .stat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(122, 90, 248, 0.2), transparent);
      transition: left 0.6s;
    }

    .stat-card:hover::before {
      left: 100%;
    }

    .stat-card:hover {
      transform: translateY(-10px) scale(1.02);
      box-shadow: 0 20px 40px rgba(122, 90, 248, 0.3);
      border-color: rgba(122, 90, 248, 0.5);
    }

    .stat-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 16px;
      background: linear-gradient(135deg, #7a5af8a1, #9d7cfa);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      color: white;
      box-shadow: 0 8px 20px rgba(122, 90, 248, 0.3);
    }

    .stat-card:hover .stat-icon {
      transform: scale(1.1);
      box-shadow: 0 12px 30px rgba(122, 90, 248, 0.4);
    }

    .stat-number {
      font-size: 2.4rem;
      font-weight: bold;
      background: linear-gradient(135deg, #ffffff, #e0e0e0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 10px;
    }

    .stat-label {
      font-size: 1.04rem;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 5px;
    }

    .stat-subtext {
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.7);
    }
    footer {
      background-color: rgba(34, 24, 36, 0)
      ;
      
      text-align: center;
      padding: 20px;
      margin-top: 50px;
    }




     /* NAVBAR */
     .navbar {
      display: flex;
      background-color: #22222200;
      align-items: center;
    
      padding: 15px 20px;
      color: #e6e6e6;
      position: absolute;
      top: 0;
      z-index: 999;
    }

    .logo-container {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: white;
    }

    .logo-container img {
        width: 40px;
    }
    .logo-text {
      font-size: 1.5rem;
      font-weight: bold;
      margin-left: -10px;

    }

    .nav-menu {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-menu li {
     
      margin-left: 50px;
    }

    .nav-menu li a {
      color: #e6e6e6;
      text-decoration: none;
      font-size: 1rem;
      display: flex;
      align-items: center;
      transition: color 0.3s;
    }

    .nav-menu li a:hover {
      color: #7a5af8a1;
    }

    .nav-menu li a i {
      margin-right: 8px;
    }

    /* HAMBURGER BUTTON */
    .hamburger {
      display: none;
      background: none;
      border: none;
      color: #e6e6e6;
      font-size: 1.8rem;
      cursor: pointer;
    }

    /* MOBILE */
    @media (max-width: 768px) {
      .nav-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #222;
        position: absolute;
        top: 60px;
        left: 0;
      }

      .nav-menu.active {
        display: flex;
      }

      .nav-menu li {
        margin: 10px 0;
        text-align: center;
      }

      .hamburger {
        display: block;
      }
    }

    
    .carousel-container {
  display: block;
  max-width: 1400px;
  margin: 0 auto;
}

.carousel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  gap: 30px;
  width: 100%;
}

    .game-card {
      background: rgba(255, 255, 255, 0.02);
      
      width: 100%;
      
      border-radius: 2px;
      justify-self: center;
      box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2), 0 6px 15px rgba(0, 0, 0, 0.15);
      transition: all 0.4s ease-in-out;
      overflow: hidden;
      cursor: pointer;
      transform: translateY(50px) scale(0.9);
    }

    .game-card:hover {
     
      box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25), 0 8px 20px rgba(0, 0, 0, 0.2), 0 0 25px rgba(122, 90, 248, 0.2);
      transform: translateY(35px) scale(0.92);
    }



    .game-card img {
      width: 100%;
      height: 100%;
      border-radius: 3px;
     
      object-position: center;
    }
    .game-card a {
      display: block;
      width: 100%;
      height: 100%;
    }
   



    @media (max-width: 768px) {
  .carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .game-card img {
    margin: 0 auto;
  }

  .shooting-star {
    display: none;
  }
  .game-card {
    width: 85%;
    max-width: 350px;
    height: auto;
    margin: 0 auto;
    transform: translateY(0px) scale(1);
  }

  .game-card:hover {
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2), 0 6px 15px rgba(0, 0, 0, 0.15);
    transform: none;
  }

  .stat-card:hover {
    transform: translateY(0px) scale(1);
    box-shadow: 0 20px 40px rgba(122, 90, 248, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
  }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
  .game-card {
    width: 90%;
    max-width: 300px;
  }
}




    



.stars {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  box-shadow: 2vw 5vh 2px white, 10vw 8vh 2px white, 15vw 15vh 1px white,
    22vw 22vh 1px white, 28vw 12vh 2px white, 32vw 32vh 1px white,
    38vw 18vh 2px white, 42vw 35vh 1px white, 48vw 25vh 2px white,
    53vw 42vh 1px white, 58vw 15vh 2px white, 63vw 38vh 1px white,
    68vw 28vh 2px white, 73vw 45vh 1px white, 78vw 32vh 2px white,
    83vw 48vh 1px white, 88vw 20vh 2px white, 93vw 52vh 1px white,
    98vw 35vh 2px white, 5vw 60vh 1px white, 12vw 65vh 2px white,
    18vw 72vh 1px white, 25vw 78vh 2px white, 30vw 85vh 1px white,
    35vw 68vh 2px white, 40vw 82vh 1px white, 45vw 92vh 2px white,
    50vw 75vh 1px white, 55vw 88vh 2px white, 60vw 95vh 1px white,
    65vw 72vh 2px white, 70vw 85vh 1px white, 75vw 78vh 2px white,
    80vw 92vh 1px white, 85vw 82vh 2px white, 90vw 88vh 1px white,
    95vw 75vh 2px white;
  animation: twinkle 8s infinite linear;
  z-index: -1; /* Hinter allen Elementen */
}

/* Shooting stars CSS temporarily removed
.shooting-star {
  position: absolute;
  width: 90px;
  height: 3px;
  background: linear-gradient(45deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 10%,
    rgba(255, 255, 255, 1) 30%,
    rgba(255, 255, 255, 0.8) 70%,
    rgba(255, 255, 255, 0.2) 90%,
    rgba(255, 255, 255, 0) 100%);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4),
              0 0 15px rgba(255, 255, 255, 0.2),
              0 0 25px rgba(255, 255, 255, 0.1);
  animation: shoot var(--duration, 3.5s) infinite linear;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
}
*/

/* Shooting stars CSS temporarily removed - Part 2
.shooting-star:nth-child(1) {
  top: 15%;
  left: -10px;
  animation-delay: 0s;
}
.shooting-star:nth-child(2) {
  top: 8%;
  left: -15px;
  animation-delay: 4s;
}
.shooting-star:nth-child(3) {
  top: 22%;
  left: -8px;
  animation-delay: 8s;
}
.shooting-star:nth-child(4) {
  top: 12%;
  left: -12px;
  animation-delay: 12s;
}
.shooting-star:nth-child(5) {
  top: 18%;
  left: -20px;
  animation-delay: 16s;
}
@keyframes shoot {
  0% {
    transform: translateX(0) translateY(0) rotate(var(--angle, 20deg));
    opacity: 0;
    box-shadow: none;
  }
  5% {
    opacity: 0.3;
  }
  15% {
    opacity: 1;
  }
  20% {
    box-shadow: 0 0 15px var(--glow, rgba(255, 255, 255, 0.5)),
                0 0 30px var(--glow, rgba(255, 255, 255, 0.3)),
                0 0 45px var(--glow, rgba(255, 255, 255, 0.1));
  }
  80% {
    opacity: 1;
    box-shadow: 0 0 15px var(--glow, rgba(255, 255, 255, 0.5)),
                0 0 30px var(--glow, rgba(255, 255, 255, 0.3)),
                0 0 45px var(--glow, rgba(255, 255, 255, 0.1));
  }
  95% {
    opacity: 0.3;
  }
  100% {
    transform: translateX(115vw) translateY(125vh) rotate(calc(var(--angle, 20deg) + 5deg));
    opacity: 0;
    box-shadow: none;
  }
}
.shooting-star:nth-child(1) {
  --angle: 15deg;
  --glow: rgba(255, 255, 255, 0.8);
  --duration: 4.2s;
  width: 100px;
  height: 3px;
}
.shooting-star:nth-child(2) {
  --angle: 22deg;
  --glow: rgba(255, 200, 255, 0.6);
  --duration: 3.8s;
  width: 85px;
  height: 2px;
}
.shooting-star:nth-child(3) {
  --angle: 18deg;
  --glow: rgba(200, 255, 255, 0.5);
  --duration: 4.5s;
  width: 95px;
  height: 3px;
}
.shooting-star:nth-child(4) {
  --angle: 25deg;
  --glow: rgba(255, 255, 200, 0.7);
  --duration: 3.5s;
  width: 90px;
  height: 2px;
}
.shooting-star:nth-child(5) {
  --angle: 20deg;
  --glow: rgba(255, 220, 200, 0.5);
  --duration: 4.8s;
  width: 80px;
  height: 3px;
}
*/


/* Additional twinkling stars with different animation timing */
.stars::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1px;
  background: white;
  box-shadow: 8vw 12vh 2px white, 16vw 18vh 1px white, 24vw 25vh 2px white,
    33vw 15vh 1px white, 41vw 28vh 2px white, 49vw 35vh 1px white,
    57vw 22vh 2px white, 65vw 42vh 1px white, 73vw 28vh 2px white,
    81vw 48vh 1px white, 89vw 32vh 2px white, 97vw 45vh 1px white,
    3vw 68vh 2px white, 11vw 75vh 1px white, 19vw 82vh 2px white,
    27vw 88vh 1px white, 35vw 72vh 2px white, 43vw 85vh 1px white,
    51vw 92vh 2px white, 59vw 78vh 1px white;
  animation: twinkle 6s infinite linear reverse;
}
