/* Override the engine's separate hover/idle clock only on managed desktop players. */
.has-idle-controls .dplayer-controller,
.has-idle-controls .dplayer-controller-mask,
.has-idle-controls .short-drama-player-controls {
  opacity: 1 !important;
  visibility: visible;
  transform: none !important;
  transition: opacity .2s ease, visibility .2s ease;
}
.has-idle-controls { cursor: auto !important; }
.has-idle-controls.is-controls-idle { cursor: none !important; }
.has-idle-controls.is-controls-idle .dplayer-controller,
.has-idle-controls.is-controls-idle .dplayer-controller-mask,
.has-idle-controls.is-controls-idle .short-drama-player-controls {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .has-idle-controls .dplayer-controller,
  .has-idle-controls .dplayer-controller-mask,
  .has-idle-controls .short-drama-player-controls { transition: none; }
}
