:root { --ky-green: #00695c; --ky-light: #80cbc4; --ky-dark: #004d40; --gold: #f1c40f; }
        body { margin: 0; padding: 0; font-family: 'Noto Sans SC', sans-serif; background: var(--ky-dark); color: #fff; overflow-x: hidden; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
        
        .back-home { position: fixed; top: 20px; left: 20px; z-index: 100; background: rgba(0,0,0,0.6); border: 1px solid var(--ky-light); color: var(--ky-light); padding: 8px 15px; border-radius: 20px; text-decoration: none; font-size: 14px; display: flex; align-items: center; gap: 5px; backdrop-filter: blur(5px); transition: 0.3s; }
        .back-home:hover { background: var(--ky-light); color: #000; }
        
        .jackpot-section { background: radial-gradient(circle, #00796b 0%, #004d40 100%); padding: 50px 0; text-align: center; border-bottom: 3px solid var(--gold); }
        .jackpot-val { font-size: 60px; font-weight: 900; color: var(--gold); text-shadow: 0 5px 15px rgba(0,0,0,0.5); }
        
        .scroll-wins { background: #00332c; padding: 12px 0; overflow: hidden; white-space: nowrap; border-bottom: 1px solid #005a4f; }
        .scroll-inner { display: inline-block; animation: scrollWins 30s linear infinite; }
        .win-item { display: inline-block; margin-right: 50px; font-size: 15px; color: #eee; }
        .win-item b { color: var(--gold); }
        @keyframes scrollWins { from { transform: translateX(100%); } to { transform: translateX(-100%); } }

        .hero { padding: 80px 0; text-align: center; background: url('/LOGO/棋牌.png') center/cover; position: relative; border-radius: 20px; margin: 30px 0; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,77,64,0.7); border-radius: 20px; }
        .hero-content { position: relative; z-index: 2; }
        
        .cta-btn { display: inline-block; background: linear-gradient(to bottom, var(--gold), #b8860b); color: #000; padding: 16px 55px; border-radius: 50px; font-size: 22px; font-weight: 900; text-decoration: none; box-shadow: 0 0 25px rgba(241,196,15,0.4); animation: pulse 2s infinite; margin: 30px 0; border: none; cursor: pointer; }
        @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }

        .game-showcase { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin: 50px 0; }
        .game-card { background: #005a4f; border-radius: 15px; overflow: hidden; border: 1px solid #00796b; transition: 0.3s; text-align: center; }
        .game-card:hover { transform: scale(1.05); border-color: var(--gold); }
        .game-img { width: 100%; height: 160px; object-fit: cover; }
        .game-name { padding: 15px; font-weight: bold; font-size: 18px; color: var(--gold); }

        .seo-box { padding: 60px; line-height: 1.8; color: #b2dfdb; background: rgba(0,0,0,0.3); border-radius: 25px; border: 1px solid rgba(255,255,255,0.05); margin-bottom: 80px; }
        .seo-box h2 { color: var(--gold); font-size: 32px; border-bottom: 2px solid var(--gold); padding-bottom: 15px; margin-bottom: 30px; }
                .seo-box p { margin-bottom: 25px; font-size: 17px; }
        
        /* 动态金币样式 - 强制置顶版 */
        .coin-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 99999 !important; /* 极高层级，确保不被遮挡 */
            overflow: hidden;
            display: block !important;
        }
        .coin {
            position: absolute;
            width: 20px;
            height: 20px;
            background: radial-gradient(circle at 30% 30%, #ffd700, #ff8c00); /* 更亮的金橙色 */
            border-radius: 50%;
            box-shadow: 0 0 15px rgba(255,215,0,0.8);
            border: 1.5px solid #fff; /* 增加白色边缘，提升可见度 */
        }
        @keyframes fall {
            0% { transform: translateY(-50px) rotateX(0deg) rotateY(0deg); opacity: 1; }
            100% { transform: translateY(110vh) rotateX(720deg) rotateY(360deg); opacity: 0; }
        }

        @media (max-width: 768px) { 
            .jackpot-val { font-size: 36px; } 
            .hero h1 { font-size: 28px; } 
            .seo-box { padding: 30px 20px; }
            .game-showcase { grid-template-columns: 1fr 1fr; gap: 10px; }
            .game-img { height: 120px; }
        }
