/* Welcome-Screen: Cooler Style */
.welcome-text {
  text-align: center;
  margin-top: 1.2rem;
  font-size: 1.45rem;
  color: #f5f7fa;
  font-family: 'Inter', 'JetBrains Mono', 'Segoe UI', Arial, sans-serif;
  letter-spacing: 0.02em;
  animation: fadeInUp 1.2s cubic-bezier(.77,0,.18,1), pulseScreen 2.8s infinite alternate;
  filter: drop-shadow(0 0 24px #8b5cf6cc);
}
.welcome-text .line {
  display: block;
  margin: 0.5em 0;
  opacity: 0;
  transform: none;
  transition: opacity 0.3s, color 0.3s;
  font-family: inherit;
  font-weight: 500;
  color: #e3e6f0;
}
.welcome-text .line:nth-child(1) { animation-delay: 0.1s; }
.welcome-text .line:nth-child(2) { animation-delay: 0.5s; }
.welcome-text .line:nth-child(3) { animation-delay: 1.0s; }

@keyframes fadeInUp {
  to { opacity: 1; transform: none; }
}

.welcome-text .count {
  font-size: 2.7em;
  font-weight: 900;
  background: linear-gradient(90deg,#19e68c,#8b5cf6,#ec4899,#f59e0b,#19e68c);
  background-size: 300% 300%;
  animation: gradientMove 2.5s ease-in-out infinite;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 0 32px #fff) drop-shadow(0 0 48px #f59e0b88) drop-shadow(0 0 16px #8b5cf6cc);
  transition: filter 0.3s, color 0.3s;
}
.welcome-text .count.animated {
  animation: bounceCount 0.7s;
  filter: drop-shadow(0 0 48px #fff) drop-shadow(0 0 64px #f59e0bcc) drop-shadow(0 0 24px #8b5cf6cc);
}
.welcome-text .emoji {
  font-size: 1.5em;
  margin-right: 0.2em;
  display: inline-block;
  animation: floatEmoji 2.2s infinite ease-in-out alternate, rotateEmoji 6s linear infinite;
  filter: drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px #19e68c88);
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes bounceCount {
  0% { transform: scale(1); }
  30% { transform: scale(1.25); }
  60% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

@keyframes floatEmoji {
  0% { transform: translateY(0); }
  100% { transform: translateY(-12px); }
}

@keyframes rotateEmoji {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes pulseScreen {
  0% { opacity: 1; }
  100% { opacity: 0.93; }
}
}
