/* Original September 14 branding styles. Keep desktop geometry unchanged. */
html, body { height: 100%; margin: 0; }
body { margin: 0; background: #07021A; }
  a { color: #22E0FF; text-decoration: none; }
  a:hover { color: #FF2E88; }
  @keyframes af-bob6 { 0% { transform: translateY(0) } 16% { transform: translateY(-2px) } 33% { transform: translateY(-4px) } 50% { transform: translateY(-5px) } 66% { transform: translateY(-3px) } 83% { transform: translateY(-1px) } 100% { transform: translateY(0) } }
  @keyframes af-pop { 0% { transform: translateY(0) scale(1,1) } 12% { transform: translateY(2px) scale(1.16,.82) } 25% { transform: translateY(-3px) scale(1.06,.96) } 38% { transform: translateY(-8px) scale(.92,1.14) } 50% { transform: translateY(-10px) scale(.96,1.06) } 62% { transform: translateY(-5px) scale(1.02,.98) } 75% { transform: translateY(1px) scale(1.12,.86) } 88% { transform: translateY(-2px) scale(.98,1.04) } 100% { transform: translateY(0) scale(1,1) } }
  @keyframes af-chase { 0% { opacity: 1 } 33% { opacity: .25 } 66% { opacity: .25 } 100% { opacity: 1 } }
  @keyframes af-chase2 { 0% { opacity: .25 } 33% { opacity: 1 } 66% { opacity: .25 } 100% { opacity: .25 } }
  @keyframes af-crtline { from { transform: translateY(0) } to { transform: translateY(6px) } }
  @keyframes af-shadow { 0%, 100% { transform: scaleX(1); opacity: .28 } 50% { transform: scaleX(.86); opacity: .18 } }
  @keyframes af-scrollS { from { transform: translateX(0) } to { transform: translateX(-4px) } }
  @keyframes af-riseS { 0% { transform: translateY(7px) } 25% { transform: translateY(4px) } 50% { transform: translateY(1px) } 75% { transform: translateY(-1px) } 100% { transform: translateY(-3px) } }
  @keyframes af-grid { from { background-position: 0 0 } to { background-position: 0 60px } }
  @keyframes af-marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }
  @keyframes af-flick { 0%, 100% { opacity: 1 } 47% { opacity: 1 } 48% { opacity: .55 } 49% { opacity: 1 } 71% { opacity: .7 } 72% { opacity: 1 } }
  @keyframes af-fill { from { width: 0 } }
  @keyframes af-blink { 0%, 90% { opacity: 0 } 93%, 96% { opacity: 1 } 100% { opacity: 0 } }
