.slide.animating .reveal {
  animation: fadeUp 0.55s ease both;
}

.slide.animating .reveal:nth-child(1) { animation-delay: 0.05s; }
.slide.animating .reveal:nth-child(2) { animation-delay: 0.12s; }
.slide.animating .reveal:nth-child(3) { animation-delay: 0.2s; }
.slide.animating .reveal:nth-child(4) { animation-delay: 0.28s; }
.slide.animating .reveal:nth-child(5) { animation-delay: 0.36s; }
.slide.animating .reveal:nth-child(6) { animation-delay: 0.44s; }
.slide.animating .reveal:nth-child(7) { animation-delay: 0.5s; }

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

.slide.animating .card,
.slide.animating .expert-card,
.slide.animating .pillar,
.slide.animating .grad-card,
.slide.animating .req-card {
  animation: cardIn 0.55s ease both;
}

.slide.animating .card:nth-child(1),
.slide.animating .expert-card:nth-child(1),
.slide.animating .pillar:nth-child(1),
.slide.animating .grad-card:nth-child(1),
.slide.animating .req-card:nth-child(1) { animation-delay: 0.1s; }

.slide.animating .card:nth-child(2),
.slide.animating .expert-card:nth-child(2),
.slide.animating .pillar:nth-child(2),
.slide.animating .grad-card:nth-child(2),
.slide.animating .req-card:nth-child(2) { animation-delay: 0.2s; }

.slide.animating .card:nth-child(3),
.slide.animating .expert-card:nth-child(3),
.slide.animating .pillar:nth-child(3),
.slide.animating .grad-card:nth-child(3),
.slide.animating .req-card:nth-child(3) { animation-delay: 0.3s; }

.slide.animating .card:nth-child(4),
.slide.animating .req-card:nth-child(4) { animation-delay: 0.38s; }

.slide.animating .req-card:nth-child(5) { animation-delay: 0.44s; }
.slide.animating .req-card:nth-child(6) { animation-delay: 0.5s; }
.slide.animating .req-card:nth-child(7) { animation-delay: 0.56s; }

@keyframes cardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.card.is-on,
.cycle-item.is-on {
  border-color: var(--ai);
  box-shadow: 0 10px 28px rgba(0, 150, 137, 0.18);
  transform: translateY(-2px);
}

.card.problem.is-on {
  border-color: #f79009;
  box-shadow: 0 10px 28px rgba(180, 71, 8, 0.16);
}

@media print {
  .slide.animating .reveal,
  .slide.animating .card,
  .slide.animating .expert-card,
  .slide.animating .pillar,
  .slide.animating .grad-card,
  .slide.animating .req-card {
    animation: none !important;
  }
}
