/* Custom CSS for WangChai Meme Coin Website */

/* Font configuration */
* {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* Cute typography styles */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.cute-text {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.cute-title {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
    letter-spacing: 0.8px;
}

/* Special cute title for main headings */
.cute-title-extra {
    font-family: 'Sniglet', 'Ma Shan Zheng', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', sans-serif;
    font-weight: 400;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.15);
    letter-spacing: 1px;
}

/* Button font styling */
button, .btn {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* Fallback font styling for better compatibility */
@font-face {
    font-family: 'cute-chinese-fallback';
    src: local('PingFang SC'), local('Microsoft YaHei'), local('SimHei');
    font-display: swap;
}

/* 图片直接加载样式优化 */
img {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

img.loaded {
    opacity: 1;
}

img.error {
    opacity: 0.5;
    background: #f5f5f5;
}

/* Special cute effects for main elements */
.cute-title:hover {
    transform: scale(1.02);
    transition: all 0.3s ease;
}

.cute-title-extra {
    line-height: 1.3;
    transform: perspective(1px) translateZ(0);
}

.cute-title-extra:hover {
    transform: scale(1.03) perspective(1px) translateZ(0);
    transition: all 0.3s ease;
}

/* Enhanced readability for cute font */
.cute-text {
    line-height: 1.6;
}

.cute-title {
    line-height: 1.4;
}

/* Navigation cute styling */
.nav-link.cute-text {
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* ========== 金币图片背景优化样式 ========== */
/* 移除金币图片的白色背景 */
img[src*="coin-"],
img[src*="golden-coin"] {
    /* 使用CSS滤镜移除白色背景 */
    filter: 
        contrast(1.15) 
        brightness(1.08)
        saturate(1.05);
    
    /* 确保背景透明 */
    background: transparent !important;
    
    /* 混合模式帮助去除白色背景 */
    mix-blend-mode: multiply;
    
    /* 添加轻微阴影增强立体感 */
    drop-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* 浮动金币特殊处理 */
.floating-coins .coin {
    background: transparent !important;
    backdrop-filter: none;
}

.floating-coins .coin img {
    filter: 
        contrast(1.2) 
        brightness(1.1)
        saturate(1.08)
        drop-shadow(2px 2px 4px rgba(0,0,0,0.15));
    
    background: transparent !important;
    mix-blend-mode: multiply;
}

/* 价格卡片中的金币 */
.price-card img[src*="coin-"] {
    filter: 
        contrast(1.25) 
        brightness(1.12)
        saturate(1.1)
        drop-shadow(1px 1px 3px rgba(0,0,0,0.12));
    
    background: transparent !important;
    mix-blend-mode: multiply;
}

/* 导航栏金币 */
nav img[src*="coin-"] {
    filter: 
        contrast(1.18) 
        brightness(1.06)
        saturate(1.08);
    
    background: transparent !important;
    mix-blend-mode: multiply;
}

/* 金币容器优化 */
.coin-container {
    background: transparent !important;
    backdrop-filter: none;
}

/* 金币悬停效果优化 */
img[src*="coin-"]:hover {
    filter: 
        contrast(1.3) 
        brightness(1.15)
        saturate(1.15)
        drop-shadow(2px 2px 6px rgba(0,0,0,0.2));
    
    transform: scale(1.05);
    transition: all 0.3s ease;
}

/* 特殊情况：如果金币在特定背景上 */
.bg-amber-50 img[src*="coin-"],
.bg-amber-100 img[src*="coin-"],
.bg-white img[src*="coin-"] {
    /* 在浅色背景上增强对比度 */
    filter: 
        contrast(1.35) 
        brightness(1.05)
        saturate(1.12)
        drop-shadow(1px 1px 4px rgba(0,0,0,0.15));
}

/* 深色背景上的金币 */
.bg-amber-800 img[src*="coin-"],
.bg-amber-900 img[src*="coin-"] {
    filter: 
        contrast(1.1) 
        brightness(1.2)
        saturate(1.05)
        drop-shadow(0 0 8px rgba(255,215,0,0.3));
}

/* ========== KOL星墙3x3布局优化 ========== */
/* KOL卡片优化 */
.kol-card {
    /* 优化卡片高度一致性 */
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 移动端KOL布局优化 */
@media (max-width: 768px) {
    .kol-card {
        min-height: 280px;
        padding: 1rem;
    }
    
    .kol-card h3 {
        font-size: 1.125rem; /* 18px */
        margin-bottom: 0.25rem;
    }
    
    .kol-card p {
        font-size: 0.875rem; /* 14px */
        line-height: 1.4;
    }
    
    .kol-card .text-sm {
        font-size: 0.75rem; /* 12px */
        margin-bottom: 0.5rem;
    }
}

/* 确保3x3布局在大屏幕上的间距 */
@media (min-width: 1024px) {
    .kol-card {
        min-height: 360px;
    }
    
    /* 3列布局优化 */
    .grid-cols-1.lg\\:grid-cols-3 {
        gap: 1.5rem; /* 24px */
    }
}

/* KOL标签优化 */
.kol-card .flex-wrap {
    min-height: 2rem;
    align-items: center;
}

/* KOL头像优化 */
.kol-card .w-20.h-20 {
    flex-shrink: 0;
}

/* 绿帽少年头像特殊优化 */
.kol-card img[alt*="绿帽少年"] {
    /* 保持头像的绿色主题和清晰度 */
    filter: 
        contrast(1.1) 
        brightness(1.05)
        saturate(1.1);
    
    /* 确保头像完美居中 */
    object-position: center;
    
    /* 添加细微的绿色光晕效果 */
    box-shadow: 
        0 0 0 2px rgba(34, 197, 94, 0.2),
        0 4px 8px rgba(0, 0, 0, 0.1);
    
    /* 悬停效果 */
    transition: all 0.3s ease;
}

.kol-card img[alt*="绿帽少年"]:hover {
    /* 悬停时增强效果 */
    filter: 
        contrast(1.15) 
        brightness(1.08)
        saturate(1.15);
    
    box-shadow: 
        0 0 0 3px rgba(34, 197, 94, 0.3),
        0 6px 12px rgba(0, 0, 0, 0.15);
    
    transform: scale(1.05);
}

/* 侥幸哥头像特殊优化 */
.kol-card img[alt*="侥幸哥"] {
    /* 朋克风格的黑白主题优化 */
    filter: 
        contrast(1.2) 
        brightness(1.1)
        saturate(0.9); /* 略微降低饱和度，突出黑白风格 */
    
    /* 确保头像完美居中 */
    object-position: center;
    
    /* 添加黑白主题的阴影效果 */
    box-shadow: 
        0 0 0 2px rgba(55, 65, 81, 0.3),
        0 4px 8px rgba(0, 0, 0, 0.2);
    
    /* 悬停效果 */
    transition: all 0.3s ease;
}

.kol-card img[alt*="侥幸哥"]:hover {
    /* 悬停时增强朋克风格 */
    filter: 
        contrast(1.3) 
        brightness(1.15)
        saturate(0.8);
    
    box-shadow: 
        0 0 0 3px rgba(55, 65, 81, 0.4),
        0 6px 12px rgba(0, 0, 0, 0.25),
        0 0 20px rgba(139, 69, 19, 0.1); /* 微妙的朋克光晕 */
    
    transform: scale(1.05);
}

/* 推文按钮优化 */
.kol-card a[href*="x.com"], 
.kol-card a[href="#"] {
    margin-top: auto;
    flex-shrink: 0;
}

/* Special styling for brand name */
.brand-name {
    font-family: 'Sniglet', 'Ma Shan Zheng', 'ZCOOL KuaiLe', 'Noto Sans SC', sans-serif;
    font-weight: 400;
    text-shadow: 2px 2px 4px rgba(217, 119, 6, 0.3);
}

/* Ensure all text inherits the cute font */
body, html, div, p, span, a, button, h1, h2, h3, h4, h5, h6, li, td, th {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* Chinese character specific styling */
.chinese-text {
    font-family: 'ZCOOL KuaiLe', 'Ma Shan Zheng', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Ensure Chinese characters are rendered with cute fonts */
:lang(zh-CN), [lang="zh-CN"], .zh-cn {
    font-family: 'ZCOOL KuaiLe', 'Ma Shan Zheng', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

/* Target specific Chinese characters */
*:not([class*="fa-"]):not(i) {
    font-family: 'Sniglet', 'ZCOOL KuaiLe', 'Ma Shan Zheng', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* Enhanced cute styling for interactive elements */
button:hover, .btn:hover {
    font-weight: 400;
    letter-spacing: 0.8px;
    transition: all 0.3s ease;
}

/* Improved text rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Custom animations */
@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.1; }
}

@keyframes floatUp {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) rotate(360deg);
        opacity: 0;
    }
}

@keyframes slideInRight {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes wiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-3deg); }
    75% { transform: rotate(3deg); }
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(217, 119, 6, 0.5);
    }
    50% {
        box-shadow: 0 0 40px rgba(217, 119, 6, 0.8);
    }
}

/* Shiba Main Image Animations */
.shiba-main {
    filter: drop-shadow(0 20px 40px rgba(255, 215, 0, 0.3));
    transition: all 0.5s ease;
    animation: float-gentle 4s ease-in-out infinite;
}

.shiba-main:hover {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 30px 60px rgba(255, 215, 0, 0.5));
}

@keyframes float-gentle {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Navigation Logo */
nav img {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
    transition: all 0.3s ease;
}

nav img:hover {
    filter: drop-shadow(0 4px 8px rgba(217, 119, 6, 0.4));
    transform: scale(1.1);
}

/* Footer Logo */
footer img {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
    transition: all 0.3s ease;
}

footer img:hover {
    filter: drop-shadow(0 4px 8px rgba(217, 119, 6, 0.3));
    transform: scale(1.05);
}

/* All logo images enhancement */
img[alt*="旺柴"], img[alt*="LOGO"] {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transition: all 0.3s ease;
}

/* Main logo special effects */
.shiba-main {
    filter: drop-shadow(0 20px 40px rgba(217, 119, 6, 0.4));
    transition: all 0.5s ease;
    animation: float-gentle 4s ease-in-out infinite;
}

.shiba-main:hover {
    transform: scale(1.08) rotate(3deg);
    filter: drop-shadow(0 30px 60px rgba(217, 119, 6, 0.6)) brightness(1.05);
    animation-duration: 2s;
}

/* Enhanced 3D logo effects */
.shiba-3d-enhanced {
    position: relative;
}

/* Removed all debug styles and unwanted background boxes */

/* .shiba-3d-enhanced::before removed to eliminate background box */

/* glow-pulse keyframes removed as no longer used */

/* Loading screen animation enhancement */
#loadingScreen img {
    animation: bounce-3d 1.5s ease-in-out infinite;
    filter: drop-shadow(0 10px 20px rgba(217, 119, 6, 0.4));
}

@keyframes bounce-3d {
    0%, 100% {
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 10px 20px rgba(217, 119, 6, 0.4));
    }
    50% {
        transform: translateY(-20px) scale(1.05);
        filter: drop-shadow(0 20px 40px rgba(217, 119, 6, 0.6));
    }
}

/* Floating coins animation */
.floating-coins {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.coin {
    position: absolute;
    font-size: 2rem;
    animation: floatUp 4s linear infinite;
}

.coin-1 {
    left: 10%;
    animation-delay: 0s;
}

.coin-2 {
    left: 30%;
    animation-delay: 1s;
}

.coin-3 {
    left: 70%;
    animation-delay: 2s;
}

.coin-4 {
    left: 90%;
    animation-delay: 3s;
}

/* Navigation styles */
.nav-link {
    position: relative;
    transition: all 0.3s ease;
}

.nav-link:hover {
    transform: translateY(-2px);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(to right, #EAB308, #F59E0B);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Price cards */
.price-card {
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(217, 119, 6, 0.3);
    transition: all 0.4s ease;
    background-color: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px);
}

/* 特别针对第一个价格卡片 */
#currentPriceCard {
    background-color: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px) !important;
}

.price-card:hover {
    border-color: rgba(217, 119, 6, 0.6);
    animation: pulse-glow 2s infinite;
}

.price-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(217, 119, 6, 0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.price-card:hover::before {
    opacity: 1;
    transform: rotate(45deg) translate(50%, 50%);
}

/* CTA Buttons */
.cta-button {
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.cta-button:hover::before {
    width: 300px;
    height: 300px;
}

.cta-button:active {
    transform: scale(0.95);
}

/* Social share buttons removed */

/* Loading screen */
#loadingScreen {
    transition: opacity 1s ease, visibility 1s ease;
}

#loadingScreen.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Scroll animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.slide-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.8s ease;
}

.slide-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .shiba-svg {
        max-width: 150px;
    }
    
    .coin {
        font-size: 1.5rem;
    }
    
    .floating-coins {
        display: none; /* Hide on mobile for performance */
    }
    
    /* Reduce coin rain on mobile */
    .coin-rain .golden-coin {
        animation-duration: 8s !important;
    }
    
    .coin-rain .golden-coin:nth-child(n+4) {
        display: none; /* Show fewer coins on mobile */
    }
}

@media (max-width: 640px) {
    .shiba-svg {
        max-width: 120px;
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #EAB308, #F59E0B);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(to bottom, #D97706, #EAB308);
}

/* Accordion styles for FAQ */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content.active {
    max-height: 500px;
}

/* Timeline styles */
.timeline-item {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s ease;
}

.timeline-item.animate-in {
    opacity: 1;
    transform: translateX(0);
}

.timeline-item:nth-child(even) {
    transform: translateX(50px);
}

.timeline-item:nth-child(even).animate-in {
    transform: translateX(0);
}

/* Card flip animation */
.flip-card {
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 1rem;
}

.flip-card-back {
    transform: rotateY(180deg);
}

/* Progress bar animation */
.progress-bar {
    width: 0%;
    transition: width 2s ease-in-out;
}

.progress-bar.animate {
    width: var(--progress-width);
}

/* Particle animation for background */
.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.particle {
    position: absolute;
    font-size: 1rem;
    opacity: 0.3;
    animation: float-particles 10s linear infinite;
}

@keyframes float-particles {
    0% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.3;
    }
    90% {
        opacity: 0.3;
    }
    100% {
        transform: translateY(-100px) rotate(360deg);
        opacity: 0;
    }
}

/* Golden Coin Rain Animation - Home Page Only */
.coin-rain {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.golden-coin {
    position: absolute;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
    animation: coinFall linear infinite;
    filter: drop-shadow(0 4px 8px rgba(217, 119, 6, 0.3));
}

@keyframes coinFall {
    0% {
        transform: translateY(-100px) rotate(0deg) scale(0.8);
        opacity: 0;
    }
    5% {
        opacity: 0.7;
    }
    95% {
        opacity: 0.7;
    }
    100% {
        transform: translateY(calc(100vh + 100px)) rotate(360deg) scale(1.2);
        opacity: 0;
    }
}

/* Individual coin variations */
.golden-coin.coin-1 {
    background-image: url('../images/golden-coins.png');
    animation-duration: 12s;
    animation-delay: 0s;
}

.golden-coin.coin-2 {
    background-image: url('../images/golden-coin-2.png');
    animation-duration: 15s;
    animation-delay: 2s;
}

.golden-coin.coin-3 {
    background-image: url('../images/golden-coin-3.png');
    animation-duration: 13s;
    animation-delay: 4s;
}


    animation-delay: 10s;
}

/* Coin size variations */
.golden-coin.small {
    width: 30px;
    height: 30px;
}

.golden-coin.medium {
    width: 40px;
    height: 40px;
}

.golden-coin.large {
    width: 50px;
    height: 50px;
}

/* Floating and spinning variations */
@keyframes coinSpin {
    0% {
        transform: translateY(-100px) rotateY(0deg) scale(0.8);
        opacity: 0;
    }
    5% {
        opacity: 0.6;
    }
    95% {
        opacity: 0.6;
    }
    100% {
        transform: translateY(calc(100vh + 100px)) rotateY(720deg) scale(1.1);
        opacity: 0;
    }
}

.golden-coin.spin {
    animation-name: coinSpin;
}

/* Different falling speeds for variety */
.golden-coin.fast {
    animation-duration: 8s !important;
}

.golden-coin.slow {
    animation-duration: 20s !important;
}

/* Coin icon transitions */
img[alt="旺柴金币"] {
    transition: all 0.3s ease;
}

img[alt="旺柴金币"]:hover {
    transform: scale(1.1) rotate(10deg);
}

/* Coin sparkle animation */
@keyframes coinSparkle {
    0%, 100% {
        opacity: 0.3;
        transform: scale(0.8) rotate(0deg);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.2) rotate(180deg);
    }
}

.coin-sparkle {
    animation: coinSparkle 2s ease-in-out infinite;
}

/* Enhanced coin hover effects */
.coin-hover-effect {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.coin-hover-effect:hover {
    transform: scale(1.15) rotate(15deg);
    filter: drop-shadow(0 8px 16px rgba(217, 119, 6, 0.4)) brightness(1.1);
}

/* Modal styles */
.modal {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* Removed golden-social-icon styles - replaced with simple icons */

/* Social card enhanced styling - Light Theme */
.social-link-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
    border: 2px solid rgba(226, 232, 240, 0.6);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.social-link-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 245, 249, 0.95) 100%);
    border-color: rgba(203, 213, 225, 0.8);
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(148, 163, 184, 0.15);
}

.social-link-card h3, .social-link-card p {
    color: #D97706 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.social-link-card .bg-white\/20 {
    background: rgba(217, 119, 6, 0.15) !important;
    color: #92400E !important;
    font-weight: 600;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    transform: scale(0.8);
    transition: transform 0.3s ease;
}

.modal.active .modal-content {
    transform: scale(1);
}

/* Glow effects */
.glow-on-hover {
    transition: all 0.3s ease;
}

.glow-on-hover:hover {
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.6);
}

/* Text gradient effects */
.text-gradient {
    background: linear-gradient(45deg, #EAB308, #F59E0B, #D97706);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Bounce animation for scroll indicator */
@keyframes bounce-custom {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) translateX(-50%);
    }
    40% {
        transform: translateY(-10px) translateX(-50%);
    }
    60% {
        transform: translateY(-5px) translateX(-50%);
    }
}

/* Floating Shiba heads animation */
@keyframes float-shiba {
    0% {
        transform: translateY(100vh) rotate(0deg);
        opacity: 0.1;
    }
    10% {
        opacity: 0.3;
    }
    90% {
        opacity: 0.3;
    }
    100% {
        transform: translateY(-100px) rotate(360deg);
        opacity: 0;
    }
}

.floating-shiba {
    position: absolute;
    font-size: 3rem;
    opacity: 0.2;
    animation: float-shiba 15s linear infinite;
    pointer-events: none;
}

.shiba-bg-1 {
    left: 10%;
    animation-delay: 0s;
}

.shiba-bg-2 {
    left: 30%;
    animation-delay: 5s;
}

.shiba-bg-3 {
    left: 70%;
    animation-delay: 10s;
}

.shiba-bg-4 {
    left: 90%;
    animation-delay: 7s;
}

/* Roadmap cards */
.roadmap-card {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.roadmap-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.roadmap-details {
    max-height: none;
    overflow: visible;
}

/* Social link cards - Light Theme Enhanced */
.social-link-card {
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(226, 232, 240, 0.6);
    transition: all 0.3s ease;
}

.social-link-card:hover {
    border-color: rgba(203, 213, 225, 0.8);
    transform: scale(1.05) translateY(-5px);
}

.social-link-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(148, 163, 184, 0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.social-link-card:hover::before {
    opacity: 1;
    transform: rotate(45deg) translate(50%, 50%);
}

/* Activity cards */
.activity-card {
    transition: all 0.3s ease;
}

.activity-card:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* KOL Stats Cards */
.kol-stat-card {
    position: relative;
    overflow: hidden;
}

.kol-stat-card::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.kol-stat-card:hover::before {
    opacity: 1;
    transform: rotate(45deg) translate(100%, 100%);
}

.kol-stat-card:hover {
    border-color: rgba(147, 51, 234, 0.3);
}

.kol-stat-card:nth-child(1):hover {
    border-color: rgba(147, 51, 234, 0.4);
    box-shadow: 0 20px 40px rgba(147, 51, 234, 0.15);
}

.kol-stat-card:nth-child(2):hover {
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15);
}

.kol-stat-card:nth-child(3):hover {
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 20px 40px rgba(34, 197, 94, 0.15);
}

/* KOL cards */
.kol-card {
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.kol-card:hover {
    border-color: rgba(0,0,0,0.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* FAQ specific styles */
.faq-button span {
    transition: transform 0.3s ease;
}

.faq-button.active span {
    transform: rotate(180deg);
}

/* Meme generator button */
.meme-generator-btn {
    position: relative;
    overflow: hidden;
}

.meme-generator-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.meme-generator-btn:hover::before {
    width: 300px;
    height: 300px;
}

/* Community buttons styles removed */

/* Floating stars animation for KOL section */
.floating-star {
    position: absolute;
    font-size: 2rem;
    pointer-events: none;
    animation: floatingStar 15s ease-in-out infinite;
    opacity: 0.7;
}

.star-1 {
    top: 10%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 12s;
}

.star-2 {
    top: 20%;
    right: 15%;
    animation-delay: 2s;
    animation-duration: 16s;
}

.star-3 {
    top: 60%;
    left: 5%;
    animation-delay: 4s;
    animation-duration: 14s;
}

.star-4 {
    bottom: 30%;
    right: 10%;
    animation-delay: 6s;
    animation-duration: 18s;
}

.star-5 {
    bottom: 20%;
    left: 20%;
    animation-delay: 8s;
    animation-duration: 13s;
}

.star-6 {
    top: 40%;
    right: 25%;
    animation-delay: 10s;
    animation-duration: 15s;
}

@keyframes floatingStar {
    0%, 100% {
        transform: translateY(0px) rotate(0deg) scale(1);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-20px) rotate(90deg) scale(1.1);
        opacity: 0.9;
    }
    50% {
        transform: translateY(-10px) rotate(180deg) scale(0.9);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-30px) rotate(270deg) scale(1.2);
        opacity: 1;
    }
}

/* KOL card hover effects */
.kol-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.kol-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(147, 51, 234, 0.2);
}

/* KOL avatar image styling */
.kol-card img[alt*="头像"] {
    transition: all 0.3s ease;
}

.kol-card:hover img[alt*="头像"] {
    transform: scale(1.1);
    filter: brightness(1.1) drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}

/* KOL link button styling */
.kol-card a[href*="x.com"] {
    transition: all 0.3s ease;
}

.kol-card a[href*="x.com"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Mobile responsive for floating stars */
@media (max-width: 768px) {
    .floating-star {
        font-size: 1.5rem;
        animation-duration: 10s;
    }
}

/* Timeline responsive adjustments */
@media (max-width: 768px) {
    .timeline-item {
        margin-left: 0;
    }
    
    .floating-shiba {
        font-size: 2rem;
    }
    
    .roadmap-card {
        margin-left: 0;
    }
}

/* Enhanced hover effects for timeline items */
.timeline-item:hover .roadmap-card {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Pulse animation for in-progress items */
@keyframes pulse-progress {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 193, 7, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
    }
}

.timeline-item .bg-yellow-500 {
    animation: pulse-progress 2s infinite;
}

/* 3D Social Icons Styling */
.social-icon-3d {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.1),
        0 2px 4px rgba(0, 0, 0, 0.06);
}

.social-icon-3d img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 8px;
    transition: all 0.3s ease;
    filter: 
        drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))
        brightness(1.1)
        contrast(1.1);
}

/* Hover Effects */
.social-icon-3d:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 12px 24px rgba(0, 0, 0, 0.15),
        0 6px 12px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.social-icon-3d:hover img {
    transform: scale(1.1);
    filter: 
        drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))
        brightness(1.2)
        contrast(1.2)
        saturate(1.1);
}

/* Gradient Backgrounds for each platform - Light Theme */
.social-icon-x {
    background: linear-gradient(135deg, #93C5FD 0%, #DBEAFE 100%);
}

.social-icon-telegram {
    background: linear-gradient(135deg, #7DD3FC 0%, #BAE6FD 100%);
}

.social-icon-whitepaper {
    background: linear-gradient(135deg, #D1D5DB 0%, #F3F4F6 100%);
}

.social-icon-linktree {
    background: linear-gradient(135deg, #86EFAC 0%, #D1FAE5 100%);
}

/* Shine effect */
.social-icon-3d::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg) translate(-100%, -100%);
    transition: all 0.6s ease;
    opacity: 0;
}

.social-icon-3d:hover::before {
    opacity: 1;
    transform: rotate(45deg) translate(100%, 100%);
}

/* Active/Press effect */
.social-icon-3d:active {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.2),
        0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .social-icon-3d {
        width: 56px;
        height: 56px;
    }
    
    .social-icon-3d img {
        width: 40px;
        height: 40px;
    }
}