/* Johnny TV V2 — transition vidéo */
.jtv-seamless-host{
  position:relative;
  width:100%;
  height:100%;
  min-height:180px;
  overflow:hidden;
  background:#000;
}
.jtv-seamless-host > video.jtv-seamless-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transform:translateZ(0);
  backface-visibility:hidden;
  transition:opacity 420ms ease;
  will-change:opacity;
}
.jtv-seamless-active{opacity:1;z-index:2;}
.jtv-seamless-next{opacity:0;z-index:1;pointer-events:none;}
.jtv-video-loader{
  position:absolute;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 160ms ease,visibility 160ms ease;
}
.jtv-video-loader.active{opacity:1;visibility:visible;}
.jtv-video-loader-spinner{
  width:42px;height:42px;border:3px solid rgba(255,255,255,.28);
  border-top-color:#fff;border-radius:50%;
  animation:jtv-loader-spin .75s linear infinite;
}
.jtv-video-loader-text{color:#fff;font-size:14px;font-weight:600;}
@keyframes jtv-loader-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .jtv-seamless-host > video.jtv-seamless-video{transition:none;}
  .jtv-video-loader-spinner{animation:none;}
}
