.games-hero {
  position: relative;
  text-align: center;
  padding: 1.5rem 1rem 0.5rem;
  overflow: hidden;
}

.games-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.035) 0px,
    rgba(255, 255, 255, 0.035) 1px,
    transparent 1px,
    transparent 3px
  );
}

.games-marquee {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: clamp(1.8rem, 6vw, 3rem);
  letter-spacing: 0.04em;
  margin: 0;
  color: var(--paper);
  text-shadow:
    0 0 6px var(--spray-cyan),
    0 0 14px var(--spray-magenta),
    0 0 26px var(--spray-pink);
}

.games-subtitle {
  font-family: var(--font-body);
  color: var(--muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.75rem;
  margin: 0.5rem 0 0;
}

.game-tile {
  border: 2px solid var(--line-strong);
}

.game-tile-icon {
  font-size: 2.75rem;
  text-align: center;
  padding: 1.1rem 0 0;
}

.game-tile .card-title {
  text-align: center;
}

.game-tile .card-text {
  text-align: center;
}

.game-tile .tag-pill-row {
  text-align: center;
}

.btn-arcade {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: linear-gradient(120deg, var(--spray-acid), var(--spray-mint));
  color: var(--ink);
  border: none;
  box-shadow: 0 6px 16px -6px rgba(182, 255, 60, 0.55);
}

.btn-arcade:hover,
.btn-arcade:focus {
  background: linear-gradient(120deg, var(--spray-mint), var(--spray-cyan));
  color: var(--ink);
}
