
/* v2.5.1 — Premium player play control */
.sv-premium-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;z-index:20;
  background:rgba(15,23,42,.82);color:#fff;
  box-shadow:0 12px 40px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.16) inset;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .2s ease,opacity .2s ease,background .2s ease;
}
.sv-premium-play:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(30,41,59,.94)}
.sv-premium-play:active{transform:translate(-50%,-50%) scale(.96)}
.sv-premium-play:focus-visible{outline:3px solid rgba(96,165,250,.9);outline-offset:4px}
.sv-premium-play svg{width:30px;height:30px;fill:currentColor;margin-left:4px}
.sv-premium-play.is-hidden{opacity:0;pointer-events:none}
.sv-player-shell,.video-player,.player-wrapper{position:relative}
@media (max-width:640px){
  .sv-premium-play{width:62px;height:62px}
  .sv-premium-play svg{width:26px;height:26px}
}
@media (prefers-reduced-motion:reduce){
  .sv-premium-play{transition:none}
}


/* v2.5.2 — Actual player center play button */
.sv-player-stage{position:relative;overflow:hidden}
.sv-center-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:82px;height:82px;padding:0;border:1px solid rgba(255,255,255,.20);
  border-radius:50%;display:grid;place-items:center;z-index:15;cursor:pointer;
  color:#fff;background:rgba(15,23,42,.82);
  box-shadow:0 16px 45px rgba(0,0,0,.45),0 0 0 7px rgba(255,255,255,.055),0 0 32px rgba(168,85,247,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease;
}
.sv-center-play:hover{transform:translate(-50%,-50%) scale(1.07);background:rgba(30,41,59,.94);box-shadow:0 18px 52px rgba(0,0,0,.5),0 0 0 8px rgba(255,255,255,.07),0 0 38px rgba(168,85,247,.25)}
.sv-center-play:active{transform:translate(-50%,-50%) scale(.96)}
.sv-center-play:focus-visible{outline:3px solid rgba(96,165,250,.95);outline-offset:5px}
.sv-center-play svg{width:34px;height:34px;fill:currentColor;margin-left:5px}
.sv-center-play.is-hidden{opacity:0;pointer-events:none}
@media(max-width:640px){.sv-center-play{width:68px;height:68px}.sv-center-play svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.sv-center-play{transition:none}}

/* v2.5.13: animated preview.webp support — keep the source animated. */
.sv-card-preview,.sv-compact-preview{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
