.c-p-bs.console-content {
        padding: 20px;
        overflow-x: hidden;
        width: 100%;
    }

    .c-p-bs .text-2xl { font-size: 1.6rem; }
    .c-p-bs .font-bold { font-weight: 700; }
    .c-p-bs .page-subtitle { color: #8a94a6; font-size: 0.9rem; }

    /* ---------- 顶部统计卡 ---------- */
    .c-p-bs .stat-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-bottom: 20px;
    }
    .c-p-bs .stat-card {
        background: #fff;
        border: 1px solid #ebeef5;
        border-radius: 14px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        box-shadow: 0 2px 10px rgba(20, 40, 80, 0.04);
        transition: transform .2s, box-shadow .2s;
    }
    .c-p-bs .stat-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(20, 40, 80, 0.10);
    }
    .c-p-bs .stat-card .icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        flex-shrink: 0;
    }
    .c-p-bs .stat-card .icon-cyan    { background: #e6f7ff; }
    .c-p-bs .stat-card .icon-gold    { background: #fff7e6; }
    .c-p-bs .stat-card .icon-violet  { background: #f9f0ff; }
    .c-p-bs .stat-card .label { color: #8a94a6; font-size: 0.82rem; }
    .c-p-bs .stat-card .num   { font-size: 1.5rem; font-weight: 800; color: #1f2d3d; line-height: 1.15; }
    @media (max-width: 768px) {
        .c-p-bs .stat-grid { grid-template-columns: 1fr; }
    }

    /* ---------- Boss 卡片 ---------- */
    .c-p-bs .boss-card {
        position: relative;
        background: #fff;
        border: 1px solid #ebeef5;
        border-radius: 16px;
        padding: 18px;
        margin-bottom: 16px;
        box-shadow: 0 2px 10px rgba(20, 40, 80, 0.04);
        overflow: hidden;
        transition: box-shadow .2s, transform .2s;
    }
    .c-p-bs .boss-card:hover {
        box-shadow: 0 8px 24px rgba(20, 40, 80, 0.10);
        transform: translateY(-2px);
    }
    .c-p-bs .boss-card .card-header {
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }

    /* Boss 头像 + 受击动画 */
    .c-p-bs .boss-avatar {
        width: 62px;
        height: 62px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.2rem;
        background: linear-gradient(145deg, #ffedf2, #ffe8d6);
        border: 1px solid #ffd6dd;
        flex-shrink: 0;
        position: relative;
    }
    .c-p-bs .boss-card.hit .boss-avatar {
        animation: bossHurt 0.45s ease;
    }
    @keyframes bossHurt {
        0%   { transform: translateX(0) scale(1); }
        20%  { transform: translateX(-7px) scale(0.95) rotate(-6deg); }
        40%  { transform: translateX(7px)  scale(1.05) rotate(6deg); }
        60%  { transform: translateX(-5px) scale(0.97); }
        80%  { transform: translateX(4px)  scale(1.01); }
        100% { transform: translateX(0) scale(1); }
    }
    .c-p-bs .boss-avatar .lvl-badge {
        position: absolute;
        top: -7px;
        right: -9px;
        background: linear-gradient(135deg, #ff6a3d, #ff9a3d);
        color: #fff;
        font-size: 0.72rem;
        font-weight: 700;
        padding: 2px 8px;
        border-radius: 999px;
        box-shadow: 0 2px 6px rgba(255,106,61,.4);
    }

    .c-p-bs .boss-body { flex: 1; min-width: 0; }
    .c-p-bs .boss-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 6px;
    }
    .c-p-bs .boss-title {
        font-weight: 700;
        color: #1f2d3d;
        font-size: 1.02rem;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .c-p-bs .tag { font-size: 0.75rem; padding: 2px 8px; border-radius: 6px; }
    .c-p-bs .tag-wrong {
        background: #fff0f0; color: #e5484d;
    }
    .c-p-bs .tag-battles {
        background: #f2f4f9; color: #5b6472;
    }

    /* 题干预览 */
    .c-p-bs .question-preview {
        color: #4b5563;
        font-size: 0.9rem;
        margin-bottom: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        line-clamp: 2;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    /* 血量条 */
    .c-p-bs .hp-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 4px;
    }
    .c-p-bs .hp-num {
        font-variant-numeric: tabular-nums;
        font-weight: 700;
        font-size: 0.95rem;
        min-width: 74px;
        text-align: right;
    }
    .c-p-bs .hp-track {
        flex: 1;
        height: 14px;
        background: #eef1f6;
        border-radius: 999px;
        overflow: hidden;
        position: relative;
    }
    .c-p-bs .hp-fill {
        height: 100%;
        border-radius: 999px;
        transition: width 0.5s cubic-bezier(.4,0,.2,1), background 0.4s;
        background: linear-gradient(90deg, #67c23a, #95d475);
    }
    .c-p-bs .hp-fill.mid { background: linear-gradient(90deg, #e6a23c, #f3c27b); }
    .c-p-bs .hp-fill.low { background: linear-gradient(90deg, #f56c6c, #f78989); animation: hpPulse 1.1s ease-in-out infinite; }
    @keyframes hpPulse {
        0%,100% { opacity: 1; }
        50%     { opacity: 0.72; }
    }
    .c-p-bs .hp-shine {
        position: absolute;
        top: 0; left: 0; bottom: 0;
        width: 32px;
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0) 100%);
        transform: translateX(-40px);
    }
    .c-p-bs .boss-card.hit .hp-shine { animation: hpShine 0.5s ease; }
    @keyframes hpShine {
        0%   { transform: translateX(-40px); }
        100% { transform: translateX(120%); }
    }
    .c-p-bs .hp-caption {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #8a94a6;
        font-size: 0.75rem;
        margin-top: 4px;
    }

    /* 操作按钮 */
    .c-p-bs .boss-actions { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
    .c-p-bs .boss-actions .el-button {
        border-radius: 9px;
        font-weight: 600;
        padding: 8px 18px;
    }

    /* 详情折叠 */
    .c-p-bs .detail-collapse { margin-top: 12px; border-radius: 10px; overflow: hidden; }
    .c-p-bs .detail-collapse .el-collapse-item__header {
        font-weight: 600; color: #4b5563; font-size: 0.9rem;
    }
    .c-p-bs .detail-body { color: #3a4452; font-size: 0.9rem; line-height: 1.7; white-space: pre-wrap; word-break: break-word; }
    .c-p-bs .detail-body .block-title { font-weight: 700; margin: 10px 0 4px; color: #1f2d3d; }
    .c-p-bs .detail-body .block { background: #f6f8fb; border-left: 3px solid #cbd5e1; padding: 8px 12px; border-radius: 0 8px 8px 0; }
    .c-p-bs .detail-body .wrong-answer { background: #fff5f5; border-left-color: #f58b8b; }

    /* 击败庆祝遮罩 */
    .c-p-bs .defeat-overlay {
        position: absolute;
        inset: 0;
        background: rgba(255,255,255,0.92);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        z-index: 5;
        animation: fadeIn .35s ease;
    }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    .c-p-bs .defeat-banner {
        font-size: 1.25rem;
        font-weight: 800;
        color: #f08700;
        background: #fff4e0;
        border: 1px solid #ffd591;
        padding: 8px 22px;
        border-radius: 999px;
        animation: popIn .5s cubic-bezier(.34,1.56,.64,1);
    }
    @keyframes popIn {
        0% { transform: scale(0.4); opacity: 0; }
        100% { transform: scale(1); opacity: 1; }
    }
    .c-p-bs .defeat-confetti { font-size: 1.9rem; animation: popIn .6s ease .15s both; }

    /* 空态 */
    .c-p-bs .empty-box {
        text-align: center;
        padding: 60px 20px;
        background: #fff;
        border: 1px dashed #d9e0ec;
        border-radius: 16px;
        margin-top: 6px;
    }
    .c-p-bs .empty-box .big-emoj { font-size: 3.2rem; }
    .c-p-bs .empty-box .title { font-size: 1.1rem; font-weight: 700; color: #1f2d3d; margin-top: 10px; }
    .c-p-bs .empty-box .desc { color: #8a94a6; font-size: 0.9rem; margin-top: 6px; }
