/**
 * Lolimeow UI - 网页右侧看板（悬浮卡通形象）
 * 作用域：body.lm-ui.lm-lolijump
 * 在右下角悬浮洛丽喵式看板形象，点击回到顶部
 */

body.lm-ui.lm-lolijump .lm-floating-action-menu {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    pointer-events: none;
}

body.lm-ui.lm-lolijump .lm-lolijump {
    display: block;
    width: 70px;
    height: 70px;
    pointer-events: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
    /* 入场弹跳 */
    animation: lm-lolijump-in 0.6s ease;
}

body.lm-ui.lm-lolijump .lm-lolijump img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    pointer-events: none;
}

/* 入场动画：弹跳出现 */
@keyframes lm-lolijump-in {
    0%   { transform: translateY(40px) scale(0.6); opacity: 0; }
    60%  { transform: translateY(-8px) scale(1.05); opacity: 1; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

/* 悬停：持续上下轻跳 */
body.lm-ui.lm-lolijump .lm-lolijump.lm-jump-hover {
    animation: lm-lolijump-bounce 0.8s ease-in-out infinite;
}
@keyframes lm-lolijump-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

/* 点击：放大弹跳反馈 */
body.lm-ui.lm-lolijump .lm-lolijump.lm-jump-active {
    animation: lm-lolijump-pop 0.6s ease;
}
@keyframes lm-lolijump-pop {
    0%   { transform: scale(1); }
    30%  { transform: scale(1.25) rotate(-6deg); }
    60%  { transform: scale(0.95); }
    100% { transform: scale(1); }
}

/* 移动端尺寸缩小 */
@media (max-width: 768px) {
    body.lm-ui.lm-lolijump .lm-floating-action-menu {
        bottom: 20px;
        right: 15px;
    }
    body.lm-ui.lm-lolijump .lm-lolijump {
        width: 60px;
        height: 60px;
    }
}

/* 适配安全区域（刘海屏底部） */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    body.lm-ui.lm-lolijump .lm-floating-action-menu {
        bottom: calc(20px + env(safe-area-inset-bottom));
    }
}
