.anim-paused, .anim-paused *, .anim-paused::before, .anim-paused::after,
.anim-paused *::before, .anim-paused *::after,
.ec-background *, .ec-background *::before, .ec-background *::after {
    animation-play-state: paused !important;
}
@media (max-width: 680px) {
    .orb { filter: blur(38px); }
    .orb-1 { width: 250px; height: 250px; }
    .orb-2 { width: 210px; height: 210px; }
    .orb-3 { width: 160px; height: 160px; }
    .login-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
    .hero-eclipse-sun { animation: none; box-shadow: 0 0 38px 8px var(--accent-glow); }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
