/* NBA Live Today PH v3.13.80 — clean player mode.
   Default viewport exposes only the primary play action and native playback controls. */
html.nlt-clean-player-mode .nlt-stream-notice,
html.nlt-clean-player-mode .overlay-manager,
html.nlt-clean-player-mode .viewer-badge,
html.nlt-clean-player-mode .video-shade,
html.nlt-clean-player-mode .score-overlay {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Keep the overlay stack only as a stable centering anchor for the big play button. */
html.nlt-clean-player-mode .matchup-overlay-stack,
html.nlt-clean-player-mode .video-shell.overlay-clean .matchup-overlay-stack,
html.nlt-clean-player-mode .video-shell.playback-clean .matchup-overlay-stack,
html.nlt-clean-player-mode .video-shell.mobile-auto-clean .matchup-overlay-stack {
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  left:50%!important;
  top:50%!important;
  width:auto!important;
  max-width:none!important;
  transform:translate(-50%,-50%)!important;
  gap:0!important;
}
html.nlt-clean-player-mode .center-overlay,
html.nlt-clean-player-mode .video-shell.overlay-clean .center-overlay,
html.nlt-clean-player-mode .video-shell.playback-clean .center-overlay,
html.nlt-clean-player-mode .video-shell.mobile-auto-clean .center-overlay {
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
}
html.nlt-clean-player-mode .center-overlay > :not(.play-main) {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.nlt-clean-player-mode .center-overlay .play-main {
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin:0!important;
}

/* Never allow scheduled/random notice code to flash during initial paint. */
html.nlt-clean-player-mode .is-auto-notice,
html.nlt-clean-player-mode [data-auto-overlay],
html.nlt-clean-player-mode [data-scheduled-notice],
html.nlt-clean-player-mode [data-random-notice] {
  display:none!important;
}

@media (max-width:991.98px), (max-width:700px), (max-width:420px), (max-height:520px) and (orientation:landscape) {
  html.nlt-clean-player-mode .matchup-overlay-stack {
    left:50%!important;
    top:50%!important;
    width:auto!important;
    max-width:none!important;
    transform:translate(-50%,-50%)!important;
  }
  html.nlt-clean-player-mode .center-overlay {
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html.nlt-clean-player-mode .matchup-overlay-stack,
  html.nlt-clean-player-mode .center-overlay,
  html.nlt-clean-player-mode .play-main {transition:none!important}
}
