/* Rogo studio illustration motion. Finite scene timelines and cancellation are
   owned by interface-motion.js; no CSS loop or second scheduler is introduced. */
body[data-direction=rogo] .rgi-app {
  --rgi-motion-ink:rgba(0,73,184,.28);
}
body[data-direction=rogo] .rgi-app[data-rgi-workflow=playing] :is(
  .rgi-research-match-icon,.rgi-research-range-pin,.rgi-connected-action-icon
) { transform-origin:center; }
body[data-direction=rogo] .rgi-app[data-rgi-workflow=playing] .rgi-research-relation-rule {
  transform-origin:center top;
}
/* Reveal the criterion scale, never manufacture a changing property value. */
body[data-direction=rogo] .rgi-app[data-rgi-workflow=playing] .rgi-research-range-track {
  transform-origin:left center;
}
body[data-direction=rogo] .ix-replay {
  transition:color 160ms ease,background-color 160ms ease!important;
}
body[data-direction=rogo] .ix-replay:focus-visible {
  outline:2px solid #0049b8;outline-offset:3px;
}
body[data-direction=rogo][data-motion=off] .rgi-app[data-rgi-workflow=playing] :is(
  [class^="rgi-research-"],[class^="rgi-finance-"],[class^="rgi-connected-"]
) { opacity:1!important;clip-path:none!important; }
/* Preference changes cancel WAAPI and restore authored transforms. Never erase
   the unit marker's real positional transform while settling the scene. */
body[data-direction=rogo][data-motion=off] .ix-replay { transition:none!important; }
@media(prefers-reduced-motion:reduce) {
  body[data-direction=rogo] .rgi-app[data-rgi-workflow=playing] :is(
    [class^="rgi-research-"],[class^="rgi-finance-"],[class^="rgi-connected-"]
  ) { opacity:1!important;clip-path:none!important; }
  body[data-direction=rogo] .ix-replay { transition:none!important; }
}
