body {
  background: #f8f9fa;
}

.main-card {
  max-width: 900px;
  margin: 30px auto;
  border-radius: 18px;
}

.answer-btn {
  height: 90px;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 16px;
}

.answer-btn:disabled {
  opacity: 0.8;
}

.big-timer {
  font-size: 3rem;
  font-weight: 700;
}

.question-box {
  font-size: 1.3rem;
  font-weight: 600;
  min-height: 90px;
}

.podium-card {
  border-radius: 16px;
}

.rank-1 {
  border: 3px solid #198754;
}

.rank-2 {
  border: 3px solid #0d6efd;
}

.rank-3 {
  border: 3px solid #6c757d;
}
