/* game.css - Vibrant, friendly styling for low reading level players */

:root {
  --primary-font: system-ui, -apple-system, "Comic Sans MS", "Chalkboard SE", sans-serif;
}

body {
  background: #1e1b4b; /* deep friendly indigo background */
  font-family: var(--primary-font);
}

.hero-badge {
  font-size: 3.5rem;
  letter-spacing: 0.5rem;
  animation: floatBadge 2.5s ease-in-out infinite alternate;
}

@keyframes floatBadge {
  0% { transform: translateY(0px) scale(1); }
  100% { transform: translateY(-8px) scale(1.05); }
}

#title {
  font-size: 2.2rem;
  font-weight: 900;
  color: #fde047;
  text-shadow: 0 4px 0 #ca8a04, 0 8px 16px rgba(0,0,0,0.4);
  letter-spacing: 1px;
  line-height: 1.15;
  margin: 0;
}

#tagline {
  color: #c7d2fe;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

button {
  font-family: var(--primary-font);
  font-size: 1.35rem;
  font-weight: 800;
  padding: 0.9rem 2.8rem;
  border-radius: 9999px;
  background: linear-gradient(180deg, #ec4899 0%, #db2777 100%);
  box-shadow: 0 6px 0 #9d174d, 0 10px 20px rgba(0,0,0,0.3);
  letter-spacing: 0.5px;
  transition: all 0.1s ease;
}

button:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #9d174d;
}

button.secondary {
  background: linear-gradient(180deg, #4338ca 0%, #3730a3 100%);
  box-shadow: 0 6px 0 #1e1b4b;
  color: #e0e7ff;
}
