@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes flyIn {
  from {
    opacity: 0;
    transform: translateX(-200px) translateY(-100px) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes floatUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes spinScale {
  from {
    opacity: 0;
    transform: rotate(360deg) scale(2);
  }
  to {
    opacity: 1;
    transform: rotate(0) scale(1);
  }
}

/* 添加滚动时的淡出动画 */
@keyframes fadeOutOnScroll {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.acss-1catl59 {
  position: sticky;
  opacity: 1;
  transition: opacity 0.3s ease;
}


@media (min-height: 100vh) {
  .acss-1catl59 {
    opacity: calc(1 - (var(--scroll) * 2));
  }
}


.acss-1catl59 {
  /* height: 100vh; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.acss-c3ewil span {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.5s ease forwards;
}

.acss-c3ewil span:nth-child(1) { animation-delay: 0.1s; }
.acss-c3ewil span:nth-child(2) { animation-delay: 0.2s; }
.acss-c3ewil span:nth-child(3) { animation-delay: 0.3s; }
.acss-c3ewil span:nth-child(4) { animation-delay: 0.4s; }
.acss-c3ewil span:nth-child(5) { animation-delay: 0.5s; }
.acss-c3ewil span:nth-child(6) { animation-delay: 0.6s; }
.acss-c3ewil span:nth-child(7) { animation-delay: 0.7s; }
.acss-c3ewil span:nth-child(8) { animation-delay: 0.8s; }
.acss-c3ewil span:nth-child(9) { animation-delay: 0.9s; }
.acss-c3ewil span:nth-child(10) { animation-delay: 1.0s; }
.acss-c3ewil span:nth-child(11) { animation-delay: 1.1s; }
.acss-c3ewil span:nth-child(12) { animation-delay: 1.2s; }
.acss-c3ewil span:nth-child(13) { animation-delay: 1.3s; }
.acss-c3ewil span:nth-child(14) { animation-delay: 1.4s; }
.acss-c3ewil span:nth-child(15) { animation-delay: 1.5s; }
.acss-c3ewil span:nth-child(16) { animation-delay: 1.6s; }
.acss-c3ewil span:nth-child(17) { animation-delay: 1.7s; }
.acss-c3ewil span:nth-child(18) { animation-delay: 1.8s; }
.acss-c3ewil span:nth-child(19) { animation-delay: 1.9s; }
.acss-c3ewil span:nth-child(20) { animation-delay: 2.0s; }
.acss-c3ewil span:nth-child(21) { animation-delay: 2.1s; }
.acss-c3ewil span:nth-child(22) { animation-delay: 2.2s; }
.acss-c3ewil span:nth-child(23) { animation-delay: 2.3s; }
.acss-c3ewil span:nth-child(24) { animation-delay: 2.4s; }
.acss-c3ewil span:nth-child(25) { animation-delay: 2.5s; }
.acss-c3ewil span:nth-child(26) { animation-delay: 2.6s; }
.acss-c3ewil span:nth-child(27) { animation-delay: 2.7s; }
.acss-c3ewil span:nth-child(28) { animation-delay: 2.8s; }
.acss-c3ewil span:nth-child(29) { animation-delay: 2.9s; }
.acss-c3ewil span:nth-child(30) { animation-delay: 3.0s; }
.acss-c3ewil span:nth-child(31) { animation-delay: 3.1s; }
.acss-c3ewil span:nth-child(32) { animation-delay: 3.2s; }
.acss-c3ewil span:nth-child(33) { animation-delay: 3.3s; }


.acss-1qhve0z {
  opacity: 0;
  animation: flyIn 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: 0.8s;
  will-change: transform, opacity;
}


.acss-1m4mezx {
  opacity: 0;
  animation: floatUp 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation-delay: 0.3s;
  will-change: transform, opacity;
}

@keyframes floatLeft1 {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@keyframes floatLeft2 {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@keyframes floatLeft3 {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.css-17nddnq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: hidden;
}

.floating-row {
  white-space: nowrap;
  display: flex;
  gap: 20px;
}

.floating-row:nth-child(1) {
  animation: floatLeft1 25s linear infinite;
}

.floating-row:nth-child(2) {
  animation: floatLeft2 20s linear infinite;
  animation-delay: -5s;
}

.floating-row:nth-child(3) {
  animation: floatLeft3 30s linear infinite;
  animation-delay: -10s;
}
