.npc,.animal,.cart{transition:none!important}
.npc svg{transform-origin:50% 80%;transition:transform .16s ease}
.npc[data-facing="left"] svg{transform:scaleX(-1)}
.npc[data-state="caminha"] svg,.npc[data-state="transporta"] svg{animation:imperiumWalk .42s ease-in-out infinite alternate}
.npc[data-state="constrói"] svg,.npc[data-state="trabalha"] svg,.npc[data-state="cultiva"] svg{animation:imperiumWork .56s ease-in-out infinite alternate}
.npc.is-inside{opacity:0;transform-origin:center bottom}
.npc.is-resting svg{transform:translateY(3px) scaleY(.92)}
.npc[data-lod="far"] .activity{display:none}
.npc .activity,.cart span{position:absolute;left:50%;bottom:100%;max-width:86px;padding:2px 5px;transform:translateX(-50%);border-radius:6px;background:#090611d9;color:#fff4de;font-size:8px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.cart[data-facing="left"]{scale:-1 1}.cart[data-facing="left"] span{scale:-1 1}
.animal[data-state="foge"]{animation:imperiumFlee .23s ease-in-out infinite alternate}.animal[data-state="descansa"]{filter:saturate(.7) brightness(.8)}
@keyframes imperiumWalk{to{translate:0 -2px;rotate:2deg}}
@keyframes imperiumWork{to{translate:0 1px;rotate:-5deg}}
@keyframes imperiumFlee{to{translate:0 -3px}}
@media(max-width:760px){.npc .activity,.cart span{max-width:68px;font-size:7px}.npc[data-lod="medium"] .activity{display:none}}
html[data-nb-reduced-motion="true"] .npc svg,html[data-nb-reduced-motion="true"] .animal{animation:none!important}
@media(prefers-reduced-motion:reduce){.npc svg,.animal{animation:none!important}}
