/* ============================================
   Zhheo Sponsor Page - Frontend Styles
   模仿 https://blog.zhheo.com/link/ 风格
   v1.1.0 - 加宽布局 / 单行轮播 / 翻转特效
   ============================================ */

/* ---- 全局圆角变量 ---- */
:root {
    --e_sponsor-radius-sm: 8px;
    --e_sponsor-radius-md: 12px;
    --e_sponsor-radius-lg: 16px;
    --e_sponsor-radius-xl: 20px;
    --e_sponsor-radius-full: 50px;
}

/* ---- 总容器 ---- */
.snc-reference-page {
    padding: 34px 20px 56px;
}

#article-container.flink {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
}

.e_sponsor-empty {
    grid-column: 1 / -1;
    padding: 42px 20px;
    color: #999;
    text-align: center;
}

.e_sponsor-submit-result {
    padding: 44px 24px;
    text-align: center;
}

.e_sponsor-submit-result strong {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}

.snc-sponsor-pay-methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.snc-sponsor-pay-method {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 46px;
    padding: 8px 10px;
    color: var(--heo-fontcolor, #555);
    background: var(--card-bg, #f3f4f6);
    border: 2px solid transparent;
    border-radius: var(--e_sponsor-radius-sm);
    cursor: pointer;
}

.snc-sponsor-pay-method img {
    width: 24px;
    height: 24px;
}

.snc-sponsor-pay-method.is-active {
    color: #fff;
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    box-shadow: 0 4px 12px rgba(255, 114, 66, .25);
}

.snc-sponsor-pay-unavailable {
    padding: 12px 14px;
    color: #8a6515;
    background: #fff7d6;
    border: 1px solid #efd991;
    border-radius: var(--e_sponsor-radius-sm);
    font-size: 13px;
}

.snc-sponsor-pay-qr {
    width: 220px;
    max-width: 80%;
    margin: 18px auto;
    padding: 10px;
    background: #fff;
    border-radius: 8px;
}

.snc-sponsor-pay-qr img {
    display: block;
    width: 100%;
    height: auto;
}
.snc-sponsor-pay-badge{display:inline-flex;margin:0 auto 13px;padding:7px 13px;align-items:center;justify-content:center;border-radius:999px;background:#eaf7ef;color:#16844b;font-size:13px;font-weight:800}.snc-sponsor-pay-amount{margin:9px 0 4px;color:#202735;font-size:20px;font-weight:800}.snc-sponsor-pay-waiting{display:block;color:#9aa3af;font-size:12px}.e_sponsor-submit-result.is-paid-success{padding:46px 28px}.snc-sponsor-success-icon{display:grid;width:66px;height:66px;margin:0 auto 18px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#35c978,#1ba85d);color:#fff;font-size:34px;font-weight:800;box-shadow:0 10px 25px rgba(27,168,93,.24)}.e_sponsor-submit-result.is-paid-success strong{color:#172033;font-size:22px}.e_sponsor-submit-result.is-paid-success p{max-width:380px;margin:10px auto;color:#70798a;line-height:1.7}.e_sponsor-submit-result.is-paid-success small{display:block;color:#a1a8b4}.snc-sponsor-success-refresh{margin-top:20px;padding:11px 22px;border:0;border-radius:9px;background:#eef3ff;color:#4767e8;font-weight:700;cursor:pointer}

@media (max-width: 575px) {
    .snc-reference-page {
        padding: 18px 12px 38px;
    }
}

#e_sponsor-data-root {
    width: 100%;
}

/* =============================================
   轮播主卡片 - 大白色卡片，圆角，阴影
   ============================================= */
.e_sponsor-hero-card {
    width: 100%;
    background: var(--card-bg, #ffffff);
    border-radius: var(--e_sponsor-radius-lg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    margin-bottom: 30px;
}

/* 头部：标题 + 按钮 */
.e_sponsor-hero-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 28px 20px 20px;
    gap: 16px;
    flex-wrap: wrap;
}

.e_sponsor-hero-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.e_sponsor-hero-label {
    font-size: 12px;
    color: #999;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.e_sponsor-hero-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--heo-fontcolor, #1a1a1a);
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.e_sponsor-hero-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding-top: 4px;
}

/* 按钮：描边 */
.e_sponsor-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: var(--e_sponsor-radius-sm);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    outline: none;
    white-space: nowrap;
}

.e_sponsor-btn-outline {
    background: transparent;
    color: var(--heo-theme, #4F46E5);
    border: 1px solid var(--heo-theme, #4F46E5);
}

.e_sponsor-btn-outline:hover {
    background: var(--heo-theme-op, rgba(79,70,229,0.08));
}

.e_sponsor-btn-primary {
    background: var(--heo-fontcolor, #1a1a1a);
    color: #fff;
}

.e_sponsor-btn-primary:hover {
    opacity: 0.85;
}

/* =============================================
   双排轮播头像 - 圆形，无限滚动
   ============================================= */
.e_sponsor-carousel-box {
    position: relative;
    width: 100%;
    padding: 26px 0 24px;
    overflow: hidden;
    background: var(--card-bg, #fff);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: var(--e_sponsor-radius-lg);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.e_sponsor-carousel-rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
    padding: 0 20px;
}

.e_sponsor-carousel-row {
    display: flex;
    gap: 16px;
    overflow: hidden;
    width: max-content;
    padding: 8px 0;
    animation: carouselScrollLeft 60s linear infinite;
}

.e_sponsor-carousel-row:hover {
    animation-play-state: paused;
}

.e_sponsor-carousel-row.e_sponsor-row-2 {
    animation-name: carouselScrollRight;
}

@keyframes carouselScrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-25%);
    }
}

@keyframes carouselScrollRight {
    0% {
        transform: translateX(-25%);
    }
    100% {
        transform: translateX(0);
    }
}

.e_sponsor-carousel-item {
    flex-shrink: 0;
}

.e_sponsor-carousel-link {
    display: block;
    text-decoration: none;
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-row {
    gap: 20px;
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-avatar-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: transform 0.3s ease;
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-link:hover .e_sponsor-carousel-avatar-wrap {
    transform: translateY(-6px);
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: box-shadow 0.3s ease;
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-link:hover .e_sponsor-carousel-avatar {
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-label {
    font-size: 12px;
    color: var(--e-sponsor-text-secondary, #888);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.e_sponsor-carousel-style-sleek .e_sponsor-carousel-link:hover .e_sponsor-carousel-label {
    opacity: 1;
}

.e_sponsor-carousel-style-staggered .e_sponsor-carousel-row {
    gap: 20px;
}

.e_sponsor-carousel-style-staggered .e_sponsor-row-stagger {
    margin-left: -58px;
}

.e_sponsor-carousel-style-staggered .e_sponsor-carousel-avatar {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.e_sponsor-carousel-style-staggered .e_sponsor-carousel-link:hover .e_sponsor-carousel-avatar {
    transform: scale(1.12);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    z-index: 2;
    position: relative;
}

.e_sponsor-carousel-style-staggered .e_sponsor-carousel-label {
    display: none;
}

.e_sponsor-carousel-style-staggered .e_sponsor-carousel-avatar-wrap {
    position: relative;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-box {
    padding: 0 32px 20px;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-rows {
    flex-direction: row;
    gap: 0;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-row {
    gap: 24px;
    padding: 4px 0;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-row.e_sponsor-row-2 {
    display: none;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-avatar {
    width: 128px !important;
    height: 128px !important;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-link:hover .e_sponsor-carousel-avatar {
    transform: scale(1.06) translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.18);
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-label {
    display: none;
}

.e_sponsor-carousel-style-single .e_sponsor-carousel-empty {
    text-align: center;
    padding: 60px 20px;
    font-size: 16px;
    color: #999;
}

.e_sponsor-flip-card {
    width: 116px !important;
    height: 116px !important;
    perspective: 600px;
}

.e_sponsor-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease;
    transform-style: preserve-3d;
}

.e_sponsor-carousel-link:hover .e_sponsor-flip-inner {
    transform: rotateY(180deg);
}

.e_sponsor-flip-front,
.e_sponsor-flip-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 50%;
    overflow: hidden;
}

.e_sponsor-flip-back {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.e_sponsor-flip-amount {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 1.2;
    word-break: break-all;
}

.e_sponsor-carousel-avatar {
    width: 116px !important;
    height: 116px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e5e7eb;
    background: #f3f4f6;
    display: block;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.e_sponsor-carousel-link:hover .e_sponsor-carousel-avatar {
    border-color: var(--heo-theme, #4F46E5);
    box-shadow: 0 2px 12px rgba(79, 70, 229, 0.2);
}

/* =============================================
   白色卡片区域（赞助排行榜 + 正在发电）
   ============================================= */
.e_sponsor-top3-section,
.e_sponsor-power-section {
    width: 100%;
    margin-bottom: 30px;
    background: var(--card-bg, #fff);
    border-radius: var(--e_sponsor-radius-lg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    padding: 24px 28px 28px;
    overflow: hidden;
}

.e_sponsor-power-title-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 10px;
}

.e_sponsor-power-title-bar h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #1f2d3d);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.e_sponsor-title-deco {
    display: inline-block;
    width: 4px;
    height: 22px;
    background: linear-gradient(180deg, #ff7242, #ff9f7e);
    border-radius: var(--e_sponsor-radius-full);
}

.e_sponsor-title-icon {
    font-size: 1.3rem;
    line-height: 1;
}

.e_sponsor-title-h2-a-right a {
    font-size: 0.9rem;
    color: var(--heo-theme, #425AEF);
    text-decoration: none;
    background: var(--heo-theme-op, rgba(66,90,239,0.14));
    padding: 6px 16px;
    border-radius: var(--e_sponsor-radius-full);
    transition: all 0.3s;
}

.e_sponsor-title-h2-a-right a:hover {
    background: var(--heo-theme, #425AEF);
    color: #fff;
}

.e_sponsor-desc {
    font-size: 0.9rem;
    color: var(--heo-fontcolor, #4c4948);
    opacity: 0.65;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.e_sponsor-help-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--heo-theme-op, rgba(66,90,239,0.14));
    color: var(--heo-theme, #425AEF);
    font-size: 11px;
    font-weight: 700;
    cursor: help;
    transition: all 0.2s;
}

.e_sponsor-help-tooltip:hover {
    background: var(--heo-theme, #425AEF);
    color: #fff;
}

/* 自定义tooltip气泡 - 显示在右侧 */
.e_sponsor-help-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 50%;
    left: calc(100% + 8px);
    transform: translateY(-50%) scale(0.9);
    padding: 8px 12px;
    background: var(--heo-fontcolor, #333);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
    border-radius: var(--e_sponsor-radius-sm);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* tooltip小三角 - 指向左边 */
.e_sponsor-help-tooltip::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 3px);
    transform: translateY(-50%) scale(0.9);
    border-width: 5px;
    border-style: solid;
    border-color: transparent var(--heo-fontcolor, #333) transparent transparent;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 100;
}

.e_sponsor-help-tooltip:hover::after,
.e_sponsor-help-tooltip:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

/* 暗色模式tooltip */
.io-black-mode .e_sponsor-help-tooltip::after {
    background: rgba(255,255,255,0.9);
    color: #1a1a1a;
}

.io-black-mode .e_sponsor-help-tooltip::before {
    border-color: transparent rgba(255,255,255,0.9) transparent transparent;
}

/* =============================================
   赞助排行榜 Top 3
   ============================================= */
.e_sponsor-top3-section {
    width: 100%;
    margin-bottom: 30px;
}

.e_sponsor-top3-subtitle {
    font-size: 0.85rem;
    color: var(--heo-fontcolor, #666);
    opacity: 0.65;
    margin-bottom: 16px;
    padding-left: 2px;
}

.e_sponsor-top3-grid {
    display: grid;
    grid-template-columns: repeat(var(--e_sponsor-ranking-columns, 4), 1fr);
    gap: 14px;
}

.e_sponsor-top3-card {
    position: relative;
    background: var(--card-bg, #fff);
    border-radius: var(--e_sponsor-radius-lg);
    overflow: hidden;
    box-shadow: 0 3px 8px 6px rgba(7,17,27,0.06);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    height: 260px;
}

.e_sponsor-top3-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px 6px rgba(7,17,27,0.12);
}

.e_sponsor-top3-card.e_sponsor-gold {
    border-color: #f6d365;
}

.e_sponsor-top3-card.e_sponsor-silver {
    border-color: #c0c0c0;
}

.e_sponsor-top3-card.e_sponsor-bronze {
    border-color: #cd7f32;
}

/* 上半部分：3/4 显示头像 */
.e_sponsor-top3-upper {
    flex: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    position: relative;
}

.e_sponsor-top3-card.e_sponsor-gold .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(246,211,101,0.15), rgba(253,160,133,0.1));
}

.e_sponsor-top3-card.e_sponsor-silver .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(192,192,192,0.15), rgba(200,200,200,0.1));
}

.e_sponsor-top3-card.e_sponsor-bronze .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(205,127,50,0.15), rgba(210,140,70,0.1));
}

.e_sponsor-top3-avatar {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,0.6);
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
}

.e_sponsor-top3-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 下半部分：1/4 显示信息，左右布局 */
.e_sponsor-top3-lower {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    gap: 12px;
    background: var(--card-bg, #fff);
    position: relative;
}

.e_sponsor-top3-medal-big {
    flex-shrink: 0;
    font-size: 1.8rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.e_sponsor-top3-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.e_sponsor-top3-info-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.e_sponsor-top3-info-row .e_sponsor-top3-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #1f2d3d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.e_sponsor-top3-info-row .e_sponsor-top3-amount {
    font-size: 0.9rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.e_sponsor-top3-info .e_sponsor-top3-desc {
    font-size: 0.75rem;
    color: var(--heo-fontcolor, #666);
    opacity: 0.7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.e_sponsor-top3-link {
    position: absolute;
    right: 12px;
    bottom: 10px;
    font-size: 0.7rem;
    color: var(--heo-theme, #425AEF);
    text-decoration: none;
    padding: 2px 8px;
    border-radius: var(--e_sponsor-radius-full);
    background: var(--heo-theme-op, rgba(66,90,239,0.1));
    transition: all 0.2s;
}

.e_sponsor-top3-link:hover {
    background: var(--heo-theme, #425AEF);
    color: #fff;
}

/* =============================================
   site-card 卡片网格
   ============================================= */
.e_sponsor-card-group {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--e_sponsor-columns, 4), 1fr);
    gap: 16px;
    margin-bottom: 40px;
}

.e_sponsor-card {
    position: relative;
    background: var(--card-bg, #fff);
    border-radius: var(--e_sponsor-radius-md);
    overflow: hidden;
    box-shadow: 0 2px 6px 4px rgba(7,17,27,0.05);
    transition: all 0.3s ease;
    border: 1px solid var(--heo-theme-op, rgba(66,90,239,0.1));
    width: 100%;
}

.e_sponsor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px 6px rgba(7,17,27,0.12);
    border-color: var(--heo-theme-op-deep, rgba(66,90,239,0.5));
}

.e_sponsor-card-new {
    border-color: rgba(255, 114, 66, 0.4);
    box-shadow: 0 3px 8px 6px rgba(255,114,66,0.08);
}

.e_sponsor-card-new:hover {
    border-color: rgba(255, 114, 66, 0.7);
    box-shadow: 0 8px 20px 6px rgba(255,114,66,0.15);
}

.e_sponsor-card-has-custom-badge {
    border-color: rgba(66, 90, 239, 0.4);
    box-shadow: 0 3px 8px 6px rgba(66,90,239,0.08);
}

.e_sponsor-card-has-custom-badge:hover {
    border-color: rgba(66, 90, 239, 0.7);
    box-shadow: 0 8px 20px 6px rgba(66,90,239,0.15);
}

.e_sponsor-card-new-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #ff5f6d, #ffc371);
    padding: 3px 8px;
    border-radius: var(--e_sponsor-radius-sm);
    letter-spacing: 0.5px;
}

.e_sponsor-card-custom-badge {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-28%,24%) rotate(-45deg);
    transform-origin: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 18px;
    font-size: 10px;
    line-height: 1.8;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    border: none;
    border-radius: 0;
    background: linear-gradient(135deg, #425AEF, #7c3aed);
    z-index: 3;
}

.e_sponsor-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: var(--e_sponsor-radius-full);
    font-weight: 500;
}

.e_sponsor-card-tag.vip {
    background: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
    color: #fff;
}

.e_sponsor-card-tag .light {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    margin-left: 4px;
    animation: lightPulse 2s ease-in-out infinite;
}

@keyframes lightPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.e_sponsor-card > .img {
    display: block;
    height: 160px;
    overflow: hidden;
    position: relative;
    background: var(--heo-theme-op-light, rgba(66,90,239,0.05));
}

.e_sponsor-card > .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.e_sponsor-card:hover > .img img {
    transform: scale(1.05);
}

.e_sponsor-card .e_sponsor-card-info {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    text-decoration: none;
    color: inherit;
}

.e_sponsor-card-avatar {
    flex-shrink: 0;
}

.e_sponsor-card-avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--heo-theme-op, rgba(66,90,239,0.2));
}

.e_sponsor-card-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.e_sponsor-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.e_sponsor-card-title-wrap .e_sponsor-card-title {
    flex-shrink: 1;
    min-width: 0;
}

.e_sponsor-card-title-wrap .e_sponsor-amount-text {
    flex-shrink: 0;
}

.e_sponsor-card-text .e_sponsor-card-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #1f2d3d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.e_sponsor-card-text .e_sponsor-card-desc {
    font-size: 0.75rem;
    color: var(--heo-fontcolor, #4c4948);
    opacity: 0.7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 4px;
}

.e_sponsor-card-text .e_sponsor-card-desc + .sponsor-date {
    margin-top: 2px;
}

.sponsor-date {
    font-size: 0.7rem;
    color: var(--heo-fontcolor, #999);
    opacity: 0.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.e_sponsor-amount-text {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: var(--e_sponsor-radius-full);
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* ---- CTA 区域 ---- */
.e_sponsor-cta {
    width: 100%;
    margin-top: 20px;
    padding: 40px 20px;
    text-align: center;
    background: linear-gradient(135deg, var(--heo-theme-op-light, rgba(66,90,239,0.05)), var(--heo-theme-op, rgba(66,90,239,0.1)));
    border-radius: var(--e_sponsor-radius-lg);
    border: 1px dashed var(--heo-theme-op-deep, rgba(66,90,239,0.3));
}

.e_sponsor-cta-content h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--heo-fontcolor, #1f2d3d);
}

.e_sponsor-cta-content p {
    color: var(--heo-fontcolor, #4c4948);
    opacity: 0.75;
    margin-bottom: 20px;
}

.e_sponsor-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.e_sponsor-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: var(--e_sponsor-radius-full);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.e_sponsor-cta-primary {
    background: linear-gradient(135deg, #425AEF, #8b5cf6);
    color: #fff;
    box-shadow: 0 4px 14px rgba(66,90,239,0.35);
}

.e_sponsor-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(66,90,239,0.45);
    color: #fff;
}

/* =============================================
   V3 dashboard layout
   ============================================= */
.e_sponsor-layout-v3 {
    display: grid;
    gap: 24px;
}

.e_sponsor-layout-v3 a {
    text-decoration: none;
    color: inherit;
}

.e_sponsor-dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    gap: 24px;
    align-items: stretch;
}

.e_sponsor-rank-panel,
.e_sponsor-latest-panel,
.e_sponsor-thanks-section,
.e_sponsor-feed-section {
    width: 100%;
    background: var(--card-bg, #fff);
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
    padding: 26px 30px;
}

.e_sponsor-rank-panel,
.e_sponsor-latest-panel {
    min-height: 520px;
}

.e_sponsor-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.e_sponsor-panel-head h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #243041;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
}

.e_sponsor-panel-head h2 em {
    font-style: normal;
    color: #7b8794;
    font-size: 16px;
}

.e_sponsor-panel-head p {
    margin: 10px 0 0;
    color: #9aa1aa;
    font-size: 14px;
    font-weight: 600;
}

.e_sponsor-layout-v3 .e_sponsor-title-deco {
    width: 7px;
    height: 36px;
    background: linear-gradient(180deg, #f26d52, #f6a275);
}

.e_sponsor-rank-tabs {
    display: inline-flex;
    gap: 6px;
    padding: 5px;
    border-radius: 12px;
    background: #f4f6f8;
    flex-shrink: 0;
}

.e_sponsor-rank-tabs button,
.e_sponsor-panel-action {
    min-height: 36px;
    border: 0;
    border-radius: 10px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.e_sponsor-rank-tabs button {
    background: transparent;
    color: #667085;
}

.e_sponsor-rank-tabs button.is-active {
    background: #4a8c5d;
    color: #fff;
    box-shadow: 0 8px 18px rgba(74, 140, 93, .24);
}

.e_sponsor-panel-action {
    background: #fff;
    color: #4a8c5d;
    border: 1px solid rgba(74, 140, 93, .42);
}

.e_sponsor-panel-action:hover,
.e_sponsor-rank-tabs button:hover {
    transform: translateY(-1px);
}

.e_sponsor-rank-grid {
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.e_sponsor-rank-grid.is-active {
    display: grid;
}

.e_sponsor-rank-grid .e_sponsor-empty {
    grid-column: 1 / -1;
}

.e_sponsor-rank-card {
    display: flex;
    min-width: 0;
    min-height: 330px;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    border: 2px solid rgba(226, 232, 240, .9);
    background: #fff;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .07);
    transition: transform .24s ease, box-shadow .24s ease;
}

.e_sponsor-rank-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 36px rgba(15, 23, 42, .1);
}

.e_sponsor-rank-card.e_sponsor-gold {
    border-color: #f4d86b;
}

.e_sponsor-rank-card.e_sponsor-silver {
    border-color: #c7c9cc;
}

.e_sponsor-rank-card.e_sponsor-bronze {
    border-color: #c98343;
}

.e_sponsor-rank-visual {
    position: relative;
    display: grid;
    min-height: 210px;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #fff8df, #fff1eb);
}

.e_sponsor-rank-card.e_sponsor-silver .e_sponsor-rank-visual {
    background: linear-gradient(135deg, #f9fafb, #f5f5f5);
}

.e_sponsor-rank-card.e_sponsor-bronze .e_sponsor-rank-visual {
    background: linear-gradient(135deg, #fff6ec, #fff0e3);
}

.e_sponsor-rank-preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .54;
    filter: saturate(.9);
}

.e_sponsor-rank-avatar {
    position: relative;
    z-index: 2;
    width: 104px;
    height: 104px;
    overflow: hidden;
    border: 5px solid rgba(255,255,255,.86);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .18);
}

.e_sponsor-rank-avatar img,
.e_sponsor-latest-item img,
.e_sponsor-feed-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.e_sponsor-rank-stats {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    max-width: calc(100% - 28px);
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    color: #7c8491;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.e_sponsor-rank-info {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 22px 24px;
}

.e_sponsor-rank-info strong,
.e_sponsor-latest-item strong,
.e_sponsor-feed-card strong,
.e_sponsor-thanks-item strong {
    display: block;
    min-width: 0;
    overflow: hidden;
    color: #243041;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.e_sponsor-rank-info small,
.e_sponsor-latest-item small,
.e_sponsor-feed-card small,
.e_sponsor-thanks-item small {
    display: block;
    min-width: 0;
    margin-top: 5px;
    overflow: hidden;
    color: #9a9fa7;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.e_sponsor-medal {
    font-size: 24px;
    line-height: 1;
}

.e_sponsor-rank-info b,
.e_sponsor-latest-item b,
.e_sponsor-feed-card b {
    color: #ee815e;
    font-size: 18px;
    font-weight: 900;
    white-space: nowrap;
}

.e_sponsor-latest-list {
    display: grid;
    gap: 14px;
}

.e_sponsor-latest-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(244, 148, 116, .45);
    border-radius: 13px;
    background: rgba(255,255,255,.72);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.e_sponsor-latest-item:hover {
    transform: translateY(-2px);
    border-color: rgba(74, 140, 93, .45);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.e_sponsor-latest-item img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #f4f6f8;
}

.e_sponsor-thanks-list {
    display: grid;
    gap: 14px;
}

.e_sponsor-thanks-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    min-height: 100px;
    padding: 22px 24px;
    border: 1px solid rgba(244, 148, 116, .5);
    border-radius: 16px;
    background: rgba(255,255,255,.76);
}

.e_sponsor-thanks-item img {
    width: 72px;
    max-height: 62px;
    object-fit: contain;
}

.e_sponsor-thanks-item strong {
    font-size: 22px;
}

.e_sponsor-thanks-item small {
    font-size: 15px;
    white-space: normal;
}

.e_sponsor-thanks-item b {
    align-self: start;
    padding: 8px 18px;
    border-radius: 10px;
    background: #4a8c5d;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
}

.e_sponsor-feed-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.e_sponsor-feed-card {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-width: 0;
    min-height: 126px;
    padding: 22px 24px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .05);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.e_sponsor-feed-card:hover {
    transform: translateY(-3px);
    border-color: rgba(74, 140, 93, .3);
    box-shadow: 0 18px 30px rgba(15, 23, 42, .08);
}

.e_sponsor-feed-card.is-new {
    border-color: rgba(244, 148, 116, .6);
}

.e_sponsor-feed-card > img {
    width: 62px;
    height: 62px;
    border: 3px solid rgba(74, 140, 93, .18);
    border-radius: 50%;
    background: #f6f8fa;
}

.e_sponsor-feed-card time {
    display: block;
    margin-top: 10px;
    color: #c3c7ce;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .e_sponsor-dashboard {
        grid-template-columns: 1fr;
    }

    .e_sponsor-rank-panel,
    .e_sponsor-latest-panel {
        min-height: 0;
    }
}

@media (max-width: 900px) {
    .e_sponsor-rank-grid,
    .e_sponsor-feed-grid {
        grid-template-columns: 1fr;
    }

    .e_sponsor-panel-head {
        align-items: stretch;
        flex-direction: column;
    }

    .e_sponsor-rank-tabs {
        align-self: flex-start;
    }
}

@media (max-width: 640px) {
    .e_sponsor-rank-panel,
    .e_sponsor-latest-panel,
    .e_sponsor-thanks-section,
    .e_sponsor-feed-section {
        padding: 20px 16px;
        border-radius: 16px;
    }

    .e_sponsor-panel-head h2 {
        font-size: 24px;
    }

    .e_sponsor-rank-card {
        min-height: 300px;
    }

    .e_sponsor-rank-visual {
        min-height: 190px;
    }

    .e_sponsor-thanks-item,
    .e_sponsor-feed-card,
    .e_sponsor-latest-item {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .e_sponsor-thanks-item b,
    .e_sponsor-feed-card b,
    .e_sponsor-latest-item b {
        grid-column: 2;
        justify-self: start;
    }

    .e_sponsor-thanks-item img,
    .e_sponsor-feed-card > img {
        width: 48px;
        height: 48px;
    }
}

/* ---- 空状态引导卡片 ---- */
.e_sponsor-empty-card {
    width: 100%;
    padding: 60px 20px;
    text-align: center;
    background: var(--heo-theme-op-light, rgba(66,90,239,0.03));
    border: 1px dashed var(--heo-theme-op, rgba(66,90,239,0.15));
    border-radius: var(--e_sponsor-radius-md);
}

.e_sponsor-empty-card .e_sponsor-empty-illustration {
    color: var(--heo-theme, #425AEF);
    opacity: 0.6;
    margin-bottom: 16px;
}

.e_sponsor-empty-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #1f2d3d);
    margin: 0 0 8px;
}

.e_sponsor-empty-card p {
    font-size: 0.9rem;
    color: var(--heo-fontcolor, #666);
    margin: 0 0 20px;
}

/* ---- 响应式适配 ---- */
@media (max-width: 768px) {
    #article-container.flink {
        max-width: 100%;
        padding: 0 12px;
    }

    .e_sponsor-hero-header {
        padding: 20px 5px 16px;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .e_sponsor-hero-actions {
        flex-shrink: 0;
    }

    .e_sponsor-hero-title {
        font-size: 14px;
    }

    .e_sponsor-carousel-box {
        padding: 18px 0 20px;
    }
    .e_sponsor-carousel-rows {
        padding: 0 14px;
    }

    .e_sponsor-flip-card {
        width: 86px !important;
        height: 86px !important;
    }

    .e_sponsor-carousel-avatar {
        width: 86px !important;
        height: 86px !important;
    }

    .e_sponsor-flip-amount {
        font-size: 16px;
    }

    .e_sponsor-carousel-row {
        animation-duration: 35s;
    }

    .e_sponsor-carousel-style-sleek .e_sponsor-carousel-avatar {
        width: 72px !important;
        height: 72px !important;
    }
    .e_sponsor-carousel-style-staggered .e_sponsor-carousel-avatar {
        width: 80px !important;
        height: 80px !important;
    }
    .e_sponsor-carousel-style-single .e_sponsor-carousel-avatar {
        width: 100px !important;
        height: 100px !important;
    }

    .e_sponsor-card-group {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    .e_sponsor-power-title-bar {
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }
    .e_sponsor-title-h2-a-right {
        position: static;
        flex-shrink: 0;
    }

    .e_sponsor-top3-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .e_sponsor-hero-card,
    .e_sponsor-top3-section,
    .e_sponsor-power-section,
    .e_sponsor-cta {
        padding-left: 16px;
        padding-right: 16px;
    }

    .e_sponsor-card-new-badge,
    .e_sponsor-card-custom-badge {
        position: absolute;
        left: 0;
        top: 0;
        transform: translate(-28%,24%) rotate(-45deg);
        transform-origin: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 18px;
        font-size: 10px;
        line-height: 1.8;
        white-space: nowrap;
        text-align: center;
        color: #fff;
        border: none !important;
        border-radius: 0;
        z-index: 3;
    }
}

@media (max-width: 480px) {
    .e_sponsor-flip-card {
        width: 68px !important;
        height: 68px !important;
    }

    .e_sponsor-carousel-avatar {
        width: 68px !important;
        height: 68px !important;
    }

    .e_sponsor-flip-amount {
        font-size: 13px;
    }

    .e_sponsor-carousel-row {
        gap: 12px;
    }

    /* 移动端新样式适配 */
    .e_sponsor-carousel-style-sleek .e_sponsor-carousel-avatar {
        width: 64px !important;
        height: 64px !important;
    }
    .e_sponsor-carousel-style-sleek .e_sponsor-carousel-row {
        gap: 14px;
    }
    .e_sponsor-carousel-style-staggered .e_sponsor-carousel-avatar {
        width: 72px !important;
        height: 72px !important;
    }
    .e_sponsor-carousel-style-staggered .e_sponsor-row-stagger {
        margin-left: -44px;
    }
    .e_sponsor-carousel-style-single .e_sponsor-carousel-avatar {
        width: 96px !important;
        height: 96px !important;
        border-radius: 14px;
    }

    .e_sponsor-btn {
        padding: 7px 14px;
        font-size: 12px;
    }

    .e_sponsor-top3-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .e_sponsor-card-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* ---- 暗色模式适配（匹配 OneNav 主题色） ---- */
.io-black-mode .e_sponsor-hero-card {
    background: #2D2E2F;
}

.io-black-mode .e_sponsor-carousel-box {
    background: #2D2E2F;
    border-color: rgba(255,255,255,0.06);
    box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}

.io-black-mode .e_sponsor-carousel-avatar {
    border-color: rgba(255,255,255,0.08);
    background: #43464a;
}

.io-black-mode .e_sponsor-flip-back {
    background: linear-gradient(135deg, #c5522a, #b86a4e);
}

.io-black-mode .e_sponsor-btn-outline {
    border-color: #818cf8;
    color: #818cf8;
    background: transparent;
}

.io-black-mode .e_sponsor-btn-outline:hover {
    background: rgba(99,102,241,0.12);
}

.io-black-mode .e_sponsor-btn-primary {
    background: #d1d5db;
    color: #111827;
}

.io-black-mode .e_sponsor-card {
    background: #2D2E2F;
    border-color: rgba(255,255,255,0.06);
    box-shadow: 0 2px 6px 4px rgba(0,0,0,0.2);
}

.io-black-mode .e_sponsor-card:hover {
    border-color: rgba(255,255,255,0.15);
    box-shadow: 0 4px 12px 6px rgba(0,0,0,0.3);
}

.io-black-mode .e_sponsor-card-new {
    border-color: rgba(255, 114, 66, 0.5);
}

.io-black-mode .e_sponsor-card-new:hover {
    border-color: rgba(255, 114, 66, 0.7);
}

.io-black-mode .e_sponsor-card-has-custom-badge {
    border-color: rgba(99, 102, 241, 0.5);
}

.io-black-mode .e_sponsor-card-has-custom-badge:hover {
    border-color: rgba(99, 102, 241, 0.7);
}

.io-black-mode .e_sponsor-card-new-badge {
    background: linear-gradient(135deg, #c5522a, #b86a4e);
}

.io-black-mode .e_sponsor-card-custom-badge {
    background: linear-gradient(135deg, #3b4fd1, #6d28d9);
}

.io-black-mode .e_sponsor-amount-text {
    background: linear-gradient(135deg, #c5522a, #b86a4e);
}

.io-black-mode .e_sponsor-empty-card {
    background: var(--card-bg, #2D2E2F);
}

.io-black-mode .e_sponsor-empty-card .e_sponsor-empty-illustration {
    color: #818cf8;
}

.io-black-mode .e_sponsor-empty-card h3 {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-empty-card p {
    color: #73757a;
}

.io-black-mode .e_sponsor-top3-section,
.io-black-mode .e_sponsor-power-section {
    background: #2D2E2F;
}

.io-black-mode .e_sponsor-top3-card {
    background: #2D2E2F;
    box-shadow: 0 3px 8px 6px rgba(0,0,0,0.2);
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-gold {
    border-color: rgba(246,211,101,0.5);
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-gold .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(246,211,101,0.08), rgba(253,160,133,0.04));
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-silver {
    border-color: rgba(192,192,192,0.4);
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-silver .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(192,192,192,0.08), rgba(200,200,200,0.04));
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-bronze {
    border-color: rgba(205,127,50,0.4);
}

.io-black-mode .e_sponsor-top3-card.e_sponsor-bronze .e_sponsor-top3-upper {
    background: linear-gradient(135deg, rgba(205,127,50,0.08), rgba(210,140,70,0.04));
}

.io-black-mode .e_sponsor-top3-lower {
    background: #2D2E2F;
}

.io-black-mode .e_sponsor-top3-name {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-top3-desc {
    color: #73757a;
}

.io-black-mode .e_sponsor-top3-link {
    background: rgba(99,102,241,0.12);
    color: #818cf8;
}

.io-black-mode .e_sponsor-top3-link:hover {
    background: #6366f1;
    color: #fff;
}

.io-black-mode .e_sponsor-power-title-bar h2 {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-desc {
    color: #73757a;
}

.io-black-mode .e_sponsor-help-tooltip {
    background: rgba(255,255,255,0.06);
    color: #818cf8;
}

.io-black-mode .e_sponsor-help-tooltip:hover {
    background: #6366f1;
    color: #fff;
}

.io-black-mode .e_sponsor-help-tooltip::after {
    background: #2D2E2F;
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-help-tooltip::before {
    border-color: transparent #2D2E2F transparent transparent;
}

.io-black-mode .e_sponsor-title-h2-a-right a {
    color: #818cf8;
    background: rgba(99,102,241,0.12);
}

.io-black-mode .e_sponsor-title-h2-a-right a:hover {
    background: #6366f1;
    color: #fff;
}

.io-black-mode .e_sponsor-top3-subtitle {
    color: #73757a;
}

.io-black-mode .e_sponsor-cta {
    background: linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.04));
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-cta h3 {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-cta p {
    color: #73757a;
}

.io-black-mode .e_sponsor-cta-primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.io-black-mode .e_sponsor-card-avatar img {
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-card-text .e_sponsor-card-title {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-card-text .e_sponsor-card-desc {
    color: #73757a;
}

.io-black-mode .e_sponsor-hero-title {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-hero-label {
    color: #5f6164;
}

.io-black-mode .e_sponsor-carousel-empty,
.io-black-mode .e_sponsor-empty {
    background: rgba(255,255,255,0.02);
    border-color: rgba(255,255,255,0.06);
    color: #5f6164;
}

/* 弹窗暗色 */
.io-black-mode .e_sponsor-modal {
    background: #2D2E2F;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.io-black-mode .e_sponsor-modal-header h3 {
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-modal-header p {
    color: #5f6164;
}

.io-black-mode .e_sponsor-modal-tabs {
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-tab {
    color: #5f6164;
}

.io-black-mode .e_sponsor-tab:hover {
    color: #73757a;
}

.io-black-mode .e_sponsor-tab.e_sponsor-active {
    color: #818cf8;
    border-bottom-color: #818cf8;
}

.io-black-mode .e_sponsor-form-group label {
    color: #73757a;
}

.io-black-mode .e_sponsor-form-group input,
.io-black-mode .e_sponsor-form-group textarea {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
    color: #b4b8bf;
}

.io-black-mode .e_sponsor-form-group input::placeholder,
.io-black-mode .e_sponsor-form-group textarea::placeholder {
    color: #5f6164;
}

.io-black-mode .e_sponsor-custom-input-wrap {
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
}

.io-black-mode .e_sponsor-currency {
    color: #5f6164;
}

.io-black-mode .e_sponsor-custom-label {
    color: #5f6164;
}

.io-black-mode .e_sponsor-amount-options button {
    background: rgba(255,255,255,0.06);
    color: #73757a;
}

.io-black-mode .e_sponsor-amount-options button:hover {
    background: rgba(255,255,255,0.1);
}

.io-black-mode .e_sponsor-amount-options button.e_sponsor-amount-active {
    background: linear-gradient(135deg, #c5522a, #b86a4e);
    color: #fff;
}

.io-black-mode .e_sponsor-pay-method-options button {
    background: rgba(255,255,255,0.06);
    color: #73757a;
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-pay-method-options button:hover {
    background: rgba(255,255,255,0.1);
}

.io-black-mode .e_sponsor-pay-method-options button.e_sponsor-active {
    background: linear-gradient(135deg, #3b4fd1, #6d28d9);
    color: #fff;
}

.io-black-mode .e_sponsor-modal-footer {
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-btn-cancel {
    color: #73757a;
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-btn-confirm {
    color: #818cf8;
}

.io-black-mode .e_sponsor-anonymous-hint {
    color: #73757a;
}

.io-black-mode .e_sponsor-anonymous-hint svg {
    color: #818cf8;
}

.io-black-mode .e_sponsor-anonymous-hint strong {
    color: #818cf8;
}

.io-black-mode .e_sponsor-action-btn {
    color: #818cf8;
    background: rgba(99,102,241,0.1);
    border-color: rgba(99,102,241,0.2);
}

.io-black-mode .e_sponsor-action-btn:hover {
    background: #6366f1;
    color: #fff;
}

/* 补充遗漏的暗色模式元素 */
.io-black-mode .e_sponsor-modal-overlay {
    background: rgba(0,0,0,0.65);
}

.io-black-mode .e_sponsor-form-group input:focus,
.io-black-mode .e_sponsor-form-group textarea:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.2);
}

.io-black-mode .e_sponsor-btn-cancel:hover {
    background: rgba(255,255,255,0.06);
}

.io-black-mode .e_sponsor-btn-confirm:hover {
    background: rgba(99,102,241,0.12);
}

.io-black-mode .e_sponsor-custom-amount {
    border-color: rgba(255,255,255,0.08);
}

.io-black-mode .e_sponsor-card > .img {
    background: rgba(99,102,241,0.08);
}

.io-black-mode .e_sponsor-top3-card:hover {
    box-shadow: 0 8px 20px 6px rgba(0,0,0,0.35);
}

/* ---- 空状态提示 ---- */
.e_sponsor-carousel-empty,
.e_sponsor-empty {
    width: 100%;
    padding: 40px 20px;
    text-align: center;
    color: var(--heo-fontcolor, #999);
    font-size: 0.95rem;
    opacity: 0.7;
    border-radius: var(--e_sponsor-radius-md);
    background: var(--heo-theme-op-light, rgba(66,90,239,0.03));
    border: 1px dashed var(--heo-theme-op, rgba(66,90,239,0.15));
}

/* =============================================
   iOS 风格赞助弹窗
   ============================================= */
.e_sponsor-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.e_sponsor-modal-overlay.e_sponsor-modal-show {
    opacity: 1;
    visibility: visible;
}

.e_sponsor-modal {
    width: 100%;
    max-width: 420px;
    background: var(--card-bg, #ffffff);
    border-radius: var(--e_sponsor-radius-xl);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transform: scale(0.92) translateY(20px);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.e_sponsor-modal-overlay.e_sponsor-modal-show .e_sponsor-modal {
    transform: scale(1) translateY(0);
}

.e_sponsor-modal-header {
    padding: 24px 24px 12px;
    text-align: center;
    position: relative;
}

.e_sponsor-modal-header h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--heo-fontcolor, #1a1a1a);
    margin: 0 0 4px;
}

.e_sponsor-modal-header p {
    font-size: 0.85rem;
    color: var(--heo-fontcolor, #999);
    margin: 0;
}

.e_sponsor-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    padding: 0;
    z-index: 10;
}
.e_sponsor-modal-close:hover {
    background: #e5e7eb;
    color: #1a1a1a;
}

/* Tab 切换栏 */
.e_sponsor-modal-tabs {
    display: flex;
    padding: 0 24px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    gap: 0;
}

.e_sponsor-tab {
    flex: 1;
    padding: 12px 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #999);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.e_sponsor-tab:hover {
    color: var(--heo-fontcolor, #666);
}

.e_sponsor-tab.e_sponsor-active {
    color: var(--heo-theme, #4F46E5);
    border-bottom-color: var(--heo-theme, #4F46E5);
}

/* Tab 内容 */
.e_sponsor-tab-content {
    display: none;
}

.e_sponsor-tab-content.e_sponsor-active {
    display: block;
}

/* 匿名提示 */
.e_sponsor-anonymous-hint {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 0 8px;
    color: var(--heo-fontcolor, #666);
    gap: 8px;
}

.e_sponsor-anonymous-hint svg {
    color: var(--heo-theme, #4F46E5);
    opacity: 0.6;
}

.e_sponsor-anonymous-hint p {
    font-size: 0.85rem;
    margin: 0;
}

.e_sponsor-anonymous-hint strong {
    color: var(--heo-theme, #4F46E5);
}

.e_sponsor-modal-body {
    padding: 16px 24px;
}

.e_sponsor-form-group {
    margin-bottom: 14px;
}

.e_sponsor-form-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #666);
    margin-bottom: 6px;
    padding-left: 2px;
}

.e_sponsor-form-group input,
.e_sponsor-form-group textarea {
    width: 100%;
    padding: 12px 14px;
    font-size: 0.95rem;
    border: 1px solid #e5e7eb;
    border-radius: var(--e_sponsor-radius-md);
    background: var(--card-bg, #f9fafb);
    color: var(--heo-fontcolor, #1a1a1a);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
}

.e_sponsor-form-group input:focus,
.e_sponsor-form-group textarea:focus {
    border-color: var(--heo-theme, #4F46E5);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.e_sponsor-form-group input::placeholder,
.e_sponsor-form-group textarea::placeholder {
    color: #bbb;
}

.e_sponsor-message-wrapper {
    display: flex;
    gap: 8px;
}
.e_sponsor-message-wrapper input,
.e_sponsor-message-wrapper textarea {
    flex: 1;
}
.e_sponsor-rand-msg {
    flex-shrink: 0;
    padding: 0 14px;
    height: 48px;
    line-height: 46px;
    border: 1px solid #e5e7eb;
    border-radius: var(--e_sponsor-radius-md);
    background: var(--card-bg, #f9fafb);
    color: var(--heo-theme, #4F46E5);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}
.e_sponsor-rand-msg:hover {
    background: var(--heo-theme-op, rgba(79, 70, 229, 0.08));
    border-color: var(--heo-theme, #4F46E5);
}

/* 带按钮的输入框 */
.e_sponsor-input-with-action {
    display: flex;
    gap: 8px;
}

.e_sponsor-input-with-action input {
    flex: 1;
}

.e_sponsor-action-btn {
    padding: 10px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--heo-theme, #4F46E5);
    background: var(--heo-theme-op, rgba(79,70,229,0.08));
    border: 1px solid var(--heo-theme-op, rgba(79,70,229,0.2));
    border-radius: var(--e_sponsor-radius-md);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.e_sponsor-action-btn:hover {
    background: var(--heo-theme, #4F46E5);
    color: #fff;
}

/* 金额选项 */
.e_sponsor-amount-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.e_sponsor-amount-options button {
    flex: 1;
    min-width: 60px;
    padding: 10px 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #555);
    background: var(--card-bg, #f3f4f6);
    border: 2px solid transparent;
    border-radius: var(--e_sponsor-radius-sm);
    cursor: pointer;
    transition: all 0.2s ease;
}

.e_sponsor-amount-options button:hover {
    background: #e5e7eb;
}

.e_sponsor-amount-options button.e_sponsor-amount-active {
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 12px rgba(255, 114, 66, 0.3);
}

.e-sponsor-auto-publish-btn {
    display: block;
    width: 100%;
    margin: 2px 0 0;
    padding: 10px 0;
    font-size: .9rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #555);
    background: var(--card-bg, #f3f4f6);
    border: 2px solid transparent;
    border-radius: var(--e_sponsor-radius-sm);
    text-align: center;
    cursor: pointer;
    transition: all .2s ease;
}

.e-sponsor-auto-publish-btn:hover {
    background: #e5e7eb;
}

.e-sponsor-auto-publish-btn.e_sponsor-amount-active {
    color: #fff;
    background: linear-gradient(135deg, #ff7242, #ff9f7e);
    border-color: rgba(255,255,255,.4);
    box-shadow: 0 4px 12px rgba(255,114,66,.3);
}

.e-sponsor-auto-publish-note {
    margin: 6px 4px 0;
    color: var(--heo-fontcolor, #999);
    font-size: .75rem;
    line-height: 1.5;
}
.e-sponsor-custom-amount{margin-top:14px!important;padding:14px!important;border:1px solid #e6eaf1;border-radius:12px;background:linear-gradient(135deg,#fafbff,#f6f8fc);transition:.2s}.e-sponsor-custom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.e-sponsor-custom-head label{margin:0!important;color:#313846!important;font-size:.86rem!important;font-weight:700!important}.e-sponsor-custom-head small{color:#9aa3b2;font-size:.72rem}.e-sponsor-custom-amount .e_sponsor-input-with-action{display:flex;align-items:stretch;gap:9px}.e-sponsor-custom-input-wrap{display:flex;min-width:0;flex:1;align-items:center;height:46px;padding:0 13px;border:1px solid #dde3ec;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(35,45,70,.035);transition:.2s}.e-sponsor-custom-input-wrap:focus-within{border-color:#ff835f;box-shadow:0 0 0 3px rgba(255,114,66,.1)}.e-sponsor-custom-input-wrap>span{margin-right:7px;color:#ff7242;font-size:17px;font-weight:800}.e-sponsor-custom-amount .e-sponsor-custom-input-wrap input{width:100%;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:16px;font-weight:700;outline:0}.e-sponsor-custom-amount .e_sponsor-action-btn{min-width:112px;height:46px;padding:0 16px!important;border:0!important;border-radius:9px!important;background:#eef1f7!important;color:#596579!important;font-weight:700;box-shadow:none!important}.e-sponsor-custom-amount .e_sponsor-action-btn:hover{background:#e5eaf2!important;color:#354052!important}.e-sponsor-custom-amount.is-active{border-color:#ff9a7d;background:linear-gradient(135deg,rgba(255,114,66,.08),rgba(255,159,126,.06));box-shadow:0 0 0 3px rgba(255,114,66,.08)}.e-sponsor-custom-amount.is-active .e_sponsor-action-btn{background:linear-gradient(135deg,#ff7242,#ff9f7e)!important;color:#fff!important;box-shadow:0 5px 13px rgba(255,114,66,.2)!important}@media(max-width:520px){.e-sponsor-custom-amount .e_sponsor-input-with-action{flex-direction:column}.e-sponsor-custom-amount .e_sponsor-action-btn{width:100%}}

/* 支付方式选项 */
.e_sponsor-pay-method-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.e_sponsor-pay-method-options button {
    flex: 1;
    min-width: 80px;
    padding: 10px 0;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px solid #e5e7eb;
    background: #f8f9fa;
    color: #1f2d3d;
    border-radius: var(--e_sponsor-radius-sm);
    cursor: pointer;
    transition: all 0.2s ease;
}

.e_sponsor-pay-method-options button:hover {
    background: #e5e7eb;
}

.e_sponsor-pay-method-options button.e_sponsor-active {
    background: linear-gradient(135deg, #425AEF, #7c3aed);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 12px rgba(66, 90, 239, 0.3);
}

/* 自定义金额 */
.e_sponsor-custom-amount {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(0,0,0,0.08);
}

.e_sponsor-custom-label {
    font-size: 0.8rem;
    color: var(--heo-fontcolor, #888);
    font-weight: 500;
    white-space: nowrap;
}

.e_sponsor-custom-input-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #e5e7eb;
    border-radius: var(--e_sponsor-radius-md);
    background: var(--card-bg, #f9fafb);
}

.e_sponsor-currency {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--heo-fontcolor, #666);
}

.e_sponsor-custom-input-wrap input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 0.95rem;
    color: var(--heo-fontcolor, #1a1a1a);
    outline: none;
}

.e_sponsor-modal-footer {
    display: flex;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.e_sponsor-modal-footer .e_sponsor-btn {
    flex: 1;
    padding: 16px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s;
    justify-content: center;
}

.e_sponsor-btn-cancel {
    color: var(--heo-fontcolor, #666);
    border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.e_sponsor-btn-cancel:hover {
    background: rgba(0, 0, 0, 0.03);
}

.e_sponsor-btn-confirm {
    color: var(--heo-theme, #4F46E5);
}

.e_sponsor-btn-confirm:hover {
    background: rgba(79, 70, 229, 0.06);
}

/* 移动端弹窗适配 */
@media (max-width: 480px) {
    .e_sponsor-modal-overlay {
        align-items: flex-end;
        padding: 0;
    }

    .e_sponsor-modal {
        max-width: 100%;
        border-radius: var(--e_sponsor-radius-xl) var(--e_sponsor-radius-xl) 0 0;
        transform: translateY(100%);
    }

    .e_sponsor-modal-overlay.e_sponsor-modal-show .e_sponsor-modal {
        transform: translateY(0);
    }

    .e_sponsor-input-with-action {
        flex-direction: column;
    }

    .e_sponsor-action-btn {
        width: 100%;
        text-align: center;
    }
}

/* ---- Toast 提示条 ---- */
.e_sponsor-toast-bar {
    position: fixed;
    bottom: 32px;
    right: -400px;
    z-index: 100000;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #1a1a1a;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    transition: right 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
    opacity: 0;
    max-width: 360px;
    line-height: 1.4;
}

.e_sponsor-toast-bar.e_sponsor-toast-show {
    right: 24px;
    opacity: 1;
}

.e_sponsor-toast-bar.e_sponsor-toast-error {
    background: #dc2626;
}

.e_sponsor-toast-bar.e_sponsor-toast-success {
    background: #059669;
}

.e_sponsor-toast-bar.e_sponsor-toast-info {
    background: #2563eb;
}

.e_sponsor-toast-text {
    word-break: break-word;
}

/* ---- Toast 暗色模式 ---- */
.io-black-mode .e_sponsor-toast-bar {
    background: #43464a !important;
    color: #b4b8bf !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}

.io-black-mode .e_sponsor-toast-bar.e_sponsor-toast-error {
    background: #991b1b !important;
}

.io-black-mode .e_sponsor-toast-bar.e_sponsor-toast-success {
    background: #065f46 !important;
}

.io-black-mode .e_sponsor-toast-bar.e_sponsor-toast-info {
    background: #1e40af !important;
}

/* ---- 排行榜：mshots 预览图 ---- */
.e_sponsor-top3-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* ---- 排行榜：累計统计 ---- */
.e_sponsor-top3-stats {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    color: rgba(0,0,0,0.55);
    background: rgba(255,255,255,0.85);
    padding: 3px 12px;
    border-radius: 20px;
    white-space: nowrap;
    z-index: 2;
    backdrop-filter: blur(4px);
    line-height: 1.6;
}

/* ---- 排行幫：入场动画 ---- */
@keyframes e_sponsor_cardIn {
    from { opacity: 0; transform: translateY(40px) scale(0.9); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.e_sponsor-animate-in {
    animation: e_sponsor_cardIn 0.6s both;
}

/* ---- 金银铜流光 ---- */
.e_sponsor-rank-shimmer {
    position: relative;
    overflow: hidden;
}
.e_sponsor-rank-shimmer::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 80%;
    height: 200%;
    transform: rotate(-25deg);
    animation: e_sponsor_shimmer_diag 3s infinite;
    z-index: 1;
    pointer-events: none;
}
.e_sponsor-rank-shimmer.e_sponsor-shimmer-gold::before {
    background: linear-gradient(90deg, transparent, rgba(255,215,0,0.35), transparent);
}
.e_sponsor-rank-shimmer.e_sponsor-shimmer-silver::before {
    background: linear-gradient(90deg, transparent, rgba(192,192,192,0.35), transparent);
}
.e_sponsor-rank-shimmer.e_sponsor-shimmer-bronze::before {
    background: linear-gradient(90deg, transparent, rgba(205,127,50,0.35), transparent);
}
@keyframes e_sponsor_shimmer_diag {
    to { left: 200%; }
}

/* ---- 头像呼吸光环 ---- */
@keyframes e_sponsor_breathe_gold {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,215,0,0.5); }
    50%      { box-shadow: 0 0 0 12px rgba(255,215,0,0); }
}
@keyframes e_sponsor_breathe_silver {
    0%, 100% { box-shadow: 0 0 0 0 rgba(232,232,232,0.5); }
    50%      { box-shadow: 0 0 0 12px rgba(232,232,232,0); }
}
@keyframes e_sponsor_breathe_bronze {
    0%, 100% { box-shadow: 0 0 0 0 rgba(205,127,50,0.5); }
    50%      { box-shadow: 0 0 0 12px rgba(205,127,50,0); }
}
@keyframes e_sponsor_breathe_fourth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(100,149,237,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(100,149,237,0); }
}
@keyframes e_sponsor_breathe_fifth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(60,179,113,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(60,179,113,0); }
}
@keyframes e_sponsor_breathe_sixth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(147,112,219,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(147,112,219,0); }
}
@keyframes e_sponsor_breathe_seventh {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255,140,0,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(255,140,0,0); }
}
@keyframes e_sponsor_breathe_eighth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220,20,60,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(220,20,60,0); }
}
@keyframes e_sponsor_breathe_ninth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(70,130,180,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(70,130,180,0); }
}
@keyframes e_sponsor_breathe_tenth {
    0%, 100% { box-shadow: 0 0 0 0 rgba(128,128,128,0.4); }
    50%      { box-shadow: 0 0 0 10px rgba(128,128,128,0); }
}
.e_sponsor-avatar-glow {
    border-radius: 50%;
    position: relative;
    z-index: 1;
}
.e_sponsor-avatar-glow-gold {
    animation: e_sponsor_breathe_gold 2s ease-in-out infinite;
}
.e_sponsor-avatar-glow-silver {
    animation: e_sponsor_breathe_silver 3s ease-in-out infinite;
}
.e_sponsor-avatar-glow-bronze {
    animation: e_sponsor_breathe_bronze 3s ease-in-out infinite;
}
.e_sponsor-avatar-glow-fourth {
    animation: e_sponsor_breathe_fourth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-fifth {
    animation: e_sponsor_breathe_fifth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-sixth {
    animation: e_sponsor_breathe_sixth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-seventh {
    animation: e_sponsor_breathe_seventh 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-eighth {
    animation: e_sponsor_breathe_eighth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-ninth {
    animation: e_sponsor_breathe_ninth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow-tenth {
    animation: e_sponsor_breathe_tenth 3.5s ease-in-out infinite;
}
.e_sponsor-avatar-glow img {
    border-radius: 50%;
    display: block;
    transition: transform 0.4s ease;
}
.e_sponsor-avatar-glow:hover img {
    transform: rotate(360deg);
}

/* ---- 暗黑模式适配 ---- */
.io-black-mode .e_sponsor-top3-stats {
    color: rgba(255,255,255,0.6);
    background: rgba(0,0,0,0.6);
}

/* ---- 右下角浮动弹窗 ---- */
.e_sponsor-floating-toast {
    position: fixed;
    bottom: 30px;
    right: 54px;
    z-index: 99999;
    pointer-events: none;
    max-width: 330px;
    overflow: hidden;
    border-radius: 14px;
    padding: 0 26px 0 24px;
    opacity: 0;
    transition: opacity 0.4s ease;
}



.e_sponsor-floating-toast-track {
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: transform 0.5s ease;
}

.e_sponsor-floating-toast-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.3);
    cursor: pointer;
    pointer-events: auto;
    text-decoration: none;
    color: inherit;
    flex-shrink: 0;
}

/* 浮动弹窗高亮卡片放大1.1倍 */
.e_sponsor-toast-scale .e_sponsor-toast-active {
    transform: scale(1.1);
}

/* 浮动弹窗高亮卡片左移20px */
.e_sponsor-toast-shift .e_sponsor-toast-active {
    position: relative;
    left: -20px;
}

.e_sponsor-floating-toast-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.e_sponsor-floating-toast-text {
    font-size: 11px;
    line-height: 1.4;
    color: #333;
}

.e_sponsor-floating-toast-text strong {
    font-weight: 600;
    color: #111;
}

.io-black-mode .e_sponsor-floating-toast-item {
    background: rgba(30,30,30,0.8);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.io-black-mode .e_sponsor-floating-toast-text {
    color: #ccc;
}

.io-black-mode .e_sponsor-floating-toast-text strong {
    color: #eee;
}

/* ---- Toast 移动端适配 ---- */
@media (max-width: 640px) {
    .e_sponsor-toast-bar {
        left: 16px;
        right: 16px;
        max-width: none;
        bottom: 16px;
    }

    .e_sponsor-toast-bar.e_sponsor-toast-show {
        right: 16px;
    }
}

.e_sponsor-announcement {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    padding: 14px 18px;
    overflow: hidden;
    color: #80500b;
    background:
        radial-gradient(circle at 96% 0, rgba(255, 255, 255, .9), transparent 34%),
        linear-gradient(110deg, #fff8e8 0%, #fff3d1 52%, #fff8ed 100%);
    border: 1px solid rgba(245, 166, 35, .25);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(184, 115, 10, .08);
}

.e_sponsor-announcement::after {
    position: absolute;
    top: -28px;
    right: 22px;
    width: 92px;
    height: 92px;
    content: "";
    background: rgba(255, 190, 67, .1);
    border-radius: 50%;
}

.e_sponsor-announcement-icon {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    font-size: 20px;
    place-items: center;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(245, 166, 35, .22);
    border-radius: 12px;
    box-shadow: 0 5px 14px rgba(193, 119, 8, .1);
}

.e_sponsor-announcement-icon svg {
    width: 22px;
    height: 22px;
    overflow: visible;
    fill: #f5a623;
    stroke: #f5a623;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.e_sponsor-announcement-content {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    line-height: 1.55;
    flex-direction: column;
}

.e_sponsor-announcement-content strong {
    margin-bottom: 2px;
    font-size: 14px;
    color: #a46100;
}

.e_sponsor-announcement-content span {
    font-size: 14px;
    color: #73572f;
}

.io-black-mode .e_sponsor-announcement {
    color: #f6d49a;
    background: linear-gradient(110deg, rgba(119, 77, 16, .38), rgba(74, 53, 20, .46));
    border-color: rgba(245, 166, 35, .24);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.io-black-mode .e_sponsor-announcement-icon {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(245, 166, 35, .2);
}

.io-black-mode .e_sponsor-announcement-content strong {
    color: #ffc45d;
}

.io-black-mode .e_sponsor-announcement-content span {
    color: #e7d6b8;
}

@media (max-width: 640px) {
    .e_sponsor-announcement {
        gap: 11px;
        margin-bottom: 14px;
        padding: 12px 14px;
        border-radius: 12px;
    }

    .e_sponsor-announcement-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 18px;
        border-radius: 10px;
    }
}
.e-sponsor-inline-notice{display:none;margin:12px 0 0;padding:11px 13px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#be123c;font-size:13px;line-height:1.55}
.e-sponsor-inline-notice.is-visible{display:block}
.e-sponsor-inline-notice.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
