/* 街の住人の44×62リグと同じ寸法。顔・髪・歩行の個性は既存リグで動かす。 */
.rig[data-av="1"][data-m=TENMA][data-outfit=ca_basic] .torso{background:linear-gradient(#bb3840 0 27%,#f7f5ef 27%)}
.rig[data-av="1"][data-m=TENMA][data-outfit=ca_basic] .arm{background:linear-gradient(#bb3840 0 35%,#f7f5ef 35%)}
.rig[data-av="1"][data-m=SHOTA][data-outfit=ca_basic] .ot{background:linear-gradient(90deg,#e3e2db 0 16%,#f1f0e9 16% 42%,transparent 42% 58%,#f1f0e9 58% 84%,#e3e2db 84%)}
.rig[data-av="1"][data-m=KEI][data-outfit=ca_basic] .arm{background:linear-gradient(90deg,#292a30 0 65%,#e4e5e9 65% 83%,#292a30 83%)}
/* アバターにも会話の口パクを適用。画像パーツの目隠し等は適用しない。 */
.rig[data-av="1"]:is([data-m=TENMA],[data-m=MANATO],[data-m=SHOTA],[data-m=KEI])[data-pose=talk][data-x=talking] .mo{animation:none;transition:height .08s,width .08s}
.rig[data-av="1"][data-pose=talk][data-x=talking][data-mo=o] .mo{height:4px;width:6px;border-radius:0 0 70% 70%}
.rig[data-av="1"][data-pose=talk][data-x=talking]:not([data-mo=o]) .mo{height:1.8px;width:5px;border-radius:50%}
@media(prefers-reduced-motion:reduce){.rig[data-av="1"]:is([data-m=TENMA],[data-m=MANATO],[data-m=SHOTA],[data-m=KEI]) *{animation-duration:2s!important;animation-iteration-count:1!important}}
