/* v431 — Persistent Gumlet mini-player. Never detach a loaded iframe:
   fixed portal shells are laid over the original player slot or docked in
   the lower right while the original section is not visible. */
#odPersistentMediaLayer{
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:350!important;
  overflow:visible!important;
}
.od-persistent-video-slot{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}
.od-persistent-video-mount{
  position:fixed!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  background:#09090c!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  contain:layout style!important;
}
.od-persistent-video-mount[hidden]{display:none!important}
.od-persistent-video-mount iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.od-persistent-video-mount.od-media-is-mini{
  right:clamp(12px,2vw,28px)!important;
  bottom:clamp(12px,2vw,28px)!important;
  left:auto!important;
  top:auto!important;
  width:min(340px,calc(100vw - 24px))!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border:1px solid rgba(255,255,255,.33)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.55)!important;
}
.od-persistent-video-close{
  position:absolute!important;
  z-index:5!important;
  right:6px!important;
  top:6px!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(5,5,7,.87)!important;
  color:#fff!important;
  font:normal 22px/1 sans-serif!important;
  cursor:pointer!important;
}
.od-persistent-video-close[hidden]{display:none!important}
.od-persistent-video-close:focus-visible{outline:2px solid #d1ff00!important}
@media(max-width:600px){
  .od-persistent-video-mount.od-media-is-mini{
    width:min(260px,calc(100vw - 24px))!important;
    bottom:14px!important;
    right:12px!important;
  }
}
