/* 自動生成: tools/tenma_sync.mjs（手で編集しない）。assets に正式画像が置かれると自動で alias → 正式 に切り替わる。 */
.rig[data-m=TENMA][data-x=neutral] .head{background-image:url(../assets/characters/tenma/faces/neutral.png)}
.rig[data-m=TENMA][data-x=happy] .head{background-image:url(../assets/characters/tenma/faces/happy.png)}
.rig[data-m=TENMA][data-x=bigSmile] .head{background-image:url(../assets/characters/tenma/faces/bigSmile.png)}
.rig[data-m=TENMA][data-x=laugh] .head{background-image:url(../assets/characters/tenma/faces/laugh.png)}
.rig[data-m=TENMA][data-x=wink] .head{background-image:url(../assets/characters/tenma/faces/wink.png)}
.rig[data-m=TENMA][data-x=surprised] .head{background-image:url(../assets/characters/tenma/faces/surprised.png)}
.rig[data-m=TENMA][data-x=sad] .head{background-image:url(../assets/characters/tenma/faces/sad.png)}
.rig[data-m=TENMA][data-x=angry] .head{background-image:url(../assets/characters/tenma/faces/angry.png)}
.rig[data-m=TENMA][data-x=embarrassed] .head{background-image:url(../assets/characters/tenma/faces/embarrassed.png)}
.rig[data-m=TENMA][data-x=sleepy] .head{background-image:url(../assets/characters/tenma/faces/sleepy.png)}
.rig[data-m=TENMA][data-x=sleep] .head{background-image:url(../assets/characters/tenma/faces/sleep.png)}
.rig[data-m=TENMA][data-x=eatingHappy] .head{background-image:url(../assets/characters/tenma/faces/eatingHappy.png)}
.rig[data-m=TENMA][data-x=eatingBad] .head{background-image:url(../assets/characters/tenma/faces/eatingBad.png)}
.rig[data-m=TENMA][data-x=thinking] .head{background-image:url(../assets/characters/tenma/faces/thinking.png)}
.rig[data-m=TENMA][data-x=talking] .head{background-image:url(../assets/characters/tenma/faces/talking_closed.png)}
.rig[data-m=TENMA][data-x=singing] .head{background-image:url(../assets/characters/tenma/faces/singing.png)}
.rig[data-m=TENMA][data-x=laughClosedEyes] .head{background-image:url(../assets/characters/tenma/faces/laughClosedEyes.png)}
.rig[data-m=TENMA][data-x=annoyed] .head{background-image:url(../assets/characters/tenma/faces/annoyed.png)}
.rig[data-m=TENMA][data-x=relieved] .head{background-image:url(../assets/characters/tenma/faces/relieved.png)}
.rig[data-m=TENMA][data-x=talking][data-mo=o] .head{background-image:url(../assets/characters/tenma/faces/talking_open.png)}
.rig[data-m=TENMA][data-gaze=l][data-x=neutral] .head{background-image:url(../assets/characters/tenma/eyes/look_left.png)}
.rig[data-m=TENMA][data-gaze=r][data-x=neutral] .head{background-image:url(../assets/characters/tenma/eyes/look_right.png)}
.rig[data-m=TENMA].blink[data-x=neutral] .head{background-image:url(../assets/characters/tenma/eyes/blink_neutral.png)}
.rig[data-m=TENMA].blink[data-x=happy] .head{background-image:url(../assets/characters/tenma/eyes/blink_happy.png)}
.rig[data-m=TENMA][data-pose=sleep] .head{rotate:90deg;translate:-15px -18px}
.rig[data-m=TENMA][data-sleep=side] .blk{top:37px;height:23px}
.rig[data-m=TENMA][data-pose=sleep][data-sleep=side] .head{rotate:90deg;translate:-19px -19px}
.rig[data-m=TENMA][data-sleep=back] .blk{top:34px;height:26px}
.rig[data-m=TENMA][data-pose=sleep][data-sleep=side] .head{background-image:url(../assets/characters/tenma/heads/sleep_side.png)}
.rig[data-m=TENMA][data-pose=sleep][data-sleep=back] .head{background-image:url(../assets/characters/tenma/heads/sleep_back.png)}
.rig[data-m=TENMA][data-pose=walk][data-dir=h]:not(.flip) .head{background-image:url(../assets/characters/tenma/heads/profile_right.png)}
.rig[data-m=TENMA][data-pose=walk][data-dir=h].flip .head{background-image:url(../assets/characters/tenma/heads/profile_left.png);scale:-1 1}
.rig[data-m=TENMA][data-pose=phone] .arm.r .hd,.rig[data-m=TENMA][data-idle=phone] .arm.r .hd{background-image:url(../assets/characters/tenma/hands/phone_right.png);left:-0.38px;top:5.23px;width:4.09px;height:4.80px;background-size:100% 100%}
.rig[data-m=TENMA][data-pose=phone] .arm.r::before,.rig[data-m=TENMA][data-idle=phone] .arm.r::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=phone] .arm.l .hd,.rig[data-m=TENMA][data-hand=l][data-idle=phone] .arm.l .hd{background-image:url(../assets/characters/tenma/hands/phone_left.png);left:-0.62px;top:5.23px;width:5.02px;height:3.59px;background-size:100% 100%}
.rig[data-m=TENMA][data-hand=l][data-pose=phone] .arm.l::before,.rig[data-m=TENMA][data-hand=l][data-idle=phone] .arm.l::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=phone] .arm.l{rotate:-150deg;--elb:70deg}.rig[data-m=TENMA][data-hand=l][data-pose=phone] .arm.r{rotate:14deg;--elb:0deg}
.rig[data-m=TENMA][data-hand=l][data-idle=phone] .p-idle .arm.l{rotate:-150deg;--elb:70deg}.rig[data-m=TENMA][data-hand=l][data-idle=phone] .p-idle .arm.r{rotate:0deg;--elb:0deg}
.rig[data-m=TENMA][data-hand=l][data-pose=phone] .arm.r::before{content:none}
.rig[data-m=TENMA][data-pose=sing] .arm.r .hd{background-image:url(../assets/characters/tenma/hands/mic_right.png);left:-1.00px;top:5.23px;width:5.33px;height:3.53px;background-size:100% 100%}
.rig[data-m=TENMA][data-pose=sing] .arm.r::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=sing] .arm.l .hd{background-image:url(../assets/characters/tenma/hands/mic_left.png);left:-0.63px;top:5.23px;width:5.05px;height:4.40px;background-size:100% 100%}
.rig[data-m=TENMA][data-hand=l][data-pose=sing] .arm.l::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=sing] .arm.l{rotate:135deg;--elb:22deg}.rig[data-m=TENMA][data-hand=l][data-pose=sing] .arm.r{rotate:-20deg;--elb:0deg}
.rig[data-m=TENMA][data-pose=eat][data-pk=cup] .arm.r .hd{background-image:url(../assets/characters/tenma/hands/cup_right.png);left:-0.09px;top:5.23px;width:3.50px;height:5.02px;background-size:100% 100%}
.rig[data-m=TENMA][data-pose=eat][data-pk=cup] .arm.r::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=eat][data-pk=cup] .arm.l .hd{background-image:url(../assets/characters/tenma/hands/cup_left.png);left:0.14px;top:5.23px;width:3.50px;height:3.53px;background-size:100% 100%}
.rig[data-m=TENMA][data-hand=l][data-pose=eat][data-pk=cup] .arm.l::before{content:none}
.rig[data-m=TENMA][data-hand=l][data-pose=eat][data-pk=cup] .arm.l{animation:tnEatArmL 3.6s ease-in-out infinite;--elb:38deg}.rig[data-m=TENMA][data-hand=l][data-pose=eat][data-pk=cup] .arm.r{animation:none;rotate:34deg;--elb:0deg}
@keyframes tnEatArmL{0%,10%{rotate:26deg}30%,42%{rotate:-152deg}60%{rotate:-30deg}78%,100%{rotate:26deg}}
.rig[data-m=TENMA] .arm.l .el{display:block;left:-1.23px;top:3.42px;width:3.35px;height:5.16px;background-image:url(../assets/characters/tenma/joints/elbow_left.png);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.rig[data-m=TENMA] .leg.l .kn{display:block;left:0.44px;top:0.45px;width:6.06px;height:8.21px;background-image:url(../assets/characters/tenma/joints/knee_left.png);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.rig[data-m=TENMA] .arm.r .el{display:block;left:2.07px;top:3.42px;width:3.35px;height:5.16px;background-image:url(../assets/characters/tenma/joints/elbow_right.png);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.rig[data-m=TENMA] .leg.r .kn{display:block;left:0.42px;top:0.26px;width:6.06px;height:8.57px;background-image:url(../assets/characters/tenma/joints/knee_right.png);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
