@keyframes goldPulse {
  0%   { box-shadow: 0 0 10px rgba(255,215,0,0.35), inset 0 0 1px rgba(255,215,0,0.3); }
  50%  { box-shadow: 0 0 20px rgba(255,215,0,0.65), inset 0 0 3px rgba(255,215,0,0.4); }
  100% { box-shadow: 0 0 10px rgba(255,215,0,0.35), inset 0 0 1px rgba(255,215,0,0.3); }
}

.bubble.ai {
  animation: goldPulse 4s ease-in-out infinite;
  transition: all .4s ease;
  background: linear-gradient(180deg, rgba(25,27,46,0.82), rgba(20,22,38,0.88));
  border: 1px solid rgba(255,215,0,0.25);
}

.bubble.ai:hover {
  transform: scale(1.015);
  box-shadow: 0 0 25px rgba(255,215,0,0.6), inset 0 0 2px rgba(255,215,0,0.45);
}
