/* 自動生成: 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:-3px 3px}
.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:-5px 2px}
.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.50px;top:6.88px;width:5.38px;height:6.32px;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.81px;top:6.88px;width:6.60px;height:4.73px;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.32px;top:6.88px;width:7.01px;height:4.65px;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.83px;top:6.88px;width:6.65px;height:5.79px;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.12px;top:6.88px;width:4.61px;height:6.60px;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.19px;top:6.88px;width:4.61px;height:4.65px;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.61px;top:4.51px;width:4.40px;height:6.79px;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.58px;top:0.59px;width:7.98px;height:10.80px;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.72px;top:4.51px;width:4.40px;height:6.79px;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.55px;top:0.35px;width:7.98px;height:11.28px;background-image:url(../assets/characters/tenma/joints/knee_right.png);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
