@keyframes glowPulse {
  0% {
    opacity: 0.6;
    transform: scale(0.98);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.6;
    transform: scale(0.98);
  }
}

@keyframes ideaRise {
  0% {
    transform: translateY(12px);
    filter: drop-shadow(0 0 0 rgba(250, 204, 21, 0.2));
  }
  50% {
    transform: translateY(-6px);
    filter: drop-shadow(0 8px 24px rgba(37, 99, 235, 0.35));
  }
  100% {
    transform: translateY(12px);
    filter: drop-shadow(0 0 0 rgba(250, 204, 21, 0.2));
  }
}

@keyframes flicker {
  0%,
  100% {
    opacity: 1;
  }
  45% {
    opacity: 0.4;
  }
  55% {
    opacity: 0.9;
  }
}

.animate-glow {
  animation: glowPulse 6s ease-in-out infinite;
}

.animate-rise {
  animation: ideaRise 8s ease-in-out infinite;
}

.animate-flicker {
  animation: flicker 2.8s linear infinite;
}


.fixed.inset-x-0.bottom-0.z-50.bg-canvas.shadow-2xl.transition-transform {
    background: #fff;
}