body.reveal-enabled .simulator-stage.reveal,
body.reveal-enabled .simulator-audit.reveal {
  opacity: 0;
  transform: translateY(18px);
}

body.reveal-enabled .simulator-stage.reveal.visible,
body.reveal-enabled .simulator-audit.reveal.visible,
.simulator-stage.reveal.visible,
.simulator-audit.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.trace-step,
.scenario-button,
.simulator-tile,
.authority-lane {
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .trace-step,
  .scenario-button,
  .simulator-tile,
  .authority-lane,
  .button,
  .button-secondary {
    transition: none;
  }
}
