/* XBALLS v13.9.19 · Premium Matchday Refinement */
body.xb-highend-ui .xb81{--xb-cyan:#50e6ff;--xb-green:#30e6a1;--xb-card:#061b2c;--xb-card2:#041522}
body.xb-highend-ui .xb-logo-fallback{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,#0b3a58,#071b2d);border:1px solid rgba(93,221,250,.28);color:#72e7ff;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:inset 0 0 20px rgba(65,214,255,.05)}
body.xb-highend-ui .xb81-title{align-items:center!important;margin-top:24px!important}
body.xb-highend-ui .xb81-title h2{letter-spacing:-.025em}
body.xb-highend-ui .xb81-title>a{padding:9px 13px;border:1px solid rgba(77,218,250,.19);border-radius:12px;background:rgba(6,31,49,.55)}

/* Hero: same premium look, less vertical waste on mobile. */
body.xb-highend-ui .xb121-overview{box-shadow:0 18px 48px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.02)!important}

/* Top-match rail */
body.xb-highend-ui .xb81-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 11px!important}
body.xb-highend-ui .xb81-mini{scroll-snap-align:start;position:relative;min-height:235px!important;padding:15px!important;border-radius:20px!important;background:radial-gradient(circle at 50% 0,rgba(47,216,255,.08),transparent 42%),linear-gradient(180deg,#071f33,#04131f)!important;border:1px solid rgba(82,208,239,.15)!important;box-shadow:0 14px 34px rgba(0,0,0,.16);display:flex;flex-direction:column}
body.xb-highend-ui .xb81-mini.top{border-color:rgba(69,226,255,.55)!important;box-shadow:0 0 0 1px rgba(74,222,255,.09),0 16px 38px rgba(0,0,0,.2)!important}
body.xb-highend-ui .xb81-mini-top{align-items:center;color:#a4bac8!important}
.xb13919-rank{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:rgba(64,220,255,.13);border:1px solid rgba(76,226,255,.22);color:#65e7ff;font-size:8px;font-weight:950;letter-spacing:.1em}
body.xb-highend-ui .xb81-mini.top .xb13919-rank{background:linear-gradient(135deg,#61ecff,#26b8ff);color:#03111d;border-color:transparent}
.xb13919-leaguepill{margin:10px auto 0;max-width:100%;color:#7fa3b8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
body.xb-highend-ui .xb81-mini-teams{flex:1;margin:13px 0 10px!important;gap:9px!important}
body.xb-highend-ui .xb81-mini-team img{width:54px!important;height:54px!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.25))}
body.xb-highend-ui .xb81-mini-team .xb-logo-fallback{width:54px;height:54px}
body.xb-highend-ui .xb81-mini-team b{font-size:11px!important;line-height:1.25;min-height:28px;display:flex!important;align-items:center;justify-content:center}
body.xb-highend-ui .xb81-mini-vs{font-size:10px!important;color:#57dff9!important;letter-spacing:.06em}
body.xb-highend-ui .xb81-mini-odds{margin-top:auto!important;gap:6px!important}
body.xb-highend-ui .xb81-mini-odds span{padding:7px 3px!important;border:1px solid rgba(70,190,225,.11);background:rgba(4,22,36,.82)!important}
.xb13919-marketstate{margin-top:auto;padding:9px 11px;border-radius:10px;border:1px solid rgba(99,166,192,.12);background:rgba(6,25,40,.7);color:#7796a8;text-align:center;font-size:9px}
body.xb-highend-ui .xb83-signal{display:flex;justify-content:space-between;align-items:center;margin-top:7px!important;padding-top:8px;border-top:1px solid rgba(80,206,236,.08);font-size:8px!important;text-align:left!important;letter-spacing:.05em!important}
body.xb-highend-ui .xb83-signal b{font-size:11px;color:inherit}

/* Featured match */
body.xb-highend-ui .xb81-feature{border-radius:22px!important;border-color:rgba(72,211,244,.2)!important;box-shadow:0 22px 56px rgba(0,0,0,.22)!important}
body.xb-highend-ui .xb81-stadium{padding-block:24px!important}
body.xb-highend-ui .xb81-versus{font-size:18px!important;color:#54defb!important}
body.xb-highend-ui .xb81-tabs{scroll-snap-type:x proximity}
body.xb-highend-ui .xb81-tabs button{scroll-snap-align:start}
body.xb-highend-ui .xb83-market-empty,.xb81-newsempty{border-radius:14px!important;background:rgba(6,26,42,.6)!important;border:1px solid rgba(65,183,221,.11)!important;color:#819eaf!important;line-height:1.55}

/* Today slate */
body.xb-highend-ui .xb123-today{margin-top:28px!important}
body.xb-highend-ui .xb123-count{padding:6px 9px;border-radius:999px;background:#061b2c;color:#7ea2b7!important}
body.xb-highend-ui .xb123-daylist{gap:12px!important}
body.xb-highend-ui .xb123-game{padding:15px!important;border-radius:20px!important;background:linear-gradient(155deg,#071e31,#041421)!important;border-color:rgba(82,210,241,.13)!important;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease}
body.xb-highend-ui .xb123-game:active{transform:scale(.992)}
body.xb-highend-ui .xb123-meta{align-items:center!important;color:#7898ab!important}
body.xb-highend-ui .xb123-meta b{color:#5ee4ff!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78%}
body.xb-highend-ui .xb123-meta span{padding:5px 8px;border-radius:8px;background:rgba(8,35,54,.9);font-weight:800}
body.xb-highend-ui .xb123-teams{margin:16px 0!important;grid-template-columns:1fr 34px 1fr!important;gap:6px}
body.xb-highend-ui .xb123-teams span{gap:10px!important}
body.xb-highend-ui .xb123-teams img{width:38px!important;height:38px!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))}
body.xb-highend-ui .xb123-teams .xb-logo-fallback{width:38px;height:38px;border-radius:12px;font-size:9px;margin:0}
body.xb-highend-ui .xb123-teams b{font-size:12px!important;line-height:1.25}
body.xb-highend-ui .xb123-teams em{font-style:normal;font-size:9px;font-weight:900;color:#5adff7!important}
body.xb-highend-ui .xb123-foot{align-items:center!important;padding-top:11px;border-top:1px solid rgba(69,191,224,.08);font-size:9px!important}
.xb13919-oddswait{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(120,151,169,.08);color:#7897aa}
.xb13919-oddsok{color:#c7dbe6;font-variant-numeric:tabular-nums}
body.xb-highend-ui .xb130-pred{color:#57e3ff!important;font-size:9px!important;text-align:right}

/* Live and News */
body.xb-highend-ui .xb81-live-row{border-radius:13px!important;margin-top:7px;background:linear-gradient(145deg,rgba(7,31,49,.94),rgba(4,20,33,.95))!important}
body.xb-highend-ui .xb81-livebadge{font-size:9px}
body.xb-highend-ui .xb81-newsgrid{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
body.xb-highend-ui .xb81-newsgrid::-webkit-scrollbar{display:none}
body.xb-highend-ui .xb81-newsitem{scroll-snap-align:start}

@media(max-width:720px){
 body.xb-highend-ui .xb121-overview{padding:19px 17px!important;margin-top:13px!important;gap:13px!important}
 body.xb-highend-ui .xb121-overview h1{font-size:34px!important;line-height:1.02!important}
 body.xb-highend-ui .xb121-overview p{font-size:10px!important;line-height:1.55!important;margin-top:10px!important}
 body.xb-highend-ui .xb81-title h2{font-size:22px!important}
 body.xb-highend-ui .xb81-strip{grid-auto-columns:min(82vw,330px)!important;gap:11px!important}
 body.xb-highend-ui .xb81-mini{min-height:250px!important;padding:15px!important}
 body.xb-highend-ui .xb81-mini-team img{width:58px!important;height:58px!important}
 body.xb-highend-ui .xb81-mini-team .xb-logo-fallback{width:58px;height:58px}
 body.xb-highend-ui .xb81-mini-team b{font-size:12px!important}
 body.xb-highend-ui .xb81-feature-head{display:grid!important;grid-template-columns:1fr!important;gap:4px;text-align:left}
 body.xb-highend-ui .xb81-stadium{grid-template-columns:1fr 38px 1fr!important;padding:21px 9px 15px!important}
 body.xb-highend-ui .xb81-bigteam img{width:66px!important;height:66px!important}
 body.xb-highend-ui .xb81-bigteam .xb-logo-fallback{width:66px;height:66px}
 body.xb-highend-ui .xb81-tabs button{padding:12px 15px!important;font-size:10px!important}
 body.xb-highend-ui .xb123-game{padding:14px!important}
 body.xb-highend-ui .xb123-foot{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
 body.xb-highend-ui .xb130-pred{text-align:left!important}
 body.xb-highend-ui .xb81-live-row{grid-template-columns:64px 1fr auto!important;gap:7px!important}
 body.xb-highend-ui .xb81-newsgrid{grid-template-columns:repeat(3,78vw)!important;gap:10px!important}
 body.xb-highend-ui .xb81-newsitem{min-height:150px!important}
}
