/* SC TradeMasters — HUD Animations
   Cockpit instrument panel effects. */

@keyframes heroGradient {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes scanline {
    0%   { transform: translateY(-100%); }
    100% { transform: translateY(100vh); }
}

@keyframes radarSweep {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes dataFlicker {
    0%, 95%, 100% { opacity: 1; }
    96% { opacity: 0.4; }
    97% { opacity: 0.8; }
    98% { opacity: 0.3; }
}

@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 200, 87, 0.05); }
    50%      { box-shadow: 0 0 40px rgba(255, 200, 87, 0.12); }
}

@keyframes tickerScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes borderTrace {
    0%   { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

@keyframes bootUp {
    0%   { opacity: 0; transform: translateY(12px) scale(0.98); }
    60%  { opacity: 0.6; transform: translateY(4px) scale(0.99); }
    80%  { opacity: 0.9; }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
