.scene.rig-ready { background-image:url('assets/layers/room.png'); }
.rig-ready > .character-idle, .rig-ready > .character-expression { display:none; }
.character-rig { position:absolute; overflow:visible; pointer-events:none; stroke:none; fill:none; }
.rig-actor { transform-origin:980px 660px; }
.rig-torso { transform-origin:985px 665px; }
.rig-head-hair { transform-origin:1010px 380px; }
.rig-raised-arm { transform-origin:1100px 632px; }
.rig-resting-arm { transform-origin:802px 480px; }
.rig-expression { opacity:0; transition:opacity 150ms ease; }
.rig-expression.visible { opacity:1; }
@media(prefers-reduced-motion:reduce) { .rig-expression { transition:none; } }
