
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#0a0e27;min-height:100vh;display:flex;flex-direction:column;direction:rtl}
.container{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:20px}
.top-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}
.back-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,rgba(120,119,198,0.15),rgba(255,0,128,0.1));border:1px solid rgba(120,119,198,0.25);border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:all 0.3s ease}
.back-btn:hover{background:linear-gradient(135deg,rgba(120,119,198,0.25),rgba(255,0,128,0.15));border-color:rgba(120,119,198,0.4);transform:translateY(-1px)}
.back-btn svg{width:16px;height:16px;fill:currentColor}
.site-title-link{text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity 0.3s}
.site-title-link:hover{opacity:0.8}
h1{color:#fff;font-size:18px;font-weight:800;margin:0}
h1 span{background:linear-gradient(135deg,#7877c6,#ff80c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.player-wrapper{background:linear-gradient(145deg,#1a1f3a,#0f1225);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.4);border:2px solid rgba(120,119,198,0.3);border-bottom:none}
.player-container{position:relative;width:100%;padding-top:56.25%;aspect-ratio:16 / 9;background:#000;transform:translateZ(0);contain:layout paint}
@supports (aspect-ratio:16/9){.player-container{padding-top:0}}
iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}
.error-message{color:#fff;text-align:center;padding:50px 20px;font-size:18px;background:rgba(255,0,128,0.1);border-radius:8px;margin:20px;border:1px solid rgba(255,0,128,0.3)}
@media (max-width:768px){
.container{padding:15px}
h1{font-size:22px;margin-bottom:15px}
.player-wrapper{border-radius:12px 12px 0 0}
.player-container{padding-top:80%;aspect-ratio:5 / 4}
@supports (aspect-ratio:5/4){.player-container{padding-top:0}}
.match-strip{border-radius:0 0 12px 12px}
}
@media (max-width:480px){
.container{padding:10px}
h1{font-size:18px;margin-bottom:12px}
.player-container{padding-top:110%;aspect-ratio:10 / 11}
@supports (aspect-ratio:10/11){.player-container{padding-top:0}}
}
.match-strip{background:linear-gradient(180deg,#1e2338 0%,#1a1f32 100%);border-radius:0 0 16px 16px;border:1px solid rgba(120,119,198,0.15);border-top:1px solid rgba(255,255,255,0.06);overflow:hidden}
.strip-status-bar{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.5);font-size:12px;font-weight:600;gap:6px}
.strip-live-dot{width:6px;height:6px;background:#ff4444;border-radius:50%;display:inline-block}
@media(min-width:769px){.strip-live-dot{animation:blink 1s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}}
.strip-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.strip-team{display:flex;align-items:center;gap:10px;padding:12px 16px;min-width:0}
.strip-team.home{justify-self:start}
.strip-team.away{justify-self:end}
.strip-team-logo{width:30px;height:30px;border-radius:50%;object-fit:contain;flex-shrink:0}
.strip-team-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.strip-team-name{font-weight:700;font-size:14px;color:rgba(255,255,255,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.strip-team-icons{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,0.4)}
.strip-icon{display:inline-flex;align-items:center;gap:2px}
.card-y{display:inline-block;width:7px;height:10px;background:#fbbf24;border-radius:1px}
.card-r{display:inline-block;width:7px;height:10px;background:#ef4444;border-radius:1px}
.strip-center{display:flex;flex-direction:column;align-items:center;padding:8px 20px;gap:3px;border-left:1px solid rgba(255,255,255,0.05);border-right:1px solid rgba(255,255,255,0.05)}
.strip-score{display:flex;align-items:center;gap:8px}
.strip-score-num{font-size:28px;font-weight:900;min-width:26px;text-align:center;line-height:1}
.strip-score-num.home{color:#fff}
.strip-score-num.away{color:#fff}
.strip-score-sep{font-size:20px;color:rgba(255,255,255,0.2)}
.strip-halves{display:flex;gap:12px;font-size:10px;color:rgba(255,255,255,0.3)}
.strip-half{text-align:center}
.strip-half-label{font-weight:600}
.strip-scorers{display:none;border-top:1px solid rgba(255,255,255,0.05);padding:8px 16px;background:rgba(0,0,0,0.15)}
.strip-scorers.has-goals{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.scorers-col{display:flex;flex-direction:column;gap:3px}
.scorers-col.home{align-items:flex-start;justify-self:start}
.scorers-col.away{align-items:flex-end;justify-self:end}
.scorer{font-size:12px;color:rgba(255,255,255,0.85);display:flex;align-items:center;gap:4px;font-weight:500}
.scorer .min{font-size:10px;color:rgba(255,255,255,0.45);font-weight:700}
.scorers-ball{display:flex;align-items:center;justify-content:center;padding:0 8px;color:rgba(255,255,255,0.2)}
.scorers-ball svg{width:14px;height:14px;fill:currentColor}
@media (max-width:600px){
.strip-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.strip-team{padding:10px 8px;gap:6px}
.strip-team-logo{width:24px;height:24px}
.strip-team-name{font-size:12px}
.strip-team-icons{font-size:10px;gap:4px}
.strip-center{padding:6px 10px}
.strip-score-num{font-size:22px}
.strip-scorers{padding:6px 10px}
.scorer{font-size:10px}
}
@media (max-width:380px){
.strip-team{padding:8px 6px;gap:5px}
.strip-team-logo{width:22px;height:22px}
.strip-team-name{font-size:11px}
.strip-score-num{font-size:20px}
}
    
/*cta-banner-resp*/
.top-bar{flex-wrap:wrap;justify-content:center;gap:10px 14px}
.top-bar h1{font-size:16px;line-height:1.5;text-align:center;font-weight:800;margin:0}
.back-btn{font-size:13px;white-space:nowrap}
@media(min-width:769px){.top-bar h1{font-size:17px}}
@media(max-width:600px){.top-bar{flex-direction:column;gap:10px}.top-bar h1{font-size:14.5px}.back-btn{font-size:13px;padding:10px 24px}}


.player-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000 radial-gradient(circle at center,rgba(120,119,198,0.18),transparent 60%);z-index:1;pointer-events:none;transition:opacity .25s ease;animation:plFadeOut 0s linear 8s forwards}
.player-loader::before{content:"";width:42px;height:42px;border:3px solid rgba(255,255,255,0.12);border-top-color:#a5a4e3;border-radius:50%;animation:plSpin 0.9s linear infinite}
@keyframes plSpin{to{transform:rotate(360deg)}}
@keyframes plFadeOut{to{opacity:0;visibility:hidden}}
.player-container:has(iframe[src]) .player-loader{opacity:0;visibility:hidden}
        

/* ===== Match tabs (Details / Lineups / Standings) ===== */
.mt-wrap{margin-top:14px;background:linear-gradient(145deg,#1a1f3a,#0f1225);border:1px solid rgba(120,119,198,.12);border-radius:14px;padding:0;overflow:hidden;contain:layout}
.mt-nav{display:flex;align-items:center;gap:0;padding:0 6px;background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}
.mt-nav::-webkit-scrollbar{display:none}
.mt-btn{flex:1 1 auto;min-width:90px;background:transparent;border:none;color:rgba(255,255,255,.55);font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI","Cairo",sans-serif;padding:14px 10px;cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}
.mt-btn:hover{color:rgba(255,255,255,.85)}
.mt-btn.active{color:#22c55e}
.mt-btn.active::after{content:"";position:absolute;bottom:0;inset-inline:10%;height:2px;background:#22c55e;border-radius:2px}
@media (max-width:480px){.mt-btn{min-width:0;padding:11px 4px;font-size:12px}.mt-nav{padding:0 2px}}
.mt-panel{display:none;padding:14px 12px;animation:mtFade .25s ease;min-height:240px}
.mt-panel.active{display:block}
@keyframes mtFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.mt-loading{padding:30px 12px;text-align:center;color:rgba(255,255,255,.5);font-size:12px}
.mt-loading .mt-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:#a5a4e3;border-radius:50%;animation:mtSpin 1s linear infinite;vertical-align:middle;margin-inline-end:8px}
@keyframes mtSpin{to{transform:rotate(360deg)}}
.mt-empty{padding:30px 12px;text-align:center;color:rgba(255,255,255,.4);font-size:12px}

/* Details panel — re-uses #matchInfoSection (we just move it into this panel) */
#mtPanelDetails{padding:14px 6px}

/* Lineups panel — YSscores replica (formation-row layout) */
.pi-wrap{padding:4px 0;direction:rtl}
.pi-team-tabs{display:flex;gap:8px;margin:0 auto 12px;padding:4px;background:rgba(255,255,255,0.03);border-radius:12px;max-width:400px}
.pi-team-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:9px;border:0;background:transparent;color:#cbd5e1;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}
.pi-team-tab:hover{background:rgba(255,255,255,0.05);color:#fff}
.pi-team-tab.active{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,0.35)}
.pi-team-tab img{width:18px;height:18px;border-radius:2px}

/* Custom flat top-down pitch — alternating grass stripes + clean white markings + SIR TV wordmark.
   Drawn as an inline SVG data URI so there's zero network cost. */
.pi-pitch-wrap{position:relative;width:100%;max-width:520px;margin:0 auto;border-radius:10px;overflow:hidden;aspect-ratio:728/720;contain:layout paint;background-color:#1d4232;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23234c39'/><stop offset='1' stop-color='%23173a2c'/></linearGradient></defs><rect width='100' height='120' fill='url(%23g)'/><rect y='12' width='100' height='12' fill='%23000000' fill-opacity='.08'/><rect y='36' width='100' height='12' fill='%23000000' fill-opacity='.08'/><rect y='60' width='100' height='12' fill='%23000000' fill-opacity='.08'/><rect y='84' width='100' height='12' fill='%23000000' fill-opacity='.08'/><rect y='108' width='100' height='12' fill='%23000000' fill-opacity='.08'/><g stroke='%23d8dde2' stroke-opacity='.55' fill='none' stroke-width='.35'><rect x='3' y='3' width='94' height='114'/><line x1='3' y1='60' x2='97' y2='60'/><circle cx='50' cy='60' r='9'/><circle cx='50' cy='60' r='.6' fill='%23d8dde2' fill-opacity='.55' stroke='none'/><rect x='28' y='3' width='44' height='14'/><rect x='38' y='3' width='24' height='5'/><path d='M 41.5 17 A 9 9 0 0 0 58.5 17'/><circle cx='50' cy='12' r='.6' fill='%23d8dde2' fill-opacity='.55' stroke='none'/><rect x='28' y='103' width='44' height='14'/><rect x='38' y='112' width='24' height='5'/><path d='M 41.5 103 A 9 9 0 0 1 58.5 103'/><circle cx='50' cy='108' r='.6' fill='%23d8dde2' fill-opacity='.55' stroke='none'/><path d='M 3 6 A 3 3 0 0 1 6 3'/><path d='M 97 6 A 3 3 0 0 0 94 3'/><path d='M 3 114 A 3 3 0 0 0 6 117'/><path d='M 97 114 A 3 3 0 0 1 94 117'/></g><g opacity='.45'><text x='5' y='113' font-family='-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif' font-size='3' font-weight='900' fill='%23d8dde2' letter-spacing='.4'>SIR TV</text></g></svg>");background-size:100% 100%;background-repeat:no-repeat}
.pi-pitch-img{display:none}

/* Wrapper that holds the formation rows — flex column distributes them top-to-bottom */
.pi-wrapper{position:absolute;left:0;right:0;top:0;bottom:0;padding:12px 0 30px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;pointer-events:none}
.pi-row{position:relative;width:100%;min-height:72px;pointer-events:none}
.pi-row.pi-row-gk{position:relative;width:100%;min-height:64px}
.pi-row > *{pointer-events:auto}

/* Single player card — fixed 60px wide so badges sit predictably on the 40x40 avatar */
.pi-player{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;width:78px;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.pi-image-wrapper{position:relative;width:46px;height:46px;display:inline-block}
.pi-avatar{width:46px;height:46px;border-radius:50%;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#111;font-weight:800;font-size:13px;box-shadow:0 4px 8px rgba(0,0,0,0.4)}
.pi-avatar img{width:44px;height:44px;object-fit:cover;border-radius:50%;display:block}

/* Jersey number badge — top-right of avatar (RTL: right side is the "near" corner) */
.pi-number{position:absolute;top:-6px;right:-8px;width:18px;height:18px;border-radius:50%;background:#131521;color:#BFC3D4;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}
.pi-number.captain{background:#FFD700;color:#131521}

/* Rating pill — overlaps the avatar bottom-right */
.pi-rate{position:absolute;bottom:-2px;right:-12px;min-width:22px;height:13px;border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;line-height:1;padding:0 3px;background:#4766C4;box-shadow:0 1px 3px rgba(0,0,0,0.4)}
.pi-rate.A{background:#4766C4}
.pi-rate.B{background:#16a34a}
.pi-rate.C{background:#ffc107;color:#131521}
.pi-rate.D{background:#e38218}
.pi-rate.F{background:#FC4D4D}
.pi-rate.AA{background:linear-gradient(135deg,#FFD700,#FFA500);color:#131521}

/* Goal badge — left side of avatar */
.pi-goals{position:absolute;top:50%;left:-22px;transform:translateY(-50%);height:18px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:10px;background:#131521;color:#fff;font-weight:bold;padding:0 4px;gap:2px}
.pi-goals svg{width:12px;height:auto;display:block}
.pi-goals i{font-style:normal;font-size:10px;line-height:1}
.pi-assists{position:absolute;top:50%;right:-22px;transform:translateY(-50%);height:18px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:10px;background:#131521;color:#fff;font-weight:bold;padding:0 5px;gap:2px}
.pi-assists svg{width:14px;height:auto;display:block}
.pi-assists i{font-style:normal;font-size:10px;line-height:1}

/* Yellow / red card — top-left corner */
.pi-card{position:absolute;top:-6px;left:-6px;width:14px;height:18px;border-radius:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,0.5)}
.pi-card.yellow{background:#FFDA46}
.pi-card.red{background:#FC4D4D}

/* Sub-out arrow (red round) — bottom-left corner */
.pi-subout{position:absolute;bottom:-5px;left:-5px;width:16px;height:16px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.9)}
.pi-subout svg{width:11px;height:11px;display:block}

/* Player name (last name only) */
.pi-name{margin-top:5px;font-size:11px;font-weight:700;color:#ffffff;display:block;text-align:center;text-shadow:0 1px 1.5px rgba(0,0,0,0.75);max-width:78px;line-height:1.15;word-break:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Bottom formation pill (YSscores has a green logo + white pill) */
.pi-bottom{position:absolute;bottom:8px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}
.pi-bottom-logo{height:24px;padding:0 10px;border-radius:50px;background:#6C9639;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.4px}
.pi-formation{display:inline-flex;align-items:center;font-size:13px;font-weight:800;color:#131521;background:#fff;padding:3px 14px;border-radius:50px;letter-spacing:.4px;line-height:1.4}

.pi-predict-desc:not(:empty){background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.18);border-radius:12px;padding:10px 12px;margin-top:12px;color:#cbd5e1;font-size:12px;line-height:1.55;text-align:right}
.pi-empty{padding:30px 12px;text-align:center;color:rgba(255,255,255,.4);font-size:12px;min-height:120px;display:flex;align-items:center;justify-content:center}

/* Bench section — sits ABOVE the manager card */
.pi-bench{margin:14px auto 0;max-width:520px;background:linear-gradient(145deg,#161b2e,#10131f);border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:12px 14px 8px;direction:rtl}
.pi-bench-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:8px}
.pi-bench-title{font-size:13px;font-weight:700;color:#e8e8e8;letter-spacing:.2px}
.pi-bench-count{font-size:11px;color:#888;font-weight:600}
.pi-bench-list{display:flex;flex-direction:column;gap:2px}
.pi-bench-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:#14181f;transition:background .15s ease,transform .15s ease}
.pi-bench-row:hover{background:#1a1f28}
.pi-bench-row.subbed-in{background:rgba(0,200,83,0.05)}
.pi-bench-row.unused{opacity:.88}
.pi-bench-empty{text-align:center;color:#888;font-size:12px;padding:14px 4px}
.pi-bench-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.08);position:relative}
.pi-bench-avatar img{width:30px;height:30px;object-fit:cover;display:block;border-radius:50%}
.pi-bench-avatar span.ini{font-size:11px;font-weight:700;color:#131521}
.pi-bench-avatar .pi-bench-jnum{position:absolute;top:-6px;left:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:#0b1018;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.6);border:1.5px solid #14181f;font-variant-numeric:tabular-nums}
.pi-bench-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2;overflow:hidden}
.pi-bench-name{font-size:12.5px;font-weight:600;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}
.pi-bench-name .pi-bench-goal{display:inline-flex;align-items:center;gap:2px;background:#131521;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1}
.pi-bench-name .pi-bench-goal svg{width:11px;height:11px}
.pi-bench-name .pi-bench-assist{display:inline-flex;align-items:center;gap:2px;background:#131521;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1;margin-right:3px}
.pi-bench-name .pi-bench-assist svg{width:13px;height:auto}
.pi-bench-pos{font-size:10px;color:#888;margin-top:2px}
.pi-bench-subout{font-size:10.5px;color:#888;margin-top:2px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pi-bench-subout::before{content:"↔";color:#fc4d4d;font-weight:900;font-size:11px;flex-shrink:0}
.pi-bench-subout span{color:#fc4d4d;font-weight:600}
.pi-bench-meta{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.pi-bench-min{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;background:rgba(0,200,83,0.12);color:#00C853}
.pi-bench-rate{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;color:#fff}
.pi-bench-rate.A{background:#4766C4}
.pi-bench-rate.B{background:#16a34a}
.pi-bench-rate.C{background:#ffc107;color:#131521}
.pi-bench-rate.D{background:#e38218}
.pi-bench-rate.F{background:#FC4D4D}
.pi-bench-rate.AA{background:linear-gradient(135deg,#FFD700,#FFA500);color:#131521}

/* Manager card */
.pi-coach{margin:10px auto 0;max-width:520px;background:linear-gradient(145deg,#161b2e,#10131f);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:8px 10px;direction:rtl}
.pi-coach-title{font-size:10px;font-weight:700;color:#9ca3af;text-align:right;margin-bottom:6px;letter-spacing:.3px}
.pi-coach-row{display:flex;align-items:center;gap:10px}
.pi-coach-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#1f2937;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.08)}
.pi-coach-avatar img{width:32px;height:32px;object-fit:cover;display:block}
.pi-coach-avatar span{font-size:11px;font-weight:700;color:#cbd5e1}
.pi-coach-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.pi-coach-name{font-size:13px;font-weight:700;color:#fff;line-height:1.3;word-break:break-word}
.pi-coach-role{font-size:10px;color:#888;margin-top:1px}
@media(max-width:560px){.pi-coach{margin-top:8px;padding:7px 9px;border-radius:9px}.pi-coach-avatar,.pi-coach-avatar img{width:28px;height:28px}.pi-coach-avatar{flex:0 0 28px}.pi-coach-name{font-size:12px}.pi-coach-title{font-size:9.5px;margin-bottom:5px}.pi-coach-role{font-size:9.5px}}

/* Mobile tweaks */
@media (max-width:560px){
  .pi-pitch-wrap{width:100%;max-width:100%;aspect-ratio:5/6}
  .pi-wrapper{padding:42px 0 30px}
  .pi-row{padding:0;min-height:58px}
  .pi-row.pi-row-gk{min-height:52px}
  .pi-bottom{bottom:30px}
  .pi-team-tabs{max-width:100%}
  .pi-player{width:64px}
  .pi-image-wrapper,.pi-avatar{width:34px;height:34px}
  .pi-avatar img{width:32px;height:32px}
  .pi-number{width:13px;height:13px;font-size:8px;top:-4px;right:-5px}
  .pi-rate{height:11px;min-width:18px;font-size:8.5px;right:-9px;padding:0 3px}
  .pi-goals{height:13px;left:-16px;padding:0 3px;font-size:8.5px}
  .pi-goals svg{width:9px}
  .pi-assists{height:13px;right:-16px;padding:0 4px;font-size:8.5px}
  .pi-assists svg{width:11px}
  .pi-card{width:11px;height:13px;top:-4px;left:-4px}
  .pi-subout{width:13px;height:13px;bottom:-4px;left:-4px}
  .pi-subout svg{width:9px;height:9px}
  .pi-name{font-size:10px;max-width:64px;margin-top:3px;line-height:1.15;font-weight:700}
  .pi-bottom{left:6px;right:6px;bottom:4px}
  .pi-bottom-logo{height:18px;font-size:9px;padding:0 7px}
  .pi-formation{font-size:10px;padding:2px 8px}
  .pi-bench{padding:8px 8px 4px}
  .pi-bench-row{padding:5px 7px;gap:7px}
  .pi-bench-name{font-size:11.5px}
}

.pi-bench-min svg{display:block}
.pi-bench-min .arr{fill:#00C853}
@media (max-width:480px){.pi-bench{padding:10px 10px 6px}.pi-bench-row{padding:6px 8px;gap:8px}.pi-bench-name{font-size:12px}}

/* Standings panel */
.st-group-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 4px 10px;margin-bottom:6px;scrollbar-width:none}
.st-group-tabs::-webkit-scrollbar{display:none}
.st-group-tab{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.6);padding:6px 12px;border-radius:7px;font:600 11px -apple-system,BlinkMacSystemFont,"Segoe UI","Cairo",sans-serif;cursor:pointer;white-space:nowrap;transition:all .15s}
.st-group-tab:hover{background:rgba(255,255,255,.06);color:#fff}
.st-group-tab.active{background:linear-gradient(135deg,#2e0d5e,#421480);color:#fff;border-color:rgba(50,15,100,.5)}
.st-table{width:100%;border-collapse:collapse;font-size:12px}
.st-table thead th{font-size:10px;font-weight:700;color:rgba(255,255,255,.4);padding:8px 4px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.5px}
.st-table thead th:nth-child(2){text-align:start;padding-inline-start:8px}
.st-table tbody td{padding:8px 4px;font-size:12px;color:rgba(255,255,255,.85);text-align:center;border-bottom:1px solid rgba(255,255,255,.03);font-variant-numeric:tabular-nums}
.st-table tbody td:nth-child(2){text-align:start;padding-inline-start:8px;font-weight:600;color:#fff}
.st-table tbody tr.highlight td{background:rgba(34,197,94,.06)}
.st-table tbody tr.highlight td:nth-child(2){color:#22c55e}
.st-table tbody td.pts{font-weight:800;color:#fff}
.st-team-cell{display:flex;align-items:center;gap:8px}
.st-team-cell img{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:#222;object-fit:contain}
.st-table tbody td:first-child{position:relative}
.st-qbar{position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:2px}
.st-status{display:block;font-size:9px;font-weight:700;margin-top:2px;line-height:1.2}
.st-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 6px 4px;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}
.st-legend .lg{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.7)}
.st-legend .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.st-rules{margin-top:12px;padding:12px;background:rgba(255,255,255,.03);border-radius:10px}
.st-rules .rt{font-size:12px;font-weight:700;color:#fff;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.st-rules ul{margin:0;padding-inline-start:18px}
.st-rules li{font-size:11px;color:rgba(255,255,255,.6);line-height:1.9}
.st-team-cell .tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:560px){
  .st-table thead th:nth-child(n+5):not(:last-child){display:none}
  .st-table tbody td:nth-child(n+5):not(:last-child){display:none}
  .st-table tbody td:nth-child(2){font-size:11px}
}

/* === Standings table overflow fix v1 === CSS-only, RTL-safe, no HTML/JS change.
   Root cause: .st-table table-layout:auto + .tn white-space:nowrap forced col2
   min-content to the full team-name string -> table wider than .mt-panel ->
   .mt-wrap{overflow:hidden} hard-clipped the start(right) edge in RTL (cut names).
   Fix: make the TABLE its own horizontal-scroll viewport + table-layout:fixed so
   the .tn ellipsis engages. Scoped to .mt-panel .st-table only (covers standings,
   league, grouped + 3rd-place; legend/rules are siblings, untouched; .mt-wrap
   corners untouched). Single revert point = this block. */
.mt-panel .st-table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.mt-panel .st-table > thead,
.mt-panel .st-table > tbody{
  display:table;
  width:100%;
  min-width:300px;
  table-layout:fixed;
  border-collapse:collapse;
}
.mt-panel .st-table th:not(:nth-child(2)),
.mt-panel .st-table td:not(:nth-child(2)){
  width:34px;
  white-space:nowrap;
}
.mt-panel .st-table th:first-child,
.mt-panel .st-table td:first-child{ width:30px; }
.mt-panel .st-table th:nth-child(2),
.mt-panel .st-table td:nth-child(2){ width:auto; }
.mt-panel .st-team-cell{ min-width:0; overflow:hidden; }
.mt-panel .st-team-cell .tn{ flex:1 1 auto; min-width:0; }
/* ===== Mirrored knockout bracket (centered Final), LTR geometry (codes are latin) ===== */
  .mb-wrap{ overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; padding-bottom:10px; }
  .mb{
    direction:ltr; display:flex; align-items:stretch; justify-content:center; gap:var(--gap);
    width:max-content; min-width:100%; margin:0 auto;
    --cw:104px; --gap:30px; --row:82px;
    --line:rgba(255,255,255,.16); --line2:rgba(34,197,94,.6); --gold:rgba(255,210,74,.5);
    min-height:calc(var(--row) * 8);
  }
  .mb-half{ display:flex; align-items:stretch; gap:var(--gap); }
  .mb-half.r{ transform:scaleX(-1); }            /* mirror the right half toward the centre */
  .mb-half.r .mb-match{ transform:scaleX(-1); }  /* …but keep its card content readable */

  .mb-col{ flex:0 0 var(--cw); display:flex; flex-direction:column; min-width:0; }
  .mb-body{ flex:1 1 auto; display:flex; flex-direction:column; }
  .mb-slot{ flex:1 1 0; min-height:var(--row); display:flex; align-items:center; justify-content:center; position:relative; }
  .mb-match{ width:100%; position:relative; z-index:1; }

  /* connector elbows — geometry points RIGHT (toward centre); the right half is scaleX-flipped */
  .mb-slot.in::before{
    content:""; position:absolute; top:50%; left:calc(-1*var(--gap)/2 - 1px);
    width:calc(var(--gap)/2 + 1px); height:2px; background:var(--line); transform:translateY(-1px); z-index:0;
  }
  .mb-slot.out::after{
    content:""; position:absolute; right:calc(-1*var(--gap)/2);
    width:calc(var(--gap)/2); z-index:0; border:0 solid var(--line);
  }
  .mb-slot.out.top::after{ top:50%; bottom:0; border-right-width:2px; border-bottom-width:2px; }
  .mb-slot.out.bot::after{ top:0; bottom:50%; border-right-width:2px; border-top-width:2px; }

  /* card */
  .mb-card{ background:#121a2e; border:1px solid rgba(255,255,255,.12); border-radius:8px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.35); }
  .mb-card.tbd{ background:rgba(255,255,255,.02); border-style:dashed; border-color:rgba(255,255,255,.09); }
  .mb-card.cur{ border-color:rgba(34,197,94,.6); box-shadow:0 0 0 1px rgba(34,197,94,.25),0 0 12px rgba(34,197,94,.16); }
  .mb-card.fin{ border-color:var(--gold); background:linear-gradient(180deg,rgba(255,210,74,.08),rgba(255,210,74,.02)); }
  .mb-tm{ display:flex; align-items:center; gap:6px; padding:5px 8px; font-size:12px; line-height:1; }
  .mb-tm + .mb-tm{ border-top:1px solid rgba(255,255,255,.06); }
  .mb-fl{ width:18px; height:18px; border-radius:50%; flex:0 0 auto; background:#222; object-fit:cover; }
  .mb-fl.ph{ background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 3px,transparent 3px 6px); border:1px solid rgba(255,255,255,.08); }
  .mb-nm{ flex:1 1 auto; min-width:0; font-weight:700; letter-spacing:.4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:rgba(255,255,255,.85); }
  .mb-tm.tbd .mb-nm{ color:rgba(255,255,255,.4); font-weight:600; }
  .mb-tm.win .mb-nm{ color:#ffd24a; font-weight:800; }
  .mb-sc{ flex:0 0 auto; font-weight:800; font-size:12px; font-variant-numeric:tabular-nums; color:rgba(255,255,255,.6); min-width:12px; text-align:center; }
  .mb-tm.win .mb-sc{ color:#ffd700; }
  .mb-date{ text-align:center; font-size:9.5px; font-weight:600; color:rgba(255,255,255,.42); padding:3px 0 0; white-space:nowrap; }
  .mb-date.live{ color:#ff4d4d; }
  .mb-pdate{ color:rgba(255,255,255,.3); }

  /* ===== centre column: SF feeds in from both sides into Final + Bronze + trophy ===== */
  .mb-center{ display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 auto; padding:0; }
  .mb-trophy{ text-align:center; margin-bottom:8px; }
  .mb-trophy .ic{ font-size:34px; line-height:1; filter:drop-shadow(0 2px 6px rgba(255,210,74,.35)); }
  .mb-trophy .lb{ font-size:11px; font-weight:800; letter-spacing:1px; color:rgba(255,210,74,.85); margin-top:2px; }
  .mb-tag{ display:inline-block; font-size:9px; font-weight:800; letter-spacing:.6px; padding:2px 7px; border-radius:99px; margin:6px auto 0; }
  .mb-tag.f{ background:rgba(255,210,74,.16); color:#ffd24a; }
  .mb-tag.b{ background:rgba(120,170,255,.16); color:#9ec3ff; }
  .mb-cen-match{ width:128px; }
  .mb-bronze{ margin-top:18px; }
  /* horizontal feed lines into the centre */
  /* Final card reaches a horizontal line out to each semifinal (both halves) */
  .mb-card.fin{ position:relative; }
  .mb-card.fin::before, .mb-card.fin::after{ content:""; position:absolute; top:50%; height:2px; width:var(--gap); background:var(--line); transform:translateY(-1px); z-index:0; }
  .mb-card.fin::before{ right:100%; }
  .mb-card.fin::after{ left:100%; }

  @media(max-width:760px){ .mb{ --cw:106px; --gap:20px; --row:74px; } .mb-cen-match{ width:118px; } .mb-tm{ gap:5px; padding:5px 7px; } }

/* ====================== RESPONSIVE ======================
   Funnel + connectors are flex/var-driven, so they hold at every width. */
@media(max-width:760px){ .kob2-root{ --kob-card-w:200px; --kob-col-gap:32px; --kob-row-h:72px; } }
@media(max-width:520px){
  .kob2-root{ --kob-card-w:176px; --kob-col-gap:26px; --kob-row-h:68px; }
  .kob2-scroll{ padding:8px 10px 14px; max-height:min(72vh,560px); scroll-snap-type:x proximity; }
  .kob2-col{ scroll-snap-align:end; }   /* RTL: snap leading (right) edge */
  .kob2-trow{ padding:6px 8px; gap:6px; font-size:11.5px; }
  .kob2-flag{ width:17px; height:17px; }
  .kob2-sc{ font-size:12px; }
  .kob2-col-head{ font-size:11.5px; }
  .kob2-sel-wrap{ max-width:170px; }
}

/* graceful degradation: no :has() => neutral connectors (geometry unaffected, only tint lost) */
@supports not (selector(:has(*))){ .kob2-slot.kob2-has-in::before, .kob2-slot.kob2-has-out::after{ /* keep neutral --kob-line */ } }

/* reduce motion: kill smooth-scroll, the live pulse, and the flash */
@media(prefers-reduced-motion:reduce){
  .kob2-scroll{ scroll-behavior:auto; }
  .kob2-dot{ animation:none; }
  .kob2-card-flash{ animation:none; }
}
/* SofaScore-style card: teams left, date/time (or live) on the RIGHT */
.kob2-card-row{ display:flex; align-items:stretch; }
.kob2-card-row > .kob2-card-in{ flex:1 1 auto; min-width:0; }
.kob2-meta{ flex:0 0 auto; min-width:44px; max-width:50px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; padding:0 6px; font-size:9.5px; font-weight:600; color:rgba(255,255,255,.5); text-align:center; line-height:1.3; font-variant-numeric:tabular-nums; white-space:nowrap; }
.kob2-meta-live{ flex-direction:row; gap:4px; color:#22c55e; }
.kob2-meta-d,.kob2-meta-t{ white-space:nowrap; }
@media(max-width:520px){ .kob2-meta{ min-width:40px; max-width:54px; font-size:9.5px; padding:0 6px; } }
        

        .siiad{margin:0 0 12px}
        .siiad-card{background:#1a1f3a;border:1px solid rgba(120,119,198,.25);border-radius:14px;padding:12px 14px;margin-bottom:10px;position:relative;overflow:hidden}
        .siiad-head{display:flex;align-items:center;gap:10px}
        .siiad-ico{width:38px;height:38px;border-radius:10px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;font-size:20px}
        .siiad-ttl{font-weight:700;font-size:15px;line-height:1.25;color:#eef2f8}
        .siiad-sub{color:#9aa6bd;font-size:12px;margin-top:2px}
        .siiad-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;padding:11px 14px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;color:#fff;transition:filter .12s ease}
        .siiad-cta:hover{filter:brightness(1.08)} .siiad-cta:active{transform:scale(.985)}
        .siiad-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
        .siiad-pill{font-size:11px;padding:4px 9px;border-radius:999px;background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.25)}
        .siiad-tg{border-color:rgba(34,158,217,.35)}
        .siiad-tg .siiad-ico{background:linear-gradient(135deg,#229ED9,#0d6efd)}
        .siiad-badge{display:inline-block;background:#ffd24a;color:#1a1f2b;font-weight:800;font-size:10px;padding:3px 8px;border-radius:999px;margin:0 0 9px}
        .siiad-tg .siiad-cta{background:linear-gradient(135deg,#229ED9,#0d6efd)}
        .siiad-mi{border-color:rgba(230,184,96,.42)}
        .siiad-mi .siiad-ico{background:#0f0d17;padding:4px;overflow:hidden}
        .siiad-mi .siiad-ico svg{width:100%;height:100%;display:block}
        .siiad-mi .siiad-cta{background:linear-gradient(135deg,#ecc884,#cf9f45);color:#241b05}
        .siiad-mi .siiad-pill{background:rgba(230,184,96,.14);color:#e9c583;border-color:rgba(230,184,96,.32)}
        .siiad-mi .siiad-ttl,.siiad-mi .siiad-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .siiad-mi{display:none}.siiad.has-iptv .siiad-mi{display:block}
        .tg-ad-modern{display:none}
        

        .match-info-section { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
        .match-info-card { background: linear-gradient(145deg, #1a1f3a, #0f1225); border-radius: 14px; padding: 14px 16px; border: 1px solid rgba(120,119,198,0.12); }
        .info-heading { color: rgba(255,255,255,0.5); font-size: 13px; font-weight: 700; margin-bottom: 10px; text-align: center; }
        .match-details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
        .detail-item { background: rgba(0,0,0,0.2); border-radius: 10px; padding: 12px; text-align: center; border: 1px solid rgba(255,255,255,0.04); }
        .detail-label { font-size: 11px; color: rgba(255,255,255,0.4); margin-bottom: 4px; }
        .detail-value { font-size: 14px; font-weight: 700; color: #fff; }
        .article-heading { color: #a5a4e3; font-size: 15px; font-weight: 700; margin-bottom: 10px; }
        .article-text { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.8; direction: rtl; text-align: right; }
        @media (max-width: 480px) { .match-details-grid { grid-template-columns: repeat(2, 1fr); } .match-info-card { padding: 14px; } }
        /* Variant B — Pill Icons match-info card (scoped to #matchInfoCard so other .match-info-card containers are unaffected) */
        #matchInfoCard .mi-heading{display:flex;align-items:center;gap:12px;font-size:15px;color:#fff;font-weight:800;letter-spacing:.3px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin:0 0 14px;text-align:center;justify-content:center}
        #matchInfoCard .mi-heading::before,#matchInfoCard .mi-heading::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(167,164,227,.45),transparent);border-radius:2px}
        #matchInfoCard .mi-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:10px;background:rgba(255,255,255,.02);margin:0 auto 8px;max-width:560px;width:100%;transition:background .2s}
        #matchInfoCard .mi-item:hover{background:rgba(255,255,255,.04)}
        #matchInfoCard .mi-item:last-child{margin-bottom:0}
        #matchInfoCard .mi-icwrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(167,164,227,.1);border:1px solid rgba(167,164,227,.18);border-radius:10px;flex-shrink:0;font-size:16px}
        #matchInfoCard .mi-body{flex:1;min-width:0}
        #matchInfoCard .mi-body .mi-lbl{display:block;font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.7px;font-weight:700;margin-bottom:3px}
        #matchInfoCard .mi-body .mi-val{font-size:13px;font-weight:600;color:#fff;word-break:break-word}
        #matchInfoCard .mi-body .mi-sub{display:block;font-size:11px;color:rgba(255,255,255,.5);margin-top:3px;font-weight:500}
        #matchInfoCard .mi-channels{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
        #matchInfoCard .mi-chan{display:inline-flex;align-items:center;font-size:11px;font-weight:700;background:linear-gradient(135deg,#92103c,#dc2626);color:#fff;padding:3px 10px;border-radius:5px;letter-spacing:.3px}
        .match-top-notice{margin:10px 0;padding:11px 14px;background:linear-gradient(135deg,rgba(255,165,0,0.16),rgba(255,165,0,0.06));border:1px solid rgba(255,180,60,0.40);border-radius:10px;color:#ffd089;font-size:13px;font-weight:700;text-align:center;direction:rtl;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 12px rgba(255,165,0,0.10);animation:matchTopNoticeIn .3s ease;line-height:1.45}
        @media (max-width:520px){.match-top-notice{margin:8px 0;padding:8px 11px;font-size:10px;line-height:1.4}}
        

/* === Stats v2.1: Sofascore-style, compact spacing === */
.stats-list{display:flex;flex-direction:column;gap:0;padding:4px 0;max-width:560px;margin:0 auto;width:100%}

/* Possession — special split bar at top */
.poss-row{background:rgba(255,255,255,0.03);border-radius:10px;padding:8px 12px 7px;margin-bottom:4px}
.poss-name{text-align:center;font-size:11px;color:rgba(255,255,255,0.6);font-weight:600;letter-spacing:0.7px;text-transform:uppercase;margin-bottom:6px}
.poss-bar{height:8px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,0.06);display:flex;gap:1px;margin-bottom:5px}
.poss-bar-home{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width 0.8s cubic-bezier(0.16,1,0.3,1)}
.poss-bar-away{background:linear-gradient(90deg,#7d7cd1,#a5a4e3);height:100%;transition:width 0.8s cubic-bezier(0.16,1,0.3,1)}
.poss-pct{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-0.3px}
.poss-pct .away{color:#a5a4e3}
.poss-pct .home{color:#66bb6a}

/* Regular stat rows — TIGHT */
.statv2-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:4px 4px;border-bottom:1px solid rgba(255,255,255,0.035)}
.statv2-row:last-child{border-bottom:0}
.statv2-row.empty{opacity:0.35}
.statv2-name{font-size:11.5px;color:rgba(255,255,255,0.55);font-weight:600;text-align:center;letter-spacing:0.2px;line-height:1.2}
.statv2-val{font-size:13px;font-weight:700;color:rgba(255,255,255,0.85);font-variant-numeric:tabular-nums;letter-spacing:-0.2px;padding:3px 10px;border-radius:12px;min-width:34px;text-align:center;display:inline-block;background:transparent;transition:background 0.3s,color 0.3s}
.statv2-val.away{justify-self:start}
.statv2-val.home{justify-self:end}
.statv2-val.lead.away{background:linear-gradient(135deg,#5556a8,#7d7cd1);color:#fff;box-shadow:0 1px 2px rgba(125,124,209,0.3)}
.statv2-val.lead.home{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;box-shadow:0 1px 2px rgba(76,175,80,0.3)}

@media (max-width:480px){
  .stats-list{padding:2px 0;max-width:100%}
  .poss-row{padding:7px 10px 6px;border-radius:9px;margin-bottom:3px}
  .poss-name{font-size:10px;letter-spacing:0.5px;margin-bottom:5px}
  .poss-bar{height:7px;margin-bottom:4px;border-radius:4px}
  .poss-pct{font-size:12px}
  .statv2-row{padding:3px 3px;gap:8px}
  .statv2-name{font-size:10.5px}
  .statv2-val{font-size:12px;padding:2px 9px;min-width:30px;border-radius:11px}
}




.player-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000 radial-gradient(circle at center,rgba(120,119,198,0.18),transparent 60%);z-index:1;pointer-events:none;transition:opacity .25s ease}
.player-loader::before{content:"";width:42px;height:42px;border:3px solid rgba(255,255,255,0.12);border-top-color:#a5a4e3;border-radius:50%;animation:plSpin 0.9s linear infinite}
@keyframes plSpin{to{transform:rotate(360deg)}}
.player-container:has(iframe[src]) .player-loader{opacity:0;visibility:hidden}
#matchStrip{min-height:75px;contain:layout}
.contact-info{margin-top:18px;padding:16px;text-align:center;color:rgba(255,255,255,.45);font-size:13px}
.contact-info a{color:#a5a4e3;text-decoration:none}
html.is-tv .siiad,html.is-tv .tg-ad-modern,html.is-tv .tg-ad-notification{display:none!important}
