:root {
            --live-header-height: 55px;
            --live-sidebar-width: 318px;
            --live-chat-width: 360px;
        }
        * { box-sizing: border-box; }
        body { overflow-x: hidden; }
        @keyframes fadeInPartner {
            from { opacity: 0; transform: translateY(-3px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes livePulse {
            0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,77,87,.3); }
            50% { opacity: .65; box-shadow: 0 0 0 5px rgba(255,77,87,0); }
        }
        .badge-p { border-radius:3px; padding:2px 4px; font-size:10px; font-weight:900; margin-right:6px; letter-spacing:-.5px; }
        .badge-s { background:#2b52ff; color:#fff; }
        .badge-y { background:#ff2028; color:#fff; }
        .badge-c { background:#00d564; color:#071b10; }
        .platform-logo { width:17px; height:17px; margin-right:6px; display:inline-block; object-fit:contain; vertical-align:-4px; border-radius:3px; }

        header { overflow: visible; }
        .live-header-inner { max-width:none !important; height:var(--live-header-height); padding:0 20px !important; gap:18px; }
        .live-brand-group { flex:0 0 auto; min-width:max-content; display:flex; align-items:center; gap:8px; }
        .site-logo { min-width:max-content; white-space:nowrap; font-size:24px; }
        .site-logo-live-mark { padding:3px 7px; border:0; border-radius:5px; display:inline-flex; align-items:center; color:#fff; background:#ff4049; font-size:10px; font-weight:900; line-height:1; letter-spacing:.02em; text-decoration:none; }
        .live-game-nav { min-width:0; flex:1 1 auto; align-self:stretch; display:flex; align-items:stretch; justify-content:flex-end; gap:24px; overflow:hidden; }
        .live-game-link { position:relative; flex:0 0 auto; min-width:0; padding:0; display:flex; align-items:center; justify-content:center; color:#929398; text-decoration:none; font-size:14px; font-weight:800; white-space:nowrap; transition:color .18s ease; }
        .live-game-link:hover { color:#fff !important; background:transparent !important; }
        .live-game-link.active { color:#fff; background:transparent; }
        .live-game-link.is-overflow-hidden { display:none !important; }
        .live-game-icon { width:20px; height:20px; flex:0 0 20px; margin-right:5px; display:block; border-radius:4px; object-fit:contain; transform:translateY(1px); }
        .live-game-link:not(.active) .live-game-icon,.live-more-link:not(.active) .live-game-icon { opacity:.62; filter:grayscale(.3) brightness(.78); }
        .live-game-link:hover .live-game-icon,.live-game-link.active .live-game-icon,.live-more-link:hover .live-game-icon,.live-more-link.active .live-game-icon { opacity:1; filter:none; }
        .live-game-link.live-best-link { min-width:0; color:#ff6a70; font-weight:900; }
        .live-game-link.live-best-link:hover,.live-game-link.live-best-link.active { color:#ff4d57 !important; background:transparent !important; }
        .live-more-wrap { position:relative; flex:0 0 auto; align-self:center; }
        .live-more-toggle { height:36px; padding:0 11px; border:1px solid #3b3b3e; border-radius:8px; display:flex; align-items:center; gap:7px; color:#b7b8bc; background:#29292b; font:800 12px Inter,sans-serif; cursor:pointer; }
        .live-more-toggle svg { width:15px; height:15px; transition:transform .2s ease; }
        .live-more-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
        .live-more-menu { position:absolute; top:44px; right:0; z-index:1200; width:430px; padding:9px; border:1px solid #3a3a3d; border-radius:10px; display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; background:rgba(29,29,31,.98); box-shadow:0 18px 45px rgba(0,0,0,.55); backdrop-filter:blur(12px); }
        .live-more-menu.is-open { display:grid; }
        .live-more-link { min-width:0; height:39px; padding:0 8px; border-radius:7px; display:flex; align-items:center; justify-content:center; color:#96979b; text-decoration:none; font-size:14px; font-weight:800; white-space:nowrap; }
        .live-more-link:hover,.live-more-link.active { color:#fff !important; background:#303033 !important; }
        .live-more-link[hidden] { display:none !important; }
        .live-more-broadcasts { display:none; }
        .live-more-broadcast-head { height:34px; padding:0 6px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
        .live-more-broadcast-title { min-width:0; display:flex; align-items:center; gap:7px; color:#dedee0; font-size:12px; font-weight:900; white-space:nowrap; }
        .live-more-broadcast-dot { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:#ff525b; box-shadow:0 0 7px rgba(255,82,91,.7); animation:liveBlink 1.1s ease-out infinite; }
        .live-more-broadcast-count { color:#818388; font-size:11px; font-weight:800; white-space:nowrap; }
        .live-more-broadcast-list { overflow:hidden; border:1px solid #343438; border-radius:8px; background:#19191a; }
        .live-more-broadcast-item { width:100%; min-width:0; height:52px; padding:5px 8px; border:0; display:grid; grid-template-columns:66px minmax(0,1fr) auto; gap:9px; align-items:center; color:inherit; background:transparent; text-align:left; cursor:pointer; }
        .live-more-broadcast-item:hover,.live-more-broadcast-item:active { background:#29292c; }
        .live-more-broadcast-thumb { width:66px; height:40px; display:block; border-radius:5px; object-fit:cover; background:#111; }
        .live-more-broadcast-copy { min-width:0; }
        .live-more-broadcast-name,.live-more-broadcast-desc { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .live-more-broadcast-name { color:#e2e2e4; font-size:12px; font-weight:900; }
        .live-more-broadcast-desc { margin-top:3px; color:#85868a; font-size:11px; }
        .live-more-broadcast-viewers { color:#ff5c62; font-size:11px; font-weight:900; white-space:nowrap; }
        .live-more-broadcast-empty { padding:18px 10px; color:#707176; font-size:11px; text-align:center; }

        .live-shell { width:100%; min-height:calc(100vh - var(--live-header-height)); display:grid; grid-template-columns:var(--live-sidebar-width) minmax(0,1fr) var(--live-chat-width); background:#0f0f10; }
        .live-shell.chat-hidden { grid-template-columns:var(--live-sidebar-width) minmax(0,1fr) 0; }
        .live-sidebar,.live-chat-panel { min-width:0; height:calc(100vh - var(--live-header-height)); position:sticky; top:var(--live-header-height); overflow:hidden; background:#181819; }
        .live-sidebar { display:flex; flex-direction:column; }
        .live-sidebar { border-right:1px solid #303033; }
        .live-chat-panel { border-left:1px solid #303033; }
        .live-sidebar-head,.live-chat-head { width:100%; height:48px; min-height:48px; max-height:48px; flex:0 0 48px; overflow:hidden; padding:0 15px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #303033; background:#212123; }
        .live-sidebar-title,.live-chat-title { color:#e6e6e7; font-size:13px; font-weight:900; line-height:1; white-space:nowrap; }
        .live-sidebar-title { min-width:0; display:inline-flex; align-items:center; gap:7px; }
        .live-sidebar-game-icon { width:40px !important; height:40px !important; min-width:40px; max-width:40px; min-height:40px; max-height:40px; flex:0 0 40px; display:block; object-fit:contain; border-radius:6px; }
        .live-sidebar-count { flex:0 0 auto; color:#777a80; font-size:11px; font-weight:800; line-height:1; white-space:nowrap; }
        .live-sidebar .ranking-list { min-height:0; height:auto; flex:1 1 auto; overflow-y:auto; }
        .live-embed-policy-note { margin:0; padding:12px 14px; border-top:1px solid #303033; color:#73767c; background:#151516; font-size:10px; line-height:1.55; word-break:keep-all; }
        .live-sidebar .ranking-item { height:72px; padding:9px 12px; border:0; }
        .live-sidebar .ranking-item:hover { background:#222225; }
        .live-sidebar .ranking-item.active { padding-left:9px; border-left:3px solid var(--accent-red); background:#2b2b2e; }
        .live-sidebar .bj-thumb { width:52px !important; height:52px !important; margin:0 10px 0 0 !important; flex:0 0 auto; border:1px solid #333; border-radius:8px; object-fit:cover; background:#111; }
        .live-sidebar .bj-info-box { min-width:0; flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; }
        .live-sidebar .bj-name { color:#fff; font-size:13px; }
        .live-sidebar .bj-title { margin:4px 0 0; color:#e0e0e3; font-size:11px; }
        .live-sidebar .bj-name,.live-sidebar .bj-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .live-sidebar .s-price { flex:0 0 auto; margin-left:8px; color:var(--accent-red); font-size:13px; font-weight:900; }
        .live-favorite-button { flex:0 0 auto; width:30px; height:30px; padding:0; border:1px solid #3b3b3e; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; color:#74767b; background:#202022; font-size:17px; line-height:1; cursor:pointer; transition:.18s ease; }
        .live-favorite-button:hover { color:#ffc247; border-color:#665532; background:#2b271f; }
        .live-favorite-button.is-favorite { color:#ffc247; border-color:#785f2e; background:#30291d; }
        .live-sidebar-favorite { width:27px; height:27px; margin-left:7px; border-color:transparent; background:transparent; font-size:15px; }
        #partner-rolling-box { border-bottom-color:#433a24 !important; }

        .live-center { min-width:0; min-height:calc(100vh - var(--live-header-height)); display:flex; flex-direction:column; background:#121213; }
        .live-player-toolbar { height:48px; min-height:48px; flex:0 0 48px; padding:7px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #29292b; background:#1b1b1d; }
        .live-player-heading { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#d8d8da; font-size:13px; font-weight:800; line-height:18px; }
        .live-player-heading .badge-p { height:18px; padding:0 5px; display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; line-height:1; }
        .live-player-heading .platform-logo { width:20px; height:20px; vertical-align:-5px; }
        .live-player-actions { flex:0 0 auto; display:flex; align-items:center; gap:6px; }
        #btn-soop-help { color:#b9c9ff; border-color:#40589b; background:#1c2847; }
        #btn-soop-help:hover { color:#fff; border-color:#5476cc; background:#263865; }
        #btn-soop-help[hidden] { display:none !important; }
        #btn-live-sound { color:#f1f2f4; border-color:#4b4d52; background:#292a2d; white-space:nowrap; }
        #btn-live-sound[aria-pressed="false"] { color:#ffe19a; border-color:#725d30; background:#342d1f; }
        #btn-live-sound[hidden] { display:none !important; }
        .live-player-frame { width:100%; aspect-ratio:16/9; max-height:calc(100vh - 252px); min-height:340px; position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#000; }
        .live-sound-unlock { min-width:112px; height:38px; padding:0 15px; position:absolute; right:12px; bottom:12px; z-index:30; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(255,255,255,.25); border-radius:8px; color:#fff; background:rgba(22,22,24,.88); box-shadow:0 5px 18px rgba(0,0,0,.4); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); cursor:pointer; }
        .live-sound-unlock strong { font-size:12px; font-weight:900; }
        .live-sound-unlock[hidden] { display:none !important; }
        #youtube-player,#youtube-player iframe,#soop-player,#chzzk-player { width:100% !important; height:100% !important; }
        #chzzk-player { display:none; background:#000; object-fit:contain; }
        .live-program { flex:1 1 auto; min-height:150px; padding:24px clamp(20px,3vw,48px); border-top:1px solid #29292b; background:radial-gradient(circle at 10% 0,rgba(255,82,82,.06),transparent 24rem),#171718; }
        .live-program-main { display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:16px; align-items:center; }
        .live-program-thumb { width:72px; height:72px; border-radius:14px; object-fit:cover; border:1px solid #3b3b3e; background:#101011; }
        .live-program-copy { min-width:0; }
        .live-program-channel { display:flex; align-items:center; gap:8px; color:#f0f0f1; font-size:15px; font-weight:900; }
        .live-dot { width:8px; height:8px; border-radius:50%; background:#ff4d57; animation:livePulse 1.3s infinite; }
        .live-program-title { margin-top:8px; color:#d4d4d6; font-size:18px; font-weight:800; line-height:1.4; word-break:keep-all; }
        .live-program-stats { margin-top:9px; display:flex; flex-wrap:wrap; gap:14px; color:#7f8187; font-size:12px; font-weight:700; }
        .live-program-viewers { color:#ff5b62; font-weight:900; }
        .live-program-favorite { width:auto; height:28px; padding:0 9px; gap:5px; font-size:11px; font-weight:900; }
        .live-origin-link { height:39px; padding:0 15px; border:1px solid #414146; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#d7d7d9; background:#27272a; text-decoration:none; font-size:12px; font-weight:900; white-space:nowrap; }
        .live-origin-link:hover { color:#fff !important; background:#333337 !important; }
        .live-origin-link[hidden],.live-program-ad[hidden] { display:none !important; }
        .live-program-ad { width:clamp(220px,18vw,320px); height:auto; aspect-ratio:4/1; position:relative; overflow:hidden; border:1px solid #3a3a3d; border-radius:9px; display:block; background:#111; }
        .live-program-ad img { width:100%; height:100%; display:block; object-fit:fill; }
        .soop-permission-dialog[hidden] { display:none !important; }
        .soop-permission-dialog { position:fixed; inset:0; z-index:10020; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,.72); backdrop-filter:blur(5px); }
        .soop-permission-card { width:min(480px,100%); position:relative; padding:26px; border:1px solid #42444a; border-radius:14px; color:#dedee1; background:#202124; box-shadow:0 24px 80px rgba(0,0,0,.55); }
        .soop-permission-close { width:34px; height:34px; position:absolute; top:14px; right:14px; border:1px solid #45474d; border-radius:8px; color:#bfc0c4; background:#2a2b2f; font-size:18px; cursor:pointer; }
        .soop-permission-title { margin:0 42px 8px 0; color:#fff; font-size:19px; font-weight:900; }
        .soop-permission-lead { margin:0 0 17px; color:#aeb0b5; font-size:13px; line-height:1.65; word-break:keep-all; }
        .soop-permission-steps { margin:0; padding:15px 17px 15px 35px; border-radius:10px; color:#d9d9dc; background:#18191b; font-size:13px; line-height:1.75; }
        .soop-permission-actions { margin-top:17px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
        .soop-permission-action { min-height:42px; padding:0 12px; border:1px solid #44474e; border-radius:9px; color:#e4e4e6; background:#2b2d31; font-size:12px; font-weight:900; cursor:pointer; }
        .soop-permission-action.primary { border-color:#315fd0; color:#fff; background:#2864e8; }
        .soop-permission-footnote { margin:13px 0 0; color:#85878d; font-size:11px; line-height:1.55; }
        body.soop-permission-open { overflow:hidden; }
        .live-market-context { margin-top:18px; border:1px solid #303033; border-radius:11px; overflow:hidden; background:#111113; }
        .live-market-context[hidden] { display:none !important; }
        .live-market-summary { min-height:62px; padding:10px 13px; display:grid; grid-template-columns:minmax(150px,1fr) minmax(150px,220px) auto; gap:14px; align-items:center; }
        .live-market-server { min-width:0; }
        .live-market-server-name { overflow:hidden; color:#e3e3e5; font-size:13px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
        .live-market-price { color:#ff5a61; font-size:18px; font-weight:900; white-space:nowrap; }
        .live-market-unit { margin-left:4px; color:#77797e; font-size:10px; font-weight:700; }
        .live-market-rate { margin-left:8px; font-size:11px; font-weight:900; }
        .live-market-rate.up { color:#ff5a61; }
        .live-market-rate.down { color:#4f91ff; }
        .live-market-rate.flat { color:#8b8d92; }
        .live-market-chart { width:100%; height:38px; display:block; }
        .live-program-note { margin-top:22px; padding-top:16px; border-top:1px solid #29292b; color:#66686d; font-size:11px; line-height:1.6; }

        .best-live-browser { display:none; }
        .live-shell.best-mode { min-height:calc(100vh - var(--live-header-height)); display:block; padding:28px clamp(18px,3vw,52px) 50px; background:#121213; }
        .live-shell.best-mode > .live-sidebar,.live-shell.best-mode > .live-center,.live-shell.best-mode > .live-chat-panel { display:none !important; }
        .live-shell.best-mode .best-live-browser { display:block; max-width:1680px; margin:0 auto; }
        .best-live-head { margin-bottom:22px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
        .best-live-title { margin:0; color:#f2f2f3; font-size:24px; font-weight:900; letter-spacing:-.035em; }
        .best-live-title .best-live-badge { margin-left:7px; padding:3px 7px; border-radius:5px; color:#fff; background:#ff4049; font-size:10px; letter-spacing:.02em; vertical-align:middle; }
        .best-live-count { color:#8b8d92; font-size:12px; font-weight:800; white-space:nowrap; }
        .best-live-grid { min-width:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px 18px; }
        .best-live-card { width:100%; min-width:0; overflow:hidden; color:inherit; text-decoration:none; }
        .best-live-thumb-wrap { aspect-ratio:16/9; position:relative; overflow:hidden; border-radius:11px; background:#09090a; }
        .best-live-thumb { width:100%; height:100%; display:block; object-fit:cover; transition:transform .25s ease,filter .25s ease; }
        .best-live-card:hover .best-live-thumb { transform:scale(1.025); filter:brightness(1.08); }
        .best-live-overlay { position:absolute; left:8px; top:8px; display:flex; align-items:center; gap:5px; }
        .best-live-viewers { height:20px; padding:0 7px; border-radius:4px; display:flex; align-items:center; color:#fff; background:rgba(5,5,6,.82); font-size:10px; font-weight:900; }
        .best-live-game { position:absolute; right:8px; bottom:8px; max-width:58%; padding:4px 7px; border-radius:5px; overflow:hidden; color:#e9e9ea; background:rgba(5,5,6,.78); font-size:9px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; backdrop-filter:blur(4px); }
        .best-live-copy { width:100%; min-width:0; margin-top:10px; display:grid; grid-template-columns:38px minmax(0,1fr); gap:9px; overflow:hidden; }
        .best-live-avatar { width:38px; height:38px; border:1px solid #343437; border-radius:50%; display:flex; align-items:center; justify-content:center; overflow:hidden; color:#d8d8da; background:#222225; font-size:13px; font-weight:900; }
        .best-live-avatar img { width:100%; height:100%; display:block; object-fit:cover; }
        .best-live-text { width:100%; min-width:0; max-width:100%; display:block; overflow:hidden; }
        .best-live-card-title { width:100%; max-width:100%; display:flex; align-items:center; gap:5px; overflow:hidden; color:#eeeeef; font-size:13px; font-weight:800; line-height:1.4; white-space:nowrap; }
        .best-live-source { width:16px; height:16px; flex:0 0 16px; border-radius:3px; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:#ff2933; font-size:9px; font-weight:900; line-height:1; }
        .best-live-source.soop { background:#3158ff; }
        .best-live-source.chzzk { color:#071b10; background:#00d564; }
        .best-live-source-logo { width:17px; height:17px; flex:0 0 17px; display:block; border-radius:3px; object-fit:contain; }
        .best-live-card-title-text { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .best-live-channel { width:100%; max-width:100%; margin-top:4px; display:block; overflow:hidden; color:#bfc0c4; font-size:11px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
        .best-live-empty { grid-column:1/-1; padding:80px 20px; color:#74767b; text-align:center; }

        .live-chat-head .timeframe-btn { margin-left:auto; }
        .live-chat-body { height:calc(100% - 48px); background:#000; }
        #youtube-chat { display:block; width:100%; height:100%; border:0; }

        @media (max-width:1500px) {
            :root { --live-sidebar-width:280px; --live-chat-width:330px; }
            .live-player-frame { min-height:300px; }
            .best-live-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
        }
        @media (max-width:1180px) {
            :root { --live-sidebar-width:250px; --live-chat-width:300px; }
            .live-program { padding:20px; }
            .live-program-title { font-size:16px; }
            .best-live-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        }
        @media (min-width:901px) and (max-width:1400px) {
            :root { --live-sidebar-width:210px; }
            .live-shell,.live-shell.chat-hidden {
                grid-template-columns:var(--live-sidebar-width) minmax(0,1fr);
                grid-template-areas:
                    "sidebar center"
                    "sidebar chat";
                align-items:start;
            }
            .live-sidebar { grid-area:sidebar; }
            .live-center { grid-area:center; min-height:0; }
            .live-chat-panel {
                grid-area:chat;
                width:100%;
                height:520px;
                position:static;
                top:auto;
                border-left:0;
                border-top:1px solid #303033;
            }
            .live-player-frame { min-height:0; max-height:none; }
            .live-sidebar .ranking-item { height:60px; padding:8px 8px; }
            .live-sidebar .ranking-item.active { padding-left:5px; }
            .live-sidebar .bj-thumb { width:42px !important; height:42px !important; margin-right:8px !important; border-radius:7px; }
            .live-sidebar .bj-name { font-size:12px; }
            .live-sidebar .bj-title { display:none; }
            .live-sidebar .s-price { margin-left:5px; font-size:12px; }
            .live-sidebar-favorite { margin-left:3px; }
            .partner-rolling-title { display:none; }
            .live-sidebar-head { padding:0 10px; }
            .live-sidebar-title { font-size:12px; }
            .live-sidebar-count { font-size:10px; }
        }
        @media (min-width:901px) and (max-height:760px) {
            .live-program { display:none; }
            .live-player-frame {
                min-height:0;
                max-height:calc(100vh - var(--live-header-height) - 48px);
            }
        }
        @media (max-width:900px) {
            body { overflow:auto; }
            .live-header-inner { padding:0 8px !important; gap:7px; }
            .live-brand-group { gap:6px; }
            .site-logo { font-size:21px; }
            .live-game-nav { justify-content:flex-end; gap:10px; }
            .live-game-link { min-width:0; padding:4px 0; font-size:13px; background:transparent !important; }
            .live-more-toggle { width:34px; padding:0; justify-content:center; }
            .live-more-toggle span { display:none; }
            .live-more-menu { position:fixed; top:55px; left:7px; right:7px; width:auto; max-height:calc(100dvh - 66px); overflow-y:auto; align-content:start; grid-template-columns:repeat(3,minmax(0,1fr)); }
            .live-more-link { font-size:13px; }
            body.live-more-open::before { content:""; position:fixed; inset:55px 0 0; z-index:998; background:rgba(8,8,9,.43); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
            .live-more-broadcasts { grid-column:1/-1; min-width:0; margin-top:5px; padding-top:6px; border-top:1px solid #3a3a3d; display:block; }
            .live-more-broadcast-list { max-height:260px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#4a4a4d transparent; }
            .live-shell,.live-shell.chat-hidden { min-height:0; display:flex; flex-direction:column; }
            .live-center { order:1; min-height:0; }
            .live-player-frame { min-height:0; max-height:none; aspect-ratio:16/9; }
            .live-program { flex:none; min-height:0; padding:17px 14px; }
            .live-program-main { grid-template-columns:54px minmax(0,1fr); gap:11px; }
            .live-program-thumb { width:54px; height:54px; border-radius:10px; }
            .live-program-title { margin-top:5px; font-size:14px; }
            .live-program-stats { margin-top:6px; gap:9px; font-size:11px; }
            .live-origin-link { grid-column:1/-1; height:37px; margin-top:3px; }
            .live-program-ad { grid-column:1/-1; width:100%; height:auto; aspect-ratio:4/1; margin-top:3px; }
            .live-market-summary { grid-template-columns:1fr auto; gap:8px; }
            .live-market-chart { grid-column:1/-1; height:34px; }
            .live-program-note { margin-top:14px; padding-top:12px; }
            .live-chat-panel { order:2; width:100%; height:480px; position:static; border:0; border-top:1px solid #303033; }
            .live-sidebar { order:3; width:100%; height:560px; position:static; border:0; border-top:1px solid #303033; }
            .live-sidebar .ranking-list { height:calc(100% - 48px); }
            .live-sidebar .ranking-item { height:70px; }
            .live-shell.best-mode { padding:22px 14px 40px; }
            .best-live-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }
        }
        @media (max-width:480px) {
            .live-game-nav { gap:8px; }
            .live-game-link { font-size:12px; }
            .live-more-menu { grid-template-columns:repeat(3,minmax(0,1fr)); }
            .live-more-link { font-size:12px; }
            .soop-permission-dialog { padding:12px; }
            .soop-permission-card { padding:22px 17px 18px; }
            .soop-permission-actions { grid-template-columns:1fr; }
            .live-player-toolbar { height:44px; min-height:44px; flex-basis:44px; padding:6px 9px; }
            .live-player-heading { font-size:11px; }
            .live-program-main { grid-template-columns:46px minmax(0,1fr); }
            .live-program-thumb { width:46px; height:46px; }
            .live-program-channel { font-size:13px; }
            .live-program-title { font-size:13px; }
            .live-chat-panel { height:430px; }
            .live-sidebar { height:500px; }
            .best-live-head { align-items:flex-start; }
            .best-live-title { font-size:20px; }
            .best-live-card-title { font-size:12px; }
        }
        @media (orientation:portrait) {
            .live-program { display:none !important; }
        }
        @media (max-width:900px) and (orientation:portrait) {
            .live-sidebar { height:auto; min-height:0; overflow:visible; }
            .live-sidebar .ranking-list { height:auto; min-height:0; flex:none; overflow-y:visible; }
        }
