/* Ninja Media global card play overlay — visual layer only. */
.ninja-play-overlay-host{position:relative!important}
.ninja-card-play-overlay{
  position:absolute;
  z-index:6;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:0;
  transform:scale(.88);
  transform-origin:center center;
  transition:opacity .16s ease,transform .16s ease;
}
.ninja-card-play-icon{
  display:block;
  width:124px;
  height:124px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 7px rgba(132,245,40,.95)) drop-shadow(0 0 18px rgba(132,245,40,.62));
}
@keyframes ninjaCardPlaySpin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
.ninja-play-overlay-card:hover .ninja-card-play-icon,
.ninja-play-overlay-card:focus-within .ninja-card-play-icon,
.ninja-play-overlay-card:focus-visible .ninja-card-play-icon{
  animation:ninjaCardPlaySpin .8s ease-in-out 1;
}
.ninja-play-overlay-card:hover .ninja-card-play-overlay,
.ninja-play-overlay-card:focus-within .ninja-card-play-overlay,
.ninja-play-overlay-card:focus-visible .ninja-card-play-overlay{
  opacity:1;
  transform:scale(1);
}
@media(max-width:700px){
  .ninja-card-play-icon{width:100px;height:100px}
}
@media(hover:none){.ninja-card-play-overlay{display:none}}
