#avp-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

#avp-box{
  width:94%;
  max-width:500px;
  border-radius:10px;
  overflow:hidden;
  animation:avp-in .6s ease;
}

#avp-box video{
  width:100%;
  display:block;
}

#avp-close{
  width:100%;
  padding:12px;
  font-weight:700;
  border:none;
  background:#ffd700;
  cursor:pointer;
}

@keyframes avp-in{
  0%{transform:scale(0) rotate(-540deg);opacity:0}
  100%{transform:scale(1) rotate(0);opacity:1}
}

@keyframes avp-out{
  0%{transform:scale(1) rotate(0);opacity:1}
  100%{transform:scale(0) rotate(-540deg);opacity:0}
}