body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;
}
.font-mono-num {
  font-family: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;
  font-variant-numeric: tabular-nums;
}
@keyframes floatUp {
  0% { transform: translateY(0) scale(0.85) rotate(0deg); opacity: 1; }
  100% { transform: translateY(-130px) scale(1.2) rotate(14deg); opacity: 0; }
}
.coin-particle {
  position: fixed;
  pointer-events: none;
  z-index: 50;
  animation: floatUp 1.15s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.22); }
  50% { box-shadow: 0 0 32px 6px rgba(245, 158, 11, 0.32); }
}
.ticker-glow {
  animation: pulseGlow 3s infinite ease-in-out;
}
input[type="range"] {
  accent-color: #f59e0b;
}
