@keyframes gridScroll {
  from { background-position: 0 0; }
  to   { background-position: 40px 40px; }
}

@keyframes blob-gold {
  0%   { transform: translate(0px,   0px)   scale(1); }
  33%  { transform: translate(120px, -80px) scale(1.15); }
  66%  { transform: translate(-60px,  100px) scale(0.9); }
  100% { transform: translate(0px,   0px)   scale(1); }
}
@keyframes blob-black {
  0%   { transform: translate(0px,  0px)    scale(1); }
  33%  { transform: translate(-100px, 80px) scale(1.1); }
  66%  { transform: translate(80px, -120px) scale(0.95); }
  100% { transform: translate(0px,  0px)    scale(1); }
}
@keyframes blob-gold2 {
  0%   { transform: translate(0px,  0px)   scale(1); }
  50%  { transform: translate(60px, 90px)  scale(1.2); }
  100% { transform: translate(0px,  0px)   scale(1); }
}

@keyframes rippleAnim {
  to { transform: scale(4); opacity: 0; }
}

@keyframes scrollPulse {
  0%, 100% { opacity: 1; transform: scaleY(1); }
  50% { opacity: 0.4; transform: scaleY(0.7); }
}

@keyframes testiLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes testiRight {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
