.reveal-on-scroll {
  opacity: .94;
  transform: translateY(var(--reveal-y, 4px)) scale(var(--reveal-scale, 1));
  transition:
    opacity .3s ease,
    transform .38s cubic-bezier(.2, .75, .3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
  will-change: auto;
}

.admin-menu-section.reveal-on-scroll {
  --reveal-y: 9px;
  --reveal-scale: .995;
}

.admin-menu-subsection.reveal-on-scroll {
  --reveal-y: 7px;
  --reveal-scale: .997;
}

.admin-menu-subsection.reveal-on-scroll:nth-of-type(even) {
  --reveal-y: -6px;
}

.admin-menu-item.reveal-on-scroll {
  --reveal-y: 5px;
  --reveal-scale: .988;
}

.admin-menu-item.reveal-on-scroll:nth-child(even) {
  --reveal-y: -4px;
}

.admin-menu-item.reveal-on-scroll:nth-child(2) { --reveal-delay: 25ms; }
.admin-menu-item.reveal-on-scroll:nth-child(3) { --reveal-delay: 50ms; }
.admin-menu-item.reveal-on-scroll:nth-child(4) { --reveal-delay: 75ms; }
.admin-menu-item.reveal-on-scroll:nth-child(5) { --reveal-delay: 100ms; }
.admin-menu-item.reveal-on-scroll:nth-child(n+6) { --reveal-delay: 120ms; }

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll,
  .reveal-on-scroll.is-revealed {
    opacity: 1;
    transform: none;
    transition: none;
    transition-delay: 0ms;
  }
}
