/* Preserve the original avatar framing; only a brief local expression changes. */
.thinking-spirit .spirit-expression{
 appearance:none;-webkit-appearance:none;display:block;position:relative;
 width:84px;height:84px;padding:0;border:0;border-radius:22px;
 background:transparent;box-shadow:none;line-height:0;color:inherit;cursor:pointer;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.spirit-expression:focus-visible{outline:1px solid #7f98b5;outline-offset:3px}
.spirit-expression:disabled{opacity:1;cursor:default}
.spirit-expression-base,.spirit-expression-frame{
 position:absolute;inset:0;display:block;width:100%;height:100%;
 pointer-events:none;transition:opacity 70ms linear;
}
.spirit-expression-base{opacity:1}
.spirit-expression-frame{object-fit:contain;opacity:0;border:0;border-radius:0;background:none}
.spirit-expression[data-expression-ready="true"][data-expression-state="pose"]>.spirit-expression-base{opacity:0}
.spirit-expression[data-expression-ready="true"][data-expression-state="pose"]>.spirit-expression-frame{opacity:1}
.spirit-expression[data-expression-motion="paused"]>.spirit-expression-base{opacity:1;transition:none}
.spirit-expression[data-expression-motion="paused"]>.spirit-expression-frame{opacity:0;transition:none}
.spirit-limbs-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0}
.spirit-expression[data-limbs-ready="true"][data-expression-motion="running"]>.spirit-limbs-canvas{opacity:1}
.spirit-expression[data-limbs-ready="true"][data-expression-motion="running"]>.spirit-expression-base,
.spirit-expression[data-limbs-ready="true"][data-expression-motion="running"]>.spirit-expression-frame{opacity:0;transition:none}
@media(prefers-reduced-motion:reduce){
 .spirit-expression>.spirit-limbs-canvas{opacity:0!important}
 .spirit-expression>.spirit-expression-base{opacity:1!important;transition:none}
 .spirit-expression>.spirit-expression-frame{opacity:0!important;transition:none}
}
