/* ============================== 社区统一字体 ============================== */
body,
button,
input,
textarea,
select {
    font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
}

:root {
    --cc-soft-fill: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.10);
    --cc-soft-border: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.24);
    --cc-shadow-btn: 0 4px 12px rgba(15,23,42,0.18);
    --cc-shadow-btn-hover: 0 6px 16px rgba(15,23,42,0.24);
}

html[data-theme-mode="dark"] {
    color-scheme: dark;
    --cc-bg: #0b1220;
    --cc-white: #111827;
    --cc-text: #e5e7eb;
    --cc-muted: #94a3b8;
    --cc-border: #243244;
    --cc-soft-fill: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.18);
    --cc-soft-border: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.34);
    --cc-shadow-btn: 0 6px 16px rgba(0,0,0,0.34);
    --cc-shadow-btn-hover: 0 8px 22px rgba(0,0,0,0.42);
}
html[data-theme-mode="dark"] body {
    background: var(--cc-bg);
    color: var(--cc-text);
}
html[data-theme-mode="dark"] .cc-sidebar-user-card,
html[data-theme-mode="dark"] .cc-detail-action-btn,
html[data-theme-mode="dark"] .cc-comment-textarea,
html[data-theme-mode="dark"] .cc-toast-info {
    border-color: var(--cc-border);
}
html[data-theme-mode="dark"] .cc-user-bar-name,
html[data-theme-mode="dark"] .cc-sidebar-user-name,
html[data-theme-mode="dark"] .cc-sidebar-user-stat-num {
    color: var(--cc-text);
}
html[data-theme-mode="dark"] .cc-user-bar,
html[data-theme-mode="dark"] .cc-sidebar-profile-btn,
html[data-theme-mode="dark"] .cc-detail-action-btn,
html[data-theme-mode="dark"] .cc-comment-textarea,
html[data-theme-mode="dark"] .cc-follow-btn.followed {
    background: #0f172a;
}
/* 侧边栏卡片 */
html[data-theme-mode="dark"] .cc-sidebar-user-card {
    background: #111827;
    box-shadow: 0 10px 24px rgba(0,0,0,.32);
}
html[data-theme-mode="dark"] .cc-sidebar-profile-btn { color: #cbd5e1 !important; background: #1e293b !important; }
html[data-theme-mode="dark"] .cc-sidebar-profile-btn:hover { background: #273449 !important; }
/* 操作按钮 */
html[data-theme-mode="dark"] .cc-detail-action-btn { color: #cbd5e1; background: #0f172a; border-color: #2b3b53; }
html[data-theme-mode="dark"] .cc-detail-action-btn:hover { background: #152136; color: #e2e8f0; }
html[data-theme-mode="dark"] .cc-detail-actions { border-color: #243244; }
/* 评论区 */
html[data-theme-mode="dark"] .cc-comment-textarea { color: #e2e8f0; background: #0f172a; border-color: #2b3b53; }
html[data-theme-mode="dark"] .cc-comment-textarea:focus { background: #111827; }
html[data-theme-mode="dark"] .cc-comment-textarea::placeholder { color: #64748b; }
html[data-theme-mode="dark"] .cc-comment-form { border-color: #243244; }
html[data-theme-mode="dark"] .cc-comment-submit-btn:disabled { background: #334155; color: #64748b; }
/* 回复提示 */
html[data-theme-mode="dark"] .cc-reply-hint { background: #1f1d14; border-color: #5a4f28; color: #fde68a; }
html[data-theme-mode="dark"] .cc-reply-hint-close { color: #fde68a; }
/* 文字色 */
html[data-theme-mode="dark"] .cc-comment-form-tip,
html[data-theme-mode="dark"] .cc-sidebar-user-stat-label,
html[data-theme-mode="dark"] .cc-comment-action-btn {
    color: #94a3b8;
}
html[data-theme-mode="dark"] .cc-comment-action-btn:hover { color: var(--cc-blue); }
/* 用户栏 */
html[data-theme-mode="dark"] .cc-user-bar { background: linear-gradient(135deg,rgba(var(--cc-blue-rgb,37,99,235),.12),rgba(var(--cc-blue-rgb,37,99,235),.06)); border-color: rgba(var(--cc-blue-rgb,37,99,235),.30); }
html[data-theme-mode="dark"] .cc-user-bar-btn-outline { background: #0f172a; border-color: #2b3b53; color: var(--cc-blue) !important; }
html[data-theme-mode="dark"] .cc-user-bar-btn-outline:hover { background: rgba(var(--cc-blue-rgb,37,99,235),.14); }
/* 关注按钮 */
html[data-theme-mode="dark"] .cc-follow-btn.followed { background: #1e293b; border-color: #334155; color: #94a3b8; }
/* 加载更多 */
html[data-theme-mode="dark"] .cc-load-more-replies { background: rgba(var(--cc-blue-rgb,37,99,235),.08); }
html[data-theme-mode="dark"] .cc-load-more-replies:hover { background: rgba(var(--cc-blue-rgb,37,99,235),.14); }
/* Toast */
html[data-theme-mode="dark"] .cc-toast-success { background: #0c2a1b; color: #34d399; border-color: #065f46; }
html[data-theme-mode="dark"] .cc-toast-error { background: #2a0c0c; color: #fca5a5; border-color: #7f1d1d; }
html[data-theme-mode="dark"] .cc-toast-warning { background: #2a2010; color: #fde68a; border-color: #78350f; }
html[data-theme-mode="dark"] .cc-toast-info { background: rgba(var(--cc-blue-rgb,37,99,235),.18); color: #93c5fd; border-color: rgba(var(--cc-blue-rgb,37,99,235),.40); }
/* 回到顶部 夜间模式 */
html[data-theme-mode="dark"] .cc-back-top {
    background: rgba(var(--cc-blue-rgb, 37,99,235), .16);
    border-color: rgba(var(--cc-blue-rgb, 37,99,235), .32);
    box-shadow:
        inset 0 1.5px 0 rgba(255,255,255,.12),
        inset 0 -1px 0 rgba(var(--cc-blue-rgb,37,99,235),.12),
        0 4px 16px rgba(var(--cc-blue-rgb,37,99,235),.28),
        0 2px 8px rgba(0,0,0,.28);
    color: #93c5fd;
}
html[data-theme-mode="dark"] .cc-back-top:hover {
    background: rgba(var(--cc-blue-rgb, 37,99,235), .26);
    border-color: rgba(var(--cc-blue-rgb, 37,99,235), .48);
    box-shadow:
        inset 0 1.5px 0 rgba(255,255,255,.14),
        0 8px 24px rgba(var(--cc-blue-rgb,37,99,235),.38),
        0 3px 10px rgba(0,0,0,.36);
    color: #bfdbfe;
}

/* ============================== Toast 提示 ============================== */
.cc-toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
    opacity: 0;
    transition: all .3s ease;
    pointer-events: none;
    white-space: nowrap;
    max-width: 90vw;
}
.cc-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.cc-toast i { font-size: 18px; flex-shrink: 0; }
.cc-toast-success { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.cc-toast-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.cc-toast-warning { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.cc-toast-info { background: var(--cc-soft-fill); color: var(--cc-blue-600, #1d4ed8); border: 1px solid var(--cc-soft-border); }

/* ============================== 已登录用户栏 ============================== */
.cc-user-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(var(--cc-blue-rgb, 37, 99, 235), 0.10), rgba(var(--cc-blue-rgb, 37, 99, 235), 0.18));
    border: 1px solid rgba(var(--cc-blue-rgb, 37, 99, 235), 0.24);
    border-radius: var(--radius, 12px);
    margin-bottom: 12px;
}
.cc-user-bar-avatar {
    position: relative;
    flex-shrink: 0;
}
.cc-user-bar-avatar .avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cc-blue, #2563eb), var(--cc-blue-600, #1d4ed8));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    overflow: hidden;
}
.cc-user-bar-avatar .avatar img { width: 100%; height: 100%; object-fit: cover; }
.cc-user-bar-avatar .avatar-frame {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 50px; height: 50px;
    pointer-events: none;
}
.cc-user-bar-avatar .avatar-frame img { width: 100%; height: 100%; object-fit: contain; }
.cc-user-bar-info { flex: 1; min-width: 0; }
.cc-user-bar-name {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cc-user-bar-level {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 6px;
    margin-top: 2px;
}
.cc-user-bar-level i { font-size: 11px; }
.cc-user-bar-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cc-user-bar-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
}
.cc-user-bar-btn-primary {
    background: var(--cc-blue, #2563eb);
    color: #fff !important;
    box-shadow: var(--cc-shadow-btn);
}
.cc-user-bar-btn-primary:hover { background: var(--cc-blue-600, #1d4ed8); box-shadow: var(--cc-shadow-btn-hover); transform: translateY(-1px); }
.cc-user-bar-btn-outline {
    background: #fff;
    color: var(--cc-blue, #2563eb) !important;
    border: 1px solid var(--cc-soft-border);
}
.cc-user-bar-btn-outline:hover { background: var(--cc-soft-fill); }

/* ============================== 侧边栏用户卡片 ============================== */
.cc-sidebar-user-card {
    background: var(--white, #fff);
    border-radius: var(--radius, 12px);
    padding: 16px;
    box-shadow: var(--shadow, 0 4px 12px rgba(15,23,42,.06));
    margin-bottom: 12px;
}
.cc-sidebar-user-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.cc-sidebar-user-avatar {
    position: relative;
    flex-shrink: 0;
}
.cc-sidebar-user-avatar .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cc-blue, #2563eb), var(--cc-blue-600, #1d4ed8));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    overflow: hidden;
}
.cc-sidebar-user-avatar .avatar img { width: 100%; height: 100%; object-fit: cover; }
.cc-sidebar-user-avatar .avatar-frame {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 58px; height: 58px;
    pointer-events: none;
}
.cc-sidebar-user-avatar .avatar-frame img { width: 100%; height: 100%; object-fit: contain; }
.cc-sidebar-user-info { flex: 1; min-width: 0; }
.cc-sidebar-user-name {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 3px;
}
.cc-sidebar-user-level {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 6px;
}
.cc-sidebar-user-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
    text-align: center;
}
.cc-sidebar-user-stat-num {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    display: block;
}
.cc-sidebar-user-stat-label {
    font-size: 11px;
    color: #64748b;
}
.cc-sidebar-user-actions {
    display: flex;
    gap: 8px;
}
.cc-sidebar-user-actions a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 0;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}
.cc-sidebar-create-btn {
    background: var(--cc-blue, #2563eb) !important;
    color: #fff !important;
    box-shadow: var(--cc-shadow-btn);
}
.cc-sidebar-create-btn:hover { background: var(--cc-blue-600, #1d4ed8) !important; box-shadow: var(--cc-shadow-btn-hover); transform: translateY(-1px); }
.cc-sidebar-profile-btn {
    background: #f1f5f9 !important;
    color: #475569 !important;
}
.cc-sidebar-profile-btn:hover { background: #e2e8f0 !important; }

/* ============================== 帖子操作栏（详情页） ============================== */
.cc-detail-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0;
    border-top: 1px solid #e2e8f0;
    margin-top: 16px;
}
.cc-detail-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
}
.cc-detail-action-btn:hover { background: #f1f5f9; color: #334155; }
.cc-detail-action-btn.active { color: var(--cc-blue, #2563eb); background: var(--cc-soft-fill); border-color: var(--cc-soft-border); box-shadow: 0 4px 10px rgba(15,23,42,0.10); }
.cc-detail-action-btn i { font-size: 16px; }
.cc-action-count { font-variant-numeric: tabular-nums; }

/* ============================== 评论输入框 ============================== */
.cc-comment-form {
    padding: 16px 0;
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 16px;
}
.cc-comment-form-inner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.cc-comment-form-avatar {
    flex-shrink: 0;
}
.cc-comment-form-avatar .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cc-blue, #2563eb), var(--cc-blue-600, #1d4ed8));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    overflow: hidden;
}
.cc-comment-form-avatar .avatar img { width: 100%; height: 100%; object-fit: cover; }
.cc-comment-form-body { flex: 1; }
.cc-comment-textarea {
    width: 100%;
    min-height: 80px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.6;
    resize: vertical;
    outline: none;
    transition: border-color .2s;
    font-family: inherit;
    background: #f8fafc;
}
.cc-comment-textarea:focus { border-color: var(--cc-blue, #2563eb); background: #fff; }
.cc-comment-textarea::placeholder { color: #94a3b8; }
.cc-comment-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}
.cc-comment-form-tip { font-size: 11px; color: #94a3b8; }
.cc-comment-submit-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    background: var(--cc-blue, #2563eb);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: all .2s;
    box-shadow: var(--cc-shadow-btn);
}
.cc-comment-submit-btn:hover { background: var(--cc-blue-600, #1d4ed8); box-shadow: var(--cc-shadow-btn-hover); transform: translateY(-1px); }
.cc-comment-submit-btn:disabled { background: #94a3b8; cursor: not-allowed; }

/* 回复提示条 */
.cc-reply-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: #fefce8;
    border: 1px solid #fde68a;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #92400e;
}
.cc-reply-hint-close {
    margin-left: auto;
    background: none;
    border: none;
    cursor: pointer;
    color: #92400e;
    font-size: 16px;
    padding: 0 2px;
}

/* 评论操作按钮 */
.cc-comment-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #94a3b8;
    cursor: pointer;
    transition: color .2s;
    background: none;
    border: none;
    padding: 2px 4px;
}
.cc-comment-action-btn:hover { color: var(--cc-blue, #2563eb); }
.cc-comment-action-btn.active { color: var(--cc-blue, #2563eb); }
.cc-comment-action-btn i { font-size: 14px; }

/* ============================== 关注按钮 ============================== */
.cc-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid var(--cc-soft-border);
    background: var(--cc-soft-fill);
    color: var(--cc-blue, #2563eb);
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
}
.cc-follow-btn:hover { background: var(--cc-blue, #2563eb); color: #fff; box-shadow: 0 4px 10px rgba(15,23,42,0.14); transform: translateY(-1px); }
.cc-follow-btn.followed { background: #f1f5f9; color: #64748b; border-color: #e2e8f0; }
.cc-follow-btn i { font-size: 12px; }

/* ============================== 加载更多回复 ============================== */
.cc-load-more-replies {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    margin-top: 8px;
    font-size: 12px;
    color: var(--cc-blue, #2563eb);
    cursor: pointer;
    background: rgba(var(--cc-blue-rgb, 37, 99, 235), .04);
    border-radius: 8px;
    border: none;
    transition: background .2s;
    width: 100%;
}
.cc-load-more-replies:hover { background: rgba(var(--cc-blue-rgb, 37, 99, 235), .08); }
.cc-load-more-replies i { font-size: 14px; }

/* ============================== 响应式适配 ============================== */
@media (max-width: 768px) {
    .cc-user-bar { padding: 10px 12px; gap: 10px; }
    .cc-user-bar-btn { padding: 6px 10px; font-size: 11px; }
    .cc-user-bar-actions { gap: 6px; }
    .cc-detail-actions { flex-wrap: wrap; }
    .cc-detail-action-btn { padding: 6px 12px; font-size: 12px; }
}

/* ============================== 等级主题分层（初版） ============================== */
html[data-level-tier="mid"] .cc-user-bar,
html[data-level-tier="mid"] .cc-sidebar-user-card {
    border-color: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.20);
    box-shadow: 0 10px 22px rgba(15,23,42,0.10);
}
html[data-level-tier="mid"] .cc-sidebar-create-btn {
    box-shadow: 0 8px 16px rgba(15,23,42,0.18);
}

html[data-level-tier="high"] .cc-user-bar {
    background: linear-gradient(135deg, rgba(var(--cc-blue-rgb, 37, 99, 235), 0.12), rgba(var(--cc-blue-rgb, 37, 99, 235), 0.06));
    border-color: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.26);
    box-shadow: 0 14px 30px rgba(15,23,42,0.14);
}
html[data-level-tier="high"] .cc-sidebar-user-card {
    border: 1px solid rgba(var(--cc-blue-rgb, 37, 99, 235), 0.20);
    box-shadow: 0 14px 28px rgba(15,23,42,0.13);
}
html[data-level-tier="high"] .cc-sidebar-create-btn {
    box-shadow: 0 10px 20px rgba(15,23,42,0.20);
}
html[data-level-tier="high"] .cc-detail-action-btn.active {
    border-color: rgba(var(--cc-blue-rgb, 37, 99, 235), 0.28);
    box-shadow: 0 6px 14px rgba(15,23,42,0.12);
}

/* ============================== 回到顶部按钮 液态玻璃 ============================== */
.cc-back-top {
    position: fixed;
    right: 28px;
    bottom: 36px;
    z-index: 999;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--cc-blue);
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    transition: opacity .3s, visibility .3s, transform .35s cubic-bezier(0.34,1.56,0.64,1), box-shadow .25s;
    will-change: transform;
    /* 液态玻璃 */
    background: rgba(var(--cc-blue-rgb, 37,99,235), .12);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(var(--cc-blue-rgb, 37,99,235), .28);
    box-shadow:
        inset 0 1.5px 0 rgba(255,255,255,.80),
        inset 0 -1px 0 rgba(var(--cc-blue-rgb,37,99,235),.10),
        0 4px 16px rgba(var(--cc-blue-rgb,37,99,235),.22),
        0 2px 6px rgba(15,23,42,.08);
}
.cc-back-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.cc-back-top:hover {
    background: rgba(var(--cc-blue-rgb, 37,99,235), .20);
    border-color: rgba(var(--cc-blue-rgb, 37,99,235), .45);
    box-shadow:
        inset 0 1.5px 0 rgba(255,255,255,.85),
        inset 0 -1px 0 rgba(var(--cc-blue-rgb,37,99,235),.14),
        0 8px 24px rgba(var(--cc-blue-rgb,37,99,235),.32),
        0 3px 8px rgba(15,23,42,.10);
    transform: translateY(-3px);
}
.cc-back-top:active {
    transform: translateY(0) scale(0.93);
}
@media (max-width: 768px) {
    .cc-back-top { right: 16px; bottom: 20px; width: 42px; height: 42px; font-size: 20px; }
}

/* ==================== 全站统一背景（改这里即可全站生效） ==================== */
:root { --cc-bg: #fffbef; }

body { position: relative; min-height: 100vh; background: var(--cc-bg); }

/* 渐变色斑（暖红/金，新年主题） */
body::before,
body::after {
    content: ""; position: fixed; inset: -20%;
    pointer-events: none; z-index: 0;
    filter: blur(80px); transform: translateZ(0);
}
body::before {
    background:
        radial-gradient(40% 36% at  8%  6%,  rgba(220, 50, 30, .16), transparent 70%),
        radial-gradient(30% 26% at 88%  8%,  rgba(200,140, 20, .12), transparent 68%),
        radial-gradient(24% 20% at 50% 55%,  rgba(220,100, 20, .07), transparent 72%);
}
body::after {
    background:
        radial-gradient(36% 32% at 92% 88%,  rgba(220, 50, 30, .13), transparent 70%),
        radial-gradient(28% 24% at  8% 88%,  rgba(200,140, 20, .09), transparent 68%),
        radial-gradient(22% 18% at 60% 35%,  rgba(220,100, 20, .05), transparent 72%);
}

/* SVG 装饰层容器 */
.cp-cny-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.cp-cny-bg svg { width: 100%; height: 100%; }

/* 主内容层叠基准 */
.cp-page-wrapper,
.cp-main-layout,
.cp-user-card { position: relative; z-index: 1; }

/* 夜间模式背景 */
html[data-theme-mode="dark"] {
    --cc-bg: #110e0b;
    --cc-white: #1c1713;
    --cc-border: #2e2418;
}
html[data-theme-mode="dark"] body { background: var(--cc-bg); }
html[data-theme-mode="dark"] body::before {
    background:
        radial-gradient(40% 36% at  8%  6%,  rgba(180, 30, 20, .32), transparent 70%),
        radial-gradient(30% 26% at 88%  8%,  rgba(160,110, 10, .24), transparent 68%),
        radial-gradient(24% 20% at 50% 55%,  rgba(180, 80, 15, .16), transparent 72%);
}
html[data-theme-mode="dark"] body::after {
    background:
        radial-gradient(36% 32% at 92% 88%,  rgba(180, 30, 20, .26), transparent 70%),
        radial-gradient(28% 24% at  8% 88%,  rgba(160,110, 10, .20), transparent 68%),
        radial-gradient(22% 18% at 60% 35%,  rgba(180, 80, 15, .12), transparent 72%);
}
html[data-theme-mode="dark"] .cp-cny-bg { opacity: .55; }
