/*
Theme Name: Custom Theme
Theme URI: http://example.com/
Author: Claude AI
Description: 专门为模拍摄影网站定制的主题
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
*/

/* 导入基础样式 */
@import url('css/custom.css');
@import url('css/slider.css'); /* 幻灯片样式 */

/* 确保导航条显示 */
.navbar {
    display: block !important;
    visibility: visible !important;
}

/* 确保所有模态框默认隐藏 */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

/* 模态框内容样式 */
.modal-content {
    background-color: rgba(30, 30, 30, 0.95);
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #555;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    color: #fff;
}

/* 登录和注册模态框特定样式 */
#loginModal .modal-content,
#registerModal .modal-content {
    background-color: rgba(30, 30, 30, 0.95);
    color: #fff;
}

/* 模态框标题样式 */
.modal-content h2 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* 关闭按钮样式 */
.close {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #ccc;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10;
}

.close:hover,
.close:focus {
    color: #fff;
    text-decoration: none;
}

/* 表单样式 */
.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #eee;
}

.form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #444;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.form-group input:focus {
    border-color: #0073aa;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.3);
    background-color: rgba(255, 255, 255, 0.15);
}

/* 错误字段样式 */
.error-field {
    border-color: #ff5555 !important;
    background-color: rgba(255, 85, 85, 0.1) !important;
}

/* 错误消息样式 */
.error-message, .field-error {
    color: #ff7777 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
    background-color: rgba(255, 0, 0, 0.1) !important;
    padding: 5px !important;
    border-radius: 3px !important;
    text-align: center !important;
}

.field-error {
    text-align: left !important;
}

/* 提交按钮样式 */
.submit-btn {
    width: 100%;
    padding: 12px;
    background: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    transition: background 0.3s;
}

.submit-btn:hover {
    background: #005d87;
}

.submit-btn:disabled {
    background: #444;
    cursor: not-allowed;
}

/* 导入原网站样式 */
@import url('../../../../../../styles.css');

/* VIP标签样式 */
.normal-vip-label {
    color: gold !important;
    font-weight: bold;
}

.premium-vip-label {
    color: red !important;
    font-weight: bold;
}

/* VIP内容模态框样式 */
.vip-content-modal .modal-content {
    max-width: 90%;
    padding: 30px;
}

.vip-video-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.video-card {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.video-card:hover {
    transform: translateY(-5px);
}

.video-thumbnail {
    position: relative;
    padding-bottom: 56.25%; /* 16:9比例 */
    height: 0;
    overflow: hidden;
}

.video-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    cursor: pointer;
    transition: background 0.3s;
}

.play-button:hover {
    background: rgba(0,0,0,0.8);
}

.video-info {
    padding: 15px;
    background: #fff;
}

.video-info h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.video-info p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* 高级VIP内容样式 */
.premium-content .video-info h3 {
    color: #c00;
}

/* 激活码模态框 */
#activationModal h2 {
    margin-bottom: 20px;
}

#activationForm {
    display: flex;
    flex-direction: column;
}

#activationForm label {
    margin-bottom: 5px;
    font-weight: bold;
    color: #fff;
}

#activationForm input {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 10;
}

#activationForm input:focus {
    outline: none;
    border-color: #0073aa;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 5px rgba(0, 115, 170, 0.5);
}

#activationForm button {
    padding: 10px 15px;
    background: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
    z-index: 10;
}

#activationForm button:hover {
    background: #005077;
}

#activationError {
    color: red;
    margin: 10px 0;
    display: none;
}

/* 确保激活码模态框内容区域保持深色 */
#activationModal .modal-content {
    background-color: rgba(30, 30, 30, 0.95);
    color: #fff;
}

/* 隐藏加载提示文字 */
.loading-text, 
.loader-text, 
.mobile-loader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 图片展示区样式 */
.gallery-container {
    padding: 30px 0;
    background-color: #f5f5f5;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
}

/* VIP广告卡片样式 */
.vip-ad-card {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0 15px;
}

.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

.vip-ad-icon {
    background: linear-gradient(135deg, #ffcc33, #ff6b33);
    width: 60px;
    height: 60px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    box-shadow: 0 0 20px rgba(255, 150, 50, 0.5);
    z-index: 2;
    animation: pulse-icon 3s ease-in-out infinite;
    flex-shrink: 0;
}

.vip-ad-icon i {
    font-size: 28px;
    color: white;
}

.vip-ad-text {
    flex: 1;
    z-index: 2;
}

.vip-ad-text h3 {
    font-size: 24px;
    margin: 0 0 12px 0;
    background: linear-gradient(90deg, #ffffff, #88e1ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.vip-ad-text .highlight {
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: highlight-pulse 2s ease-in-out infinite;
}

.vip-ad-text p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 15px 0;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.vip-ad-button {
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(255, 120, 50, 0.4);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-size: 16px;
}

.vip-ad-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 120, 50, 0.6);
}

.vip-ad-button:after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(30deg);
    transition: all 0.5s ease;
}

.vip-ad-button:hover:after {
    transform: rotate(30deg) translate(10%, 10%);
}

@keyframes rotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulse-glow {
    0% { opacity: 0.5; }
    50% { opacity: 0.8; }
    100% { opacity: 0.5; }
}

@keyframes pulse-icon {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .vip-ad-content {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }
    
    .vip-ad-icon {
        margin-right: 0;
        margin-bottom: 15px;
        width: 70px;
        height: 70px;
        border-radius: 35px;
    }
    
    .vip-ad-icon i {
        font-size: 32px;
    }
    
    .vip-ad-text h3 {
        font-size: 22px;
    }
    
    .vip-ad-text p {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

/* 展示图观看提示样式 */
.gallery-notice {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0 15px;
}

.notice-content {
    background: linear-gradient(135deg, #5d22e6, #8455ff);
    color: white;
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(93, 34, 230, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.notice-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.notice-icon {
    font-size: 24px;
    margin-right: 15px;
    color: #FFD700;
    animation: pulse 2s infinite;
}

.notice-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.notice-text p {
    margin: 0;
    padding: 3px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    width: 100%;
    text-align: center;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* 响应式调整 */
@media (max-width: 768px) {
    .notice-content {
        flex-direction: column;
        padding: 12px 15px;
    }
    
    .notice-icon {
        margin-right: 0;
        margin-bottom: 8px;
    }
    
    .notice-text p {
        font-size: 14px;
    }
}

/* 确保网格布局正确 */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5列布局 */
    gap: 35px; /* 增加间距以适应更宽的图片 */
    width: 96%; /* 减少宽度，确保左右边缘有空间 */
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    justify-content: center; /* 确保内容居中 */
}

/* 图库标题样式 */
.gallery-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

.gallery-main-title {
    font-size: 32px;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.gallery-main-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3498db, #9b59b6);
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 3px;
}

.gallery-subtitle {
    font-size: 16px;
    color: #777;
    margin-top: 20px;
}

/* 加载中样式 */
.gallery-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
    background: rgba(255,255,255,0.9);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    animation: fadeIn 0.5s ease;
}

.gallery-loading .loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}

/* 图片项目样式 */
.gallery-item {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: none; /* 初始无阴影 */
    background-color: #ffffff;
    cursor: pointer;
    position: relative;
    width: 100% !important; /* 恢复正常宽度 */
    min-width: 0 !important; /* 避免宽度溢出 */
    padding: 0 15px !important; /* 添加左右内边距 */
    box-sizing: border-box !important; /* 确保内边距不会增加整体宽度 */
    border: none !important; /* 确保没有边框 */
    margin: 0 auto !important; /* 居中对齐 */
    display: block !important;
    float: none !important; /* 防止向右对齐 */
    text-align: center !important; /* 文本居中 */
    transition: transform 0.4s ease, box-shadow 0.4s ease; /* 添加过渡效果 */
}

/* 移除鼠标悬停效果的限制，添加新的悬停效果 */
.gallery-item:hover {
    transform: translateY(-10px) scale(1.03) !important; /* 上移并放大 */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important; /* 添加阴影效果 */
    z-index: 10 !important; /* 确保悬停的图片在上层 */
}

.gallery-item:hover img {
    transform: scale(1.05) !important; /* 图片放大效果 */
    transition: transform 0.4s ease !important; /* 确保有平滑过渡 */
}

.gallery-item:hover .img-container {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important; /* 添加容器阴影 */
    border-color: #ddd !important; /* 边框颜色加深 */
}

/* 图片容器和图片 */
.gallery-item .img-container {
    height: 400px; /* 原来是500px，减少五分之一后为400px */
    overflow: hidden !important; /* 确保溢出隐藏 */
    position: relative;
    width: 100% !important; /* 考虑外边距 */
    padding: 0 !important; /* 移除内边距，防止溢出和叠影 */
    box-sizing: border-box !important;
    background-color: #ffffff !important; /* 确保图片容器背景为白色 */
    border-radius: 8px !important; /* 添加圆角 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important; /* 初始阴影 */
    border: 1px solid #eee !important; /* 添加淡边框代替阴影 */
    position: relative !important; /* 确保定位 */
    z-index: 1 !important; /* 设置z-index */
    margin: 0 auto !important; /* 居中对齐 */
    transition: box-shadow 0.4s ease, border-color 0.4s ease !important; /* 添加过渡效果 */
}

.gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important; /* 确保图片绝对定位 */
    top: 0 !important;
    left: 0 !important;
    padding: 0 !important; /* 移除图片内边距 */
    margin: 0 !important; /* 确保没有外边距 */
    box-sizing: border-box !important;
    background-color: #ffffff !important; /* 确保图片背景为白色 */
    border: none !important; /* 确保没有边框 */
    display: block !important; /* 确保块级显示 */
    z-index: 2 !important; /* 使图片在图片容器上层 */
    transition: transform 0.4s ease, filter 0.4s ease !important; /* 添加过渡效果 */
}

/* 移动设备图片显示修复 */
@media screen and (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; /* 增加间距 */
        padding: 15px;
        width: 94%; /* 减少宽度，确保左右边缘有空间 */
    }
    
    .gallery-item {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        display: flex !important; /* 使用flex布局 */
        flex-direction: column !important; /* 垂直排列元素 */
    }
    
    .gallery-item .img-container {
        width: 100% !important; /* 考虑外边距 */
        margin: 0 !important;
        height: auto !important;
        padding-top: calc(133% * 10 / 9) !important; /* 增加原高度的9分之1 */
        order: 1 !important; /* 图片在前 */
        position: relative !important;
    }
    
    /* 移动设备文本框样式 */
    .gallery-item .text-box {
        padding: 8px !important; 
        font-size: 12px !important;
        position: relative !important; /* 相对定位 */
        order: 2 !important; /* 文本框在后 */
        width: 100% !important;
        margin: 0 !important;
        bottom: auto !important; /* 移除底部定位 */
        top: auto !important; /* 移除顶部定位 */
        left: auto !important; /* 移除左侧定位 */
        right: auto !important; /* 移除右侧定位 */
    }
    
    .gallery-item .text-box .dot {
        width: 6px !important;
        height: 6px !important;
    }
}

/* 平板布局 - 3列 */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    #gallery-grid, 
    .gallery-items-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 25px !important; /* 增加间距 */
        padding: 15px !important;
        row-gap: 25px !important; /* 行间距更大 */
        width: 96% !important; /* 减少宽度，确保左右有空间 */
        margin: 0 auto !important;
        justify-content: center !important;
    }
    
    .gallery-item {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 12px !important;
    }
    
    .gallery-item .img-container {
        width: 100% !important;
    }
}

/* 桌面布局 - 5列 */
@media screen and (min-width: 1025px) {
    #gallery-grid, 
    .gallery-items-wrapper {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 35px !important; /* 增加间距以适应更宽的图片 */
        padding: 20px !important;
        row-gap: 35px !important; /* 行间距更大 */
        width: 96% !important; /* 减少宽度，确保左右有空间 */
        margin: 0 auto !important;
        justify-content: center !important;
    }
    
    .gallery-item {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
    }
    
    .gallery-item .img-container {
        width: 100% !important; /* 确保图片容器撑满项目宽度 */
    }
}

/* 设置全局图片样式保证显示 */
.gallery-item {
    position: relative !important;
    display: block !important;
}

.gallery-item .img-container {
    position: relative !important;
    overflow: hidden !important;
}

.gallery-item img {
    display: block !important;
    max-width: 100% !important;
}

/* 文本框样式 */
.gallery-item .text-box {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: 100% !important;
    padding: 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 5 !important;
    background-color: #ffffff !important;
    color: #333333 !important;
    font-size: 14px !important;
    text-align: center !important;
    font-weight: 500 !important;
    border-top: 1px solid #f0f0f0 !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
    box-sizing: border-box !important;
}

.gallery-item .text-box .dot {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #FF8C00 !important; /* 深橙色 */
    border-radius: 50% !important;
    margin-right: 5px !important;
    vertical-align: middle !important;
}

/* 移动设备文本框样式调整 */
@media (max-width: 768px) {
    .gallery-item .text-box {
        padding: 8px !important; 
        font-size: 12px !important;
    }
    
    .gallery-item .text-box .dot {
        width: 6px !important;
        height: 6px !important;
    }
}

/* 已有的CSS继续保留... */

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* 全局修复 - 确保没有额外的图片元素 */
.gallery-item::after {
    display: none !important; /* 禁用可能存在的after伪元素 */
}

.gallery-item *::after,
.gallery-item *::before {
    display: none !important; /* 禁用内部元素的所有伪元素 */
}

/* 确保悬停效果不会引起叠影 */
@media (min-width: 768px) {
    .gallery-item:hover .item-container {
        transform: none !important; /* 移除变换 */
        box-shadow: none !important; /* 移除阴影 */
    }
    
    .gallery-item:hover img {
        transform: none !important; /* 移除缩放 */
    }
}

/* 备选图片样式 */
.fallback-item {
    position: relative;
    overflow: hidden;
}

.fallback-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.fallback-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background: rgba(0,0,0,0.5);
    color: white;
    padding: 2px 5px;
    font-size: 10px;
    border-radius: 3px;
    z-index: 2;
}

/* 帮助信息样式 */
.gallery-help-message {
    padding: 15px;
    margin: 0 15px 20px;
    background-color: #f5f8ff;
    border: 1px solid #d0e1fd;
    border-radius: 8px;
    color: #333;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.gallery-help-message .help-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.gallery-help-message .help-icon {
    background: #4a90e2;
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    font-weight: bold;
}

.gallery-help-message h3 {
    margin: 0;
    font-size: 16px;
    color: #4a90e2;
}

.gallery-help-message p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.gallery-help-message code {
    background: rgba(0,0,0,0.05);
    padding: 2px 4px;
    border-radius: 3px;
    font-family: monospace;
    font-size: 13px;
}

/* 错误标记样式 */
.error-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: bold;
    z-index: 2;
}

/* 图片展示区布局修复 - 需要保留优先级但不要覆盖媒体查询中的列数 */
#gallery-grid {
    display: grid !important;
    grid-auto-flow: row dense !important;
    position: relative !important;
}

/* 强制第1和第2张图片位置正确 */
.gallery-item[data-index="1"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: -1000 !important;
    position: relative !important;
    z-index: 100 !important;
}

.gallery-item[data-index="2"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: -999 !important;
    position: relative !important;
    z-index: 99 !important;
}

/* 确保后续图片不会干扰前两张 */
.gallery-item[data-index="3"],
.gallery-item[data-index="4"],
.gallery-item[data-index="5"] {
    grid-row: 1 !important;
}

.gallery-item[data-index="3"] {
    grid-column: 3 !important;
    order: -998 !important;
}

.gallery-item[data-index="4"] {
    grid-column: 4 !important;
    order: -997 !important;
}

.gallery-item[data-index="5"] {
    grid-column: 5 !important;
    order: -996 !important;
}

/* 关键图片加载状态 */
.gallery-item[data-index="1"].loading img,
.gallery-item[data-index="2"].loading img {
    filter: blur(2px) !important;
    animation: priorityPulse 0.6s infinite alternate !important;
}

@keyframes priorityPulse {
    0% { opacity: 0.7; }
    100% { opacity: 1; }
}

/* 确保关键图片视觉上有区别 */
.gallery-item[data-index="1"]::after,
.gallery-item[data-index="2"]::after {
    content: '优先加载';
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 255, 0, 0.7);
    color: white;
    padding: 3px 6px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 100;
}

/* 模态框链接样式 */
.modal-content a {
    color: #56ccf2;
    text-decoration: none;
    transition: color 0.2s;
}

.modal-content a:hover {
    color: #2d9cdb;
    text-decoration: underline;
}

/* 模态框底部提示文本 */
.form-footer-text {
    margin-top: 15px;
    text-align: center;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

/* 确保表单内所有文本在深色背景上可读 */
#loginForm, #registerForm {
    color: #fff;
}

/* 图片网格布局 - 确保间距正确且不重叠 */
.gallery-items-wrapper,
#gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; /* 桌面端一排5张图片 */
    gap: 25px !important; /* 增加间距 */
    padding: 20px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    align-items: flex-start !important; /* 确保从顶部开始排列 */
    row-gap: 30px !important; /* 行间距更大 */
}

/* 超小屏幕设备的特殊处理 */
@media screen and (max-width: 480px) {
    #gallery-grid, 
    .gallery-items-wrapper {
        gap: 15px !important; /* 增加间距 */
        padding: 10px !important;
        row-gap: 15px !important; /* 行间距更大 */
    }
    
    .gallery-item .text-box {
        padding: 6px !important;
        font-size: 11px !important;
    }
    
    /* 增加图片容器的显示 */
    .gallery-item .img-container {
        background-color: #ffffff !important; /* 修改为白色背景 */
        border: 1px solid rgba(200, 200, 200, 0.2) !important;
        width: calc(100% - 4px) !important; /* 考虑外边距 */
        margin: 0 2px !important; /* 使用外边距替代内边距 */
        border-radius: 3px !important;
    }
    
    /* 超小屏幕上的图片和画廊项内边距 */
    .gallery-item {
        padding: 0 3px !important; /* 超小屏幕设备上的内边距 */
    }
}

/* 全局修复 - 清除用于装饰的样式 */
.gallery-item::after,
.gallery-item::before,
.gallery-item *::after,
.gallery-item *::before,
.gallery-item .img-container::after,
.gallery-item .img-container::before,
.gallery-item img::after,
.gallery-item img::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 图片容器内部清理 */
.gallery-item .img-container img {
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

/* 强制单一图片，消除叠层 */
.gallery-item .img-container::after {
    content: none !important;
    display: none !important;
}

.gallery-item::after {
    content: none !important;
    display: none !important;
}

/* 所有可能导致视觉重叠的效果禁用 */
.gallery-item,
.gallery-item .img-container,
.gallery-item img {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}

/* 强制图片显示规则，避免被JS动态修改 */
.gallery-grid .gallery-item img,
#gallery-grid .gallery-item img,
.gallery-items-wrapper .gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2 !important;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: highlight-pulse 2s ease-in-out infinite;
}

.text-glow {
    color: #fff;
    text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333;
    font-weight: 700;
    animation: glow-pulse 2s ease-in-out infinite;
}

.text-sparkle {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33, #ffcc33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 50, 0.5);
    animation: sparkle 3s linear infinite;
}

.text-rainbow {
    background: linear-gradient(90deg, #ff0000, #ffcc00, #33cc33, #3399ff, #cc33ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: rainbow 3s linear infinite;
}

.text-shine {
    color: #fff;
    background: linear-gradient(90deg, #fff, #ffcc33, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: shine 3s linear infinite;
}

/* 动画效果 */
@keyframes highlight-pulse {
    0% { opacity: 1; }
    50% { opacity: 0.8; }
    100% { opacity: 1; }
}

@keyframes glow-pulse {
    0% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
    50% { text-shadow: 0 0 20px #ffcc33, 0 0 30px #ff6b33, 0 0 40px #ff3333; }
    100% { text-shadow: 0 0 10px #ffcc33, 0 0 20px #ff6b33, 0 0 30px #ff3333; }
}

@keyframes sparkle {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes rainbow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

@keyframes shine {
    0% { background-position: -200% 50%; }
    100% { background-position: 200% 50%; }
}

/* 增强光晕效果 */
.vip-ad-glow {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(88, 170, 255, 0.8) 0%, rgba(88, 120, 255, 0.3) 30%, rgba(88, 120, 255, 0) 70%);
    animation: rotate 10s linear infinite, pulse-glow 5s ease-in-out infinite, glow-expand 8s ease-in-out infinite;
    z-index: 1;
    opacity: 0.7;
}

@keyframes glow-expand {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 0.9; }
    100% { transform: scale(1); opacity: 0.7; }
}

/* 增强卡片背景效果 */
.vip-ad-content {
    background: linear-gradient(135deg, #0b0b2a, #1a1a4a);
    color: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(10, 10, 50, 0.5), 0 0 30px rgba(88, 120, 255, 0.3);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88, 120, 255, 0.4);
    backdrop-filter: blur(5px);
}

.vip-ad-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.vip-ad-content::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 70%);
    animation: rotate 20s linear infinite;
    pointer-events: none;
    z-index: 1;
}

/* 文字特效样式 */
.text-highlight {
    color: #fff;
    background: linear-gradient(90deg, #ffcc33, #ff6b33);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 150, 5