*{box-sizing:border-box}.exchange-public{margin:0;background:#f4f7fb;color:#17233a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.live-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:12px max(18px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid #e4eaf1;backdrop-filter:blur(12px)}.live-top .back{color:#56657a;text-decoration:none;font-weight:800}.live-top .brand{display:flex;align-items:center;gap:10px}.live-top .brand img{width:40px;height:40px;object-fit:contain}.live-top .state{justify-self:end;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:950}.state.live{background:#fff0f3;color:#e11d48;animation:pulse 1.8s infinite}.state.replay{background:#eaf2ff;color:#1856a5}.state.upcoming{background:#ecfdf5;color:#087a55}@keyframes pulse{50%{opacity:.62}}.live-shell{max-width:1180px;margin:auto;padding:24px 18px 60px}.score-hero{padding:28px;border-radius:26px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dfe7f0;box-shadow:0 16px 42px rgba(28,50,84,.08);text-align:center}.score-hero>small{font-weight:900;letter-spacing:.08em;color:#738198}.scoreboard{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-top:20px}.scoreboard>i{font-style:normal;color:#9aa7b8;font-weight:900}.team{padding:18px;border-radius:20px}.team.gam{background:color-mix(in srgb,var(--gam) 10%,white);border:1px solid color-mix(in srgb,var(--gam) 24%,white)}.team.partner{background:color-mix(in srgb,var(--partner) 10%,white);border:1px solid color-mix(in srgb,var(--partner) 24%,white)}.team span,.team small{display:block;font-weight:800}.team strong{display:block;font-size:58px;line-height:1;margin:10px 0}.team.gam strong{color:var(--gam)}.team.partner strong{color:var(--partner)}.live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.live-kpis article{padding:16px;border:1px solid #e1e8f0;border-radius:18px;background:#fff}.live-kpis b{display:block;font-size:24px}.live-kpis span{display:block;margin-top:4px;color:#748196;font-size:12px;font-weight:800}.live-section{margin-top:26px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title span{color:#2670c9;font-size:11px;font-weight:950;letter-spacing:.1em}.section-title h2{margin:4px 0 0;font-size:23px}.section-title small{color:#7b8799}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-card{padding:17px;border-radius:19px;background:#fff;border:1px solid #e0e7ef}.match-card.is-playing{border-color:#f6b9c5;box-shadow:0 10px 28px rgba(225,29,72,.08)}.match-card header{display:flex;justify-content:space-between;gap:12px}.match-card header span{font-size:11px;font-weight:950;color:#65748a}.is-playing header span{color:#e11d48}.versus{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;margin-top:16px}.versus>i{font-style:normal;text-align:center;color:#a0aabc;font-size:11px;font-weight:950}.versus>div:last-child{text-align:right}.versus small,.versus strong{display:block}.versus small{color:#8190a3;font-size:11px;font-weight:850}.versus strong{margin-top:5px;font-size:15px;line-height:1.35}.prediction{margin:14px 0 0;padding-top:12px;border-top:1px dashed #dfe6ef;color:#647187;font-size:12px}.result-list{display:grid;gap:9px}.result-card{display:grid;grid-template-columns:1fr auto 140px;align-items:center;gap:18px;padding:14px 17px;border-radius:16px;background:#fff;border:1px solid #e1e8ef}.result-teams span{font-weight:850}.result-teams i{padding:0 8px;color:#9aa6b7;font-size:11px}.result-score{font-size:25px}.result-card>small{text-align:right;color:#66758a;font-weight:800}.empty{padding:30px;border-radius:18px;background:#fff;border:1px dashed #d4deea;text-align:center;color:#7b8798}footer{padding:22px;text-align:center;color:#7a8798;font-size:12px}@media(max-width:760px){.live-top{grid-template-columns:1fr auto}.live-top .brand{display:none}.live-shell{padding:15px 12px 40px}.score-hero{padding:18px 12px;border-radius:20px}.scoreboard{grid-template-columns:1fr 34px 1fr}.team{padding:14px 8px}.team strong{font-size:42px}.team span{font-size:12px}.live-kpis{grid-template-columns:repeat(2,1fr)}.match-grid{grid-template-columns:1fr}.result-card{grid-template-columns:1fr auto}.result-card>small{grid-column:1/-1;text-align:left}.result-teams span{display:block}.result-teams i{display:block;padding:2px 0}.section-title h2{font-size:20px}}


/* ===== YouTube Livestream · v3.1.5 Beta update ===== */
.livestream-player{margin:0 0 22px;padding:16px;border:1px solid rgba(15,118,110,.18);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.livestream-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.livestream-heading span{color:#dc2626;font-size:12px;font-weight:900;letter-spacing:.08em}
.livestream-heading small{color:#64748b;font-size:12px}
.livestream-frame{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:16/9}
.livestream-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:640px){.livestream-player{margin-bottom:16px;padding:10px;border-radius:16px}.livestream-heading{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:9px}.livestream-frame{border-radius:11px}}
