/* Scoped primary-tour contrast; preserve sizing, focus outlines and game styles. */
html body #fm-play-club .fm-guide-bar button[data-fm-tour],
html body #fm-lounge-tour.fm-guide-dialog button[data-tour-next] {
  background: #563263 !important;
  border-color: #563263 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none;
}

/* Respect the visitor's system high-contrast palette. */
@media (forced-colors: active) {
  html body #fm-play-club .fm-guide-bar button[data-fm-tour],
  html body #fm-lounge-tour.fm-guide-dialog button[data-tour-next] {
    background: ButtonFace !important;
    border-color: ButtonText !important;
    color: ButtonText !important;
    -webkit-text-fill-color: ButtonText !important;
  }
}
