.hero-companion{position:absolute;z-index:0;right:max(1.1rem,calc((100% - 1160px)/2));bottom:-3.1rem;width:clamp(155px,19vw,255px);pointer-events:none;opacity:.94;filter:drop-shadow(0 18px 18px rgba(4,19,55,.28));animation:companion-drift 6s ease-in-out infinite;transform-origin:50% 100%}
.hero-companion img{display:block;width:100%;max-height:250px;object-fit:contain}
.hero-companion:has(img[src$="Muk_EP_variocolor.gif"]){width:clamp(230px,27vw,385px);bottom:-2.5rem}
@keyframes companion-drift{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(-10px,-8px,0) rotate(2deg)}}
@media(max-width:700px){.hero-companion{display:none}}
@media(prefers-reduced-motion:reduce){.hero-companion{display:none}}
