/* 播放器首屏加载壳：封面 + 转圈，盖住脚本/iframe 缓冲期的黑屏 */
.player_video{
  position:relative;
}
.mac-play-loading{
  position:absolute;
  inset:0;
  z-index:40;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  overflow:hidden;
  pointer-events:none;
  background:#0a0a0a;
  transition:opacity .28s ease, visibility .28s ease;
}
.mac-play-loading.is-done{
  opacity:0;
  visibility:hidden;
}
.mac-play-loading__cover{
  position:absolute;
  inset:0;
  background:#141414 center/cover no-repeat;
  transform:scale(1.04);
  filter:blur(2px);
}
.mac-play-loading__veil{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.52);
}
.mac-play-loading__spin{
  position:relative;
  z-index:1;
  width:40px;
  height:40px;
  border:3px solid rgba(255,255,255,.18);
  border-top-color:#fff;
  border-radius:50%;
  animation:mac-play-loading-spin .75s linear infinite;
}
.mac-play-loading__tip{
  position:relative;
  z-index:1;
  margin-top:14px;
  color:#fff;
  font-size:14px;
  letter-spacing:1px;
  opacity:.92;
}
@keyframes mac-play-loading-spin{
  to{transform:rotate(360deg);}
}
@media (prefers-reduced-motion:reduce){
  .mac-play-loading__spin{animation:none;border-top-color:rgba(255,255,255,.55);}
  .mac-play-loading{transition:none;}
}
