/* All content remains visible before, during, and without the motion script.
   Legacy CSS loops are disabled; the optional motion controller runs the
   character, stars, and coverage cards only while they are on screen. */
.vp .genie-top,.vp .genie-lamp,.vp .genie-aura,.vp .spark,.vp .hero-pin,
.vp .genie-stack,.vp .hero-art,.vp .genie,
.vp .gfab-ring,.vp.pg-in>:not(.hdr):not(.dock){animation:none!important}
.vp .genie-top{transform-origin:63% 80%}
.vp .genie-lamp{animation:none!important;transition:none!important}
.vp .spark{pointer-events:none;transform-origin:center}
.vp .genie-aura{pointer-events:none}
.v42-motion-control{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dfe5ee)}
[data-motion-toggle]{appearance:none;font:inherit;font-size:12px;font-weight:650;min-height:44px;padding:10px 14px;border:1px solid var(--line-2,#c6d0de);border-radius:999px;background:var(--surface,#fff);color:var(--ink-2,#38455a);cursor:pointer}
[data-motion-toggle]:hover{border-color:var(--blue,#1b4fc4);color:var(--blue-ink,#11398f)}
[data-motion-toggle]:focus-visible{outline:3px solid var(--blue,#1b4fc4);outline-offset:3px}
[data-motion-toggle]:disabled{cursor:default;color:var(--ink-3,#6a7789)}
html[data-motion-state=paused] .vp *,html[data-motion-state=reduced] .vp *,html[data-motion-state=print] .vp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Neutralize older reveal classes if cached markup includes them. */
html[data-motion-state] .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.vp *,.vp *:before,.vp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reading-progress{display:none!important}}
@media print{.v42-motion-control,[data-motion-toggle]{display:none!important}.vp *,.vp *:before,.vp *:after{animation:none!important;transition:none!important}.scroll-reveal,[data-motion-target]{opacity:1!important;transform:none!important}}
