/* Incremental motion tuning: retain layout, animate transform/opacity only. */
@media (prefers-reduced-motion:no-preference){
 .page{animation-duration:1.5s!important}
 @keyframes appear{from{opacity:0}to{opacity:1}}
 #fullscreenMenu.open .menu-link,#fullscreenMenu.open .menu-card{animation-duration:1.4s!important}
 body:is([data-studio-page=genshin],[data-studio-page=wutheringwave]) .studio-menu-enter{animation-duration:1.25s!important}
 #caBrowser,.ca-profile,#zzzCatalogDialog{animation-duration:1.35s!important}
 #caDetail.is-open,.char-view.active{animation-duration:1.05s!important}
 .char-view.active .version-card,.char-view.active .operator-card,.char-view.active .dupe-card{animation-duration:1.2s!important}
 .intro-seq .intro-item{filter:none!important}
 .intro-seq.start .intro-item{animation-duration:1.9s!important}
 @keyframes cardSlideIn{from{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
 .zzz-update-enter{filter:none!important}
 .reveal,.zzz-slide{transition-duration:1.35s!important}
 @keyframes lunarBreathe{from{opacity:.55}to{opacity:1}}
}
@media(max-width:700px){#fullscreenMenu{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}
@media(prefers-reduced-motion:reduce){.intro-seq .intro-item,.zzz-update-enter{filter:none!important}}
