.outcome-tags span {
  --tilt: -3deg;
  transform: rotate(var(--tilt));
  animation: tag-shake 3.1s ease-in-out infinite;
}

.outcome-tags span:nth-child(2) { --tilt: 3deg; animation-delay: .4s; }
.outcome-tags span:nth-child(3) { --tilt: -1deg; animation-delay: .8s; }
.outcome-tags span:nth-child(4) { --tilt: 2deg; animation-delay: 1.2s; }

@keyframes tag-shake {
  0%, 82%, 100% { transform: rotate(var(--tilt)) translateX(0); }
  86% { transform: rotate(calc(var(--tilt) + 2deg)) translateX(-2px); }
  90% { transform: rotate(calc(var(--tilt) - 2deg)) translateX(3px); }
  94% { transform: rotate(calc(var(--tilt) + 1deg)) translateX(-1px); }
}
