/* One approved character silhouette and quiet contextual gestures. */
html body .cappy-rig{display:block;overflow:visible;isolation:isolate;filter:none!important;box-shadow:none!important;background:none!important;animation:none!important;transform:none!important}
.cappy-rig *{filter:none!important;box-shadow:none!important}
.cappy-rig-body,.cappy-rig-response{transform-box:fill-box;transform-origin:50% 94%}
.cappy-rig [data-cappy-prop]{opacity:0;transition:opacity 480ms ease-in-out;pointer-events:none}
.cappy-rig-object{pointer-events:none}
html body #cappy-image{overflow:visible!important;clip-path:none!important;background:none!important;animation:none!important}
html body #cappy-image .cappy-rig{position:static;width:100%;height:100%}
html body .cappy-trigger{background:transparent!important;box-shadow:none!important;border-radius:0;filter:none!important}
@keyframes cappy-reference-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025,1.035)}}
@media(prefers-reduced-motion:no-preference){
 .cappy-rig-body{animation:cappy-reference-breathe 4200ms ease-in-out infinite}
 html:is([data-cappy-mode=focus],[data-cappy-mode=static],[data-paused=true]) .cappy-rig-body,body.hat-user-hidden .cappy-rig-body,.hat-reduced .cappy-rig-body{animation-play-state:paused}
}
/* The header stays anchored; the controller supplies brief approved gestures. */
.ramos-studio-header .cappy-rig-body{animation:none!important}
html[data-motion=reduce] .cappy-rig *,html[data-ramos-motion=off] .cappy-rig *,html[data-ramos-motion=reduced] .cappy-rig *,body.hat-motion-reduced .cappy-rig *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.cappy-rig *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.cappy-rig{forced-color-adjust:none}}
