/* 看板娘样式 */
.kanbanmusume {
    display: none; /* 默认隐藏 */
    position: fixed;
    top: 0; /* 从顶部开始，通过 transform 控制位置 */
    right: 30px;
    width: 540px;
    z-index: 1; /* 调整为低于设置面板 (#setting-panel z-index:2) */
    will-change: transform;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    opacity: 0;
    transition: opacity 0.2s, transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

@keyframes kanban-float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}

.kanbanmusume.visible {
    opacity: 1;
}

.kanbanmusume img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
    animation: kanban-float 3s ease-in-out infinite;
}

/* 主页内容区设置最小高度 - 使用更精确的选择器 */
main .wrapper section#index-list,
main > .wrapper,
div.wrapper.container {
    min-height: 800px !important;
}

/* lanspace 样式文章最小高度设置 */
.lanspace-article,
article.lanspace,
.lanspace .articleBody {
    min-height: 800px !important;
}

/* 超宽屏时正文区域居中 */
@media screen and (min-width: 1800px) {
    /* .contents-wrap { */
        /* width: 860px; */
        /* 手算的神秘坐标 */
        /* margin-left: calc(680px - 50vw); */
    /* } */


    /* 主页内容区向左移动,留出空间 */
    main .wrapper {
        margin-left: calc(50vw - 680px);
    }
}


