body {
  background-color: #090a0d;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(229, 9, 20, 0.12) 0%, transparent 60%),
    linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 40px 40px, 40px 40px;
  color: #e2e8f0;
  overflow-x: hidden;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
/* Пока применяется перевод, страница скрыта; если скрипты не сработали, через 1.5 с она всё равно покажется */
html.i18n-pending body { visibility: hidden; animation: i18nReveal 0s 1.5s forwards; }
@keyframes i18nReveal { to { visibility: visible; } }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #090a0d; }
::-webkit-scrollbar-thumb { background: #dc2626; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #ef4444; }

.glow-gold { box-shadow: 0 0 20px rgba(245, 158, 11, 0.45); }
.glow-red { box-shadow: 0 0 20px rgba(229, 9, 20, 0.35); }
.glow-twitch { box-shadow: 0 0 18px rgba(145, 70, 255, 0.45); }
.glow-discord { box-shadow: 0 0 18px rgba(88, 101, 242, 0.45); }
.glow-ammo { box-shadow: 0 0 14px rgba(245, 158, 11, 0.35); }
.text-glow-red { text-shadow: 0 0 10px rgba(239, 68, 68, 0.7); }
.text-glow-gold { text-shadow: 0 0 10px rgba(245, 158, 11, 0.7); }
.hud-scanline {
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 255, 0, 0.03));
  background-size: 100% 2px, 3px 100%;
  pointer-events: none;
}
@keyframes livePulse {
  0%, 100% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 1; filter: drop-shadow(0 0 8px #ef4444); }
}
.live-dot-pulse { animation: livePulse 1.6s infinite ease-in-out; }
.spin-sync { animation: spin 1s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }
@keyframes claimPulse {
  0%, 100% { border-color: rgba(245, 158, 11, 0.6); box-shadow: 0 0 15px rgba(245, 158, 11, 0.3); }
  50% { border-color: rgba(245, 158, 11, 1); box-shadow: 0 0 25px rgba(245, 158, 11, 0.6); }
}
.claim-ready-pulse { animation: claimPulse 2s infinite ease-in-out; }

@keyframes discordGlowPulse {
  0%, 100% {
    box-shadow: 0 0 10px rgba(88, 101, 242, 0.3), inset 0 0 4px rgba(88, 101, 242, 0.1);
    border-color: rgba(88, 101, 242, 0.45);
  }
  50% {
    box-shadow: 0 0 20px rgba(88, 101, 242, 0.7), inset 0 0 8px rgba(88, 101, 242, 0.25);
    border-color: rgba(88, 101, 242, 0.95);
  }
}
.discord-pulse-btn {
  animation: discordGlowPulse 2.8s infinite ease-in-out;
}

