
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

  #gx-banner {
    position: absolute;
    top: 5%;
    left: 50%;
        font-family: Arial, sans-serif;
    font-size: 9px; /* very small */
    font-weight: 400;
    cursor: pointer;
    opacity: 0;
    z-index: 9999;
    white-space: nowrap;
    animation: blipAnim 7s infinite;
  overflow: hidden;
  pointer-events: auto; /* still clickable */
}
@keyframes blipAnim {
  /* BLIP IN — tiny, left, yellow/red */
  0% {
    opacity: 0;
    transform: translateX(-200%) scale(0.01);
    color: white;
    text-shadow: 0 0 3px red, 0 0 5px red;
  }
    1% {
    opacity: 0;
    transform: translateX(-190%) scale(0.01);
    color: white;
    text-shadow: 0 0 3px red, 0 0 5px red;
  }
  4% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: #ff0707;
    text-shadow: 0 0 5px red, 0 0 9px red;
  }
  8% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: yellow;
    text-shadow: 0 0 5px red, 0 0 9px red;
  }

  /* FLASH BEFORE CENTER */
  12% {
    opacity: .3;
    transform: translateX(-50%) scale(1);
    color: white;
    text-shadow: 0 0 0px red;
  }

  15% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: #1105ee;
    text-shadow: 0 0 7px white, 0 0 13px red;
  }

  /* CENTER — white/purple */
  30% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: white;
    text-shadow: 0 0 5px yellow, 0 0 9px #4444fe;
  }

  50% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: white;
    text-shadow: 0 0 5px purple, 0 0 9px purple;
  }

  /* FLASH AFTER PAUSE */
  55% {
    opacity: .1;
    transform: translateX(-50%) scale(1);
    color: yellow;
    text-shadow: 0 0 0px blue;
  }

  58% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    color: white;
    text-shadow: 0 0 7px blue, 0 0 13px blue;
  }

  /* BLIP OUT — tiny, right, blue/yellow */
  70% {
    opacity: 0;
    transform: translateX(90%) scale(0.01);
    color: blue;
    text-shadow: 0 0 5px blue, 0 0 9px blue;
  }

  100% {
    opacity: 0;
    transform: translateX(100%) scale(0.01);
  }
}