.ak-confetti {
  position: fixed;
  top: -10px;
  z-index: 9999;
  pointer-events: none;
  animation: ak-fall linear forwards;
}
@keyframes ak-fall {
  to { transform: translateY(110vh) rotate(720deg); opacity: 0; }
}
.option-btn.correct {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.option-btn.wrong {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.ak-pulse { animation: ak-pulse-anim 0.5s ease-in-out infinite alternate; }
@keyframes ak-pulse-anim { from { transform: scale(1); } to { transform: scale(1.15); } }
.ak-game-area { min-height: 380px; }
.ak-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  background: #fff5f4;
  color: #e07a70;
  border: 1px solid #fcd9d5;
}
.ak-cat-btn.active {
  background: #f09087;
  color: #fff;
  border-color: transparent;
}
