.reaction-bar span {
  cursor: pointer;
  user-select: none;
}
.reaction-pulse {
  animation: pulseScale .18s ease-out;
}

@keyframes pulseScale {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.floating-emoji {
  position: fixed;
  font-size: 22px;
  pointer-events: none;
  animation: floatUp 700ms ease-out forwards;
  z-index: 9999;
}

@keyframes floatUp {
  0%   { transform: translateY(0) scale(1); opacity: 1; }
  100% { transform: translateY(-60px) scale(1.6); opacity: 0; }
}
