
/* MShowTV V17.7.02 — ANIMATED UI PACK */

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}

/* Global smoothness */
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* Keyframes */
@keyframes mshowFadeUp{
  from{opacity:0;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes mshowFadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes mshowSoftPulse{
  0%,100%{box-shadow:0 0 0 rgba(219,45,174,0)}
  50%{box-shadow:0 0 28px rgba(219,45,174,.22)}
}
@keyframes mshowGlowLine{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes mshowToastIn{
  from{opacity:0;transform:translate3d(28px,0,0) scale(.98)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes mshowCountPop{
  0%{transform:scale(.92);opacity:.5}
  70%{transform:scale(1.05);opacity:1}
  100%{transform:scale(1)}
}
@keyframes mshowWinnerGlow{
  0%,100%{box-shadow:0 0 0 rgba(255,206,72,0)}
  50%{box-shadow:0 0 34px rgba(255,206,72,.28)}
}

/* Hero */
#homeCoverV1752{
  position:relative;
  isolation:isolate;
}
#homeCoverV1752::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 24%,rgba(73,75,255,.13),transparent 34%),
    radial-gradient(circle at 78% 30%,rgba(229,43,176,.14),transparent 34%);
  animation:mshowFadeIn .9s ease both;
  z-index:0;
}
.home-cover-content-v1752{
  position:relative;
  z-index:2;
  animation:mshowFadeUp .7s cubic-bezier(.22,.9,.27,1) both;
}
#homeCoverTitleV1752{
  text-shadow:0 0 30px rgba(255,255,255,.03);
}
.home-cover-btn-v1752,
.btn,
button{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
}
.home-cover-btn-v1752:hover,
.btn:hover,
button:hover{
  transform:translateY(-2px);
}
.home-cover-btn-v1752.primary,
.btn.primary{
  animation:mshowSoftPulse 4.8s ease-in-out infinite;
}

/* Social */
.home-social-card-v17702,
.contact-social-card,
.social-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-social-card-v17702:hover,
.contact-social-card:hover,
.social-card:hover{
  transform:translateY(-4px) scale(1.015);
  border-color:#b64ae8!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.home-social-icon-v17702,
.contact-social-icon-shell-v17702{
  transition:transform .2s ease,filter .2s ease;
}
.home-social-card-v17702:hover .home-social-icon-v17702,
.contact-social-card:hover .contact-social-icon-shell-v17702{
  transform:rotate(-3deg) scale(1.08);
  filter:saturate(1.08);
}

/* Form fields */
input,textarea,select{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
input:focus,textarea:focus,select:focus{
  outline:none!important;
  border-color:#a34bf4!important;
  box-shadow:0 0 0 3px rgba(163,75,244,.14)!important;
}
form button[type="submit"],
button[type="submit"]{
  position:relative;
  overflow:hidden;
}
form button[type="submit"]::after,
button[type="submit"]::after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:40%;
  left:-55%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
  transform:skewX(-18deg);
  transition:left .5s ease;
  pointer-events:none;
}
form button[type="submit"]:hover::after,
button[type="submit"]:hover::after{
  left:115%;
}

/* Cards */
.admin-card,.glass,.community-card,.voting-public-card-v17702,
.news-subscribe-card-v1765{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.admin-card:hover,.glass:hover,.community-card:hover,.voting-public-card-v17702:hover,
.news-subscribe-card-v1765:hover{
  transform:translateY(-2px);
  border-color:rgba(181,80,225,.35)!important;
}

/* Public page reveal */
.mshow-animate-reveal-v17702{
  opacity:0;
  transform:translate3d(0,18px,0);
}
.mshow-animate-reveal-v17702.is-visible{
  animation:mshowFadeUp .6s cubic-bezier(.22,.9,.27,1) forwards;
}

/* Toast */
#mshowPublicFormToastV17702.show{
  animation:mshowToastIn .24s ease both;
}
#mshowPublicFormToastV17702.success{
  box-shadow:0 18px 45px rgba(20,140,92,.22);
}
#mshowPublicFormToastV17702.error{
  box-shadow:0 18px 45px rgba(180,55,88,.24);
}
#mshowPublicFormToastV17702.sending{
  background:
    linear-gradient(#17101f,#17101f) padding-box,
    linear-gradient(90deg,#6546ff,#d52cb0,#6546ff) border-box!important;
  border:1px solid transparent!important;
  background-size:200% 100%!important;
  animation:mshowToastIn .24s ease both,mshowGlowLine 2.4s linear infinite;
}

/* Community counter */
#communityMemberCountV17702{
  overflow:hidden;
}
#communityMemberCountNumberV17702.mshow-count-pop-v17702{
  animation:mshowCountPop .5s ease both;
}

/* Voting nominee and winner */
.public-vote-option-v17702,
.public-vote-card-v17702,
.voting-public-card-v17702{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.public-vote-option-v17702:hover,
.public-vote-card-v17702:hover{
  transform:translateY(-3px);
  border-color:#a84af2!important;
}
.public-vote-winner-v17702,
.voting-winner-v17702,
.awards-winner-v17702{
  animation:mshowWinnerGlow 2.4s ease-in-out infinite;
}

/* Recruitment / artist application badge */
.review-required,
.status-badge,
.badge{
  transition:transform .18s ease,box-shadow .18s ease;
}
.review-required:hover,
.status-badge:hover,
.badge:hover{
  transform:scale(1.03);
}

/* Mobile safety */
@media(max-width:700px){
  .home-social-card-v17702:hover,
  .contact-social-card:hover,
  .social-card:hover,
  .admin-card:hover,.glass:hover,.community-card:hover,.voting-public-card-v17702:hover{
    transform:none;
  }
}
