    /* 默认SVG封面样式 */
    .default-cover-svg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #252525;
        z-index: 1;
    }
    
    .douban-meta-item {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.8);
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(0, 0, 0, 0.3);
        padding: 6px 15px;
        border-radius: 20px;
    }
    
    /* 筛选导航 - 深色优化 */
    .douban-filter-nav {
        margin-bottom: 20px;
        padding: 10px 0px 20px 0px;
        border-bottom: 1px solid #2b2b2b;
        position: relative;
    }
    
    .douban-filter-section {
        margin-bottom: 20px;
    }
    
    .douban-filter-section:last-child {
        margin-bottom: 0;
    }
    
    /* 类型列表样式 - 修改为标签式 */
    .douban-type-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        justify-content: space-between;
    }
    
    .douban-type-link {
        display: inline-flex;
        align-items: center;
        padding: 2px 6px;
        background: #404040;
        color: #e0e0e0;
        text-decoration: none;
        border-radius: 6px;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        border: 1px solid transparent;
        gap: 4px;
        flex-shrink: 0;
        white-space: nowrap;
    }
    
    .douban-type-link:hover {
        background: #0084ff;
        color: white;
        border-color: #0084ff;
    }
    
    .douban-type-active {
        background: #0084ff;
        color: white !important;
        border-color: #0084ff;
        font-weight: 500;
    }
    
    /* 状态列表样式 - 同样修改为标签式 */
    .douban-status-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .douban-status-link {
        display: inline-flex;
        align-items: center;
        padding: 2px 6px;
        background: #404040;
        color: #e0e0e0;
        text-decoration: none;
        border-radius: 6px;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        border: 1px solid transparent;
        gap: 4px;
        flex-shrink: 0;
        white-space: nowrap;
    }
    
    .douban-status-link:hover {
        background: #0084ff;
        color: white;
        border-color: #0084ff;
    }
    
    .douban-status-active {
        background: #0084ff;
        color: white !important;
        border-color: #0084ff;
        font-weight: 500;
    }
    
    .douban-type-count {
        /*margin-left: 4px;*/
        font-size: 0.85em;
        opacity: 0.9;
    }
    
    /* 带滑动效果的视图切换器 */
.douban-view-toggle-slider {
    display: flex;
    margin-left: auto;
    position: relative;
}

    
.douban-view-toggle-track {
    display: flex;
    gap: 0;
    background: #404040;
    border-radius: 6px;
    position: relative;
    border: 1px solid transparent;
    overflow: hidden;
}

/* 滑动背景 - 使用100%宽度方案 */
.douban-view-slider-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% / 3);
    height: 100%;
    background: #0084ff;
    border-radius: 6px;
    z-index: 1;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(0);
    box-sizing: border-box;
}

/* 视图切换图标 */
.douban-view-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-height: 28px;
    background: transparent;
    color: #e0e0e0;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    padding: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}
    
    .douban-view-icon:hover {
        color: white;
    }
    
    .douban-view-active {
        color: white !important;
    }
    
    .douban-view-icon svg {
        width: 18px;
        height: 18px;
        stroke-width: 2;
    }
    
    
    /* 添加媒体查询确保响应式正确 */
    @media (max-width: 768px) {
        .douban-view-icon {
            width: 30px;
            height: 26px;
        }
        
    }
    
    @media (max-width: 480px) {
        .douban-view-icon {
            width: 28px;
            height: 24px;
        }
        

    }
    
    /* 列表头部 - 深色优化 */
    .douban-list-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 25px;
        padding: 0 20px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .douban-list-title {
        margin: 0;
        font-size: 1.5rem;
        color: #e0e0e0;
        font-weight: 600;
    }
    
    .douban-list-count {
        color: #aaaaaa;
        font-size: 0.9rem;
    }
    
    /* 网格布局 - 用于两种视图 */
    .douban-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 10px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* 时间线容器 */
    .douban-timeline-container {
        padding: 0px 10px 20px 10px;
    }

    /* sticky头部容器 */
    .timeline-sticky-header {
        position: sticky;
        z-index: 10;
      width: fit-content;
    }

    /* 年份sticky - 固定在顶部50px处 */
    .timeline-sticky-year {
        top: 50px;
        margin-bottom: 0;
        padding-top: 12px;
      

    }

    /* 月份sticky - 紧贴在年份下面 */
    .timeline-sticky-month {
        top: 120px; /* 年份50px + 年份自身高度约70px = 120px */
        margin-bottom: 0;

        z-index: 9;
    }

    /* 年份区块 */
    .timeline-year-group {
        margin-bottom: 40px;
        margin-top: -8px;
    }

    .timeline-year-group:last-child {
        margin-bottom: 0;
    }

    /* 年份标题 */
    .timeline-year-title {
        font-size: 1.6rem;
        font-weight: 600;
        color: #0084ff;
        margin: 0 0 20px 0;
        padding-bottom: 10px;
        position: relative;
    }

    .timeline-year-title::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 50px;
        height: 3px;
        background: #0084ff;
        border-radius: 2px;
    }

    /* 月份区块 */
    .timeline-month-section {
        margin-bottom: 20px;
    }

    .timeline-month-section:last-child {
        margin-bottom: 0;
    }

    /* 月份标题 */
    .timeline-month-title {
        margin: 0 0 10px 0;
        padding-left: 12px;
        position: relative;
    }

    .timeline-month-title::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 6px;
        height: 6px;
        background: #0084ff;
        border-radius: 50%;
    }

    /* 时间线月份网格容器 */
    .timeline-month-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 10px;
        margin-left: 70px; /* 与文章归档页面对齐 */
        margin-bottom: 20px;
    }

    .timeline-month-grid:last-child {
        margin-bottom: 0;
    }

    /* 确保卡片在时间线网格中正常显示 */
    .timeline-month-grid .douban-card {
        margin-bottom: 0;
    }

    /* 调整卡片内容区域在时间线中的显示 */
    .timeline-month-grid .douban-card-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        z-index: 3;
        color: white;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.98) 10%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
        transition: transform 0.4s ease;
        transform: translateY(calc(100% - 50px));
    }

    .timeline-month-grid .douban-card:hover .douban-card-content {
        transform: translateY(0);
    }
    
    /* 卡片样式 - 优化设计（移除悬停上移效果） */
    .douban-card {
        border-radius: 12px;
        overflow: hidden;
        transition: all 0.3s ease;
        border: 1px solid #2b2b2b00;
        display: flex;
        flex-direction: column;
    }
    
    .douban-card:hover {

    }
    
    .douban-card-poster {
        position: relative;
        padding-top: 140%;
        overflow: hidden;
        flex-shrink: 0;
        background: #252525;
    }
    
    /* 默认SVG图片容器 */
    .douban-poster-default {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(30, 30, 30, 0.9);
        z-index: 1;
        transition: opacity 0.3s ease;
    }
    
    /* 加载中状态 */
    .douban-poster-default.loading .douban-poster-loading svg {
        animation: rotate 1s linear infinite;
    }
    
    .douban-poster-default.loading .douban-poster-loading {
        position: relative;
    }
    
    .douban-poster-default.loading .douban-poster-loading::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 50px;
        height: 50px;
        border: 2px solid transparent;
        border-top-color: #0084ff;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        transform: translate(-50%, -50%);
    }
    
    @keyframes spin {
        0% { transform: translate(-50%, -50%) rotate(0deg); }
        100% { transform: translate(-50%, -50%) rotate(360deg); }
    }
    
    @keyframes rotate {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    
    .douban-poster-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        -webkit-mask: linear-gradient(#0006, #000000, #00000057);
        transition: transform 0.4s ease, opacity 0.3s ease;
        z-index: 2;
    }
    
    .douban-card:hover .douban-poster-image {
        transform: scale(1.05);
    }
    
    /* 评分样式 - 包含评分和年份 */
    .douban-card-rating {
        position: absolute;
        top: 12px;
        right: 12px;
        background: rgba(0, 0, 0, 0.85);
        color: #ffb74d;
        padding: 6px 12px;
        border-radius: 12px;
        font-size: 0.85rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 4px;
        backdrop-filter: blur(4px);
        z-index: 3;
    }
    
    .douban-rating-star {
        /*display: inline-flex;
        align-items: center;
        justify-content: center;*/
        color: #ffb74d;
    }

    .douban-rating-star svg {
        width: 12px;
        height: 12px;
    }
    
    .douban-rating-separator {
        color: rgba(255, 255, 255, 0.6);
        font-weight: bold;
        margin: 0 2px;
    }
    
    .douban-rating-year {
        color: rgba(255, 255, 255, 0.9);
        font-weight: 500;
        font-size: 0.85rem;
    }
    
    /* 内容区域 */
    .douban-card-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 10px;
        z-index: 3;
        color: white;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.98) 10%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.5) 80%, rgba(0, 0, 0, 0) 100%);
        transition: transform 0.4s ease;
        transform: translateY(calc(100% - 50px));
    }
    
    .douban-card:hover .douban-card-content {
        transform: translateY(0);
    }
    
    /* 标题链接样式 */
    .douban-card-title-link {
        text-decoration: none;
        color: white;
        display: block;
        transition: color 0.2s ease;
    }
    
    .douban-card-title-link:hover {
        color: #0084ff;
    }
    
    .douban-card-title {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.4;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    /* 详细信息区域 - 始终存在，但开始时被隐藏 */
    .douban-card-details {
        opacity: 0;
        transition: opacity 0.3s ease 0.1s;
        margin-top: 4px;
        /* 初始高度为0，但保留空间 */
        min-height: 0;
    }
    
    .douban-card:hover .douban-card-details {
        opacity: 1;
    }
    
    /* 元信息样式 */
    .douban-card-meta {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.9);
    }
    
    .douban-card-meta i {
        font-size: 0.8rem;
        opacity: 0.8;
    }
    
    .douban-card-date, .douban-card-year {
        font-size: 0.85rem;
    }
    
    /* 我的评分样式 - 豆瓣评分图标 */
    .douban-card-my-rating {
        margin-top: 4px;
    }
    
    .douban-rating-icon {
        width: 55px;
        height: 11px;
        background-image: url('https://blog.yangzirui.com/ic_rating_s.png');
        background-repeat: 'no-repeat';
        display: inline-block;
    }
    
    /* 短评样式 */
    .douban-card-comment {
        display: flex;
        gap: 8px;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.4;
        margin-top: 6px;
    }
    
    .douban-card-comment i {
        margin-top: 2px;
        flex-shrink: 0;
        font-size: 0.8rem;
        color: #0084ff;
    }
    
    .douban-comment-text {
        flex: 1;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-style: italic;
    }
    
    /* 空状态样式 */
    .douban-empty {
        text-align: center;
        padding: 100px 20px;
    }
    
    .douban-empty-content {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .douban-empty-icon {
        font-size: 3rem;
        color: #aaaaaa;
        margin-bottom: 20px;
    }
    
    .douban-empty-text {
        color: #aaaaaa;
        font-size: 1.1rem;
        margin-bottom: 20px;
    }
    
    .douban-empty-link {

    display: inline-block;
    padding: 10px 24px;
    background: #0084ff;
        color: #121212;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.2s ease;
    display: inline-flex;
    align-items: center;
    color: #e0e0e0;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    gap: 4px;
    flex-shrink: 0;
    white-space: nowrap;
    }
    
    .douban-empty-link:hover {
        background: #0056b3;
    }
    
    /* 分页样式 */
    .douban-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 40px 0;
        padding: 0 20px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .page-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 36px;
        height: 36px;
        padding: 0 12px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid #333333;
        border-radius: 6px;
        color: #e0e0e0;
        text-decoration: none;
        font-size: 0.9rem;
        transition: all 0.2s ease;
    }
    
    .page-link:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: #0084ff;
    }
    
    .page-link.active {
        background: #0084ff;
        color: #121212;
        border-color: #0084ff;
        font-weight: 500;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 132, 255, 0.3);
    }
    
    .page-link.prev,
    .page-link.next {
        min-width: 80px;
    }
    
    /* 主体背景调整 */
    .douban-main {
        background: #252525;
        min-height: calc(100vh - 280px);
    }
    
    .douban-pd-content {
        background: #252525;
    }
    
    /* 响应式调整 */
    @media (max-width: 768px) {
        .douban-grid {
            grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
            gap: 15px;
        }
        
        .douban-timeline-container {
            padding: 0px 0px 20px 0px;
        }
        
        .timeline-sticky-year {
            top: 58px;
        }
        
        .timeline-sticky-month {
            top: 120px;
        }
        
        .timeline-month-grid {
            margin-left: 60px; /* 移动端调整 */
            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
            gap: 12px;
        }
        
        .timeline-year-group {
            margin-bottom: 30px;
        }
        
        .timeline-year-title {
            font-size: 1.4rem;
            margin-bottom: 15px;
        }
        
        .timeline-year-title::after {
            width: 40px;
        }
        
        .timeline-month-section {
            margin-bottom: 15px;
        }
        
        .timeline-month-title {
            font-size: 1rem;
            margin-bottom: 8px;
        }
        
        /* 类型列表在移动端 */
        .douban-type-list {
            justify-content: flex-start;
        }
        
        /* 带滑动效果的视图切换器在移动端 */
        .douban-view-icon {
            width: 30px;
            height: 26px;
        }
        
        .douban-view-icon svg {
            width: 16px;
            height: 16px;
        }
        
        
        .douban-list-header {
            padding: 0 15px;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
        }
        
        .douban-pagination {
            padding: 0 15px;
        }
        
        /* 调整筛选器标签在移动端的显示 */
        .douban-type-link, .douban-status-link {
            padding: 3px 10px;
            font-size: 0.85rem;
        }
        
        .douban-type-count {
            font-size: 0.8rem;
        }
    }
    
    @media (max-width: 480px) {
        .douban-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
        
        .timeline-month-grid {
            grid-template-columns: repeat(2, 1fr);
            margin-left: 45px;
            gap: 10px;
        }
        
        .douban-type-link, .douban-status-link {
            padding: 2px 8px;
            font-size: 0.8rem;
        }
        
        .page-link.prev,
        .page-link.next {
            min-width: 60px;
            font-size: 0.8rem;
        }
        
        .douban-card-title {
            font-size: 0.9rem;
            -webkit-line-clamp: 2;
        }
        
        .douban-comment-text {
            -webkit-line-clamp: 2;
        }
        
        /* 在很小屏幕上简化评分显示 */
        .douban-card-rating {
            padding: 4px 8px;
            font-size: 0.75rem;
            flex-wrap: wrap;
        }
        
        .douban-rating-year {
            font-size: 0.75rem;
        }
        
        /* 在很小屏幕上调整视图切换器 */
        .douban-view-icon {
            width: 28px;
            height: 24px;
        }
        
        .douban-view-icon svg {
            width: 14px;
            height: 14px;
        }
        

    }
    
    @media (max-width: 360px) {
        .douban-type-list {
            justify-content: space-between;
        }
    }


















/* ===== 豆瓣列表布局样式 ===== */
.douban-list-container {
    /*margin-bottom: 40px;*/
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.douban-list-item {
    display: flex;
    padding: 10px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid #333333;
    transition: all 0.3s ease;
    gap: 20px;
}

/* 卡片悬停效果 */
.douban-list-item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: #444;
}

/* 列表视图左侧图片区域 */
.douban-list-poster {
    position: relative;
    width: 120px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 8px;
    background: #252525;
}

.douban-list-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    -webkit-mask: linear-gradient(#0006, #000000, #00000057);
    transition: transform 0.4s ease, opacity 0.3s ease;
}

/* 鼠标放到卡片或图片上时，图片放大效果 */
.douban-list-item:hover .douban-list-image {
    transform: scale(1.05);
}

/* 列表视图右侧内容区域 */
.douban-list-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 160px;
}

/* 标题和评分在同一行 - 改进版 */
.douban-list-title-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    gap: 15px;
}

/* 标题链接 - 只包裹文字 */
.douban-list-title-link {
    text-decoration: none;
    color: white;
    transition: color 0.2s ease;
    display: inline-block; /* 改为inline-block */
    max-width: calc(100% - 120px); /* 最大宽度减去评分的宽度 */
    flex-shrink: 1;
}

/* 鼠标放到标题上时，标题颜色变化 */
.douban-list-title-link:hover .douban-list-title {
    color: #0084ff;
}

.douban-list-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word; /* 允许长单词换行 */
}

/* 评分和年份在一起 */
.douban-list-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.3);
    padding: 6px 12px;
    border-radius: 12px;
    flex-shrink: 0;
    transition: background-color 0.3s ease;
}

/* 卡片悬停时评分背景变化 */
.douban-list-item:hover .douban-list-rating {
    background: rgba(0, 0, 0, 0.5);
}

.douban-list-rating-star {
    /*display: inline-flex;
    align-items: center;
    justify-content: center;*/
    color: #ffb74d;
}

.douban-list-rating-star svg {
    width: 12px;
    height: 12px;
}

.douban-list-rating-score {
    color: #ffb74d;
    font-weight: 600;
    font-size: 1rem;
}

.douban-list-rating-separator {
    color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
    margin: 0 2px;
}

.douban-list-rating-year {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 0.9rem;
}

/* 元信息行 - 简化显示 */
.douban-list-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

/* 去掉所有图标，只显示文字 */
.douban-list-meta-item {
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s ease;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 我的信息区域 */
.douban-list-my-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

/* 我的评分 */
.douban-list-my-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.douban-list-my-rating-label {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s ease;
}

/* 我的评分星星图标 */
.douban-list-my-rating-stars {
    display: inline-block;
    width: 55px;
    height: 11px;
    background-image: url('https://blog.yangzirui.com/ic_rating_s.png');
    background-repeat: no-repeat;
    background-position: 0 -110px; /* 默认0星 */
}

/* 观看时间 */
.douban-list-watch-time {
    display: flex;
    align-items: center;
    gap: 8px;
}

.douban-list-watch-label {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s ease;
}

.douban-list-watch-date {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    transition: color 0.2s ease;
}

/* 卡片悬停时文字颜色变化 */
.douban-list-item:hover .douban-list-meta-item,
.douban-list-item:hover .douban-list-my-rating-label,
.douban-list-item:hover .douban-list-watch-label,
.douban-list-item:hover .douban-list-watch-date {
    color: rgba(255, 255, 255, 0.9);
}

/* 短评区域 */
.douban-list-description {
    /*flex: 1;*/
    margin-top: 8px;
    position: relative;
    padding-left: 10px;
}

/* 短评竖线引用符号 */
.douban-list-description::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #0084ff;
    border-radius: 2px;
    opacity: 0.7;
    transition: all 0.3s ease;
}

/* 卡片悬停时 */
.douban-list-item:hover .douban-list-description::before {
    opacity: 1;
    background: #0099ff;
}

.douban-list-comment-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    font-size: 0.95rem;
    font-style: italic;
    margin: 0;
    transition: color 0.2s ease;
}

/* 卡片悬停时短评文字 */
.douban-list-item:hover .douban-list-comment-text {
    color: rgba(255, 255, 255, 0.8);
}

.douban-list-no-comment {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.douban-list-item:hover .douban-list-no-comment {
    color: rgba(255, 255, 255, 0.6);
}

/* ===== 响应式调整 ===== */
@media (max-width: 768px) {
    .douban-list-item {
        gap: 15px;
        padding: 12px;
    }
    
    .douban-list-poster {
        width: 100px;
        height: 140px;
    }
    
    .douban-list-title {
        font-size: 1.1rem;
    }
    
    .douban-list-title-link {
        max-width: calc(100% - 100px); /* 移动端调整最大宽度 */
    }
    
    .douban-list-meta {
        gap: 10px;
        font-size: 0.85rem;
    }
    
    .douban-list-my-info {
        gap: 10px;
    }
    
    .douban-list-comment-text {
        -webkit-line-clamp: 2;
        font-size: 0.9rem;
    }
    
    .douban-list-my-rating,
    .douban-list-watch-time {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .douban-list-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .douban-list-poster {
        width: 100%;
        height: 180px;
    }
    
    .douban-list-content {
        min-height: auto;
    }
    
    .douban-list-title-header {

        gap: 8px;
    }
    
    .douban-list-title-link {
        max-width: 100%; /* 移动端占满宽度 */
    }
    
    .douban-list-rating {
        align-self: flex-start;
    }
    
    .douban-list-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    
    .douban-list-my-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .douban-list-description {
        padding-left: 10px;
    }
    
    .douban-list-comment-text {
        -webkit-line-clamp: 3;
    }
}






























































/* 选中轻微缩放
.douban-type-link.douban-type-active:active,
.douban-status-link.douban-status-active:active {
    transform: scale(0.99);
    transition: transform 0.1s ease;
}*/

/* 内容过渡动画 */
.content-transition {
    position: relative;
    min-height: 300px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.content-transition.fade-out {
    opacity: 0;
    transform: translateY(10px);
}

.content-transition.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* 占位样式 - 骨架屏 */
.placeholder-container {
    opacity: 1;
    transition: opacity 0.3s ease;
}

.placeholder-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin-bottom: 40px;
}

.placeholder-timeline {
    padding: 0px 10px 20px 10px;
}

.placeholder-list {
    /* 列表视图占位 */
}

.placeholder-card {
    border-radius: 12px;
    overflow: hidden;
    background: #2b2b2b;
    animation: placeholder-pulse 1.5s ease-in-out infinite;
}

.placeholder-poster {
    padding-top: 140%;
    background: linear-gradient(90deg, #333 25%, #3a3a3a 50%, #333 75%);
    background-size: 200% 100%;
    animation: placeholder-shimmer 2s infinite linear;
}

.placeholder-title {
    height: 20px;
    margin: 15px 10px 10px;
    background: #333;
    border-radius: 4px;
}

.placeholder-meta {
    height: 14px;
    margin: 0 10px 15px;
    background: #333;
    border-radius: 4px;
    width: 60%;
}

/* 列表视图占位 */
.placeholder-list-item {
    display: flex;
    padding: 10px;
    margin-bottom: 15px;
    background: #2b2b2b;
    border-radius: 10px;
    animation: placeholder-pulse 1.5s ease-in-out infinite;
    gap: 20px;
}

.placeholder-list-poster {
    width: 120px;
    height: 160px;
    flex-shrink: 0;
    background: linear-gradient(90deg, #333 25%, #3a3a3a 50%, #333 75%);
    background-size: 200% 100%;
    animation: placeholder-shimmer 2s infinite linear;
    border-radius: 8px;
}

.placeholder-list-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.placeholder-list-title-header {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.placeholder-list-title {
    height: 24px;
    background: #333;
    border-radius: 4px;
    flex: 1;
}

.placeholder-list-rating {
    width: 80px;
    height: 24px;
    background: #333;
    border-radius: 12px;
}

.placeholder-list-meta {
    height: 18px;
    background: #333;
    border-radius: 4px;
    width: 70%;
}

.placeholder-list-myinfo {
    display: flex;
    gap: 20px;
}

.placeholder-list-myinfo > div {
    height: 18px;
    background: #333;
    border-radius: 4px;
    width: 120px;
}

.placeholder-list-description {
    height: 36px;
    background: #333;
    border-radius: 4px;
}

/* 时间线视图占位 */
.placeholder-year-group {
    margin-bottom: 30px;
}

.placeholder-year-title {
    height: 30px;
    background: #333;
    border-radius: 6px;
    width: 100px;
    margin-bottom: 20px;
}

.placeholder-month-group {
    margin-bottom: 20px;
}

.placeholder-month-title {
    height: 20px;
    background: #333;
    border-radius: 4px;
    width: 60px;
    margin-bottom: 10px;
}

.placeholder-month-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    margin-left: 70px;
    margin-bottom: 20px;
}

/* 骨架屏动画 */
@keyframes placeholder-pulse {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes placeholder-shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* 平滑滚动 */
html {
    scroll-behavior: smooth;
}

/* 页面切换动画 */
.page-transition-enter {
    opacity: 0;
    transform: translateY(20px);
}

.page-transition-enter-active {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s, transform 0.3s;
}

.page-transition-exit {
    opacity: 1;
    transform: translateY(0);
}

.page-transition-exit-active {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s, transform 0.3s;
}