/* Perfis automáticos de movimento. A identidade visual permanece intacta;
   somente duração, continuidade e custo de pintura são adaptados. */
:root[data-motion-profile="full"]{
  --hf-motion-fast:.18s;
  --hf-motion-normal:.28s;
  --hf-motion-slow:.6s;
}
:root[data-motion-profile="reduced"]{
  --hf-motion-fast:.1s;
  --hf-motion-normal:.16s;
  --hf-motion-slow:.28s;
  scroll-behavior:auto!important;
}
:root[data-motion-profile="minimal"]{
  --hf-motion-fast:.01ms;
  --hf-motion-normal:.01ms;
  --hf-motion-slow:.01ms;
  scroll-behavior:auto!important;
}

:root[data-motion-profile="reduced"] body.cosmic-app .cosmic-system-nebula{
  animation-duration:36s!important;
}
:root[data-motion-profile="reduced"] body.cosmic-app .cosmic-system-hole{
  animation-duration:84s!important;
}
:root[data-motion-profile="reduced"] body.cosmic-app .cosmic-system-meteor{
  display:none!important;
}
:root[data-motion-profile="reduced"] body.cosmic-admin .view{
  animation-duration:.14s!important;
}
:root[data-motion-profile="reduced"] body.cosmic-app :is(.btn,.button,button,a,[role="button"]){
  transition-duration:var(--hf-motion-fast)!important;
}

:root[data-motion-profile="minimal"] body *,
:root[data-motion-profile="minimal"] body *::before,
:root[data-motion-profile="minimal"] body *::after{
  scroll-behavior:auto!important;
  animation-delay:0s!important;
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-delay:0s!important;
  transition-duration:.01ms!important;
}
:root[data-motion-profile="minimal"] body.cosmic-app .cosmic-system-meteor{
  display:none!important;
}

@media(prefers-reduced-motion:reduce){
  body *,body *::before,body *::after{
    scroll-behavior:auto!important;
    animation-delay:0s!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-delay:0s!important;
    transition-duration:.01ms!important;
  }
}
