/* Motion enhancement is opt-in; without JS all content stays visible. */
#roya-site.ry-motion-ready [data-sc-in]:not(.sc-in) {opacity:0;transform:translateY(20px)}
#roya-site [data-sc-in] {transition:opacity .65s var(--ry-ease),transform .65s var(--ry-ease)}
#roya-site.ry-motion-ready [data-sc-stagger]:not(.sc-in)>* {opacity:0;transform:translateY(18px)}
#roya-site [data-sc-stagger]>* {transition:opacity .6s var(--ry-ease),transform .6s var(--ry-ease)}
#roya-site .ry-combo-stage.is-changing .ry-combo-card {opacity:.25}
#roya-site.ry-reduced *,#roya-site.ry-reduced *::before,#roya-site.ry-reduced *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
#roya-site.ry-reduced [data-sc-parallax],#roya-site.ry-reduced [data-sc-tilt],#roya-site.ry-reduced [data-sc-in],#roya-site.ry-reduced [data-sc-stagger]>* {transform:none!important;opacity:1!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce) {
 #roya-site *,#roya-site *::before,#roya-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #roya-site [data-sc-parallax],#roya-site [data-sc-tilt],#roya-site [data-sc-in],#roya-site [data-sc-stagger]>* {transform:none!important;opacity:1!important;clip-path:none!important}
}
