.scroll-num-wrap * {
  margin: 0;
  padding: 0;
}
.scroll-num-wrap {
  position: absolute;
  top: 29%;
  left: 50%;
  z-index: 99;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.scroll-num {
  --delay: 0;
  --i: 0;
  --second: 0;
  width: 188px;
  color: var(--color, #333);
  font-size: 44px;
  /* height: 46px; */
  height: 115px;
  line-height: 2.5;
  text-align: center;
  overflow: hidden;
}

.animate {
  animation: move calc(var(--second) * 1s) linear infinite,
    bounce-in-down 1s calc(var(--delay) * 1s) forwards;
}

.border-animate {
  animation: enhance-bounce-in-down 1s calc(var(--delay) * 1s) forwards;
}

.scroll-num-wrap .scroll-num-ul {
  opacity: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
  list-style: none;
  transform: translateY(calc(var(--i) * -9.09%));
}

.scroll-num-wrap .scroll-num-ul.active {
  opacity: 1;
  visibility: visible;
}

.scroll-num-wrap ul li {
  overflow: hidden;
}

@keyframes move {
  from {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
    -webkit-filter: url(#blur);
    filter: url(#blur);
  }
  to {
    -webkit-transform: translateY(-90%);
    transform: translateY(-90%);
    -webkit-filter: url(#blur);
    filter: url(#blur);
  }
}

@keyframes bounce-in-down {
  from {
    transform: translateY(calc(var(--i) * -9.09% + 7%));
    filter: none;
  }
  25% {
    transform: translateY(calc(var(--i) * -9.09% - 3%));
  }
  50% {
    transform: translateY(calc(var(--i) * -9.09% + 1%));
  }
  70% {
    transform: translateY(calc(var(--i) * -9.09% - 0.6%));
  }
  85% {
    transform: translateY(calc(var(--i) * -9.09% + 0.3%));
  }
  to {
    transform: translateY(calc(var(--i) * -9.09%));
  }
}

@keyframes enhance-bounce-in-down {
  25% {
    transform: translateY(8%);
  }
  50% {
    transform: translateY(-4%);
  }
  70% {
    transform: translateY(2%);
  }
  85% {
    transform: translateY(-1%);
  }
  to {
    transform: translateY(0);
  }
}
