﻿/* style block 1 from live-detail.html */
* { margin: 0; padding: 0; box-sizing: border-box; }
        html, body { width: 100%; height: 100%; overflow: auto; background: #030407; }
        .responsive-page { display: block; width: 100%; height: 100vh; border: 0; }
        .responsive-page--mobile { display: none; }
        .responsive-page--pc { display: block; }
        @media (max-width: 767px) {
            .responsive-page--mobile { display: block; }
            .responsive-page--pc { display: none; }
        }
/* style block 2 from live-detail.html */
:root {
            --bg-deep: #030407;
            --bg-surface: #090B12;
            --primary-glow: #00FF66;
            --secondary-glow: #7B2CBF;
            --text-high: #FFFFFF;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { background-color: var(--bg-deep); font-family: sans-serif; color: var(--text-high); }
        .original-main-60 { width: 60%; margin: 24px auto; display: flex; flex-direction: column; gap: 20px; }
        /* 紧凑版显示大屏 */
        .arena-monitor {
            width: 100%; min-height: 260px; background: radial-gradient(circle at center, #13172B 0%, var(--bg-deep) 100%);
            border-radius: 16px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px 40px;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .arena-meta { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: rgba(255,255,255,0.72); }
        .arena-league { color: var(--primary-glow); font-weight: 900; letter-spacing: 1px; }
        .arena-status { background: rgba(255,59,48,0.9); color: #fff; padding: 4px 10px; border-radius: 999px; font-weight: 800; }
        .arena-scoreboard { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
        .glitch-team-card { width: 34%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
        .team-avatar { width: 82px; height: 82px; border-radius: 50%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; }
        .team-avatar img { width: 70px; height: 70px; object-fit: contain; }
        .glitch-team-card .t-name { font-size: 22px; font-weight: 900; text-align: center; }
        .ticker-score { font-size: 44px; font-weight: 900; color: var(--primary-glow); }
        .live-signal-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; justify-content: center; gap: 10px; width: min(680px, 100%); margin: 18px auto 0; overflow: visible; padding: 0; }
        .live-signal-bar::-webkit-scrollbar { display: none; }
        .live-signal-bar a { width: 100%; border: 1px solid rgba(0,255,102,0.58); border-radius: 8px; background: linear-gradient(180deg, rgba(16,22,32,0.98), rgba(5,8,12,0.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 0 0 1px rgba(123,44,191,0.18), 0 10px 24px rgba(0,0,0,0.28); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 12px; text-decoration: none; font-size: 14px; font-weight: 900; line-height: 1; white-space: nowrap; }
        #tab_mQjUhw9n a { width: 100%; text-decoration: none; }
        .live-signal-bar a:hover { border-color: rgba(0,255,102,0.92); background: linear-gradient(180deg, rgba(0,255,102,0.22), rgba(8,12,18,0.98)); color: var(--primary-glow); transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 0 18px rgba(0,255,102,0.24), 0 12px 26px rgba(0,0,0,0.34); }
        /* 三栏对等与侧边排布：左中信息，右侧拼入热门新闻 */
        .split-dashboard { display: grid; grid-template-columns: 68% 30%; gap: 2%; }
        .dash-card { background: var(--bg-surface); border-radius: 12px; padding: 16px; }
        .dash-title { font-size: 22px; font-weight: 800; margin-bottom: 10px; border-left: 4px solid var(--secondary-glow); padding-left: 8px; }
        .dash-body { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.8); }
        /* 新闻小列表 */
        .side-list { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
        .side-item { font-size: 16px; text-decoration: none; color: inherit; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* style block 3 from live-detail.html */
:root {
            --bg-main: #08090D;
            --bg-card: #12141C;
            --primary: #00FF66;
            --secondary: #8A2BE2;
            --text-main: #FFFFFF;
            --text-muted: #64748B;
            --danger: #FF3B30;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { background-color: var(--bg-main); font-family: -apple-system, sans-serif; color: var(--text-main); padding-bottom: 40px; }
        /* 顶部 16:9 虚拟大看板 */
        .live-hero-dashboard {
            width: 100%; height: 230px;
            background: linear-gradient(135deg, #121520 0%, #050609 100%);
            position: relative; padding: 20px;
            display: flex; flex-direction: column; justify-content: space-between;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }
        .dashboard-meta { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
        .league-name { color: var(--primary); font-weight: bold; letter-spacing: 1px; }
        .live-status-pill { background: var(--danger); color: #fff; padding: 2px 8px; border-radius: 6px; font-weight: bold; font-size: 11px; }
        .scoreboard-center { display: flex; justify-content: space-between; align-items: center; margin: auto 0; }
        .dashboard-team { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 35%; }
        .team-avatar-big { width: 54px; height: 54px; background: rgba(255,255,255,0.05); border-radius: 50%; border: 2px solid rgba(255,255,255,0.1); }
        .dashboard-team-name { font-size: 14px; font-weight: 700; text-align: center; }
        .live-signal-bar--mobile { position: relative; z-index: 2; width: 100%; gap: 5px; margin-top: 8px; padding: 0; }
        .live-signal-bar--mobile a { min-height: 30px; padding: 0 4px; font-size: 11px; border-radius: 6px; }
        .huge-score { font-size: 36px; font-weight: 900; font-family: 'Impact', sans-serif; letter-spacing: 4px; width: 30%; text-align: center; color: var(--text-main); }
        /* 播放控制层悬浮覆盖 */
        .play-overlay-btn {
            position: absolute; inset: 0; margin: auto; width: 56px; height: 56px;
            background: rgba(0, 255, 102, 0.2); border: 2px solid var(--primary); backdrop-filter: blur(4px);
            border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer;
            box-shadow: 0 0 20px rgba(0,255,102,0.4);
        }
        .play-icon-triangle { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid var(--primary); margin-left: 4px; }
        /* TAB 滑动舱卡片式组件 */
        .tab-bar { display: flex; background: var(--bg-card); border-bottom: 1px solid rgba(255,255,255,0.03); }
        .tab-item { flex: 1; text-align: center; padding: 14px 0; font-size: 13px; font-weight: 600; color: var(--text-muted); position: relative; }
        .tab-item.active { color: var(--primary); }
        .tab-item.active::after { content: ''; position: absolute; bottom: 0; left: 35%; right: 35%; height: 3px; background: var(--primary); border-radius: 2px; }
        /* 内容版块样式 */
        .details-content-panel { padding: 20px 16px; }
        .panel-block-title { font-size: 15px; font-weight: 800; border-left: 3px solid var(--secondary); padding-left: 8px; margin-bottom: 14px; letter-spacing: 0.5px; }
        .intro-box { background: #13151D; border-radius: 12px; padding: 14px; font-size: 13px; line-height: 1.6; color: var(--text-muted); margin-bottom: 24px; }
        .news-feed-row { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.02); }
        .news-feed-thumb { width: 70px; height: 50px; background: #222531; border-radius: 8px; flex-shrink: 0; }
        .news-feed-info { display: flex; flex-direction: column; gap: 4px; }
        .news-feed-title { font-size: 13px; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .news-feed-date { font-size: 11px; color: var(--text-muted); }
/* responsive iframe shell */
html:has(body.responsive-shell),
body.responsive-shell {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
