/* SportOS 3.13.0 — the public match page. Built on the site's theme tokens, so each site keeps its own colours;
   works in the Arena layout and the classic one, light and dark, and stops moving when the visitor asks for less. */
.mx{--mx-ink:var(--secondary,#0B1530);--mx-hot:var(--accent,var(--primary));--mx-r:20px;--mx-ease:cubic-bezier(.2,.8,.2,1);margin:4px 0 40px;min-width:0}
.mx a{color:inherit}
.mx-back{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text2)!important;text-decoration:none}
.mx-back:hover{color:var(--text)!important}

/* The scoreboard */
.mx-hero{position:relative;overflow:hidden;border-radius:var(--mx-r);padding:22px 26px 20px;color:#fff;isolation:isolate;
  background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--primary) 46%,var(--mx-ink)) 0%,var(--mx-ink) 62%,#05080f 100%)}
.mx-hero::after{content:'';position:absolute;inset:auto -10% -45% -10%;height:70%;z-index:-1;
  background:radial-gradient(50% 60% at 50% 50%,color-mix(in srgb,var(--mx-hot) 40%,transparent),transparent 70%);opacity:.55}
.mx-court{position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:.07;z-index:-1}
.mx-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mx-kick{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.mx-kick a{text-decoration:none;color:#fff}.mx-kick a:hover{text-decoration:underline}
.mx-kick span::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mx-hot);margin:0 10px 2px 0;vertical-align:middle}
.mx-state{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);white-space:nowrap}
.mx-state.mx-final,.mx-state.mx-forfeit{background:#fff;color:var(--mx-ink);border-color:#fff}
.mx-state.mx-live{background:#E5484D;border-color:#E5484D}
.mx-state.mx-live i{width:8px;height:8px;border-radius:50%;background:#fff;animation:mxPulse 1.4s infinite}
.mx-state.mx-upcoming{background:var(--mx-hot);border-color:var(--mx-hot);color:#111}
.mx-state.mx-awaiting{background:transparent;border-style:dashed}
.mx-board{display:grid;grid-template-columns:1fr minmax(170px,auto) 1fr;align-items:center;gap:14px;margin:26px 0 22px}
.mx-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;min-width:0;transition:opacity .4s,transform .4s var(--mx-ease)}
.mx-team:hover{transform:translateY(-3px)}
.mx-team.mx-lost{opacity:.62}
.mx-crest{width:112px;height:112px;border-radius:50%;object-fit:contain;background:#fff;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 4px rgba(255,255,255,.08)}
.mx-ini{display:inline-grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--mx-ink)}
.mx-crest.sm{width:26px;height:26px;padding:2px;box-shadow:none;font-size:10px;flex:0 0 auto;border:1px solid var(--border)}
.mx-name{font-family:var(--font-display);font-weight:800;font-size:clamp(17px,2.3vw,26px);line-height:1.1;overflow-wrap:anywhere}
.mx-ha{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.mx-mid{display:flex;flex-direction:column;align-items:center;gap:8px}
.mx-score{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-weight:900;font-size:clamp(48px,8.5vw,92px);line-height:1;font-variant-numeric:tabular-nums}
.mx-score .lo{opacity:.5}.mx-score em{font-style:normal;opacity:.4;font-size:.6em}
.mx-vs{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5vw,54px);letter-spacing:.06em;opacity:.9}
.mx-sub{font-size:13px;color:rgba(255,255,255,.72);text-align:center}
.mx-series{font-weight:700;color:#fff;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.mx-count{display:flex;gap:8px}
.mx-count span{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.mx-count b{font-family:var(--font-mono);font-size:22px}.mx-count small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.mx-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.86)}
.mx-meta span{display:inline-flex;align-items:center;gap:8px}
.mx-meta svg{width:17px;height:17px;fill:none;stroke:var(--mx-hot);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* The page below */
.mx-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin-top:20px;align-items:start}
.mx-main,.mx-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.mx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--mx-r);padding:20px;min-width:0}
.mx h2.mx-h{font-family:var(--font-display);font-size:20px;text-transform:none;letter-spacing:0;margin:0 0 14px;padding:0;border:0;display:flex;align-items:baseline;gap:10px}
.mx h2.mx-h::after,.mx .mx-pog h2::after{content:none}
.mx-h::before{content:'';width:4px;height:18px;border-radius:2px;background:var(--mx-hot);align-self:center}
.mx-h small{font-family:var(--font-mono);font-size:12px;color:var(--text3);font-weight:400}
.mx-label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text,var(--primary-text))}
.mx-story p{font-size:16px;line-height:1.65;color:var(--text)}
.mx-empty p{color:var(--text2);line-height:1.6}

/* Player of the Game */
.mx-pog{position:relative;overflow:hidden;border-radius:var(--mx-r);padding:22px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(115deg,var(--mx-ink) 0%,color-mix(in srgb,var(--primary) 55%,var(--mx-ink)) 100%)}
.mx-pog::before{content:'MVP';position:absolute;right:-6px;bottom:-26px;font-family:var(--font-display);font-weight:900;font-size:120px;line-height:1;color:rgba(255,255,255,.06);pointer-events:none}
.mx-pog .mx-label{color:var(--mx-hot)}
.mx .mx-pog h2{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin:4px 0 6px;border:0;padding:0}
.mx-pog h2 a{text-decoration:none}.mx-pog h2 a:hover{text-decoration:underline}
.mx-pog-who{display:flex;align-items:center;gap:16px;min-width:0}
.mx-pog-pic{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#fff;border:3px solid var(--mx-hot)}
.mx-pog-pic.mx-ini{font-size:26px}
.mx-pog-team{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.82)}
.mx-pog-team .mx-crest.sm{border:0}
.mx-pog-line{display:flex;flex-wrap:wrap;gap:10px;margin:0;position:relative}
.mx-pog-line div{min-width:74px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);text-align:center}
.mx-pog-line dd{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;margin:0;font-variant-numeric:tabular-nums}
.mx-pog-line dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:4px;order:2}
.mx-pog-line div{display:flex;flex-direction:column-reverse}

/* Match report */
.mx-report{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:0;overflow:hidden;text-decoration:none;transition:transform .35s var(--mx-ease),box-shadow .35s}
.mx-report:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.mx-report img{width:100%;height:100%;min-height:150px;object-fit:cover}
.mx-report>span{display:flex;flex-direction:column;gap:6px;padding:18px 18px 18px 0}
.mx-report:not(:has(img)){grid-template-columns:1fr}.mx-report:not(:has(img))>span{padding:18px}
.mx-report b{font-family:var(--font-display);font-size:19px;line-height:1.25}
.mx-report small{color:var(--text2);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mx-report i{font-style:normal;font-weight:700;font-size:13px;color:var(--primary-text);margin-top:auto}

/* Tables */
.mx-bt{display:flex;align-items:center;gap:10px;font-weight:700;margin:6px 0 8px}
.mx-bt+.mx-scroll{margin-bottom:16px}
.mx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mx-table{width:100%;border-collapse:collapse;font-size:14px}
.mx-table th,.mx-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}
.mx-table thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:600}
.mx-table tbody th{text-align:left;font-weight:600;font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:0;color:var(--text)}.mx-table thead th:first-child,.mx-mini thead th:nth-child(2){text-align:left}
.mx-table tbody th a{text-decoration:none}.mx-table tbody th a:hover{color:var(--primary-text)}
.mx-table small{color:var(--text3);font-family:var(--font-mono)}
.mx-table td.pts{font-weight:800;color:var(--text)}
.mx-mini{font-size:13px}.mx-mini th,.mx-mini td{padding:7px 5px}
.mx .mx-mini tr.hl>*{background:color-mix(in srgb,var(--mx-hot) 16%,var(--surface))}
.mx .mx-table thead th{background:transparent}.mx .mx-scroll .mx-table,.mx table.mx-mini{display:table}.mx .mx-table tbody th{background:transparent}.mx .mx-table{border:0;border-radius:0;background:transparent}
.mx-mini tbody th{white-space:normal}
.mx-link{display:inline-block;margin-top:12px;font-weight:700;font-size:13px;color:var(--primary-text)!important;text-decoration:none}

/* Photos and video */
.mx-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.mx-gallery a{display:block;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--surface2)}
.mx-gallery a[hidden]{display:none}
.mx-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--mx-ease),filter .3s}
.mx-gallery a:hover img{transform:scale(1.06);filter:brightness(1.06)}
.mx-btn{margin-top:14px;padding:11px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-weight:700;cursor:pointer;font:inherit;font-weight:700}
.mx-btn:hover{border-color:var(--mx-hot)}
.mx-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.mx-video{position:relative;display:block;border-radius:14px;overflow:hidden;background:#000;text-decoration:none;aspect-ratio:9/12}
.mx-video img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .3s,transform .6s var(--mx-ease)}
.mx-video:hover img{opacity:1;transform:scale(1.04)}
.mx-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--mx-hot);color:#111;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.mx-video small{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;font-size:12px;line-height:1.35;background:linear-gradient(transparent,rgba(0,0,0,.85));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Head to head, form, same day */
.mx-rec{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text2)}
.mx-rec span{display:flex;flex-direction:column;max-width:48%}.mx-rec span:last-child{text-align:right;align-items:flex-end}
.mx-rec b{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--text)}
.mx-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 75%,var(--surface));overflow:hidden;margin:12px 0 6px}
.mx-bar i{display:block;height:100%;width:var(--w);background:var(--mx-hot);border-radius:999px;transition:width 1.2s var(--mx-ease)}
.arena [data-r]:not(.in) .mx-bar i{width:0}
.mx-list{list-style:none;margin:8px 0 0;padding:0}
.mx-list li+li{border-top:1px solid var(--border)}
.mx-list a{display:flex;flex-direction:column;gap:2px;padding:10px 4px;text-decoration:none;border-radius:8px}
.mx-list a:hover{background:var(--surface2)}
.mx-list small{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}
.mx-list span{font-size:14px}
.mx-form{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}
.mx-form+.mx-form{border-top:1px solid var(--border)}
.mx-form-t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-width:0}
.mx-chips{display:flex;gap:5px;flex:0 0 auto}
.mx-chips a{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:800;text-decoration:none;color:#fff}
.mx-chips a.w{background:#1F9D55}.mx-chips a.l{background:#C2413B}
.mx-chips small{color:var(--text3);font-size:12px}
.mx-share>div{margin:0!important}

/* Photo viewer */
.mx-lb{position:fixed;inset:0;z-index:1000;background:rgba(4,6,12,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px;animation:mxFade .25s}
.mx-lb[hidden]{display:none}
.mx-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.mx-lb img{max-width:100%;max-height:calc(100vh - 150px);border-radius:10px;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.mx-lb figcaption{color:rgba(255,255,255,.82);font-size:14px;text-align:center;max-width:720px}
.mx-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}
.mx-lb button:hover{background:rgba(255,255,255,.24)}
.mx-lb-x{top:14px;right:14px}.mx-lb-prev{left:12px;top:50%;transform:translateY(-50%)}.mx-lb-next{right:12px;top:50%;transform:translateY(-50%)}

/* Motion */
.mx-in{animation:mxUp .8s var(--d,0s) var(--mx-ease) both}
@keyframes mxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mxFade{from{opacity:0}to{opacity:1}}
@keyframes mxPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.mx-in,.mx-lb{animation:none}.mx *{transition:none!important}.mx-state.mx-live i{animation:none}}

@media (max-width:960px){.mx-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .mx-hero{padding:16px 14px 14px;border-radius:16px}
  .mx-board{grid-template-columns:1fr auto 1fr;gap:6px;margin:20px 0 16px}
  .mx-crest{width:68px;height:68px;padding:4px}.mx-ini{font-size:22px}
  .mx-name{font-size:15px}.mx-ha{font-size:10px}
  .mx-mid{min-width:0}.mx-score{gap:6px}
  .mx-count{gap:4px}.mx-count span{min-width:40px;padding:6px 3px}.mx-count b{font-size:16px}
  .mx-meta{font-size:13px;gap:6px 14px}
  .mx-card{padding:16px;border-radius:16px}
  .mx-pog{padding:18px}.mx-pog-line{width:100%}.mx-pog-line div{flex:1 1 0;min-width:0}
  .mx-report{grid-template-columns:1fr}.mx-report img{height:170px;min-height:0}.mx-report>span{padding:0 16px 16px}
  .mx-gallery{grid-template-columns:repeat(3,1fr);gap:5px}.mx-gallery a{border-radius:8px}
  .mx-lb{padding:56px 8px}.mx-lb-prev,.mx-lb-next{top:auto!important;bottom:14px;transform:none!important}
}
