.vl-actor{position:absolute;width:36px;height:40px;transform:translate(-50%,-100%);padding:0;border:0;background:none;overflow:visible;cursor:pointer;touch-action:pan-x}.vl-actor.vl-person{width:30px;height:48px}.vl-art{display:block;width:100%;height:100%;transform:scaleX(var(--face,1));transform-origin:center bottom;filter:drop-shadow(1px 2px 1px #153c3580)}.vl-art>img,.vl-art>svg{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.vl-art img{image-rendering:pixelated}.vl-actor.walking .vl-art{animation:vl-step .5s ease-in-out infinite}.vl-actor.acting .vl-art{animation:vl-activity 1.4s ease-in-out infinite}.vl-action{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:15px Georgia;color:#624523;background:#fff2cb;border:1px solid #72552f;border-radius:50%;min-width:20px;text-align:center;pointer-events:none}.vl-action:empty{display:none}.vl-actor:focus-visible{outline:2px solid #ffe6a0;border-radius:6px}.vl-actor:active{transform:translate(-50%,-100%)}@keyframes vl-step{50%{translate:0 -2px;rotate:2deg}}@keyframes vl-activity{50%{rotate:-4deg}}@media(prefers-reduced-motion:reduce){.vl-art{animation:none!important}}
/* Decorations stay above buildings; moving residents remain visible above props. */
#kingdom .nk-plot.decoration{z-index:60}

.vl-actor:before{content:"";position:absolute;left:22%;right:22%;bottom:-2px;height:4px;background:#18352945;border-radius:50%;pointer-events:none}
