/* Keep full-profile playback visually consistent with MyDancr TV cards. */
#profileBackdrop .profile-modal-video-controls {
  position: absolute !important;
  z-index: 7 !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  transition: none !important;
}

#profileBackdrop .profile-modal-video-controls[hidden] {
  display: none !important;
}

#profileBackdrop .profile-modal-video-controls.is-visible,
#profileBackdrop .profile-modal-video-controls:focus-within {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

#profileBackdrop .profile-modal-video-controls button {
  position: absolute !important;
  z-index: 3 !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
  color: #f8f8fa !important;
  background: rgba(14, 14, 18, 0.62) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) !important;
  -webkit-backdrop-filter: blur(12px) saturate(115%) !important;
  backdrop-filter: blur(12px) saturate(115%) !important;
  opacity: 0 !important;
  transform: scale(0.96) !important;
  pointer-events: none !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

#profileBackdrop .profile-modal-video-controls.is-visible button,
#profileBackdrop .profile-modal-video-controls:focus-within button {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

#profileBackdrop .profile-modal-video-controls #modalVideoPlayback {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  margin: -26px 0 0 -26px !important;
}

#profileBackdrop .profile-modal-video-controls #modalVideoSound {
  top: 14px !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
}

#profileBackdrop .profile-modal-video-controls .profile-modal-media-expand {
  position: absolute !important;
  z-index: 3 !important;
  top: auto !important;
  right: 14px !important;
  bottom: 18px !important;
  left: auto !important;
  opacity: 0 !important;
  transform: scale(0.96) !important;
  pointer-events: none !important;
}

#profileBackdrop .profile-modal-video-controls.is-visible .profile-modal-media-expand,
#profileBackdrop .profile-modal-video-controls:focus-within .profile-modal-media-expand {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

#profileBackdrop .profile-modal-video-controls .profile-modal-media-control-icon {
  width: 22px !important;
  height: 22px !important;
}

#profileBackdrop #modalVideoControls #modalVideoProgress {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 14px !important;
  bottom: 0 !important;
  left: 14px !important;
  width: calc(100% - 28px) !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  -webkit-appearance: none !important;
  appearance: none !important;
  color: transparent !important;
  accent-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

#profileBackdrop #modalVideoControls #modalVideoProgress::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 999px;
  background: transparent !important;
}

#profileBackdrop #modalVideoControls #modalVideoProgress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0;
}

#profileBackdrop #modalVideoControls #modalVideoProgress::-moz-range-track {
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
}

#profileBackdrop #modalVideoControls #modalVideoProgress::-moz-range-progress {
  height: 3px;
  border-radius: 999px;
  background: transparent !important;
}

#profileBackdrop #modalVideoControls #modalVideoProgress::-moz-range-thumb {
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0;
}

#profileBackdrop .profile-modal-video-progress-line {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 2 !important;
  right: 14px !important;
  bottom: 8px !important;
  left: 14px !important;
  width: calc(100% - 28px) !important;
  height: 3px !important;
  display: block !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

#profileBackdrop #modalVideoControls:has(#modalVideoProgress:focus-visible) .profile-modal-video-progress-line {
  outline: 2px solid rgba(248, 248, 250, 0.82);
  outline-offset: 3px;
}

#profileBackdrop .profile-modal-video-controls output {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 520px) {
  #profileBackdrop .profile-modal-video-controls {
    inset: 0;
    padding: 0;
  }

  #profileBackdrop .profile-modal-video-controls button {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
  }

  #profileBackdrop .profile-modal-video-controls #modalVideoPlayback {
    margin: -25px 0 0 -25px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #profileBackdrop .profile-modal-video-controls button {
    transition: none;
  }
}
