
.v949-item-winner{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:rgba(3,3,8,.88);
  backdrop-filter:blur(5px);
  overflow:hidden;
}
.v949-item-winner[hidden]{display:none!important}

.v949-item-winner-glow{
  position:absolute;
  width:70vw;
  height:70vw;
  max-width:900px;
  max-height:900px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,23,109,.24),rgba(255,23,109,.06) 35%,transparent 68%);
  animation:v949Glow 2.2s ease-in-out infinite alternate;
}

.v949-item-winner-card{
  position:relative;
  z-index:2;
  width:min(620px,88vw);
  padding:44px 32px;
  box-sizing:border-box;
  text-align:center;
  border:1px solid #ff176d88;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,23,109,.16),transparent 42%),
    linear-gradient(145deg,#120b13,#06070b 72%);
  box-shadow:0 0 55px rgba(255,23,109,.22),0 22px 60px rgba(0,0,0,.55);
}

.v949-item-winner-card small,
.v949-item-winner-card span,
.v949-item-winner-card strong,
.v949-item-winner-card b,
.v949-item-winner-card p{display:block}

.v949-item-winner-card small{
  color:#ff68a1;
  font-size:11px;
  font-weight:1000;
  letter-spacing:1.8px;
}
.v949-item-winner-card span{
  margin-top:12px;
  color:#ffd65e;
  font-size:17px;
  font-weight:1000;
}
.v949-item-winner-card strong{
  margin-top:6px;
  color:#fff;
  font-size:31px;
  font-weight:1000;
}
.v949-item-winner-card b{
  margin:22px 0 12px;
  color:#ffd65e;
  font-size:clamp(38px,7vw,72px);
  font-weight:1000;
  line-height:1;
  text-shadow:0 0 28px rgba(255,210,75,.34);
  overflow-wrap:anywhere;
}
.v949-item-winner-card p{
  color:#aeb1b8;
  font-size:13px;
}

.v949-item-winner.show .v949-item-winner-card{
  animation:v949WinnerIn .72s cubic-bezier(.18,.82,.22,1.15) both;
}
.v949-item-winner.show:before,
.v949-item-winner.show:after{
  content:"";
  position:absolute;
  inset:-25%;
  background:
    radial-gradient(circle at 15% 30%,#ff176d 0 3px,transparent 4px),
    radial-gradient(circle at 70% 20%,#ffd65e 0 3px,transparent 4px),
    radial-gradient(circle at 85% 70%,#ff176d 0 4px,transparent 5px),
    radial-gradient(circle at 30% 80%,#fff 0 2px,transparent 3px);
  background-size:140px 140px,170px 170px,190px 190px,120px 120px;
  animation:v949Particles 3s linear infinite;
  opacity:.8;
}
.v949-item-winner.show:after{
  transform:rotate(35deg);
  animation-duration:4.2s;
  opacity:.45;
}

@keyframes v949WinnerIn{
  0%{opacity:0;transform:scale(.72) translateY(30px)}
  70%{opacity:1;transform:scale(1.04) translateY(0)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes v949Glow{
  from{transform:scale(.92);opacity:.55}
  to{transform:scale(1.08);opacity:1}
}
@keyframes v949Particles{
  from{transform:translateY(0)}
  to{transform:translateY(140px)}
}
