/* Main container for the game */
.container {
  max-width: 600px; /* Slightly wider for the new table */
  margin: 0 auto;
  padding: var(--spacing-md);
}

/* Header */
h1 {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--primary-color);
  margin-bottom: 0;
  padding: var(--spacing-lg) 0;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: var(--spacing-lg);
  text-shadow: 0 0 10px var(--primary-color), 0 0 20px var(--primary-color);
}

/* Congratulations Section */
#congrats-div {
  margin-top: var(--spacing-xl);
  text-align: center;
}

#congrats-div h3 {
  background: transparent;
  color: var(--correct-answer);
  padding: var(--spacing-xl);
  border: 1px solid var(--correct-answer);
  border-radius: var(--radius-lg);
  font-size: 1.25rem;
  font-weight: 700;
  box-shadow: 0 0 10px var(--correct-answer), 0 0 20px var(--correct-answer) inset;
  animation: celebrate 0.5s ease-out;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 0 0 8px var(--correct-answer);
}

@keyframes celebrate {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .container {
    padding: var(--spacing-sm);
    max-width: 100%;
  }

  h1 {
    font-size: 2rem;
    padding: var(--spacing-md) 0;
  }

  #congrats-div h3 {
    font-size: 1.1rem;
    padding: var(--spacing-lg);
  }
}
