#fischerman-mini-pet-root {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    pointer-events: none;
}

.fischerman-mini-pet {
    --fmp-scale: 0.56;
    position: fixed;
    left: 0;
    bottom: max(12px, env(safe-area-inset-bottom));
    width: 192px;
    height: 208px;
    background-image: var(--fmp-spritesheet);
    background-repeat: no-repeat;
    background-size: 1536px 1872px;
    image-rendering: auto;
    pointer-events: auto;
    cursor: pointer;
    transform: translate3d(var(--fmp-x, -220px), var(--fmp-y, 0), 0) scale(var(--fmp-scale));
    transform-origin: bottom left;
    will-change: transform, background-position;
    filter: drop-shadow(0 10px 16px rgb(0 0 0 / 0.22));
}

.fischerman-mini-pet.is-hidden {
    display: none;
}

@media (max-width: 700px) {
    .fischerman-mini-pet {
        --fmp-scale: 0.42;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fischerman-mini-pet {
        display: none;
    }
}
