
        .float-buttons {
            position: fixed;
            bottom: 30px;
            right: 30px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            z-index: 9999;
        }
        .back-to-top {
            background: none;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden;
            padding: 0;
            color: #333;
        }
        .back-to-top {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
        }
        .back-to-top img {
            width: 28px;
            height: 28px;
            object-fit: contain;
        }
        .back-to-top.show {
            opacity: 1;
            visibility: visible;
        }
        .back-to-top:hover {
            opacity: 1;
        }
        .back-to-top.rocket-launch {
            position: fixed !important;
            z-index: 10000 !important;
            transition: all 0.5s ease-out;
        }
        .back-to-top.rocket-launch img {
            animation: rocketShake 0.3s ease-in-out infinite;
        }
        @keyframes rocketShake {
            0%, 100% { transform: rotate(-2deg); }
            50% { transform: rotate(2deg); }
        }
        @keyframes rocketFly {
            0% {
                transform: translate(-50%, -50%) scale(1) rotate(0deg);
                opacity: 1;
            }
            20% {
                transform: translate(-50%, -50%) scale(1.5) rotate(-5deg);
                opacity: 1;
            }
            40% {
                transform: translate(-50%, -50%) scale(2) rotate(5deg);
                opacity: 1;
            }
            100% {
                transform: translate(-50%, -150vh) scale(2.5) rotate(0deg);
                opacity: 0;
            }
        }
        .back-to-top.flying {
            animation: rocketFly 1.2s ease-in forwards;
        }
        .settings-btn {
            background: none;
            border: none;
            cursor: pointer;
            width: 28px;
            height: 28px;
            line-height: 1;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            opacity: 0.7;
            animation: rotate-settings 2s linear infinite;
        }
        .settings-btn img {
            width: 28px;
            height: 28px;
        }
        .settings-btn:hover {
            opacity: 1;
            transform: scale(1.1);
        }
        @keyframes rotate-settings {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @media (max-width: 768px) {
            .float-buttons {
                bottom: 20px;
                right: 15px;
            }
            .back-to-top {
                width: 28px;
                height: 28px;
            }
            .back-to-top img {
                width: 28px;
                height: 28px;
            }
            .settings-btn {
                width: 28px;
                height: 28px;
            }
            .settings-btn img {
                width: 28px;
                height: 28px;
            }
            .theme-toggle-btn {
                width: 28px;
                height: 28px;
            }
        }
        /* 日夜间切换按钮 */
        .theme-toggle-btn {
            background: none;
            border: none;
            cursor: pointer;
            width: 28px;
            height: 28px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            opacity: 0.7;
        }
        .theme-toggle-btn:hover {
            opacity: 1;
            transform: scale(1.1);
        }
        /* 夜间模式全局样式 */
        body.dark-mode {
            background: #1a1a2e !important;
            color: #ddd !important;
        }
        body.dark-mode .top-bar,
        body.dark-mode .main-header,
        body.dark-mode header,
        body.dark-mode nav {
            background: #16162a !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode .panel,
        body.dark-mode .post-card,
        body.dark-mode .article-card,
        body.dark-mode section,
        body.dark-mode .content-box,
        body.dark-mode .widget,
        body.dark-mode .sidebar-widget,
        body.dark-mode .category-section {
            background: #222240 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.06) !important;
            box-shadow: 0 2px 12px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode a { color: #8ab4f8 !important; }
        body.dark-mode h1, body.dark-mode h2, body.dark-mode h3,
        body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 { color: #eee !important; }
        body.dark-mode p, body.dark-mode span, body.dark-mode li { color: #ccc !important; }
        body.dark-mode .text-muted { color: #888 !important; }
        body.dark-mode input, body.dark-mode textarea, body.dark-mode select {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode .settings-modal {
            background: #222240 !important;
            color: #ddd !important;
        }
        body.dark-mode .settings-modal-header {
            border-bottom-color: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode .settings-option {
            border-bottom-color: rgba(255,255,255,0.05) !important;
        }
        body.dark-mode .settings-option-title { color: #eee !important; }
        body.dark-mode .settings-option-desc { color: #999 !important; }
        body.dark-mode .settings-option-icon {
            background: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode .mobile-bottom-nav {
            background: #16162a !important;
            border-top-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode .mobile-bottom-nav-item { color: rgba(255,255,255,0.6) !important; }
        body.dark-mode .mobile-bottom-nav-item.active { color: #fff !important; }
        body.dark-mode .mobile-bottom-nav-menu {
            background: #222240 !important;
        }
        body.dark-mode .mobile-bottom-nav-menu a {
            color: rgba(255,255,255,0.8) !important;
            border-bottom-color: rgba(255,255,255,0.06) !important;
        }
        /* 夜间模式首页横幅背景遮罩 */
        body.dark-mode[data-current-page="main"] .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.45);
            z-index: 0;
            pointer-events: none;
        }
        /* 夜间模式分类页横幅背景遮罩 */
        body.dark-mode[data-current-page="category"] .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.45);
            z-index: 0;
            pointer-events: none;
        }
        /* 夜间模式全局背景（内容区背景）遮罩 */
        body.dark-mode[data-current-page="main"] .content-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.45);
            z-index: 0;
            pointer-events: none;
        }
        /* ========== 夜间模式侧边栏组件 ========== */
        /* 个人信息卡片 */
        body.dark-mode[data-current-page="main"] .profile-card {
            background: #2a2a50 !important;
            color: #ddd !important;
            box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode[data-current-page="main"] .profile-card:hover {
            box-shadow: 0 12px 35px rgba(0,0,0,0.5) !important;
        }
        /* 个人信息卡片图片背景加遮罩 */
        body.dark-mode[data-current-page="main"] .sidebar-layout .profile-card:first-child::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.35);
            z-index: 0;
            pointer-events: none;
        }
        body.dark-mode[data-current-page="main"] .profile-card > * {
            position: relative;
            z-index: 1;
        }
        body.dark-mode[data-current-page="main"] .profile-nickname {
            color: #eee !important;
        }
        body.dark-mode[data-current-page="main"] .profile-avatar {
            border-color: rgba(255,255,255,0.3) !important;
        }
        /* 侧边栏卡片容器 */
        body.dark-mode[data-current-page="main"] .search-card,
        body.dark-mode[data-current-page="main"] .recommended-articles-card,
        body.dark-mode[data-current-page="main"] .hot-articles-card,
        body.dark-mode[data-current-page="main"] .tags-cloud-card,
        body.dark-mode[data-current-page="main"] .danmaku-card {
            background: #222240 !important;
            box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
        }
        /* 移动端侧边栏夜间模式 - 遮罩层 */
        body.dark-mode .sidebar::before {
            content: '';
            position: absolute !important;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(22, 22, 42, 0.88) !important;
            z-index: 0 !important;
            pointer-events: none !important;
        }
        body.dark-mode .sidebar > * {
            position: relative !important;
            z-index: 1 !important;
        }
        body.dark-mode .sidebar-overlay {
            background: rgba(0,0,0,0.65) !important;
        }
        body.dark-mode .sidebar-header h3 { color: #eee !important; }
        body.dark-mode .sidebar-menu a { color: rgba(255,255,255,0.85) !important; }
        body.dark-mode .sidebar-menu a:hover { background: rgba(255,255,255,0.08) !important; }
        body.dark-mode .sidebar-footer { color: #999 !important; }
        body.dark-mode .sidebar-dropdown-menu { background: #222240 !important; }
        body.dark-mode .sidebar-dropdown-menu a { color: rgba(255,255,255,0.75) !important; }
        body.dark-mode .sidebar-dropdown-menu a:hover { background: rgba(255,255,255,0.06) !important; }
        /* 卡片头部（浏览器标题栏风格） */
        body.dark-mode[data-current-page="main"] .search-browser-header {
            background: #1a1a35 !important;
        }
        body.dark-mode[data-current-page="main"] .header-text {
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="main"] .search-browser-header .header-icon {
            filter: brightness(0) invert(0.7);
        }
        /* 搜索输入框 */
        body.dark-mode[data-current-page="main"] .search-card .search-input {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="main"] .search-card .search-input:focus {
            border-color: #8ab4f8 !important;
            box-shadow: 0 0 0 3px rgba(138,180,248,0.15) !important;
        }
        /* 热门文章 */
        body.dark-mode[data-current-page="main"] .hot-article-item {
            background: #2a2a45 !important;
        }
        body.dark-mode[data-current-page="main"] .hot-article-item:hover {
            background: #35355a !important;
        }
        body.dark-mode[data-current-page="main"] .hot-article-title {
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="main"] .hot-article-meta {
            color: #999 !important;
        }
        body.dark-mode[data-current-page="main"] .hot-article-empty {
            color: #999 !important;
        }
        body.dark-mode[data-current-page="main"] .hot-articles-loading {
            color: #999 !important;
        }
        /* 推荐文章 */
        body.dark-mode[data-current-page="main"] .recommended-article-item {
            background: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode[data-current-page="main"] .recommended-article-item:hover {
            background: rgba(255,255,255,0.15) !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
        }
        body.dark-mode[data-current-page="main"] .recommended-article-title {
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="main"] .recommended-article-date {
            color: #999 !important;
        }
        body.dark-mode[data-current-page="main"] .recommended-articles-empty {
            color: #999 !important;
        }
        body.dark-mode[data-current-page="main"] .recommended-articles-loading {
            color: #999 !important;
        }
        /* 标签云 */
        body.dark-mode[data-current-page="main"] .tags-cloud-container {
            background: linear-gradient(135deg, #1a1a2e 0%, #1e2a3a 50%, #2a1a2e 100%) !important;
        }
        body.dark-mode[data-current-page="main"] .tags-cloud-loading,
        body.dark-mode[data-current-page="main"] .tags-cloud-empty {
            color: #999 !important;
        }
        /* 弹幕卡片 */
        body.dark-mode[data-current-page="main"] .danmaku-container {
            background: #1a1a2e !important;
        }
        body.dark-mode[data-current-page="main"] .danmaku-item {
            background: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode[data-current-page="main"] .danmaku-item:hover {
            background: rgba(255,255,255,0.15) !important;
        }
        body.dark-mode[data-current-page="main"] .danmaku-text {
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="main"] .danmaku-loading,
        body.dark-mode[data-current-page="main"] .danmaku-empty {
            color: #999 !important;
        }
        body.dark-mode[data-current-page="main"] .danmaku-avatar {
            border-color: rgba(255,255,255,0.3) !important;
        }
        /* ========== 夜间模式分类页 ========== */
        /* 标签区和文章区背景 */
        body.dark-mode[data-current-page="category"] .category-tags-section,
        body.dark-mode[data-current-page="category"] .category-articles-section {
            background-color: #1a1a2e !important;
        }
        /* 区域标题 */
        body.dark-mode[data-current-page="category"] .section-title {
            color: #eee !important;
        }
        /* 文章卡片 */
        body.dark-mode[data-current-page="category"] .category-grid .article-card {
            background: #222240 !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode[data-current-page="category"] .category-grid .article-card:hover {
            box-shadow: 0 8px 25px rgba(0,0,0,0.5) !important;
        }
        /* 文章卡片内文字 */
        body.dark-mode[data-current-page="category"] .category-grid .article-title {
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="category"] .category-grid .article-publish-date,
        body.dark-mode[data-current-page="category"] .category-grid .article-stats {
            color: #999 !important;
        }
        /* 文章标签 */
        body.dark-mode[data-current-page="category"] .category-grid .tag-item {
            background: #2a2a45 !important;
            color: #8ab4f8 !important;
        }
        /* 文章图片占位区域 */
        body.dark-mode[data-current-page="category"] .category-grid .article-image {
            background: #1a1a35 !important;
        }
        /* 文章角标（分类名） */
        body.dark-mode[data-current-page="category"] .category-grid .article-badge {
            background: rgba(26,26,46,0.9) !important;
        }
        /* 分类标签按钮 */
        body.dark-mode[data-current-page="category"] .tag-button {
            background: #2a2a45 !important;
            border-color: rgba(255,255,255,0.12) !important;
            color: #ccc !important;
        }
        body.dark-mode[data-current-page="category"] .tag-button:hover {
            background: #35355a !important;
            color: #8ab4f8 !important;
        }
        body.dark-mode[data-current-page="category"] .tag-button.active {
            background: #3498db !important;
            border-color: #3498db !important;
            color: #fff !important;
        }
        /* 加载状态 */
        body.dark-mode[data-current-page="category"] .tags-loading,
        body.dark-mode[data-current-page="category"] .articles-loading {
            color: #999 !important;
        }
        /* 分页按钮 */
        body.dark-mode[data-current-page="category"] .page-btn {
            background: #2a2a45 !important;
            border-color: rgba(255,255,255,0.12) !important;
            color: #ccc !important;
        }
        body.dark-mode[data-current-page="category"] .page-btn:hover {
            background: #35355a !important;
            border-color: #8ab4f8 !important;
            color: #8ab4f8 !important;
        }
        body.dark-mode[data-current-page="category"] .page-btn.active {
            background: linear-gradient(135deg, #667eea, #764ba2) !important;
            color: #fff !important;
        }
        body.dark-mode[data-current-page="category"] .page-ellipsis,
        body.dark-mode[data-current-page="category"] .page-info {
            color: #999 !important;
        }
        /* ========== 夜间模式相册页 ========== */
        body.dark-mode[data-current-page="album"] .album-content-wrapper {
            background: #1a1a2e !important;
        }
        body.dark-mode[data-current-page="album"] .album-item {
            background: #222240 !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode[data-current-page="album"] .album-item:hover {
            box-shadow: 0 8px 25px rgba(0,0,0,0.5) !important;
        }
        body.dark-mode[data-current-page="album"] .album-item-image {
            background: #1a1a35 !important;
        }
        body.dark-mode[data-current-page="album"] .album-item-info {
            background: #222240 !important;
        }
        body.dark-mode[data-current-page="album"] .album-item-title { color: #ddd !important; }
        body.dark-mode[data-current-page="album"] .album-item-desc { color: #999 !important; }
        body.dark-mode[data-current-page="album"] .album-item-date { color: #888 !important; }
        body.dark-mode[data-current-page="album"] .album-item-date::before { color: #888 !important; }
        body.dark-mode[data-current-page="album"] .album-filter-btn {
            background: #2a2a45 !important;
            color: #ccc !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="album"] .album-filter-btn:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important; }
        body.dark-mode[data-current-page="album"] .album-filter-btn.active {
            background: linear-gradient(135deg, #667eea, #764ba2) !important;
            color: #fff !important;
            border-color: transparent !important;
        }
        body.dark-mode[data-current-page="album"] .album-loading { color: #999 !important; }
        /* ========== 夜间模式友链页 ========== */
        body.dark-mode[data-current-page="links"] .links-page-container,
        body.dark-mode[data-current-page="links"] .links-content { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="links"] .envelope-form {
            background: #222240 !important;
            box-shadow: 0 10px 40px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode[data-current-page="links"] .envelope-form h3,
        body.dark-mode[data-current-page="links"] .friend-links-section h3,
        body.dark-mode[data-current-page="links"] .custom-modal-title { color: #eee !important; }
        body.dark-mode[data-current-page="links"] .envelope-form label,
        body.dark-mode[data-current-page="links"] .custom-modal-message { color: #ccc !important; }
        body.dark-mode[data-current-page="links"] .envelope-form .form-text,
        body.dark-mode[data-current-page="links"] .friend-links-section span { color: #999 !important; }
        body.dark-mode[data-current-page="links"] .envelope-form input,
        body.dark-mode[data-current-page="links"] .envelope-form textarea {
            background: #2a2a45 !important;
            border-color: rgba(255,255,255,0.12) !important;
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="links"] .envelope-form input:focus,
        body.dark-mode[data-current-page="links"] .envelope-form textarea:focus {
            border-color: #8ab4f8 !important;
        }
        body.dark-mode[data-current-page="links"] .friend-link-item {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
            box-shadow: 0 1px 6px rgba(0,0,0,0.3) !important;
        }
        body.dark-mode[data-current-page="links"] .friend-link-item:hover {
            box-shadow: 0 4px 16px rgba(102,126,234,0.2) !important;
            border-color: rgba(102,126,234,0.2) !important;
        }
        body.dark-mode[data-current-page="links"] .fli-name { color: #ddd !important; }
        body.dark-mode[data-current-page="links"] .fli-desc { color: #999 !important; }
        body.dark-mode[data-current-page="links"] .fli-date { color: #888 !important; }
        body.dark-mode[data-current-page="links"] .site-info-card {
            background: rgba(26,26,46,0.8) !important;
            border-color: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode[data-current-page="links"] .site-info-card h3 { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="links"] .site-info-card .info-content { color: #ccc !important; }
        body.dark-mode[data-current-page="links"] .site-info-card .info-label { color: #999 !important; }
        body.dark-mode[data-current-page="links"] .apply-info-card {
            background: rgba(26,26,46,0.8) !important;
            border-color: rgba(255,255,255,0.08) !important;
        }
        body.dark-mode[data-current-page="links"] .apply-info-card h3 { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="links"] .apply-info-card p { color: #ccc !important; }
        body.dark-mode[data-current-page="links"] .custom-modal {
            background: #222240 !important;
            box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
        }
        body.dark-mode[data-current-page="links"] .custom-modal-btn-cancel {
            background: #2a2a45 !important;
            color: #ccc !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="links"] .custom-modal-btn-cancel:hover {
            background: #35355a !important;
        }
        /* ========== 夜间模式随笔页 ========== */
        body.dark-mode[data-current-page="essay"] .content-container { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="essay"] .essay-card {
            background: #222240 !important;
            border-bottom-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="essay"] .essay-content { color: #ddd !important; }
        body.dark-mode[data-current-page="essay"] .essay-time { color: #999 !important; }
        body.dark-mode[data-current-page="essay"] .essay-actions span { color: #999 !important; }
        body.dark-mode[data-current-page="essay"] .essay-like-btn,
        body.dark-mode[data-current-page="essay"] .essay-comment-btn,
        body.dark-mode[data-current-page="essay"] .essay-share-btn { color: #999 !important; }
        body.dark-mode[data-current-page="essay"] .essay-img-wrap { background: #1a1a35 !important; }
        body.dark-mode[data-current-page="essay"] .essay-avatar img { border-color: rgba(255,255,255,0.2) !important; }
        body.dark-mode[data-current-page="essay"] .essay-empty-state {
            background: #222240 !important;
            color: #999 !important;
        }
        body.dark-mode[data-current-page="essay"] .essay-loading { color: #999 !important; }
        body.dark-mode[data-current-page="essay"] .card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.45);
            z-index: 1;
            pointer-events: none;
        }
        body.dark-mode[data-current-page="essay"] .card .slogan-container {
            z-index: 2;
        }
        /* ========== 夜间模式留言板 ========== */
        body.dark-mode[data-current-page="message"] .message-board-section { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="message"] .message-board-section::before {
            background: linear-gradient(to bottom, rgba(26,26,46,0), #1a1a2e) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-container { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="message"] .message-board-title { color: #eee !important; }
        body.dark-mode[data-current-page="message"] .message-board-textarea {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-textarea:focus { border-color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="message"] .message-board-submit-btn { background: linear-gradient(135deg, #667eea, #764ba2) !important; }
        body.dark-mode[data-current-page="message"] .message-board-emoji-btn { color: #999 !important; }
        body.dark-mode[data-current-page="message"] .message-board-emoji-bar { background: #222240 !important; border-color: rgba(255,255,255,0.06) !important; }
        body.dark-mode[data-current-page="message"] .message-board-count,
        body.dark-mode[data-current-page="message"] .message-board-list-header span { color: #ccc !important; }
        body.dark-mode[data-current-page="message"] .message-board-item {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-item:hover { background: #2a2a50 !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-name { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-time { color: #888 !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-content { color: #ddd !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-reply {
            background: #1a1a35 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-item-reply-label { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-reply-content { color: #ccc !important; }
        body.dark-mode[data-current-page="message"] .message-board-item-reply-item {
            background: #1a1a35 !important;
            border-color: rgba(255,255,255,0.05) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-inline-reply-wrap input,
        body.dark-mode[data-current-page="message"] .message-board-inline-reply-wrap textarea {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="message"] .message-board-loading,
        body.dark-mode[data-current-page="message"] .message-board-empty { color: #999 !important; }
        body.dark-mode[data-current-page="message"] .message-board-toggle-replies { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="message"] .message-input {
            background: rgba(255,255,255,0.08) !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="message"] .card.message-bg-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.45);
            z-index: 1;
            pointer-events: none;
        }
        /* ========== 夜间模式IM聊天页 ========== */
        body.dark-mode[data-current-page="im"] .im-container { background: #16162a !important; }
        body.dark-mode[data-current-page="im"] .im-sidebar {
            background: #1a1a2e !important;
            border-right-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-sidebar-header {
            background: #16162a !important;
            border-bottom-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-sidebar-header-title { color: #ddd !important; }
        body.dark-mode[data-current-page="im"] .im-header-btn { color: #ccc !important; }
        body.dark-mode[data-current-page="im"] .im-header-btn:hover { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="im"] .im-dropdown {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-dropdown-item { color: #ddd !important; }
        body.dark-mode[data-current-page="im"] .im-dropdown-item:hover { background: #2a2a50 !important; }
        body.dark-mode[data-current-page="im"] .im-contact-list { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="im"] .im-contact-item { border-bottom-color: rgba(255,255,255,0.05) !important; }
        body.dark-mode[data-current-page="im"] .im-contact-item:hover,
        body.dark-mode[data-current-page="im"] .im-contact-item.active { background: #2a2a50 !important; }
        body.dark-mode[data-current-page="im"] .im-contact-item-name { color: #ddd !important; }
        body.dark-mode[data-current-page="im"] .im-contact-item-lastmsg { color: #999 !important; }
        body.dark-mode[data-current-page="im"] .im-contact-item-time { color: #888 !important; }
        body.dark-mode[data-current-page="im"] .im-badge { background: #e74c3c !important; color: #fff !important; }
        body.dark-mode[data-current-page="im"] .im-chat-area { background: #16162a !important; }
        body.dark-mode[data-current-page="im"] .im-chat-header {
            background: #16162a !important;
            border-bottom-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-chat-header-name { color: #ddd !important; }
        body.dark-mode[data-current-page="im"] .im-chat-header-status { color: #999 !important; }
        body.dark-mode[data-current-page="im"] .im-empty-state { color: #999 !important; }
        body.dark-mode[data-current-page="im"] .im-empty-state i { color: rgba(255,255,255,0.12) !important; }
        body.dark-mode[data-current-page="im"] .im-message {
            background: transparent !important;
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="im"] .im-message.own {
            background: transparent !important;
        }
        body.dark-mode[data-current-page="im"] .im-message-time { color: #888 !important; }
        body.dark-mode[data-current-page="im"] .im-input-area {
            background: #16162a !important;
            border-top-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-input {
            background: #2a2a45 !important;
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="im"] .im-input-toolbar-btn { color: #999 !important; }
        body.dark-mode[data-current-page="im"] .im-input-toolbar-btn:hover { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="im"] .im-send-btn {
            background: linear-gradient(135deg, #667eea, #764ba2) !important;
            color: #fff !important;
        }
        body.dark-mode[data-current-page="im"] .im-emoji-panel {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="im"] .im-more-panel {
            background: #222240 !important;
        }
        body.dark-mode[data-current-page="im"] .im-modal {
            background: #222240 !important;
            box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
        }
        body.dark-mode[data-current-page="im"] .im-modal-title { color: #eee !important; }
        body.dark-mode[data-current-page="im"] .im-modal input {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="im"] .im-modal-btn-primary {
            background: linear-gradient(135deg, #667eea, #764ba2) !important;
            color: #fff !important;
        }
        body.dark-mode[data-current-page="im"] .im-modal-btn-cancel {
            background: #2a2a45 !important;
            color: #ccc !important;
        }
        /* ========== 夜间模式用户中心 ========== */
        body.dark-mode[data-current-page="user"] .login-wrapper { background: #1a1a2e !important; }
        body.dark-mode[data-current-page="user"] .user-center-wrapper { background: transparent !important; }
        body.dark-mode[data-current-page="user"] .user-center-container { background: transparent !important; }
        body.dark-mode[data-current-page="user"] .login-box { background: #16162a !important; }
        body.dark-mode[data-current-page="user"] .login-left { background: #1a1a35 !important; }
        body.dark-mode[data-current-page="user"] .login-right { background: rgba(26,26,46,0.85) !important; }
        body.dark-mode[data-current-page="user"] .login-title { color: #eee !important; }
        body.dark-mode[data-current-page="user"] .login-subtitle { color: #999 !important; }
        body.dark-mode[data-current-page="user"] .form-group label { color: #ccc !important; }
        body.dark-mode[data-current-page="user"] .form-group input {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="user"] .form-group input:focus { border-color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="user"] .login-btn {
            background: linear-gradient(135deg, #667eea, #764ba2) !important;
            color: #fff !important;
        }
        body.dark-mode[data-current-page="user"] .login-options a { color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="user"] .login-social-divider span { color: #999 !important; background: #1a1a2e !important; }
        body.dark-mode[data-current-page="user"] .login-social-divider::before,
        body.dark-mode[data-current-page="user"] .login-social-divider::after { background: rgba(255,255,255,0.1) !important; }
        body.dark-mode[data-current-page="user"] .login-qq-btn {
            background: rgba(255,255,255,0.08) !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="user"] .login-qq-btn:hover { background: rgba(255,255,255,0.15) !important; }
        body.dark-mode[data-current-page="user"] .user-tabs { background: #222240 !important; }
        body.dark-mode[data-current-page="user"] .user-tab { color: #999 !important; }
        body.dark-mode[data-current-page="user"] .user-tab.active { color: #8ab4f8 !important; border-bottom-color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="user"] .user-card { background: transparent !important; }
        body.dark-mode[data-current-page="user"] .user-panel.active { background: #222240 !important; border-radius: 16px !important; padding: 24px !important; }
        body.dark-mode[data-current-page="user"] .security-section,
        body.dark-mode[data-current-page="user"] .security-list { background: #222240 !important; }
        body.dark-mode[data-current-page="user"] .security-item {
            background: transparent !important;
            border-bottom-color: rgba(255,255,255,0.05) !important;
        }
        body.dark-mode[data-current-page="user"] .info-row { background: transparent !important; border-color: rgba(255,255,255,0.06) !important; }
        body.dark-mode[data-current-page="user"] .info-row label { color: #ccc !important; }
        body.dark-mode[data-current-page="user"] .info-row input,
        body.dark-mode[data-current-page="user"] .info-row span { color: #ddd !important; background: transparent !important; }
        body.dark-mode[data-current-page="user"] .info-row input[type="text"] {
            background: #2a2a45 !important;
            border-color: rgba(255,255,255,0.12) !important;
            color: #ddd !important;
        }
        body.dark-mode[data-current-page="user"] .edit-btn { background: #55557a !important; color: #ddd !important; }
        body.dark-mode[data-current-page="user"] .empty-state { color: #888 !important; }
        body.dark-mode[data-current-page="user"] .status.safe { color: #7ddb8c !important; }
        body.dark-mode[data-current-page="user"] .status.unsafe { color: #f5a5a5 !important; }
        body.dark-mode[data-current-page="user"] .avatar-overlay { background: rgba(0,0,0,0.5) !important; }
        body.dark-mode[data-current-page="user"] .message-item {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="user"] .message-item.unread { background: #2a2a50 !important; }
        body.dark-mode[data-current-page="user"] .message-time { color: #888 !important; }
        body.dark-mode[data-current-page="user"] .subscription-card {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.06) !important;
        }
        body.dark-mode[data-current-page="user"] .subscription-item { background: #222240 !important; border-color: rgba(255,255,255,0.06) !important; }
        body.dark-mode[data-current-page="user"] .email-bind-content { background: #222240 !important; }
        body.dark-mode[data-current-page="user"] .email-bind-header h3 { color: #eee !important; }
        body.dark-mode[data-current-page="user"] .email-bind-body .email-bind-desc { background: #1e1e36 !important; color: #aaa !important; }
        body.dark-mode[data-current-page="user"] .email-bind-close { color: #999 !important; }
        body.dark-mode[data-current-page="user"] .btn-secondary { background: #2a2a45 !important; color: #ccc !important; border-color: #3a3a5a !important; }
        /* ========== 夜间模式资金页面 ========== */
        body.dark-mode[data-current-page="funds"] .funds-wrap { background: transparent !important; }
        body.dark-mode[data-current-page="funds"] .balance-card { color: #ddd !important; }
        body.dark-mode[data-current-page="funds"] .orders-card {
            background: rgba(26,26,46,0.85) !important;
            border-color: rgba(255,255,255,0.08) !important;
            box-shadow: 0 4px 0 #e67700, 0 8px 24px rgba(0,0,0,0.3) !important;
        }
        body.dark-mode[data-current-page="funds"] .orders-card h3 { color: #ccc !important; border-bottom-color: rgba(255,255,255,0.06) !important; }
        body.dark-mode[data-current-page="funds"] .order-item { border-bottom-color: rgba(255,255,255,0.04) !important; }
        body.dark-mode[data-current-page="funds"] .order-item:hover { background: rgba(255,200,50,0.04) !important; }
        body.dark-mode[data-current-page="funds"] .order-item .type { color: #ddd !important; }
        body.dark-mode[data-current-page="funds"] .order-item .no { color: #999 !important; }
        body.dark-mode[data-current-page="funds"] .order-item .bal { color: #888 !important; }
        body.dark-mode[data-current-page="funds"] .empty { color: #888 !important; }
        body.dark-mode[data-current-page="funds"] .modal-box {
            background: #222240 !important;
            border-color: rgba(255,255,255,0.08) !important;
            box-shadow: 0 8px 0 #e67700, 0 20px 60px rgba(0,0,0,0.4) !important;
        }
        body.dark-mode[data-current-page="funds"] .modal-box h3 { color: #eee !important; }
        body.dark-mode[data-current-page="funds"] .modal-box .close { color: #999 !important; }
        body.dark-mode[data-current-page="funds"] .amount-input {
            background: #2a2a45 !important;
            color: #ddd !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="funds"] .amount-input:focus { border-color: #8ab4f8 !important; }
        body.dark-mode[data-current-page="funds"] .amount-preset button {
            background: #2a2a45 !important;
            color: #ccc !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="funds"] .amount-preset button:hover,
        body.dark-mode[data-current-page="funds"] .amount-preset button.active {
            border-color: #8ab4f8 !important;
            color: #8ab4f8 !important;
            background: #35355a !important;
        }
        body.dark-mode[data-current-page="funds"] .pay-methods label {
            background: #2a2a45 !important;
            color: #ccc !important;
            border-color: rgba(255,255,255,0.12) !important;
        }
        body.dark-mode[data-current-page="funds"] .pay-methods label:hover,
        body.dark-mode[data-current-page="funds"] .pay-methods label.active {
            border-color: #8ab4f8 !important;
            color: #8ab4f8 !important;
            background: #35355a !important;
        }
        body.dark-mode[data-current-page="funds"] #qrStatus { color: #999 !important; }
        body.dark-mode[data-current-page="funds"] #qrPaid .text { color: #ddd !important; }
        body.dark-mode[data-current-page="funds"] #orderPagination a {
            border-color: rgba(255,255,255,0.12) !important;
            color: #ccc !important;
        }
        body.dark-mode[data-current-page="funds"] #orderPagination a:hover {
            border-color: #8ab4f8 !important;
            color: #8ab4f8 !important;
        }
        body.dark-mode[data-current-page="funds"] #orderPagination a.active {
            border-color: #8ab4f8 !important;
            color: #8ab4f8 !important;
            background: #35355a !important;
        }
        /* 设置弹窗样式 */
        .settings-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }
        .settings-modal-overlay.show {
            opacity: 1;
            visibility: visible;
        }
        .settings-modal {
            background: white;
            border-radius: 16px;
            width: 90%;
            max-width: 400px;
            max-height: 70vh;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            transform: scale(0.9);
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .settings-modal-overlay.show .settings-modal {
            transform: scale(1);
        }
        .settings-modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 24px;
            border-bottom: 1px solid #eee;
            background: white;
            position: sticky;
            top: 0;
            z-index: 10;
            border-radius: 16px 16px 0 0;
        }
        .settings-modal-body {
            padding: 16px 24px 24px;
            max-height: 60vh;
            overflow-y: auto;
        }
        .settings-modal-title {
            font-size: 18px;
            font-weight: 600;
            color: #333;
        }
        .settings-modal-close {
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            color: #999;
            padding: 0;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: all 0.2s ease;
        }
        .settings-modal-close:hover {
            background: #f5f5f5;
            color: #333;
        }
        .settings-option {
            display: flex;
            align-items: center;
            padding: 16px;
            margin-bottom: 12px;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.2s ease;
            border: 2px solid transparent;
        }
        .settings-option:hover {
            background: #f8f9fa;
        }
        .settings-option.active {
            border-color: #667eea;
            background: #f0f4ff;
        }
        .settings-option-icon {
            font-size: 28px;
            margin-right: 16px;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            background: #f8f9fa;
        }
        .settings-option-info {
            flex: 1;
        }
        .settings-option-title {
            font-size: 16px;
            font-weight: 500;
            color: #333;
            margin-bottom: 4px;
        }
        .settings-option-desc {
            font-size: 13px;
            color: #999;
        }
        .settings-option-check {
            font-size: 20px;
            color: #667eea;
            opacity: 0;
            transition: all 0.2s ease;
        }
        .settings-option.active .settings-option-check {
            opacity: 1;
        }
        .settings-option-arrow {
            font-size: 24px;
            color: #999;
            margin-left: 8px;
        }
        /* 点击效果动画 */
        @keyframes clickHeart {
            0% { transform: translate(-50%, -50%) scale(0.5); opacity: 1; }
            100% { transform: translate(-50%, -150%) scale(1.5); opacity: 0; }
        }
        @keyframes clickFirework {
            0% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(5); opacity: 0; }
        }
        @keyframes clickBubble {
            0% { transform: translate(-50%, 0) scale(0.5); opacity: 1; }
            100% { transform: translate(-50%, -100px) scale(1); opacity: 0; }
        }
        @keyframes clickSparkle {
            0% { transform: translate(-50%, -50%) scale(0) rotate(0deg); opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(1.5) rotate(180deg); opacity: 0; }
        }
        /* 爆炸粒子效果 */
        .click-explosion {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
        }
        .explosion-particle {
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            animation: explode 0.6s ease-out forwards;
        }
        @keyframes explode {
            0% { transform: translate(0, 0) scale(1); opacity: 1; }
            100% { transform: translate(var(--tx), var(--ty)) scale(0); opacity: 0; }
        }
        /* 波纹扩散效果 */
        .click-ripple {
            position: fixed;
            border: 3px solid;
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            animation: ripple-expand 0.8s ease-out forwards;
        }
        @keyframes ripple-expand {
            0% { width: 0; height: 0; opacity: 1; }
            100% { width: 100px; height: 100px; opacity: 0; margin: -50px 0 0 -50px; }
        }
        /* 文字漂浮效果 */
        .click-text {
            position: fixed;
            font-size: 18px;
            font-weight: bold;
            pointer-events: none;
            z-index: 9999;
            animation: text-float 1.5s ease-out forwards;
            text-shadow: 0 0 10px rgba(255,255,255,0.8);
        }
        @keyframes text-float {
            0% { transform: translate(-50%, 0) scale(0.5); opacity: 0; }
            20% { transform: translate(-50%, -20px) scale(1.2); opacity: 1; }
            100% { transform: translate(-50%, -100px) scale(1); opacity: 0; }
        }
        /* Emoji弹射效果 */
        .click-emoji {
            position: fixed;
            font-size: 24px;
            pointer-events: none;
            z-index: 9999;
            animation: emoji-shoot 1s ease-out forwards;
        }
        @keyframes emoji-shoot {
            0% { transform: translate(-50%, -50%) scale(0) rotate(0deg); }
            30% { transform: translate(-50%, calc(-50% - 30px)) scale(1.3) rotate(180deg); }
            60% { transform: translate(calc(-50% + var(--dx)), calc(-50% - 80px)) scale(1) rotate(360deg); opacity: 1; }
            100% { transform: translate(calc(-50% + var(--dx)), calc(-50% - 120px)) scale(0.5) rotate(360deg); opacity: 0; }
        }
        /* 闪电效果 */
        .click-lightning {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
            animation: lightning-flash 0.5s ease-out forwards;
        }
        .click-lightning::before {
            content: '⚡';
            font-size: 40px;
            color: #ffff00;
            text-shadow: 0 0 20px #ffff00, 0 0 40px #ff6600;
            position: absolute;
            transform: translate(-50%, -50%);
        }
        @keyframes lightning-flash {
            0% { transform: scale(0) rotate(0deg); opacity: 1; filter: brightness(2); }
            50% { transform: scale(1.5) rotate(10deg); opacity: 1; filter: brightness(3); }
            100% { transform: scale(2) rotate(-10deg); opacity: 0; filter: brightness(1); }
        }
        /* 爱心雨效果 */
        .click-love-rain {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
        }
        .love-heart {
            position: absolute;
            font-size: 16px;
            animation: love-fall 1s ease-out forwards;
        }
        @keyframes love-fall {
            0% { transform: translateY(0) scale(0.5); opacity: 1; }
            100% { transform: translateY(100px) scale(1); opacity: 0; }
        }
        /* 礼花效果 */
        .click-confetti {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
        }
        .confetti-piece {
            position: absolute;
            width: 10px;
            height: 10px;
            animation: confetti-explode 1s ease-out forwards;
        }
        @keyframes confetti-explode {
            0% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; }
            100% { transform: translate(var(--tx), var(--ty)) rotate(var(--r)) scale(0.5); opacity: 0; }
        }
        /* 墨水飞溅效果 */
        .click-ink {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
        }
        .ink-drop {
            position: absolute;
            border-radius: 50%;
            background: radial-gradient(circle, #000 0%, #333 50%, transparent 70%);
            animation: ink-splash 0.8s ease-out forwards;
        }
        @keyframes ink-splash {
            0% { transform: scale(0); opacity: 0.8; }
            50% { transform: scale(1.5); opacity: 0.6; }
            100% { transform: scale(3); opacity: 0; }
        }
        /* 数字雨效果 */
        .click-matrix {
            position: fixed;
            font-family: monospace;
            font-size: 14px;
            color: #0f0;
            text-shadow: 0 0 5px #0f0;
            pointer-events: none;
            z-index: 9999;
            animation: matrix-fall 1s linear forwards;
        }
        @keyframes matrix-fall {
            0% { transform: translateY(0); opacity: 1; }
            100% { transform: translateY(50px); opacity: 0; }
        }
        /* 太极八卦效果 */
        .click-taiji {
            position: fixed;
            width: 60px;
            height: 60px;
            pointer-events: none;
            z-index: 9999;
            animation: taiji-rotate 1s ease-out forwards;
        }
        .click-taiji::before {
            content: '☯';
            font-size: 50px;
            position: absolute;
            transform: translate(-50%, -50%);
            text-shadow: 0 0 20px rgba(0,0,0,0.5);
        }
        @keyframes taiji-rotate {
            0% { transform: translate(-50%, -50%) scale(0) rotate(0deg); opacity: 1; }
            50% { transform: translate(-50%, -50%) scale(1.2) rotate(180deg); opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(1.5) rotate(360deg); opacity: 0; }
        }
        /* 樱花散落效果 */
        .click-sakura {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
        }
        .sakura-petal {
            position: absolute;
            width: 12px;
            height: 12px;
            background: linear-gradient(135deg, #ffb7c5 0%, #ffc0cb 100%);
            border-radius: 50% 0 50% 50%;
            animation: petal-scatter 1.2s ease-out forwards;
        }
        @keyframes petal-scatter {
            0% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; }
            100% { transform: translate(var(--tx), var(--ty)) rotate(var(--r)) scale(0.5); opacity: 0; }
        }
        /* 火焰效果 */
        .click-fire {
            position: fixed;
            pointer-events: none;
            z-index: 9999;
            animation: fire-burn 0.8s ease-out forwards;
        }
        .click-fire::before {
            content: '🔥';
            font-size: 35px;
            position: absolute;
            transform: translate(-50%, -50%);
        }
        @keyframes fire-burn {
            0% { transform: translate(-50%, -50%) scale(0) rotate(0deg); opacity: 1; }
            25% { transform: translate(-50%, -50%) scale(1.3) rotate(-10deg); opacity: 1; }
            50% { transform: translate(-50%, -50%) scale(1.1) rotate(10deg); opacity: 0.9; }
            75% { transform: translate(-50%, -50%) scale(1.2) rotate(-5deg); opacity: 0.7; }
            100% { transform: translate(-50%, -50%) scale(1.5) rotate(0deg); opacity: 0; }
        }
        /* 魔法阵效果 */
        .click-magic {
            position: fixed;
            width: 80px;
            height: 80px;
            pointer-events: none;
            z-index: 9999;
            animation: magic-appear 0.8s ease-out forwards;
        }
        .click-magic::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border: 2px solid #ff00ff;
            border-radius: 50%;
            box-shadow: 0 0 20px #ff00ff, inset 0 0 20px rgba(255,0,255,0.3);
            animation: magic-rotate 0.8s linear forwards;
        }
        .click-magic::after {
            content: '✦';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 30px;
            color: #ff00ff;
            text-shadow: 0 0 10px #ff00ff;
            animation: magic-pulse 0.8s ease-out forwards;
        }
        @keyframes magic-appear {
            0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
            50% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
            100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
        }
        @keyframes magic-rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @keyframes magic-pulse {
            0%, 100% { transform: translate(-50%, -50%) scale(0.5); opacity: 0; }
            50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
        }
        /* 飘落效果容器 */
        .falling-effect-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 9998;
            overflow: hidden;
        }
        /* Canvas 飘落特效画布 */
        #fallingEffectContainer canvas {
            display: block;
            width: 100%;
            height: 100%;
        }
        @media (max-width: 768px) {
            .settings-modal-overlay {
                align-items: center;
                padding: 20px;
            }
            .settings-modal {
                width: 95%;
                max-width: 100%;
                max-height: 80vh;
                border-radius: 16px;
            }
            .settings-modal-header {
                padding: 12px 16px;
            }
            .settings-modal-body {
                padding: 12px 16px 16px;
                max-height: 60vh;
            }
            .settings-option {
                padding: 10px;
            }
            .settings-option-icon {
                font-size: 22px;
                width: 36px;
                height: 36px;
            }
            .settings-option-title {
                font-size: 14px;
            }
            .settings-option-desc {
                font-size: 12px;
            }
        }
    