/* Rotating copy must remain real, sharp text. Filtered transparent glyphs can
   leave only the glow visible in mobile compositing. Keep gradients, never
   rasterize these words through blur/drop-shadow or a persistent filter layer. */
html body :is(.rotator,.rot2,.cz-rot,.csh-l2,.csh-l3,#galTop,#galBot,#galArt,
  .xrot-h,.xrot-p,.pop-a .w,.pop-a .k,.atlas-headline-phrase,.brain-headline-phrase){
  filter:none!important;
  -webkit-filter:none!important;
  will-change:auto!important;
}
html body :is(.rotator,.rot2,.cz-rot,.csh-l2,.csh-l3,#galTop,#galBot,#galArt,.xrot-h,.xrot-p){
  transition:opacity .2s ease-out!important;
}
/* Touch screens and reduced motion: leave the old phrase readable until the
   script replaces it. A throttled timer cannot strand it blurred or invisible.
   Layered Atlas/brain phrases keep their active/inactive opacity rules. */
@media (max-width:900px),(hover:none),(prefers-reduced-motion:reduce){
  html body :is(.rotator,.rot2,.cz-rot,.csh-l2,.csh-l3,#galTop,#galBot,#galArt,.xrot-h,.xrot-p,.pop-a .w){
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  html body :is(.atlas-headline-phrase,.brain-headline-phrase){
    transform:none!important;
    transition:none!important;
  }
}
