/* General Page */
body {
  margin: 0;
  font-family: "Segoe UI", "Inter", "Roboto", sans-serif;
  background: #121212;
  color: #f4f4f4;
  line-height: 1.6;
  animation: fadeInPage 0.7s ease-in-out forwards;
}

@keyframes fadeInPage {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Links */
a {
  color: #ffb347; /* warm highlight */
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover {
  color: #ffd27f;
  text-decoration: underline;
}

/* Game Header */
.game_title {
  text-align: center;
  font-size: 2.8em;
  font-weight: bold;
  letter-spacing: 2px;
  color: #ffdf80;
  padding: 25px 10px;
  animation: slideDown 1s ease;
}

@keyframes slideDown {
  from { transform: translateY(-30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Game Description */
.formatted_description {
  max-width: 850px;
  margin: 20px auto;
  padding: 20px 25px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  font-size: 1.1em;
  animation: fadeUp 1.2s ease;
}

@keyframes fadeUp {
  from { transform: translateY(25px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Devlog posts */
.post {
  max-width: 850px;
  margin: 25px auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  transition: background 0.3s ease, transform 0.3s ease;
}
.post:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-4px);
}
.post h1, .post h2, .post h3 {
  color: #ffd27f;
}

/* Buttons (Download / Play) */
.button, .btn {
  background: #ffb347;
  color: #121212 !important;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.3s ease, transform 0.2s ease;
}
.button:hover, .btn:hover {
  background: #ffd27f;
  transform: scale(1.05);
}
