
/* UPDATE 7 — retain a visible base glow at the lowest point of every pulse. */
@keyframes ecosystem-tab-glow {
  0%,100% {box-shadow:0 0 8px rgba(0,217,255,.22),inset 0 0 7px rgba(0,217,255,.055);text-shadow:0 0 5px rgba(0,217,255,.34)}
  50% {box-shadow:0 0 16px rgba(0,217,255,.30),inset 0 0 10px rgba(0,217,255,.075);text-shadow:0 0 7px rgba(0,217,255,.43)}
}
@keyframes ecosystem-blue-heading-pulse {
  0%,100% {text-shadow:0 0 3px rgba(0,217,255,.75),0 0 9px rgba(0,217,255,.55),0 0 18px rgba(0,217,255,.28)}
  45%,55% {text-shadow:0 0 3px rgba(0,217,255,1),0 0 11px rgba(0,217,255,.88),0 0 24px rgba(0,217,255,.50)}
}
@keyframes ecosystem-readable-information-pulse {
  0%,100% {text-shadow:0 0 2px rgba(165,242,255,.62),0 0 7px rgba(0,217,255,.55),0 0 15px rgba(0,217,255,.28)}
  45%,55% {text-shadow:0 0 2px rgba(165,242,255,.95),0 0 8px rgba(0,217,255,.90),0 0 20px rgba(0,217,255,.55)}
}
