/* Progressive entrance effects: no opacity/visibility rules on waiting content. */
.arrival-ready.reveal { animation: none; }
.admin-content > .arrival-ready,
.admin-content > .admin-kpis,
.admin-content > .admin-two-columns { animation: none; }
.arrival-playing {
  will-change: opacity, translate, scale, rotate;
  backface-visibility: hidden;
  transform-origin: 50% 70%;
}
.arrival-glint {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;
  z-index: 3;
  opacity: 0;
  background: linear-gradient(118deg, transparent 22%, #d1b4ed09 36%, #d8fff725 48%, #dfc4f613 54%, transparent 69%);
  background-size: 230% 100%;
  mix-blend-mode: screen;
  animation: arrival-glass-pass 1150ms var(--glint-delay, 0ms) cubic-bezier(.2,.8,.2,1) both;
}
@keyframes arrival-glass-pass {
  0% { opacity: 0; background-position: 120% 0; }
  27% { opacity: .8; }
  78% { opacity: .45; }
  100% { opacity: 0; background-position: -100% 0; }
}
@media (max-width: 760px) {
  .arrival-glint { mix-blend-mode: normal; }
}
@media (prefers-reduced-motion: reduce) {body:not(.motion-forced) .arrival-playing{ will-change: auto; }body:not(.motion-forced) .arrival-glint{ display: none; animation: none; }
}
@media print {
  .arrival-ready { opacity: 1 !important; translate: none !important; rotate: none !important; scale: none !important; filter: none !important; }
  .arrival-glint { display: none; }
}
