/* Trait companions (static/companions.js): tiny, low-key, under the goblins. Left/bottom are set every frame. */
.companion{position:absolute;left:0;bottom:4px;transform:translateX(-50%) scaleX(var(--cdir,1));transform-origin:50% 100%;
  pointer-events:none;z-index:0;opacity:.92}
.companion svg{display:block;width:100%;height:100%;overflow:visible}
.companion.slug.moving svg{animation:slugcrawl .7s ease-in-out infinite alternate;transform-origin:0 100%}
@keyframes slugcrawl{from{transform:scaleX(1) scaleY(1)}to{transform:scaleX(1.12) scaleY(.88)}}
.slimetrail{position:absolute;width:4px;height:1.5px;margin-left:-2px;border-radius:2px;pointer-events:none;
  background:var(--slime,#8a5a2b);opacity:.28;animation:slimefade 1.6s linear forwards}
@keyframes slimefade{to{opacity:0}}
@media (prefers-reduced-motion:reduce){.companion svg{animation:none!important}.slimetrail{display:none}}
