body {
  margin: 0;
  font-family: 'VT323', monospace;
  background-color: #1a1715;
  color: #e9e4d8;
  background-image: url('../images/stone_texture.png');
  background-size: 64px 64px;
  background-repeat: repeat;
  image-rendering: pixelated;
  scroll-behavior: smooth;
}

h1, h2, h3, p {
  text-align: center;
}

.hero {
  padding: 5rem 1rem;
  text-align: center;
}

.hero h1 {
  font-size: 3.5rem;
  color: #c2a35f;
  text-shadow: 0 0 8px #c2a35f55;
}

.hero .tagline {
  font-size: 1.5rem;
  color: #e9e4d8cc;
  max-width: 600px;
  margin: 0 auto 3rem;
}

.scroll-indicator {
  animation: pulse 2s infinite;
  text-align: center;
  color: #c2a35f;
}

.scroll-indicator .rune {
  font-size: 2rem;
  display: block;
}

@keyframes pulse {
  0%, 100% { opacity: 0.5; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(5px); }
}

.games {
  text-align: center;
  padding: 3rem 1rem;
}

.games h2 {
  color: #c2a35f;
  text-shadow: 0 0 6px #c2a35f55;
}

.game-card {
  margin: 2rem auto;
  border: 2px solid #8a7d5c;
  display: inline-block;
  background-color: #1f1c19;
  border-radius: 8px;
  box-shadow: 0 0 10px #000;
  transition: box-shadow 0.3s ease;
}

.game-card:hover {
  box-shadow: 0 0 20px #c2a35f88;
}

.game-card img {
  width: 300px;
  height: auto;
  display: block;
  image-rendering: pixelated;
  border-bottom: 2px solid #8a7d5c;
}

.game-card h3 {
  color: #e9e4d8;
  font-size: 1.5rem;
  padding: 1rem;
  margin: 0;
}

.site-footer {
  text-align: center;
  padding: 2rem 0;
  color: #8a7d5c;
}
