
/* Entrada premium apenas quando o player suspenso é aberto automaticamente após o menu lateral fechar. */
#player.premium-auto-enter{
  transform-origin:center bottom!important;
  animation:premiumPlayerAutoReveal .86s cubic-bezier(.16,1,.3,1) both!important;
  will-change:transform,opacity,filter!important;
}
#player.premium-auto-enter::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 0%,transparent 34%,rgba(255,255,255,.20) 48%,rgba(100,190,255,.15) 53%,transparent 67%,transparent 100%);
  transform:translateX(-125%);
  animation:premiumPlayerSheen .72s ease-out .08s both;
}
@keyframes premiumPlayerAutoReveal{
  0%{opacity:0;transform:translate3d(108vw,0,0) scale(.985);filter:blur(7px) saturate(.94);box-shadow:-4px 18px 34px rgba(3,17,54,.08)}
  42%{opacity:.96;transform:translate3d(16px,0,0) scale(.994);filter:blur(1px) saturate(1.01);box-shadow:-20px 24px 58px rgba(3,17,54,.27)}
  72%{opacity:1;transform:translate3d(-7px,0,0) scale(1.003);filter:blur(0) saturate(1.03);box-shadow:-28px 27px 68px rgba(3,17,54,.38)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) saturate(1);box-shadow:0 22px 55px rgba(3,17,54,.34)}
}
@keyframes premiumPlayerSheen{
  0%{opacity:0;transform:translateX(135%)}
  22%{opacity:.58}
  100%{opacity:0;transform:translateX(-125%)}
}
@media (prefers-reduced-motion:reduce){
  #player.premium-auto-enter{animation:none!important}
  #player.premium-auto-enter::after{display:none!important}
}
