/* Animation lives inside a fixed canvas. Labels, cards and hit areas stay still. */
.nui.nui-motion,.pinched-ghost>.nui.nui-motion{animation:none!important;transform:none!important;object-fit:contain}
.pinched-ghost.motion-finishing:before,.pinched-ghost.motion-finishing .drag-caption{display:none}
.pinched-ghost.motion-finishing{transition:opacity .14s;pointer-events:none}
.motion-setting{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.motion-setting p{margin:0;font-size:14px;line-height:1.6}
.motion-recipient{display:flex;align-items:center;gap:12px;min-height:100px}.motion-recipient>.nui{width:84px;height:98px;flex:0 0 84px}.motion-recipient p{margin:0;overflow-wrap:anywhere}
.reduce-nui-motion *,.reduce-nui-motion *:before,.reduce-nui-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.order-nui .nui.nui-motion{width:52px;height:60px;flex-basis:52px}
.order-nui{touch-action:pan-x;cursor:pointer}.order-nui .nui{touch-action:none;cursor:grab}
.busy .map-nui{z-index:5}.busy .map-pin{z-index:7}
@media(max-width:900px){.order-nui .nui.nui-motion{width:36px;height:42px;flex-basis:36px}.pinched-ghost{width:82px;height:102px}.drag-caption{top:108px;font-size:12px}.motion-setting{align-items:flex-start;flex-direction:column}}
/* Human gestures share the renderer, but never inherit plush dragging or squash. */
.order-nui .human-portrait{cursor:pointer;touch-action:pan-x}
.human-action-portrait{height:150px;display:flex;justify-content:center;margin-bottom:10px}
.human-action-portrait>.human-portrait{width:128px;height:150px;max-width:100%}
.guest-portrait>.human-portrait{animation:none!important;transform:none!important}
@media(max-width:650px){.guest-panel .guest-portrait{display:block;justify-self:center}.guest-panel .guest-portrait>.human-portrait{width:120px;height:140px}.human-action-portrait{height:112px}.human-action-portrait>.human-portrait{width:96px;height:112px}}
