
        :root { 
            --bg-color: #0b111e; 
            --card-bg: #151f32; 
            --text-main: #ffffff; 
            --text-muted: #94a3b8; 
            --accent-color: #6366f1; 
        }
        body { background-color: var(--bg-color); color: var(--text-main); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 0; padding: 20px; display: flex; flex-direction: column; align-items: center; min-height: 100vh; box-sizing: border-box; user-select: none; overflow-x: hidden; }
        .navbar { width: 100%; max-width: 850px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; gap: 15px; flex-wrap: wrap; }
        .nav-links { display: flex; align-items: center; gap: 15px; }
        .logo-link { text-decoration: none; color: #fff; font-size: 1.2rem; font-weight: bold; }
        .logo-link span { color: var(--accent-color); }
        .nav-btn { text-decoration: none; color: var(--text-muted); font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
        .nav-btn:hover { color: #fff; }
        .lang-select { background-color: var(--card-bg); border: 1px solid #1e293b; color: #fff; padding: 8px 14px; border-radius: 20px; cursor: pointer; font-size: 0.85rem; outline: none; }
        .lang-select:hover { border-color: var(--accent-color); }

        /* 顶部三大游戏独立卡片选择矩阵 */
        .hub-matrix-grid {
            display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; width: 100%; max-width: 850px; margin-bottom: 25px;
        }
        @media(max-width: 768px) { .hub-matrix-grid { grid-template-columns: 1fr; } }
        .matrix-card {
            background-color: var(--card-bg); border: 1px solid #1e293b; border-radius: 14px; padding: 18px;
            display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 4px 15px rgba(0,0,0,0.3);
            transition: transform 0.2s, border-color 0.2s;
        }
        .matrix-card:hover { transform: translateY(-2px); border-color: var(--accent-color); }
        .matrix-card h3 { margin: 0 0 6px 0; font-size: 1.1rem; color: #fff; }
        .matrix-card p { color: var(--text-muted); font-size: 0.8rem; line-height: 1.4; margin: 0 0 15px 0; min-height: 38px; }

        /* 大厅主面板：锦鲤池 + 泡泡纸 */
        .game-container { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 25px; width: 100%; max-width: 850px; }
        @media(max-width: 780px) { .game-container { grid-template-columns: 1fr; } }
        .game-card { background-color: var(--card-bg); border: 1px solid #1e293b; border-radius: 16px; padding: 25px; display: flex; flex-direction: column; align-items: center; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.5); width: 100%; box-sizing: border-box; }
        .game-card h2 { margin-top: 0; font-size: 1.2rem; text-align: center; color: #fff; margin-bottom: 15px; }
        .pond-container { width: 100%; position: relative; }
        canvas { background: radial-gradient(circle at 50% 50%, #0d1e33 0%, #050b11 100%); border-radius: 12px; border: 1px solid #1e293b; display: block; max-width: 100%; height: auto; }
        .control-panel { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; align-items: center; justify-content: center; width: 100%; }
        .count-ctrl { display: flex; align-items: center; gap: 8px; }
        .btn-sm { background-color: var(--bg-color); border: 1px solid #1e293b; color: #fff; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 1.1rem; font-weight: bold; display: flex; align-items: center; justify-content: center; }
        .btn-sm:hover { border-color: var(--accent-color); }
        .mode-selector { display: flex; background-color: var(--bg-color); padding: 4px; border-radius: 20px; border: 1px solid #1e293b; }
        .mode-btn { background: none; border: none; color: var(--text-muted); padding: 6px 14px; border-radius: 16px; cursor: pointer; font-size: 0.85rem; font-weight: bold; }
        .mode-btn.active { background-color: var(--accent-color); color: #fff; }
        .bubble-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 15px 0; background: rgba(255, 255, 255, 0.02); padding: 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); }
        .bubble { width: 44px; height: 44px; border-radius: 50%; cursor: pointer; position: relative; box-shadow: inset -3px -3px 6px rgba(0,0,0,0.45), inset 3px 3px 6px rgba(255,255,255,0.4), 0 4px 8px rgba(0,0,0,0.3); }
        .bubble::after { content: ''; position: absolute; top: 6px; left: 10px; width: 10px; height: 5px; background: rgba(255,255,255,0.6); border-radius: 50%; transform: rotate(-20deg); }
        .bubble.popped { background: radial-gradient(circle at 50% 50%, #111827 75%, #1f2937 100%) !important; box-shadow: inset 2px 2px 5px rgba(0,0,0,0.85), 0 1px 2px rgba(255,255,255,0.05); cursor: default; transform: scale(0.92); }
        .bubble.popped::after { display: none; }
        
        .btn { background-color: var(--bg-color); border: 1px solid #1e293b; color: #fff; padding: 8px 18px; border-radius: 20px; cursor: pointer; font-size: 0.9rem; font-weight: bold; text-decoration: none; text-align: center; }
        .btn:hover { border-color: var(--accent-color); }
        .stat-lbl { color: var(--text-muted); font-size: 0.9rem; margin-top: 15px; }
        .stat-lbl span { color: var(--accent-color); font-weight: bold; }
        
        .seo-section { max-width: 850px; width: 100%; margin: 30px auto 10px auto; padding: 25px; background-color: var(--card-bg); border-radius: 16px; border: 1px solid #1e293b; text-align: left; line-height: 1.7; box-sizing: border-box; }
    