
        /* ================= 世界顶级视觉规范 (巅峰高奢极光青极致统一版 V2) ================= */
        :root {
            --primary: #0d9488;        
            --primary-gradient: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
            --primary-light: #ccfbf1;  
            --primary-fade: #f0fdfa;   
            --accent: #f97316;         
            
            --bg-body: #f5f8fa;        
            --text-main: #334155;
            --text-dark: #0f172a;
            --text-sub: #64748b;
            
            --border-light: rgba(13, 148, 136, 0.04);
            --border-glass: rgba(255, 255, 255, 0.9);
            --radius-sm: 12px;
            --radius-md: 20px;
            --radius-lg: 28px;
            
            --shadow-card: 0 4px 6px -1px rgba(15,23,42,0.01), 0 10px 24px -4px rgba(13,148,136,0.03), 0 16px 30px -8px rgba(15,23,42,0.01);
            --shadow-icon: 0 6px 18px rgba(13, 148, 136, 0.12);
            --safe-area-bottom: env(safe-area-inset-bottom, 0px);
            
            --spring: cubic-bezier(0.34, 1.56, 0.64, 1); 
            --spring-smooth: cubic-bezier(0.16, 1, 0.3, 1);

            --sb-gold-gradient: linear-gradient(135deg, #f5d085 0%, #cba258 50%, #a37c35 100%);
            --silver-gradient: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);
            --bronze-gradient: linear-gradient(135deg, #fed7aa 0%, #ca8a04 100%);
        }

        /* 全局流体动效与零 CLS 控制 */
        html { scroll-behavior: smooth; }
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body {
            -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
            background-color: var(--bg-body); color: var(--text-main); font-size: 14px; line-height: 1.45; overflow-x: hidden;
            background-image: 
                radial-gradient(circle at 20% -10%, rgba(20, 184, 166, 0.1) 0%, transparent 40%),
                radial-gradient(circle at 80% 20%, rgba(13, 148, 136, 0.04) 0%, transparent 45%);
            letter-spacing: -0.015em;
        }
        a { text-decoration: none; color: inherit; display: block; }
        ul, li { list-style: none; }
        
        /* 防跳动绝对比例容器布局 */
        img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .img-fallback { background: #e6f4f2; position: relative; overflow: hidden; }
        
        /* 流光骨架屏动效 */
        @keyframes skeleton-glow {
            0% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .skeleton-loading {
            background: linear-gradient(90deg, #e6f4f2 25%, #ccfbf1 37%, #e6f4f2 63%);
            background-size: 400% 100%;
            animation: skeleton-glow 1.4s ease infinite;
        }

        @keyframes label-shimmer {
            0% { transform: translateX(-150%) skewX(-25deg); }
            100% { transform: translateX(150%) skewX(-25deg); }
        }

        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        
        /* 物理仿真微压感回弹 */
        .touch-scale { transition: transform 0.25s var(--spring), background-color 0.25s ease, box-shadow 0.25s ease; }
        .touch-scale:active { transform: scale(0.95) !important; box-shadow: 0 2px 6px rgba(15,23,42,0.01) !important; }
        
        .app-container { padding-bottom: calc(88px + var(--safe-area-bottom)); }

        
        

        /* ================= 1. 固顶大牌毛玻璃导航栏 ================= */
        .app-header {
            position: fixed; top: 0; left: 0; right: 0; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 10px;
            display: flex; flex-direction: column; gap: 12px; z-index: 1000; background: rgba(245, 248, 250, 0.94); transition: all 0.4s var(--spring-smooth);
        }
        .app-header.scrolled {
            background: rgba(255, 255, 255, 0.82); backdrop-filter: saturate(230%) blur(32px); -webkit-backdrop-filter: saturate(230%) blur(32px);
            box-shadow: 0 4px 24px rgba(15, 23, 42, 0.01); border-bottom: 0.5px solid rgba(13, 148, 136, 0.1);
        }
        .header-top-row { display: flex; align-items: center; gap: 10px; width: 100%; }
        
        .header-logo { width: 38px; height: 38px; border-radius: 13px; background: var(--primary-gradient); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: var(--shadow-icon); flex-shrink: 0; }
        
        .search-bar { flex: 1; height: 38px; border-radius: 19px; background: rgba(15, 23, 42, 0.04); display: flex; align-items: center; padding: 0 16px; gap: 8px; color: var(--text-sub); font-size: 13.5px; font-weight: 500; border: 0.5px solid var(--border-glass); }
        .search-bar i { color: var(--primary); font-size: 14px; }
        .header-msg { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--text-dark); font-size: 18px; position: relative; box-shadow: 0 2px 10px rgba(15, 23, 42, 0.01); border: 0.5px solid var(--border-light); flex-shrink: 0; }
        
        .header-categories { display: flex; align-items: center; gap: 8px; width: 100%; overflow-x: auto; padding: 2px 0 8px; scroll-padding-left: 16px; }
        .cat-item { font-size: 13.5px; font-weight: 700; color: #64748b; white-space: nowrap; flex-shrink: 0; display: flex; align-items: center; gap: 5px; padding: 7px 15px; border-radius: 18px; background: #fff; border: 0.5px solid var(--border-light); box-shadow: 0 2px 6px rgba(15, 23, 42, 0.01); }
        .cat-item i { font-size: 13px; color: #94a3b8; }
        .cat-item.active { color: #fff; font-weight: 800; background: var(--text-dark); border-color: transparent; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12); }
        .cat-item.active i { color: #5eead4; }
        .header-spacer { height: calc(120px + env(safe-area-inset-top, 0px)); }

        /* ================= 2. 紧凑型黄金标题体系 ================= */
        .section-header { 
            display: flex; justify-content: space-between; align-items: flex-end; 
            padding: 0 16px; margin: 24px 0 12px;
        }
        .sec-title-wrap { display: flex; flex-direction: column; gap: 2px; }
        .sec-title { font-size: 19px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 6px; letter-spacing: -0.02em;}
        .sec-title i { font-size: 19px; color: var(--primary); }
        .sec-sub { font-size: 9px; font-weight: 800; color: #a6b4c9; text-transform: uppercase; letter-spacing: 0.12em; }
        .sec-more { font-size: 12px; font-weight: 700; color: var(--primary); display: flex; align-items: center; gap: 4px; padding: 5px 12px; background: var(--primary-light); border-radius: 14px; }

        /* ================= 3. 全宽全景大牌 Banner ================= */
        .banner-container { padding: 0 14px 8px; }
        .banner-item { width: 100%; height: 190px; border-radius: var(--radius-lg); position: relative; overflow: hidden; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); aspect-ratio: 347 / 190; }
        .banner-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,23,42,0.95) 0%, rgba(13,148,136,0.65) 100%); padding: 24px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
        .banner-overlay h1, .banner-overlay h2 { font-size: 22px; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
        .banner-overlay p { font-size: 12.5px; opacity: 0.88; font-weight: 500; line-height: 1.55; margin-bottom: 14px; color: #cbd5e1; }
        .banner-time { font-size: 11px; font-weight: 800; color: #fff; background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 5px 12px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; border: 0.5px solid rgba(255, 255, 255, 0.35); }

        /* ================= 4. 网页游戏榜单分类：一行左右拉 TapTap 风轨道矩阵 ================= */
        .category-matrix-container { margin: 10px 14px 14px; overflow: hidden; position: relative; }
        .category-matrix-taptap {
            display: flex; flex-wrap: nowrap; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch; padding-bottom: 8px;
        }
        .cat-tap-item { flex: 0 0 135px; display: flex; flex-direction: column; align-items: center; gap: 6px; scroll-snap-align: start; text-decoration: none;}
        
        .cat-tap-icon { 
            width: 62px; height: 62px; border-radius: 18px; display: flex; align-items: center; justify-content: center; 
            font-size: 22px; color: var(--primary); background: #fff; position: relative; aspect-ratio: 1 / 1;
            transition: all 0.25s var(--spring); border: 0.5px solid var(--border-light); box-shadow: 0 2px 6px rgba(15,23,42,0.01);
        }
        .cat-tap-icon i { filter: drop-shadow(0 2px 4px rgba(0,0,0,0.02)); }
        .cat-tap-text { font-size: 11px; font-weight: 700; color: var(--text-main); white-space: nowrap; text-align: center; width: 100%; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s;}
        
        .cat-tap-item.active .cat-tap-icon { 
            background: var(--primary-gradient); color: #fff; box-shadow: 0 4px 10px rgba(13,148,136,0.25); border-color: transparent;
        }
        .cat-tap-item.active .cat-tap-text { font-weight: 900; color: var(--primary); }

        .tb-indicator-bar { display: flex; justify-content: center; margin-top: 4px; }
        .tb-indicator-track { width: 36px; height: 3px; background: rgba(15,23,42,0.06); border-radius: 2px; position: relative; overflow: hidden; }
        .tb-indicator-thumb { width: 16px; height: 100%; background: var(--primary); border-radius: 2px; position: absolute; left: 0; top: 0; transition: transform 0.1s linear; }

        /* ================= 5. 高密度页游看板主面板 ================= */
        .master-board-wrapper { padding: 0 14px 24px; }
        .master-board-card { background: #fff; border-radius: var(--radius-lg); padding: 20px 16px 14px; box-shadow: var(--shadow-card); border: 0.5px solid var(--border-light); }
        
        .board-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f8fafc; }
        .board-title { font-size: 17px; font-weight: 800; color: var(--text-dark); display: flex; align-items: center; gap: 8px; letter-spacing: -0.02em;}
        .board-title i { font-size: 18px; color: var(--primary); }
        .board-tag { font-size: 11px; background: rgba(13, 148, 136, 0.1); color: var(--primary); padding: 3px 9px; border-radius: 10px; font-weight: 800;}

        /* 排行列表核心项可点击层级整合 */
        .rb-item-wrapper { display: block; text-decoration: none; color: inherit; border-bottom: 1px solid #f8fafc; }
        .rb-item-wrapper:last-of-type { border-bottom: none; }
        .rb-item { display: flex; align-items: center; padding: 14px 0; position: relative; }
        
        .rb-idx { 
            width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
            font-size: 13.5px; font-weight: 900; color: #94a3b8; font-style: italic; background: #f1f5f9; margin-right: 12px; flex-shrink: 0;
        }
        .rb-item-wrapper:nth-of-type(1) .rb-idx { background: var(--sb-gold-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(203, 162, 88, 0.35); font-size: 14.5px; } 
        .rb-item-wrapper:nth-of-type(2) .rb-idx { background: var(--silver-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(148, 163, 184, 0.25); font-size: 13.5px; } 
        .rb-item-wrapper:nth-of-type(3) .rb-idx { background: var(--bronze-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 8px rgba(202, 138, 4, 0.2); font-size: 12.5px; }
        
        .rb-img-wrap { width: 54px; height: 54px; border-radius: 14px; margin-right: 12px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(15,23,42,0.02); border: 0.5px solid var(--border-light); aspect-ratio: 1 / 1; transition: transform 0.2s ease; }
        .rb-item-wrapper:active .rb-img-wrap { transform: scale(0.95); }
        .rb-info { flex: 1; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 4px;}
        .rb-name { font-size: 15.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.01em;}
        .rb-tags { display: flex; gap: 5px; flex-wrap: wrap;}
        .rb-tag { font-size: 10px; font-weight: 700; background: #f1f5f9; color: var(--text-sub); padding: 2px 6px; border-radius: 6px; white-space: nowrap;}
        
        .app-btn { padding: 5px 14px; border-radius: 14px; background: #f1f5f9; color: var(--primary); font-size: 12.5px; font-weight: 800; flex-shrink: 0; margin-left: 8px; border: none; text-align: center; pointer-events: none; }
        .app-btn.primary { background: var(--primary-gradient); color: #fff; box-shadow: var(--shadow-icon); }
        
        .rb-footer-btn { display: block; text-align: center; margin-top: 14px; padding: 12px; background: #f8fafc; border-radius: 14px; color: var(--primary); font-size: 13.5px; font-weight: 800; border: 1px dashed rgba(13,148,136,0.25); text-decoration: none;}

        /* 流光过渡骨架屏 */
        .skeleton-item { display: flex; align-items: center; padding: 14px 0; }
        .sk-idx { width: 26px; height: 26px; border-radius: 8px; margin-right: 12px; }
        .sk-img { width: 54px; height: 54px; border-radius: 14px; margin-right: 12px; }
        .sk-info { flex: 1; display: flex; flex-direction: column; gap: 6px; }
        .sk-line-1 { width: 45%; height: 15px; border-radius: 4px; }
        .sk-line-2 { width: 65%; height: 11px; border-radius: 4px; }
        .sk-btn { width: 54px; height: 26px; border-radius: 14px; margin-left: 8px; }

        /* ================= 6. 双通道全屏检索系统 ================= */
        .search-overlay { 
            position: fixed; inset: 0; background: rgba(245, 248, 250, 0); 
            z-index: 2000; display: flex; flex-direction: column; 
            transform: translateY(6%); opacity: 0; pointer-events: none; 
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease; 
        }
        .search-overlay.active { 
            transform: translateY(0); opacity: 1; pointer-events: auto; 
            background: rgba(245, 248, 250, 0.86);
            backdrop-filter: saturate(180%) blur(30px); -webkit-backdrop-filter: saturate(180%) blur(30px);
        }
        .so-header { padding: calc(14px + env(safe-area-inset-top, 0px)) 16px 12px; display: flex; align-items: center; gap: 14px; background: #fff; border-bottom: 0.5px solid rgba(15,23,42,0.03); }
        .so-search-box { flex: 1; height: 40px; border-radius: 20px; background: #f1f5f9; display: flex; align-items: center; padding: 0 16px; gap: 8px; }
        .so-search-box i { color: var(--primary); font-size: 14px; }
        
        /* 帝国表单原生植入：移动端键盘唤醒三剑客规范部署 */
        .so-search-box form { width: 100%; display: flex; align-items: center; }
        .so-search-box input { flex: 1; background: transparent; border: none; outline: none; font-size: 14.5px; color: var(--text-dark); font-weight: 600; }
        .so-cancel { font-size: 14.5px; color: var(--text-dark); font-weight: 800; padding: 0 2px; }
        
        .so-discover-container { flex: 1; overflow-y: auto; padding: 20px 16px 40px; }
        .so-discover-title { font-size: 15px; font-weight: 800; color: var(--text-dark); margin-bottom: 16px; display: flex; align-items: center; gap: 5px; }
        
        .so-tabs-bar { display: flex; padding: 3px; background: rgba(15,23,42,0.04); border-radius: 12px; margin-bottom: 18px; }
        .so-tab-nav { flex: 1; text-align: center; font-size: 13.5px; font-weight: 700; color: var(--text-sub); padding: 9px 0; border-radius: 9px; transition: all 0.2s ease; cursor: pointer; }
        .so-tab-nav.active { color: var(--text-dark); font-weight: 900; background: #fff; box-shadow: 0 3px 10px rgba(15,23,42,0.02); }
        
        .so-panel { display: none; }
        .so-panel.active { display: block; }
        .so-hot-grid { display: flex; flex-direction: column; gap: 10px; }
        .so-hot-item { display: flex; align-items: center; padding: 12px 14px; background: #fff; border-radius: 16px; box-shadow: 0 3px 10px rgba(15,23,42,0.01); border: 0.5px solid rgba(15,23,42,0.02); text-decoration: none;}
        .so-hot-idx { width: 24px; height: 24px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 900; color: #94a3b8; font-style: italic; background: #f1f5f9; margin-right: 12px; flex-shrink: 0; }
        
        .so-hot-item:nth-child(1) .so-hot-idx { background: var(--sb-gold-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 6px rgba(203, 162, 88, 0.3); }
        .so-hot-item:nth-child(2) .so-hot-idx { background: var(--primary-gradient); color: #fff; font-style: normal; box-shadow: 0 3px 6px rgba(20,184,166,0.2); }
        .so-hot-item:nth-child(3) .so-hot-idx { background: linear-gradient(135deg, #2dd4bf 0%, #99f6e4 100%); color: #fff; font-style: normal; }
        
        .so-meta-block { flex: 1; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
        .so-hot-name { font-size: 14.5px; font-weight: 800; color: var(--text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .so-hot-sub { font-size: 11.5px; font-weight: 500; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .so-hot-tag { font-size: 10px; padding: 2.5px 7px; border-radius: 6px; margin-left: 8px; font-weight: 900; flex-shrink: 0; position: relative; overflow: hidden;}
        .so-hot-tag::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); transform: translateX(-100%); animation: label-shimmer 2s infinite ease-in-out; }
        .tag-hot { background: #ffe4e6; color: #f43f5e; } .tag-new { background: var(--primary-light); color: var(--primary); } .tag-trend { background: #dcfce7; color: #22c55e; } .tag-recom { background: #f3e8ff; color: #a855f7; }

        /* ================= 底部中控导航栏高奢动效样式 ================= */
        .bottom-tab-bar {
            position: fixed; bottom: 0; left: 0; right: 0;
            height: calc(64px + var(--safe-area-bottom));
            padding-bottom: var(--safe-area-bottom);
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(24px) saturate(180%);
            -webkit-backdrop-filter: blur(24px) saturate(180%);
            border-top: 0.5px solid rgba(13, 148, 136, 0.08);
            box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.04);
            display: flex; justify-content: space-around; align-items: center;
            z-index: 1100;
        }
        .tab-item {
            flex: 1; display: flex; flex-direction: column; align-items: center;
            justify-content: center; gap: 4px; height: 100%; color: var(--text-sub);
            transition: all 0.25s var(--spring); position: relative; text-decoration: none;
        }
        .tab-icon-wrap {
            font-size: 18px; width: 24px; height: 24px;
            display: flex; align-items: center; justify-content: center;
            transition: transform 0.25s var(--spring);
        }
        .tab-text {
            font-size: 10.5px; font-weight: 700; letter-spacing: -0.01em;
            transition: color 0.2s ease;
        }
        .tab-item.active { color: var(--primary); }
        .tab-item.active .tab-icon-wrap { transform: translateY(-2px) scale(1.05); color: var(--primary); }
        .tab-item.active .tab-text { font-weight: 900; color: var(--primary); }
        .tab-item:active .tab-icon-wrap { transform: scale(0.85); }
    