/* La capa de cuerpo y los botones contenedores permanecen inmóviles. */
.host-button,.host-button:hover,.host-hop,.host-stage[data-state] .host-button,
.chat-pet button,.chat-pet button:hover,.chat-pet[data-state] button{animation:none!important;transform:none!important;transition:none!important}
.romeo-rig{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 5px 5px #0002)}
.rig-body{transform:none!important;animation:none!important}
.rig-gaze{animation:eye-look 7s ease-in-out infinite}
@keyframes eye-look{0%,30%,100%{transform:translateX(0)}40%,55%{transform:translateX(.8px)}70%,85%{transform:translateX(-.8px)}}
.motion-paused .rig-gaze{animation:none!important}
@media(prefers-reduced-motion:reduce){.rig-gaze{animation:none!important}}
.rig-head{transform-box:view-box;transform-origin:50% 33%;animation:head-rest 8s ease-in-out infinite}
.rig-hand{transform-box:view-box;transform-origin:44% 56%;transform:none}
.host-stage[data-activity=cooking][data-state=idle] .rig-head,.chat-pet[data-activity=cooking][data-state=idle] .rig-head{animation:head-nod 4s ease-in-out infinite}
.host-stage[data-activity=play][data-state=idle] .rig-head,.chat-pet[data-activity=play][data-state=idle] .rig-head{animation:head-listen 3s ease-in-out infinite}
.host-stage[data-activity=care][data-state=idle] .rig-head,.chat-pet[data-activity=care][data-state=idle] .rig-head{animation:head-care 4s ease-in-out infinite}
.chat-pet[data-state=thinking] .rig-head,.host-stage[data-state=thinking] .rig-head{animation:head-think 2.5s ease-in-out infinite}
.chat-pet[data-state=listening] .rig-head,.host-stage[data-state=listening] .rig-head{animation:head-listen 3s ease-in-out infinite}
.chat-pet[data-state=explaining] .rig-head,.chat-pet[data-state=speaking] .rig-head,.host-stage[data-state=explaining] .rig-head,.host-stage[data-state=speaking] .rig-head{animation:head-nod 2.6s ease-in-out infinite}
.chat-pet[data-state=caring] .rig-head,.host-stage[data-state=caring] .rig-head{animation:head-care 4s ease-in-out infinite}
.chat-pet[data-state=celebrating] .rig-head,.host-stage[data-state=celebrating] .rig-head{animation:head-nod 2s ease-in-out 2}
.chat-pet[data-state=celebrating] .rig-hand,.host-stage[data-state=celebrating] .rig-hand{animation:paw-wave .7s ease-in-out 3}
.gesture-wave .rig-hand{animation:paw-wave .7s ease-in-out 3!important}
.gesture-nod .rig-head{animation:head-nod 1.1s ease-in-out 2!important}
.gesture-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.gesture-controls button{font-size:10px;padding:9px 12px;background:#fff7e610;color:#e8cc91;border-color:#d1ad6855}
@keyframes head-rest{0%,75%,100%{transform:rotate(0)}85%{transform:rotate(.7deg)}92%{transform:rotate(-.5deg)}}
@keyframes head-think{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
@keyframes head-listen{0%,100%{transform:rotate(0)}45%,65%{transform:rotate(-1.8deg)}}
@keyframes head-nod{0%,100%{transform:rotate(0) translateY(0)}35%{transform:rotate(.6deg) translateY(1.2px)}70%{transform:rotate(-.5deg) translateY(-.7px)}}
@keyframes head-care{0%,100%{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}
@keyframes paw-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-2.5deg)}60%{transform:rotate(2.5deg)}}
.motion-paused .rig-head,.motion-paused .rig-hand,.motion-paused .gesture-wave .rig-hand,.motion-paused .gesture-nod .rig-head{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.rig-head,.rig-hand,.gesture-wave .rig-hand,.gesture-nod .rig-head{animation:none!important;transform:none!important}}
/* Poses aprobadas: saludo sin pan / cocina con rodillo. */
.pose-cooking{display:none}
[data-activity=cooking] .pose-greeting{display:none}
[data-activity=cooking] .pose-cooking{display:block}
.modal-romeo{width:170px;height:225px;margin:0 auto 12px;position:relative}
.modal-romeo .romeo-rig{width:100%;height:100%}
.pose-greeting .rig-hand{animation:hello-paw 3.8s ease-in-out infinite}
[data-state=thinking] .pose-greeting .rig-hand,[data-state=caring] .pose-greeting .rig-hand,[data-activity=care] .pose-greeting .rig-hand{animation:none!important}
.pose-cooking .rig-hand{animation:rolling-pin 3s ease-in-out infinite}
.gesture-wave .pose-greeting .rig-hand{animation:hello-paw .8s ease-in-out 3!important}
@keyframes hello-paw{0%,30%,100%{transform:rotate(0)}40%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}60%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}
@keyframes rolling-pin{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
.motion-paused .pose-greeting .rig-hand,.motion-paused .pose-cooking .rig-hand{animation:none!important}
@media(prefers-reduced-motion:reduce){.pose-greeting .rig-hand,.pose-cooking .rig-hand{animation:none!important}}
.host-button .romeo-rig{height:auto}
.modal-romeo[data-state=thinking] .rig-head{animation:head-think 2.5s ease-in-out infinite}
.modal-romeo[data-state=caring] .rig-head{animation:head-care 4s ease-in-out infinite}
[data-state=caring] .romeo-rig .rig-hand,[data-activity=care] .romeo-rig .rig-hand{animation:none!important;transform:none!important}
