/* Brief local feedback; the persistent keyboard/controller focus stays in menu-nav.css. */
[data-menu-fx] {
  --menu-fx-color: #ffcd43;
  animation: menu-choice-feedback 220ms ease-out !important;
}
[data-menu-fx="confirm"] { --menu-fx-color: #ffe8a1; }
[data-menu-fx="back"] { --menu-fx-color: #b9c0cb; }
[data-menu-fx="error"] { --menu-fx-color: #ff536b; }
@keyframes menu-choice-feedback {
  0%, 30% { box-shadow: inset 0 0 0 2px var(--menu-fx-color), 0 0 12px color-mix(in srgb, var(--menu-fx-color) 35%, transparent); filter: brightness(1.08); }
  100% { box-shadow: inset 0 0 0 0 transparent; filter: brightness(1); }
}
[data-menu-fx-still] { animation: none !important; box-shadow: inset 0 0 0 2px var(--menu-fx-color) !important; }
@media (prefers-reduced-motion: reduce) {
  [data-menu-fx] { animation: none !important; box-shadow: inset 0 0 0 2px var(--menu-fx-color) !important; }
}
