

@keyframes rw-ui-premium-enter {
  from { opacity: 0; transform: translateY(10px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes rw-ui-premium-glow {
  from { opacity: .72; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  
  #screen-menu:not(.hidden) .menu-content,
  #screen-menu.rw-start:not(.hidden) .rw-start-center,
  #screen-menu.rw-title-cinematic:not(.hidden) {
    animation: rw-ui-premium-enter .42s cubic-bezier(.2,.75,.25,1) both;
  }

  #screen-menu:not(.hidden) .menu-btn,
  #screen-menu.rw-start:not(.hidden) .rw-start-btn,
  #screen-menu:not(.hidden) .rw-title-action {
    animation: rw-ui-premium-glow .34s ease both;
  }

  #screen-menu:not(.hidden) .menu-btn:nth-child(2),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(2) { animation-delay: 45ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(3),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(3) { animation-delay: 90ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(4),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(4) { animation-delay: 135ms; }
  #screen-menu:not(.hidden) .menu-btn:nth-child(5),
  #screen-menu.rw-start:not(.hidden) .rw-start-btn:nth-child(5) { animation-delay: 180ms; }

  
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-shell {
    animation: rw-ui-premium-enter .38s cubic-bezier(.2,.75,.25,1) both;
  }

  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-card,
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-match {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-card:hover,
  #screen-dashboard.dashboard-final:not(.hidden) .rwdb-match:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0,0,0,.22), 0 0 0 1px rgba(99,217,255,.08);
  }

  :where(.nav-item, .rv2-btn, .mv2-tabs button, .av2-tabs button,
    .rtv2-tab, .spv2-tabs button):focus-visible {
    transition: box-shadow .16s ease, border-color .16s ease, background .16s ease;
  }
}
