.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 h1 {
      font-size: 4.75rem;
      margin-bottom: 20px;
    }
    .hero p {
      font-size: 1.2rem;
    }
    /* ===== GAMES SECTION ===== */
    .games-section {
      color: white;
      max-width: 960px;
      margin: 0 auto;
      padding: 0 16px;
    }

    .games-section-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }

    .games-eyebrow {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #f97316;
      background: rgba(249, 115, 22, 0.1);
      border: 1px solid rgba(249, 115, 22, 0.25);
      padding: 4px 10px;
      border-radius: 20px;
      white-space: nowrap;
    }

    .games-section-header h2 {
      font-size: 1.4rem;
      font-weight: 700;
      color: #f5f6f8;
      margin: 0;
    }

    /* Trending Cards */
    .trending-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 32px;
    }

    .trending-card {
      display: block;
      text-decoration: none;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 2px;
      overflow: hidden;
      transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
    }

    .trending-card:hover {
      border-color: rgba(122, 90, 248, 0.35);
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(122, 90, 248, 0.15);
    }

    .trending-card-img {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 7;
      overflow: hidden;
    }

    .trending-card-img img,
    .trending-card-img astro-image,
    .trending-card-img picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
    }

    .trending-card:hover .trending-card-img img,
    .trending-card:hover .trending-card-img picture img {
      transform: scale(1.04);
    }

    .trending-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 60%);
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      padding: 10px;
    }

    .trending-badge {
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff;
      background: rgba(249, 115, 22, 0.9);
      padding: 3px 9px;
      border-radius: 20px;
    }

    .trending-badge-new {
      background: rgba(122, 90, 248, 0.9);
    }

    .trending-card-body {
      padding: 14px 16px 16px;
    }

    .trending-card-meta {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }

    .trending-card-icon {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      object-fit: cover;
      flex-shrink: 0;
    }

    .trending-card-title {
      display: block;
      font-size: 0.95rem;
      font-weight: 700;
      color: #f5f6f8;
      line-height: 1.2;
    }

    .trending-card-genre {
      display: block;
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.4);
      margin-top: 2px;
    }

    .trending-card-links {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .trending-link-pill {
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.55);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 3px 9px;
      border-radius: 2px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    /* All Games List */
    .all-games-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 12px;
    }

    .all-games-label {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(255, 255, 255, 0.3);
      white-space: nowrap;
    }

    .all-games-divider {
      flex: 1;
      height: 1px;
      background: rgba(255, 255, 255, 0.07);
    }

    .all-games-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 56px;
    }

    .all-game-row {
      display: flex;
      align-items: center;
      gap: 14px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 2px;
      padding: 10px 14px;
      text-decoration: none;
      transition: background 0.2s, border-color 0.2s;
    }

    .all-game-row:hover {
      background: rgba(122, 90, 248, 0.07);
      border-color: rgba(122, 90, 248, 0.2);
    }

    .all-game-icon {
      width: 40px;
      height: 40px;
      border-radius: 8px;
      object-fit: cover;
      flex-shrink: 0;
    }

    .all-game-info {
      flex: 1;
      min-width: 0;
    }

    .all-game-name {
      display: block;
      font-size: 0.88rem;
      font-weight: 600;
      color: #f5f6f8;
    }

    .all-game-genre {
      display: block;
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.35);
      margin-top: 2px;
    }

    .all-game-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      align-items: center;
    }

    .all-game-tag {
      font-size: 0.68rem;
      color: rgba(255, 255, 255, 0.4);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 2px 8px;
      border-radius: 2px;
    }

    .all-game-tag-hot {
      color: #f97316;
      background: rgba(249, 115, 22, 0.08);
      border-color: rgba(249, 115, 22, 0.2);
    }

    .all-game-tag-new {
      color: #a88ff8;
      background: rgba(122, 90, 248, 0.08);
      border-color: rgba(122, 90, 248, 0.2);
    }

    .all-game-arrow {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.2);
      flex-shrink: 0;
      transition: color 0.2s, transform 0.2s;
    }

    .all-game-row:hover .all-game-arrow {
      color: rgba(122, 90, 248, 0.6);
      transform: translateX(2px);
    }
    
    /* ===== CREDITS ===== */
    .credits {
      color: white;
      max-width: 860px;
      margin: 80px auto 0;
      padding: 0 16px;
    }

    .credits-header {
      text-align: center;
      margin-bottom: 36px;
    }

    .credits-eyebrow {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: #a88ff8;
      background: rgba(122, 90, 248, 0.1);
      border: 1px solid rgba(122, 90, 248, 0.25);
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 14px;
    }

    .credits-header h3 {
      font-size: 1.6rem;
      font-weight: 700;
      color: #f5f6f8;
      margin: 0 0 10px;
    }

    .credits-subtitle {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.45);
      max-width: 440px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .credits-main {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 28px;
    }

    .credit-featured-card {
      position: relative;
      display: flex;
      align-items: center;
      gap: 14px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-left: 3px solid rgba(122, 90, 248, 0.5);
      border-radius: 2px;
      padding: 18px 16px;
      text-decoration: none;
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
    }

    .credit-featured-card:hover {
      background: rgba(122, 90, 248, 0.07);
      border-color: rgba(122, 90, 248, 0.4);
      border-left-color: #7a5af8;
      transform: translateY(-2px);
    }

    .credit-featured-avatar {
      width: 42px;
      height: 42px;
      flex-shrink: 0;
      border-radius: 50%;
      background: rgba(122, 90, 248, 0.18);
      border: 1px solid rgba(122, 90, 248, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 800;
      color: #a88ff8;
    }

    .credit-featured-info {
      flex: 1;
      min-width: 0;
    }

    .credit-featured-name {
      display: block;
      font-size: 0.95rem;
      font-weight: 700;
      color: #f5f6f8;
    }

    .credit-featured-site {
      display: block;
      font-size: 0.75rem;
      color: #7a5af8;
      margin-top: 2px;
    }

    .credit-featured-role {
      display: block;
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.4);
      margin-top: 4px;
    }

    .credit-featured-arrow {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.2);
      flex-shrink: 0;
      transition: color 0.2s;
    }

    .credit-featured-card:hover .credit-featured-arrow {
      color: rgba(122, 90, 248, 0.7);
    }

    /* Community Pills */
    .credits-community {
      text-align: center;
    }

    .credits-community-label {
      display: block;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: rgba(255, 255, 255, 0.28);
      margin-bottom: 14px;
    }

    .credits-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
    }

    .credit-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 2px;
      padding: 7px 13px;
      transition: background 0.2s, border-color 0.2s;
      text-decoration: none;
    }

    .credit-pill:hover,
    .credit-pill-link:hover {
      background: rgba(122, 90, 248, 0.08);
      border-color: rgba(122, 90, 248, 0.25);
    }

    .pill-name {
      font-size: 0.83rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.85);
    }

    .pill-sep {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.2);
    }

    .pill-role {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.4);
    }

    /* ===== STATS ===== */
    .stats {
      color: white;
      margin-top: 64px;
      padding: 0 16px 80px;
      text-align: center;
    }

    .stats-header {
      margin-bottom: 32px;
    }

    .stats-eyebrow {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(255, 255, 255, 0.3);
      margin-bottom: 10px;
    }

    .stats-header h3 {
      font-size: 1.6rem;
      font-weight: 700;
      color: #f5f6f8;
      margin: 0;
    }

    .stats-highlight {
      color: #a88ff8;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      max-width: 860px;
      margin: 0 auto;
    }

    .stat-card {
      position: relative;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 2px;
      padding: 24px 16px 20px;
      text-align: center;
      overflow: hidden;
      transition: background 0.25s, border-color 0.25s, transform 0.25s;
    }

    .stat-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(122, 90, 248, 0.6), transparent);
      opacity: 0;
      transition: opacity 0.25s;
    }

    .stat-card:hover {
      background: rgba(122, 90, 248, 0.06);
      border-color: rgba(122, 90, 248, 0.2);
      transform: translateY(-3px);
    }

    .stat-card:hover::after {
      opacity: 1;
    }

    .stat-icon {
      width: 42px;
      height: 42px;
      margin: 0 auto 14px;
      background: rgba(122, 90, 248, 0.15);
      border: 1px solid rgba(122, 90, 248, 0.25);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: #a88ff8;
    }

    .stat-number {
      font-size: 1.8rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 6px;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }

    .stat-label {
      font-size: 0.82rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 3px;
    }

    .stat-subtext {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.3);
    }

    @media (min-width: 1081px) {
      .credits { max-width: 960px; }
      .credits-header h3 { font-size: 1.8rem; }
      .credits-main { gap: 18px; }
      .credit-featured-card { padding: 22px 20px; }
      .credit-featured-name { font-size: 1rem; }
      .stats { padding: 0 24px 80px; }
      .stats-header h3 { font-size: 1.8rem; }
      .stats-grid { max-width: 960px; gap: 20px; }
      .stat-card { padding: 28px 20px 22px; }
      .stat-number { font-size: 2rem; }
      .stat-label { font-size: 0.88rem; }
    }
    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) {
      .no-ads-btn {
        display: none !important;
      }

      .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;
      }
    }

    



@media (max-width: 768px) {
  .hero {
    padding-top: 10px;
  }

  .trending-grid {
    grid-template-columns: 1fr;
  }

  .all-game-tags {
    display: none;
  }

  .credits-main {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .stat-card {
    padding: 18px 12px 14px;
  }

  .stat-icon {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
    margin-bottom: 10px;
  }

  .stat-number {
    font-size: 1.5rem;
  }

  .stat-label {
    font-size: 0.78rem;
  }

  .shooting-star {
    display: 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);
  }
}




    



.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;
}
