
a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

  #gx-banner {
    position: fixed;
    top: 18px;
    left: 50%;
	margin-top:14px;
    transform: translateX(-200%) scale(0.01); /* 1px blip */
    font-family: Arial, sans-serif;
    font-size: 12px; /* very small */
    font-weight: 400;
    cursor: pointer;
    opacity: 0;
    
    white-space: nowrap;
    animation: blipAnim 7s infinite;
  }

  #gx-banner span {
    display: inline-block;
  }
@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;
  }
  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(200%) scale(0.01);
    color: blue;
    text-shadow: 0 0 5px blue, 0 0 9px blue;
  }

  100% {
    opacity: 0;
    transform: translateX(200%) scale(0.01);
  }
}
