/* v246. Only the ClubHub standings; fixtures, player cards and match pages stay unchanged. */
#hubCompactStand .hxs-panel {
  --hxs-gold:#e5b75b; --hxs-blue:#68bddc; --hxs-teal:#63c4b5;
  border:1px solid #343634;border-radius:18px;background:#0b0e0f;
  overflow:hidden;min-width:0;isolation:isolate;
  box-shadow:0 9px 24px #0004;
}
#hubCompactStand .hxs-header{position:relative;padding:16px 14px 17px;overflow:hidden;background:radial-gradient(ellipse at 100% -20%,#438faa25,transparent 60%),radial-gradient(ellipse at 0% 100%,#a87d3023,transparent 65%),linear-gradient(125deg,#191a18,#0b1419)}
#hubCompactStand .hxs-header:before{content:"";position:absolute;right:-16px;top:0;width:110px;height:100%;background:repeating-linear-gradient(120deg,transparent 0 15px,#aeced707 15px 16px);pointer-events:none}
#hubCompactStand .hxs-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative}
#hubCompactStand .hxs-heading-copy{min-width:0}
#hubCompactStand .hxs-kicker{display:flex;align-items:center;gap:7px;color:var(--hxs-gold);font-size:8px;font-weight:950;letter-spacing:.13em;line-height:1.5}
#hubCompactStand .hxs-title{margin:4px 0 0;color:#fff;font-size:18px;font-weight:950;line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.02em}
#hubCompactStand .hxs-count{flex-shrink:0;font-size:9px;color:#bbc5c7;padding:5px 8px;border:1px solid #9eafbb2e;border-radius:999px;background:#0b111871}
#hubCompactStand .hxs-signal{display:inline-flex;gap:2px;align-items:flex-end;width:14px;height:12px;flex:0 0 14px}
#hubCompactStand .hxs-signal i{display:block;width:3px;height:10px;background:var(--hxs-gold);border-radius:2px;transform-origin:center bottom;animation:hxsSignal 2.8s ease-in-out infinite}
#hubCompactStand .hxs-signal i:nth-child(2){height:7px;animation-delay:-.85s;background:var(--hxs-blue)}
#hubCompactStand .hxs-signal i:nth-child(3){height:12px;animation-delay:-1.6s;background:var(--hxs-teal)}
#hubCompactStand .hxs-focus{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;border-top:1px solid #ffffff12;padding-top:12px;position:relative}
#hubCompactStand .hxs-identity{display:flex;gap:8px;align-items:center;min-width:0;flex:1}
#hubCompactStand .hxs-crest{width:38px;height:38px;flex:0 0 38px;object-fit:contain;filter:drop-shadow(0 3px 9px #0008)}
#hubCompactStand .hxs-identity-copy{min-width:0}
#hubCompactStand .hxs-identity-copy span{display:block;font-size:7px;letter-spacing:.1em;color:#c4b694;font-weight:900;line-height:1.4}
#hubCompactStand .hxs-identity-copy b{display:block;color:#f7f5ee;font-size:12px;font-weight:950;line-height:1.2;margin-top:3px;overflow-wrap:anywhere}
#hubCompactStand .hxs-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;flex:0 0 auto}
#hubCompactStand .hxs-metric{text-align:center;min-width:34px;font-variant-numeric:tabular-nums}
#hubCompactStand .hxs-metric strong{display:block;font-weight:950;font-size:24px;color:#f3f6f5;line-height:1}
#hubCompactStand .hxs-metric:first-child strong{color:var(--hxs-gold)}
#hubCompactStand .hxs-metric strong small{font-size:11px;vertical-align:top;line-height:1.1;margin-left:1px}
#hubCompactStand .hxs-metric>span{display:block;margin-top:5px;color:#acb4b7;font-weight:750;font-size:7px;letter-spacing:.035em;text-transform:uppercase}
#hubCompactStand .hxs-scanner{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;background:linear-gradient(90deg,#8a6f3855,#408dab44)}
#hubCompactStand .hxs-scanner i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#e5b75b 40%,#b1ead9 56%,#68bddc 65%,transparent 100%);opacity:.85;animation:hxsScan 6s linear infinite;transform:translateX(-100%);will-change:transform}
#hubCompactStand .hxs-panel .standWrap{border:0;border-radius:0;background:transparent}
#hubCompactStand .hxs-panel .standTable{background:transparent;table-layout:fixed}
#hubCompactStand .hxs-panel .standTable .rankCol{width:29px}
#hubCompactStand .hxs-panel .standTable .statCol{width:29px}
#hubCompactStand .hxs-panel .standTable th{padding:11px 2px;background:#10181d;color:#94a8b5;font-size:8px;letter-spacing:.07em;border-bottom:1px solid #72b2cc26}
#hubCompactStand .hxs-panel .standTable td{padding:11px 2px;font-size:12px;color:#cfdbdf;border-bottom:1px solid #798e9a17;font-variant-numeric:tabular-nums;line-height:1.25}
#hubCompactStand .hxs-panel .standTable td.clubCol{color:#f3f5f4}
#hubCompactStand .hxs-row{background:linear-gradient(90deg,#121719,#0c1013);transition:background-color .2s ease}
#hubCompactStand .hxs-row:nth-child(even){background:linear-gradient(90deg,#111b208f,#0b10159c)}
#hubCompactStand .hxs-rank{display:inline-grid;place-items:center;min-width:22px;min-height:26px;border-radius:8px;color:#94a8b5;font-size:11px;font-weight:850}
#hubCompactStand .hxs-row[data-hxs-podium="1"] .hxs-rank{color:#ffe1a0;background:linear-gradient(135deg,#b383313d,#5f4a201a);box-shadow:inset 0 0 0 1px #cda34f4d}
#hubCompactStand .hxs-row[data-hxs-podium="2"] .hxs-rank{color:#e4ecee;background:#9fb8c120;box-shadow:inset 0 0 0 1px #a2bfc436}
#hubCompactStand .hxs-row[data-hxs-podium="3"] .hxs-rank{color:#deb697;background:#b4825420;box-shadow:inset 0 0 0 1px #d2a57536}
#hubCompactStand .hxs-points{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:28px;padding:3px 4px;border-radius:8px;background:#57b1d017;color:#a9e0ee;font-size:13px;font-weight:950}
#hubCompactStand .hxs-panel .standClub{gap:7px}
#hubCompactStand .hxs-panel .standClub>span:last-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;font-size:12px;font-weight:750}
#hubCompactStand .hxs-panel .standLogo{width:28px;height:30px;flex:0 0 28px;object-fit:contain;filter:drop-shadow(0 3px 5px #0006)}
#hubCompactStand .hxs-panel .standFallback{width:28px;height:28px;flex:0 0 28px;border-color:#58717d66;background:#1c3039;color:#b8dce3}
#hubCompactStand .hxs-panel .hxs-row.hxs-ours{background:linear-gradient(90deg,#8660273d,#84662b18 70%,#14191b);box-shadow:inset 3px 0 var(--hxs-gold)}
#hubCompactStand .hxs-row.hxs-ours .standClub>span:last-child{color:#ffe6ac;font-weight:900}
#hubCompactStand .hxs-row.hxs-ours .hxs-rank{color:#ffe6ac}
#hubCompactStand .hxs-row.hxs-ours .hxs-points{background:#d8ae5129;color:#ffe3a3}
#hubCompactStand .hxs-panel .standTable td.hxs-positive{color:#84d2b4;font-weight:850}
#hubCompactStand .hxs-panel .standTable td.hxs-negative{color:#e89b9e}
#hubCompactStand .hxs-panel .standTable td.hxs-even{color:#7e929a}
#hubCompactStand .hxs-panel .standMoreBtn{display:flex;gap:10px;align-items:center;justify-content:center;min-height:48px;width:calc(100% - 20px);margin:10px;border:1px solid #91bfd33b;border-radius:12px;background:linear-gradient(110deg,#233039,#121b20);color:#eaf5f6;font-size:11px;letter-spacing:.02em;cursor:pointer}
#hubCompactStand .hxs-panel .standMoreBtn:after{content:"";width:6px;height:6px;border-right:2px solid var(--hxs-gold);border-bottom:2px solid var(--hxs-gold);transform:translateY(-2px) rotate(45deg);transition:transform .22s;flex-shrink:0}
#hubCompactStand .hxs-panel .standMoreBtn[aria-expanded="true"]:after{transform:translateY(2px) rotate(225deg)}
#hubCompactStand .hxs-panel .standMoreBtn:focus-visible{outline:2px solid var(--hxs-gold);outline-offset:2px}
#hubCompactStand .hxs-panel .standUpdated{padding:0 11px 10px;font-size:8px;color:#84959e;margin-top:9px}
#hubCompactStand .hxs-panel .standExpanded .standExtraRow:not([hidden]){animation:hxsRows .38s ease-out both;animation-delay:var(--hxs-row-delay,0ms)}
#hubCompactStand .hxs-panel[data-hxs-kind="cup"] .hxs-kicker{color:#8bcfe5}
#hubCompactStand[hidden] .hxs-signal i,#hubCompactStand[hidden] .hxs-scanner i{animation-play-state:paused}
@media(hover:hover){#hubCompactStand .hxs-row:hover td{background-color:#6097ac0d}#hubCompactStand .hxs-panel .standMoreBtn:hover{border-color:#87b3c273;background:#20323e}}
@media(max-width:360px){
 #hubCompactStand .hxs-header{padding:13px 10px 14px}
 #hubCompactStand .hxs-title{font-size:16px}
 #hubCompactStand .hxs-kicker{font-size:7px;letter-spacing:.08em}
 #hubCompactStand .hxs-focus{gap:6px}
 #hubCompactStand .hxs-crest{width:31px;height:31px;flex-basis:31px}
 #hubCompactStand .hxs-identity{gap:5px}
 #hubCompactStand .hxs-identity-copy b{font-size:11px}
 #hubCompactStand .hxs-metrics{gap:5px}
 #hubCompactStand .hxs-metric{min-width:31px}
 #hubCompactStand .hxs-metric strong{font-size:22px}
 #hubCompactStand .hxs-metric>span{font-size:6.5px}
 #hubCompactStand .hxs-panel .standTable .rankCol{width:25px}
 #hubCompactStand .hxs-panel .standTable .statCol{width:24px}
 #hubCompactStand .hxs-panel .standTable td{font-size:10.5px}
 #hubCompactStand .hxs-points{min-width:22px;font-size:12px;padding:3px 2px}
 #hubCompactStand .hxs-panel .standClub{gap:5px}
 #hubCompactStand .hxs-panel .standClub>span:last-child{font-size:10.5px}
 #hubCompactStand .hxs-panel .standLogo{width:24px;height:28px;flex-basis:24px}
 #hubCompactStand .hxs-panel .standFallback{width:24px;height:24px;flex-basis:24px}
}
@media(min-width:600px){
 #hubCompactStand .hxs-header{padding:20px 20px 19px}
 #hubCompactStand .hxs-title{font-size:23px}
 #hubCompactStand .hxs-kicker{font-size:9px}
 #hubCompactStand .hxs-identity-copy b{font-size:16px}
 #hubCompactStand .hxs-identity-copy span{font-size:9px}
 #hubCompactStand .hxs-metric{min-width:54px}
 #hubCompactStand .hxs-metric strong{font-size:28px}
 #hubCompactStand .hxs-metric>span{font-size:8px}
 #hubCompactStand .hxs-panel .standTable .rankCol{width:42px}
 #hubCompactStand .hxs-panel .standTable .statCol{width:43px}
 #hubCompactStand .hxs-panel .standTable td{padding:12px 4px;font-size:13px}
 #hubCompactStand .hxs-panel .standClub>span:last-child{font-size:13px}
 #hubCompactStand .hxs-rank{width:28px;font-size:12px}
 #hubCompactStand .hxs-points{min-width:30px;font-size:14px}
}
@keyframes hxsSignal{0%,100%{transform:scaleY(.5);opacity:.65}50%{transform:scaleY(1);opacity:1}}
@keyframes hxsScan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes hxsRows{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 #hubCompactStand .hxs-signal i,#hubCompactStand .hxs-scanner i,#hubCompactStand .hxs-panel .standExpanded .standExtraRow:not([hidden]){animation:none!important;opacity:1!important;transform:none!important}
 #hubCompactStand .hxs-row,#hubCompactStand .standMoreBtn:after{transition:none!important}
}
