/* OHMC 主题样式 */

/* 只在 OHMC 主题激活时应用这些样式 */
.ohmc-theme {
    /* OHMC 主题色彩方案 */
    --color-primary: #ff69b4; /* 粉红色 - OHMC 社区常用色 */
    --color-secondary: #ffa500; /* 橙色 - 温暖友好 */
    --color-accent: #9370db; /* 紫色 - 神秘可爱 */
    --color-yellow: #ffd700; /* 金色 */
    --color-purple: #da70d6; /* 兰花紫 */
    
    /* OHMC 渐变色 */
    --ohmc-gradient: linear-gradient(135deg, #ff69b4 0%, #ffa500 50%, #9370db 100%);
}

/* OHMC 主题下的背景渐变 */
.ohmc-theme #page-wrapper {
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ff69b4'%3E%3Cpath d='M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z'/%3E%3Cpath d='M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z'/%3E%3Cpath d='M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z'/%3E%3Cpath d='M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z'/%3E%3Cpath d='M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z'/%3E%3C/svg%3E"),
        linear-gradient(135deg, #ffe4f0 0%, #fff5e6 50%, #f0e6ff 100%);
    background-attachment: fixed;
    background-size: 100px 100px, cover;
    background-blend-mode: overlay;
}

[data-theme="dark"] .ohmc-theme #page-wrapper {
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%239370db'%3E%3Cpath d='M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z'/%3E%3Cpath d='M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z'/%3E%3Cpath d='M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z'/%3E%3Cpath d='M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z'/%3E%3Cpath d='M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z'/%3E%3C/svg%3E"),
        linear-gradient(135deg, #2d1b2e 0%, #2d2416 50%, #1e1b2d 100%);
    background-attachment: fixed;
    background-size: 100px 100px, cover;
    background-blend-mode: overlay;
}

/* Logo 主题徽章样式 */
.ohmc-theme .theme-badge {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 12px;
    background: var(--ohmc-gradient);
    color: #fff;
    font-size: 0.8em;
    border: 2px solid var(--border-color);
    box-shadow: 3px 3px 0px var(--shadow-color);
    transform: rotate(-3deg);
    font-weight: 900;
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% { transform: rotate(-3deg) scale(1); }
    50% { transform: rotate(-3deg) scale(1.05); }
}

/* OHMC 主题的爪印装饰 - 移除 ::before 装饰，因为已经整合到 #page-wrapper 背景中 */
.ohmc-theme::before {
    display: none;
}

/* Hero 区域的 OHMC 特效 */
.ohmc-theme .hero-content {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 4px solid transparent;
    background-clip: padding-box;
    position: relative;
    backdrop-filter: blur(10px);
}

.ohmc-theme .hero-content::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: var(--ohmc-gradient);
    z-index: -1;
    border-radius: inherit;
}

[data-theme="dark"] .ohmc-theme .hero-content {
    background: rgba(30, 30, 30, 0.98) !important;
}

/* 确保 hero-content 内的文字清晰可见 */
.ohmc-theme .hero-content p {
    color: #333 !important;
    text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.85);
    padding: 8px 16px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(255, 105, 180, 0.3);
    border: 2px solid #ff69b4;
}

[data-theme="dark"] .ohmc-theme .hero-content p {
    color: #fff !important;
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000;
    background: rgba(0, 0, 0, 0.7);
    border-color: #9370db;
    box-shadow: 0 4px 15px rgba(147, 112, 219, 0.3);
}

/* OHMC 主题的标题样式 */
.ohmc-theme .glitch-text {
    background: var(--ohmc-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: ohmc-glow 3s ease-in-out infinite;
    position: relative;
    /* 增强可读性：更强的投影 */
    filter: drop-shadow(3px 3px 0px rgba(255, 255, 255, 1)) drop-shadow(0 0 10px rgba(255, 105, 180, 0.5));
}

[data-theme="dark"] .ohmc-theme .glitch-text {
    filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 1)) drop-shadow(0 0 10px rgba(147, 112, 219, 0.5));
}

/* 为渐变文字添加可读性增强 */
.ohmc-theme .glitch-text::before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: none;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 6px rgba(255, 255, 255, 1);
    filter: none;
}

[data-theme="dark"] .ohmc-theme .glitch-text::before {
    -webkit-text-stroke: 6px rgba(0, 0, 0, 1);
}

@keyframes ohmc-glow {
    0%, 100% { filter: drop-shadow(0 0 10px rgba(255, 105, 180, 0.5)); }
    50% { filter: drop-shadow(0 0 20px rgba(255, 105, 180, 0.8)); }
}

/* 服务器 IP 框的 OHMC 样式 */
.ohmc-theme .server-ip-box {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 240, 245, 0.9) 100%);
    border: 3px solid #ff69b4;
    box-shadow: 6px 6px 0px rgba(255, 105, 180, 0.3);
}

.ohmc-theme .server-ip-box:hover {
    background: var(--ohmc-gradient);
    transform: translate(2px, 2px) scale(1.02);
    box-shadow: 3px 3px 0px rgba(255, 105, 180, 0.5);
}

.ohmc-theme .server-ip-box:hover span,
.ohmc-theme .server-ip-box:hover .copy-icon {
    color: #fff;
    fill: #fff;
}

[data-theme="dark"] .ohmc-theme .server-ip-box {
    background: linear-gradient(135deg, rgba(50, 30, 40, 0.9) 0%, rgba(60, 40, 50, 0.9) 100%);
}

/* About 区域的 OHMC 样式 */
.ohmc-theme .about {
    background: linear-gradient(135deg, #ffb6d9 0%, #ffd4a3 50%, #d4b5f0 100%);
    border-top: 4px solid #ff69b4;
    border-bottom: 4px solid #9370db;
}

[data-theme="dark"] .ohmc-theme .about {
    background: linear-gradient(135deg, #4a2d3f 0%, #4a3d2d 50%, #3d2d4a 100%);
}

.ohmc-theme .about-text strong {
    background: var(--ohmc-gradient);
    color: #fff;
    border: 2px solid rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2);
}

/* 模式卡片的 OHMC 样式 */
.ohmc-theme .mode-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 240, 250, 0.95) 100%);
    border: 3px solid #ff69b4;
    box-shadow: 8px 8px 0px rgba(255, 105, 180, 0.2);
}

[data-theme="dark"] .ohmc-theme .mode-card {
    background: linear-gradient(135deg, rgba(50, 30, 40, 0.95) 0%, rgba(60, 40, 50, 0.95) 100%);
}

.ohmc-theme .mode-card:hover {
    transform: translate(-4px, -4px) scale(1.02);
    box-shadow: 12px 12px 0px rgba(255, 105, 180, 0.3);
}

.ohmc-theme .mode-card h3 {
    background: var(--ohmc-gradient);
    color: #fff;
    border: 3px solid rgba(255, 255, 255, 0.5);
}

/* 按钮的 OHMC 样式 */
.ohmc-theme .btn {
    background: var(--ohmc-gradient);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
}

.ohmc-theme .btn:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.3);
    filter: brightness(1.1);
}

/* 导航链接的 OHMC 样式 */
.ohmc-theme .nav-links a:hover,
.ohmc-theme .nav-links a.active {
    background: var(--ohmc-gradient);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

/* 跑马灯的 OHMC 样式 */
.ohmc-theme .marquee-container {
    background: var(--ohmc-gradient);
    color: #fff;
    border-top: 3px solid rgba(255, 255, 255, 0.3);
    border-bottom: 3px solid rgba(255, 255, 255, 0.3);
}

/* 页脚的 OHMC 样式 */
.ohmc-theme footer {
    background: linear-gradient(135deg, #ffe4f0 0%, #fff5e6 100%);
    border-top: 3px solid #ff69b4;
}

[data-theme="dark"] .ohmc-theme footer {
    background: linear-gradient(135deg, #2d1b2e 0%, #2d2416 100%);
}

.ohmc-theme .social-links a {
    border: 3px solid #ff69b4;
    background: rgba(255, 255, 255, 0.9);
}

.ohmc-theme .social-links a:hover {
    background: var(--ohmc-gradient);
    transform: translate(2px, 2px) rotate(5deg);
}

.ohmc-theme .social-links a:hover svg {
    fill: #fff;
}

/* 浮动方块的 OHMC 样式 */
.ohmc-theme .pixel-block {
    border-color: #ff69b4;
    box-shadow: 0 0 15px rgba(255, 105, 180, 0.5);
    background: rgba(255, 105, 180, 0.1);
}

/* 背景浮动元素的 OHMC 样式 */
.ohmc-theme .bg-floating-item {
    text-shadow: 
        0 0 10px rgba(255, 105, 180, 0.8),
        0 0 20px rgba(255, 165, 0, 0.6),
        0 0 30px rgba(147, 112, 219, 0.4);
    filter: drop-shadow(0 0 8px rgba(255, 105, 180, 0.6));
}

/* 自定义光标的 OHMC 样式 - 将圆圈更换为爪印 */
.ohmc-theme .custom-cursor {
    border: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ff69b4'%3E%3Cpath d='M490.39,182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.46,46.46,0,0,0-17-3.2h-.64c-27.24.41-55.05,23.56-69.19,57.61-10.37,24.9-11.56,51.68-3.18,71.64,5.54,13.2,14.78,22.71,26.73,27.5l.13.05a46.53,46.53,0,0,0,17,3.2c27.5,0,55.6-23.15,70-57.65C497.65,229.48,498.78,202.72,490.39,182.75Z'/%3E%3Cpath d='M381.55,329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53,250.8,298.37,224,256,224s-58.57,26.8-85.39,71.2c-9.72,16.06-24.6,25-40.36,34.48-18.07,10.86-36.74,22.08-44.8,44.16a66.93,66.93,0,0,0-4.65,25c0,35.95,28,65.2,62.4,65.2,17.75,0,36.64-6.15,56.63-12.66,19.22-6.26,39.09-12.73,56.27-12.73s37,6.47,56.15,12.73C332.2,457.85,351,464,368.8,464c34.35,0,62.3-29.25,62.3-65.2a67,67,0,0,0-4.75-25C418.29,351.7,399.61,340.47,381.55,329.61Z'/%3E%3Cpath d='M150,188.85c11.9,14.93,27,23.15,42.52,23.15a42.88,42.88,0,0,0,6.33-.47c32.37-4.76,52.54-44.26,45.92-90C242,102.3,234.6,84.39,224,71.11,212.12,56.21,197,48,181.49,48a42.88,42.88,0,0,0-6.33.47c-32.37,4.76-52.54,44.26-45.92,90C132,157.67,139.4,175.56,150,188.85Z'/%3E%3Cpath d='M313.16,211.53a42.88,42.88,0,0,0,6.33.47c15.53,0,30.62-8.22,42.52-23.15,10.59-13.29,17.95-31.18,20.75-50.4h0c6.62-45.72-13.55-85.22-45.92-90a42.88,42.88,0,0,0-6.33-.47C315,48,299.88,56.21,288,71.11c-10.6,13.28-18,31.19-20.76,50.44C260.62,167.27,280.79,206.77,313.16,211.53Z'/%3E%3Cpath d='M111.59,308.8l.14-.05c11.93-4.79,21.16-14.29,26.69-27.48,8.38-20,7.2-46.75-3.15-71.65C120.94,175.16,92.85,152,65.38,152a46.4,46.4,0,0,0-17,3.2l-.14.05C36.34,160,27.11,169.54,21.58,182.73c-8.38,20-7.2,46.75,3.15,71.65C39.06,288.84,67.15,312,94.62,312A46.4,46.4,0,0,0,111.59,308.8Z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 32px !important;
    height: 32px !important;
    box-shadow: none !important;
    mix-blend-mode: difference !important; /* 恢复反色效果以增强分辨 */
    filter: drop-shadow(0 0 5px rgba(255, 105, 180, 0.8));
}

/* 点击粒子的 OHMC 样式 */
.ohmc-theme .click-particle {
    background: var(--ohmc-gradient);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 105, 180, 0.8);
}

/* 点击文字的 OHMC 样式 */
.ohmc-theme .click-pop-text {
    background: var(--ohmc-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 5px rgba(255, 105, 180, 0.8));
}

/* 主题切换按钮的 OHMC 样式 */
.ohmc-theme .theme-toggle {
    border-color: #ff69b4;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 20px rgba(255, 105, 180, 0.5);
}

.ohmc-theme .theme-toggle:hover {
    box-shadow: 0 0 30px rgba(255, 105, 180, 0.8);
}

[data-theme="dark"] .ohmc-theme .theme-toggle {
    background: rgba(50, 30, 40, 0.95);
}

/* 添加爪印动画效果 */
@keyframes paw-print {
    0% { opacity: 0; transform: scale(0) rotate(0deg); }
    50% { opacity: 0.5; transform: scale(1.2) rotate(180deg); }
    100% { opacity: 0; transform: scale(0) rotate(360deg); }
}

/* 为特定元素添加爪印装饰 */
.ohmc-theme .section-title::before {
    content: '🐾';
    margin-right: 15px;
    display: inline-block;
    animation: paw-print 3s ease-in-out infinite;
}

.ohmc-theme .section-title::after {
    content: '🐾';
    margin-left: 15px;
    display: inline-block;
    animation: paw-print 3s ease-in-out infinite reverse;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .ohmc-theme .theme-badge {
        font-size: 0.7em;
        padding: 3px 8px;
    }
}

/* 文档页面支持 */
.ohmc-theme .doc-header {
    background: linear-gradient(to right, rgba(255, 228, 240, 0.95), rgba(255, 245, 230, 0.95));
    border-bottom: 3px solid #ff69b4;
    backdrop-filter: blur(10px);
}

[data-theme="dark"] .ohmc-theme .doc-header {
    background: linear-gradient(to right, rgba(45, 27, 46, 0.95), rgba(45, 36, 22, 0.95));
}

.ohmc-theme .doc-layout {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(255, 105, 180, 0.15);
    border: 2px solid rgba(255, 105, 180, 0.2);
}

[data-theme="dark"] .ohmc-theme .doc-layout {
    background: rgba(30, 30, 30, 0.8);
    border-color: rgba(147, 112, 219, 0.2);
}

.ohmc-theme .doc-sidebar {
    background: transparent;
    border-right: 2px solid rgba(255, 105, 180, 0.3);
}

.ohmc-theme .toc-title {
    color: #ff69b4;
    border-bottom: 2px solid #ffa500;
    text-shadow: 1px 1px 0 #fff;
}

[data-theme="dark"] .ohmc-theme .toc-title {
    text-shadow: 1px 1px 0 #000;
}

.ohmc-theme .toc-link {
    color: var(--color-text);
}

.ohmc-theme .toc-link:hover,
.ohmc-theme .toc-link.active {
    color: #ff69b4;
    border-left-color: #ff69b4;
    background: linear-gradient(90deg, rgba(255, 105, 180, 0.1) 0%, transparent 100%);
    font-weight: bold;
}

.ohmc-theme .back-link {
    background: rgba(255, 255, 255, 0.5);
    padding: 5px 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.ohmc-theme .back-link:hover {
    color: #ff69b4;
    background: #fff;
    border-color: #ff69b4;
    box-shadow: 0 2px 8px rgba(255, 105, 180, 0.2);
}

/* Markdown 内容样式增强 */
.ohmc-theme .markdown-body {
    color: var(--color-text);
}

.ohmc-theme .markdown-body h1,
.ohmc-theme .markdown-body h2,
.ohmc-theme .markdown-body h3 {
    color: #ff69b4;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

.ohmc-theme .markdown-body h1,
.ohmc-theme .markdown-body h2 {
    border-bottom-color: #ff69b4;
}

[data-theme="dark"] .ohmc-theme .markdown-body h1,
[data-theme="dark"] .ohmc-theme .markdown-body h2,
[data-theme="dark"] .ohmc-theme .markdown-body h3 {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

.ohmc-theme .markdown-body blockquote {
    border-left-color: #ffa500;
    background: rgba(255, 165, 0, 0.1);
    color: var(--color-text);
}

.ohmc-theme .markdown-body a {
    color: #9370db;
    text-decoration-color: #ff69b4;
}

.ohmc-theme .markdown-body code {
    background: rgba(255, 105, 180, 0.15);
    color: #d63384;
    border: 1px solid rgba(255, 105, 180, 0.2);
}

.ohmc-theme .markdown-body pre {
    background: rgba(40, 44, 52, 0.95);
    border: 2px solid #9370db;
    box-shadow: 4px 4px 0 rgba(147, 112, 219, 0.2);
}

/* 爱发电按钮的 OHMC 样式 */
.ohmc-theme .afdian-btn {
    background: #ffffff; /* 改为白色背景 */
    border: 3px solid #946ce6; /* 紫色边框 */
    border-radius: 50px; /* 圆角 */
    box-shadow: 0 4px 15px rgba(148, 108, 230, 0.2);
    color: #946ce6; /* 紫色文字 */
}

.ohmc-theme .afdian-btn:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 8px 25px rgba(148, 108, 230, 0.4);
    background: #f8f0ff; /* 悬停时非常淡的紫色背景 */
}

.ohmc-theme .afdian-btn .afdian-icon {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

[data-theme="dark"] .ohmc-theme .afdian-btn {
    border-color: #9370db;
    box-shadow: 0 4px 15px rgba(147, 112, 219, 0.4);
}