/* Source block: vega-matchcards-v03274 (v0.32.152 cascade preserved) */

/* v0.32.74: mini cards have first-class dark theme, robust symmetric team captions and bigger VS/score. */
/* Short team labels are independent spans: generic full-card strong rules can no longer hide them. */
.home-match-grid .match-row.vega72-mini .v72-mini-score-row{
  grid-template-columns:minmax(0,1fr) minmax(88px,.9fr) minmax(0,1fr)!important;
  column-gap:6px!important; padding:12px 12px 13px!important;
  min-height:162px!important;align-items:center!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-team{
  display:grid!important;grid-template-rows:78px minmax(39px,auto)!important;
  justify-items:center!important;align-content:center!important;
  gap:8px!important;min-height:125px!important;width:100%!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-team .vega70-crest{
  grid-row:1!important;align-self:center!important;
}
.home-match-grid .match-row.vega72-mini .v74-mini-team-label,
.home-match-grid .match-row.vega72-mini .v74-mini-team-label a{
  box-sizing:border-box;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  max-width:100%!important;width:100%!important;min-height:38px;
  overflow:hidden!important;text-overflow:ellipsis;
  color:#12354c!important;font-size:12px!important;line-height:1.16!important;
  font-weight:900!important;text-align:center!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
  text-decoration:none!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score{
  width:100%;min-width:0;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:7px!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score b{
  box-sizing:border-box;white-space:nowrap!important;max-width:100%;
  font-size:clamp(34px,3.25vw,48px)!important;
  line-height:1.15!important;letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums;font-weight:950;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score b:has(span:first-child:last-child){
  font-size:clamp(39px,3.55vw,52px)!important;letter-spacing:-.035em!important;
}
/* Long numeric scores must never collide with team crests. */
.home-match-grid .match-row.vega72-mini .v72-mini-score b:has(span:nth-of-type(2)){
  font-size:clamp(24px,2.4vw,38px)!important;letter-spacing:-.045em!important;
}
/* The dark palette is scoped to the actual site theme, not to browser OS theme. */
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini{
  --v74-ink:#eef8ff;--v74-secondary:#bad2df;
  background:linear-gradient(130deg,#0c273b,#14394d)!important;
  border-color:#2d6885!important;color:var(--v74-ink)!important;
  box-shadow:0 9px 26px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.045)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--win{
  background:linear-gradient(130deg,#102f31,#104338)!important;border-color:#279e72!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--loss{
  background:linear-gradient(130deg,#302631,#442939)!important;border-color:#c8526b!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--draw{
  background:linear-gradient(130deg,#332f25,#473c27)!important;border-color:#b9994b!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--upcoming{
  background:linear-gradient(130deg,#0c293c,#153d59)!important;border-color:#378cb5!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini::before{
  background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 72%)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v74-mini-team-label,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v74-mini-team-label a{
  color:var(--v74-ink)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score b{
  color:#f4fbff!important;text-shadow:0 3px 12px rgba(17,48,73,.35)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score .v72-score-accent{
  color:#a1eaff!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score i{
  color:#8fb6c7!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score small,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-footer{
  color:var(--v74-secondary)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-footer{
  border-top:1px solid rgba(200,236,255,.14)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .vega70-chevron{
  background:rgba(25,80,106,.85)!important;color:#a9e8ff!important;
  border-color:#407f9d!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-details{
  background:#102b3c!important;color:#e8f6ff!important;
  border-top:1px solid rgba(146,214,239,.2)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-detail-line{
  border-color:rgba(146,214,239,.16)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-detail-line span{
  color:#a3c4d7!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-detail-line strong,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-detail-line strong a{
  color:#f2faff!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-details .vega70-action:not(.vega70-action-primary){
  background:#1b455a!important;color:#e9f8ff!important;border-color:#47728a!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v73-mini-details .vega70-action:disabled{
  opacity:.58!important;
}
/* Narrow cards prefer more space for scores and at least two readable lines for names. */
@media(max-width:1150px){
 .home-match-grid .match-row.vega72-mini .v72-mini-score-row{grid-template-columns:minmax(0,1fr) minmax(76px,.82fr) minmax(0,1fr)!important;gap:4px!important;padding-inline:10px!important}
 .home-match-grid .match-row.vega72-mini .v72-mini-score b{font-size:clamp(30px,3vw,43px)!important}
 .home-match-grid .match-row.vega72-mini .v72-mini-score b:has(span:first-child:last-child){font-size:clamp(35px,3.7vw,47px)!important}
}
@media(max-width:550px){
 .home-match-grid .match-row.vega72-mini .v72-mini-score-row{grid-template-columns:minmax(0,1fr) minmax(85px,.86fr) minmax(0,1fr)!important}
 .home-match-grid .match-row.vega72-mini .v74-mini-team-label{font-size:12px!important}
}


/* Source block: vega-matchcards-v03275 (v0.32.152 cascade preserved) */

/* v0.32.75 — one stable slot for every logo/name, no data or full-card changes. */
.home-match-grid .match-row.v75-mini .v75-mini-matchup{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(83px,.9fr) minmax(0,1fr)!important;
  align-items:center!important;gap:6px!important;
  padding:12px 12px 14px!important;min-height:171px!important;
}
.home-match-grid .match-row.v75-mini .v75-mini-team{
  box-sizing:border-box!important;display:grid!important;
  grid-template-rows:82px 54px!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;min-width:0!important;min-height:136px!important;
  gap:6px!important;justify-content:stretch!important;align-content:center!important;
  align-items:center!important;justify-items:stretch!important;
  margin:0!important;padding:0!important;text-align:center!important;
}
.home-match-grid .match-row.v75-mini .v75-team-logo{
  display:grid!important;place-items:center!important;
  position:relative!important;width:100%!important;height:82px!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  box-sizing:border-box!important;
}
.home-match-grid .match-row.v75-mini .v75-team-logo .vega70-crest{
  box-sizing:border-box!important;position:relative!important;
  grid-row:auto!important;display:grid!important;place-items:center!important;
  width:min(100%,82px)!important;height:78px!important;
  min-width:0!important;max-width:82px!important;
  margin:0 auto!important;padding:1px!important;
  flex:none!important;overflow:visible!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
}
.home-match-grid .match-row.v75-mini .v75-team-logo .vega70-crest img{
  display:block!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;
  transform:translate(var(--v75-logo-shift-x,0px),var(--v75-logo-shift-y,0px)) scale(var(--v75-logo-scale,1));
  transform-origin:center center!important;
}
.home-match-grid .match-row.v75-mini .v75-team-logo .vega70-crest img[style*="display: none"]{display:none!important}
.home-match-grid .match-row.v75-mini .v75-team-logo .vega70-crest-fallback:not([hidden]){
 display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
 font-size:15px!important;line-height:1.1!important;color:#173a50!important;
}
html[data-theme="dark"] .home-match-grid .match-row.v75-mini .v75-team-logo .vega70-crest-fallback:not([hidden]){color:#e4f8ff!important}
/* Keep the fallback exclusive: no letters above/below the actual image. */
.home-match-grid .match-row.v75-mini .vega70-crest-fallback[hidden]{display:none!important}
.home-match-grid .match-row.v75-mini .v75-team-name,
.home-match-grid .match-row.v75-mini .v75-team-name a{
  box-sizing:border-box!important;position:static!important;
  grid-row:auto!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  width:100%!important;max-width:100%!important;
  height:54px!important;min-height:54px!important;
  margin:0!important;padding:1px 0!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
  word-break:normal!important;
  font:900 12px/1.45 Inter,'Segoe UI',Arial,sans-serif!important;
  letter-spacing:0!important;text-align:center!important;
  text-decoration:none!important;color:#14324a!important;
}
html[data-theme="dark"] .home-match-grid .match-row.v75-mini .v75-team-name,
html[data-theme="dark"] .home-match-grid .match-row.v75-mini .v75-team-name a{
  color:#ecf8ff!important;
}
.home-match-grid .match-row.v75-mini .v75-mini-score{
  display:flex!important;align-self:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;
}
@media(max-width:1150px){
 .home-match-grid .match-row.v75-mini .v75-mini-matchup{
  grid-template-columns:minmax(0,1fr) minmax(76px,.86fr) minmax(0,1fr)!important;
  gap:4px!important;padding-inline:10px!important;
 }
}
@media(max-width:550px){
 .home-match-grid .match-row.v75-mini .v75-mini-matchup{
  grid-template-columns:minmax(0,1fr) minmax(88px,.9fr) minmax(0,1fr)!important;
 }
}


/* Source block: vega-matchcards-v03276 (v0.32.152 cascade preserved) */

/* v0.32.76: permanent, visually separate caption band; logos may NEVER paint over names.
   The longstanding Vega caption loss was not a missing database value: the prior
   test only counted DOM text, while the logo was allowed to spill into its row. */
.home-match-grid .match-row.v76-mini .v76-team{
 box-sizing:border-box!important;position:relative!important;
 display:flex!important;flex-flow:column nowrap!important;
 align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-width:0!important;min-height:141px!important;height:141px!important;
 margin:0!important;padding:0!important;gap:8px!important;
 overflow:visible!important;text-align:center!important;
}
.home-match-grid .match-row.v76-mini .v76-team-logo{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;
 padding:0!important;margin:0!important;position:relative!important;
 overflow:hidden!important;isolation:isolate!important;z-index:1!important;
}
.home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:78px!important;max-width:100%!important;height:76px!important;min-height:0!important;
 flex:none!important;padding:0!important;margin:0 auto!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 overflow:hidden!important;filter:none!important;box-shadow:none!important;
}
.home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest img{
 box-sizing:border-box!important;display:block!important;
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:50% 50%!important;
 transform:none!important;position:static!important;margin:0!important;padding:0!important;
}
.home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest img[style*="display: none"]{display:none!important}
.home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest-fallback[hidden]{display:none!important}
.home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest-fallback:not([hidden]){
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;color:#15374c!important;
}
.home-match-grid .match-row.v76-mini .v76-team-caption{
 box-sizing:border-box!important;display:block!important;position:relative!important;z-index:5!important;
 flex:0 0 53px!important;align-self:stretch!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:53px!important;min-height:53px!important;max-height:53px!important;
 margin:0!important;padding:1px 2px!important;border:0!important;
 opacity:1!important;visibility:visible!important;transform:none!important;
 color:#12324a!important;font:900 12px/1.28 Inter,'Segoe UI',Arial,sans-serif!important;
 white-space:normal!important;text-align:center!important;letter-spacing:0!important;
 overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;
 -webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;
 background:transparent!important;text-shadow:none!important;
}
html[data-theme="dark"] .home-match-grid .match-row.v76-mini .v76-team-caption{color:#f0faff!important}
html[data-theme="dark"] .home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest-fallback:not([hidden]){color:#f0faff!important}
/* Allow slightly smaller logo band on the narrowest screens but NEVER collapse the caption. */
@media(max-width:420px){
 .home-match-grid .match-row.v76-mini .v76-team-logo .vega70-crest{width:70px!important;height:72px!important}
 .home-match-grid .match-row.v76-mini .v76-team-caption{font-size:11px!important}
}


/* Source block: vega-matchcards-v03277 (v0.32.152 cascade preserved) */

/* FC VEGA 0.32.77 — status-specific SCENE assets, not recolors of one shared stadium. */
.match-row.vega72-full,.home-match-grid .match-row.vega72-mini{
 --v77-scene:url('/assets/images/matches/vega77-upcoming.webp');
 --v77-rgb:23,162,232;
 --v77-accent:#12a8e9;
}
.match-row.vega72-full.vega70--win,.home-match-grid .match-row.vega72-mini.vega70--win{
 --v77-scene:url('/assets/images/matches/vega77-win.webp');
 --v77-rgb:22,215,111;--v77-accent:#12d778;
}
.match-row.vega72-full.vega70--loss,.home-match-grid .match-row.vega72-mini.vega70--loss{
 --v77-scene:url('/assets/images/matches/vega77-loss.webp');
 --v77-rgb:246,50,80;--v77-accent:#f33157;
}
.match-row.vega72-full.vega70--draw,.home-match-grid .match-row.vega72-mini.vega70--draw{
 --v77-scene:url('/assets/images/matches/vega77-draw.webp');
 --v77-rgb:241,185,44;--v77-accent:#e9b12a;
}
.match-row.vega72-full.vega70--upcoming,.home-match-grid .match-row.vega72-mini.vega70--upcoming{
 --v77-scene:url('/assets/images/matches/vega77-upcoming.webp');
 --v77-rgb:23,162,232;--v77-accent:#11a8ee;
}
.match-row.vega72-full.vega70--neutral,.match-row.vega72-full.vega70--unknown,
.home-match-grid .match-row.vega72-mini.vega70--neutral,.home-match-grid .match-row.vega72-mini.vega70--unknown{
 --v77-rgb:115,175,206;--v77-accent:#8ab7d0;
}
/* On full cards, the scene is the actual stadium surface, with gently vignetted edges and a bright result-specific focal glow. */
.match-row.vega72-full{
 --v72-accent:var(--v77-accent)!important;
 --v72-rgb:var(--v77-rgb)!important;
 border-color:var(--v77-accent)!important;
 box-shadow:0 13px 36px rgba(0,25,40,.23),0 0 0 1px rgba(var(--v77-rgb),.38),0 0 26px rgba(var(--v77-rgb),.24)!important;
}
.match-row.vega72-full .v72-ambient{
 background-image:linear-gradient(90deg,rgba(0,7,15,.48),rgba(0,7,15,.06) 41%,rgba(0,7,15,.18) 59%,rgba(0,7,15,.46)),var(--v77-scene)!important;
 background-size:cover,cover!important;
 background-position:center center,center center!important;
 background-repeat:no-repeat!important;
 height:495px!important;
 opacity:1!important;
}
.match-row.vega72-full::after{
 background:radial-gradient(ellipse 45% 72% at 52% 59%,rgba(var(--v77-rgb),.29),transparent 78%),linear-gradient(to bottom,rgba(0,0,0,.04),transparent 49%,rgba(1,20,31,.42) 82%,rgba(2,24,34,.15))!important;
 opacity:1!important;
}
.match-row.vega72-full .v72-score>.v72-score-accent{
 filter:drop-shadow(0 0 13px rgba(var(--v77-rgb),.64))!important;
}
.match-row.vega72-full .v72-status-outcome{
 box-shadow:0 0 24px rgba(var(--v77-rgb),.5),inset 0 1px 2px #ffffff66!important;
 background:linear-gradient(122deg,var(--v77-accent),rgba(var(--v77-rgb),.74))!important;
}
.match-row.vega72-full .v72-facts{
 background:linear-gradient(130deg,rgba(var(--v77-rgb),.15) 0%,rgba(247,252,255,.93) 25%,rgba(255,255,255,.97) 72%,rgba(var(--v77-rgb),.1) 100%)!important;
}
.match-row.vega72-full .v72-details:before{
 background:linear-gradient(to bottom,rgba(var(--v77-rgb),0),rgba(var(--v77-rgb),.13) 35%,rgba(239,250,253,.91) 95%)!important;
}
/* Mini-card stadium textures remain readable in light mode; all four are visually distinct even without borders. */
.home-match-grid .match-row.vega72-mini{
 background-image:linear-gradient(115deg,rgba(251,254,255,.80) 0%,rgba(249,253,255,.73) 48%,rgba(var(--v77-rgb),.26) 100%),var(--v77-scene)!important;
 background-size:cover,cover!important;
 background-position:center,center!important;
 border-color:rgba(var(--v77-rgb),.64)!important;
 box-shadow:0 10px 24px rgba(9,40,55,.16),inset 0 1px rgba(255,255,255,.65),0 0 0 1px rgba(var(--v77-rgb),.12)!important;
}
.home-match-grid .match-row.vega72-mini::before{
 background:linear-gradient(155deg,rgba(var(--v77-rgb),.10),transparent 48%,rgba(var(--v77-rgb),.18))!important;
 opacity:1!important;
 mix-blend-mode:normal!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-badge{
 background:linear-gradient(112deg,rgba(var(--v77-rgb),.93),var(--v77-accent))!important;
 box-shadow:0 3px 13px rgba(var(--v77-rgb),.26)!important;
}
.home-match-grid .match-row.vega72-mini .v72-score-accent,
.home-match-grid .match-row.vega72-mini .v72-mini-score .v72-score-accent{
 color:var(--v77-accent)!important;
 text-shadow:0 0 11px rgba(var(--v77-rgb),.32);
}
.home-match-grid .match-row.vega72-mini .v72-mini-footer{
 background:linear-gradient(90deg,rgba(var(--v77-rgb),.12),rgba(255,255,255,.18))!important;
}
/* Dark site: saturated stadium scenes rather than the generic dark-blue v74 override. */
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--win,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--loss,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--draw,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini.vega70--upcoming{
 background-image:linear-gradient(110deg,rgba(0,9,17,.76),rgba(0,13,23,.43) 65%,rgba(0,9,18,.62)),var(--v77-scene)!important;
 background-color:#071f30!important;
 background-size:cover,cover!important;
 background-position:center,center!important;
 border-color:var(--v77-accent)!important;
 box-shadow:0 10px 29px rgba(0,0,0,.31),0 0 15px rgba(var(--v77-rgb),.19)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v76-team-caption,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score b,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-footer{
 color:#f3fbff!important;
 text-shadow:0 2px 5px rgba(0,0,0,.65)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score .v72-score-accent{
 color:var(--v77-accent)!important;
 text-shadow:0 0 12px rgba(var(--v77-rgb),.55)!important;
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score small{color:#d6ebf8!important}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-footer{
 background:linear-gradient(90deg,rgba(var(--v77-rgb),.16),rgba(0,14,28,.62))!important;
}
@media(prefers-reduced-motion:reduce){.match-row.vega72-full,.home-match-grid .match-row.vega72-mini{transition:none!important}}



/* Source block: vega-score-v03279 (v0.32.152 cascade preserved) */

/* v0.32.79: winner-side highlighting for ALL scored matches (both renderers).
   Use stronger selectors to override the old first-child-white and last-child-
   always-accent rules, especially the v0.32.77 !important glow override. */
.match-row.vega72-full{--v79-score-deep:#07663e;--v79-score-mini:#0b7b4c}
.match-row.vega72-full.vega70--loss{--v79-score-deep:#831629;--v79-score-mini:#b81e3b}
.match-row.vega72-full.vega70--draw{--v79-score-deep:#805600;--v79-score-mini:#89600a}
.match-row.vega72-full.vega70--neutral{--v79-score-deep:#204a66;--v79-score-mini:#285e80}
/* The coloured digit has the SAME deep 3D shadow as the white one, plus glow. */
.match-row.vega72-full .v72-score > span.v79-score-winning,
.match-row.vega72-full .v72-score > span.v79-score-winning:first-child,
.match-row.vega72-full .v72-score > span.v79-score-draw,
.match-row.vega72-full .v72-score > span.v79-score-draw:first-child{
 background:linear-gradient(173deg,#fff 0%,#f5fff7 10%,var(--v77-accent) 39%,var(--v77-accent) 58%,var(--v79-score-deep) 100%)!important;
 background-clip:text!important;-webkit-background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:.6px rgba(0,15,27,.36);
 filter:drop-shadow(0 2px 1px rgba(0,10,20,.97)) drop-shadow(0 5px 3px rgba(0,10,20,.8)) drop-shadow(0 9px 9px rgba(0,10,20,.6)) drop-shadow(0 0 11px rgba(var(--v77-rgb),.58))!important;
}
/* Prevent stale accent on the losing score, no matter which side it occupies. */
.match-row.vega72-full .v72-score > span.v79-score-plain{
 background:linear-gradient(170deg,#fff 0%,#f9feff 40%,#c9dbe9 70%,#8eaebf 100%)!important;
 background-clip:text!important;-webkit-background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 -webkit-text-stroke:.4px rgba(0,17,29,.25);
 filter:drop-shadow(0 2px 1px rgba(0,10,20,.9)) drop-shadow(0 5px 5px rgba(0,16,30,.75))!important;
}
/* Mini cards: winner can be on either side; don't make gold invisible on light. */
.home-match-grid .match-row.vega72-mini{--v79-score-mini:#0b7948}
.home-match-grid .match-row.vega72-mini.vega70--loss{--v79-score-mini:#b51e3e}
.home-match-grid .match-row.vega72-mini.vega70--draw{--v79-score-mini:#805600}
.home-match-grid .match-row.vega72-mini.vega70--neutral{--v79-score-mini:#255c7e}
.home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-winning,
.home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-draw{
 color:var(--v79-score-mini)!important;
 text-shadow:0 1px 0 rgba(255,255,255,.5),0 2px 1px rgba(0,13,25,.42),0 4px 4px rgba(0,15,25,.34),0 0 9px rgba(var(--v77-rgb),.40)!important;
 -webkit-text-stroke:.25px rgba(4,18,24,.35);
}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-winning,
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-draw{
 color:var(--v77-accent)!important;
 text-shadow:0 2px 1px #00131bcf,0 5px 5px #000e18e0,0 0 12px rgba(var(--v77-rgb),.7)!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-plain{color:inherit!important;text-shadow:0 2px 3px rgba(2,18,27,.22)!important}
html[data-theme="dark"] .home-match-grid .match-row.vega72-mini .v72-mini-score b > span.v79-score-plain{color:#f3fbff!important;text-shadow:0 2px 5px #000d1bdc!important}


/* Source block: vega-matchcatalog-v03278 (v0.32.152 cascade preserved) */

/* Catalogue only. Source, media, scores, status and expandable facts are rendered
   by the exact same vega72RenderFull() as the main Match Center. */
.vega78-catalogue{width:100%;min-width:0}
.vega78-catalogue-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:100%;min-width:0}
.vega78-catalogue-list>.vega72-full{width:100%;min-width:0;max-width:100%;margin-inline:0}
.vega78-more-wrap{display:flex;justify-content:center;padding:12px 0 27px}
.vega78-more{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:210px;min-height:47px;padding:10px 23px;border:1px solid #1599c7;background:linear-gradient(120deg,#0a7eae,#11a9d8);border-radius:12px;box-shadow:0 6px 20px #0077ae22;color:#fff;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;letter-spacing:.035em}
.vega78-more:hover,.vega78-more:focus-visible{filter:brightness(1.12);outline-offset:3px}
html[data-theme="dark"] .vega78-more{border-color:#45c8f2;background:linear-gradient(120deg,#075b84,#0e8cbb)}
@media(max-width:620px){.vega78-catalogue-list{gap:13px!important}.vega78-more{width:100%;min-width:0}}


/* Source block: vega-hero-carousel-v03282 (v0.32.152 cascade preserved) */

/* 0.32.82: compact 3-team carousel, all normal-length copy visible, no expand
   controls and no dynamically growing stage. This replaces v81 completely. */
.hero-three-stack[data-hero-carousel] .hero-stage{
 height:316px!important;min-height:316px!important;
}
.hero-three-stack[data-hero-carousel] .hero-slide{
 height:100%!important;min-height:0!important;
}
@media(min-width:681px){
 .hero-three-stack[data-hero-carousel] .hero-slide{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
 }
}
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy{
 box-sizing:border-box!important;min-width:0!important;max-width:none!important;
 padding:22px 10px 12px 26px!important;
 overflow:visible!important;
}
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy h1{
 box-sizing:border-box;min-width:0!important;max-width:100%!important;
 margin:7px 0 8px!important;
 font-size:var(--v82-title-size,39px)!important;
 line-height:1.065!important;letter-spacing:-.026em!important;
 overflow-wrap:normal!important;word-break:normal!important;
}
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy h1 em{
 line-height:inherit!important;
}
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy > p{
 box-sizing:border-box;min-width:0!important;max-width:100%!important;
 margin:0 0 6px!important;
 font-size:var(--v82-body-size,14px)!important;
 line-height:1.32!important;
 max-height:none!important;overflow:visible!important;
 display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
 overflow-wrap:break-word!important;
}
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy .hero-team-kicker{
 display:block!important;max-width:100%!important;
 font-size:10.5px!important;line-height:1.3!important;
 overflow-wrap:break-word!important;
}
/* Exceptional CMS prose remains accessible *inside the copy area* without
   expanding the stage; ordinary team descriptions never need this fallback. */
.hero-three-stack[data-hero-carousel] .hero-slide .hero-copy.v82-overlong{
 max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;
 scrollbar-width:thin;
}
.hero-three-stack[data-hero-carousel] .hero-team-tabs{
 position:relative!important;z-index:12;
}
@media(max-width:900px){
 .hero-three-stack[data-hero-carousel] .hero-stage{height:297px!important;min-height:297px!important}
 .hero-three-stack[data-hero-carousel] .hero-slide .hero-copy{padding:17px 8px 9px 20px!important}
}
@media(max-width:680px){
 .hero-three-stack[data-hero-carousel] .hero-stage{height:430px!important;min-height:430px!important}
 .hero-three-stack[data-hero-carousel] .hero-slide{grid-template-columns:minmax(0,1fr)!important}
 .hero-three-stack[data-hero-carousel] .hero-slide .hero-copy{
  padding:16px 24px 8px!important;
 }
 .hero-three-stack[data-hero-carousel] .hero-slide .hero-copy h1{margin:5px 0 7px!important}
}


/* Source block: vega84-tournament-centre (v0.32.152 cascade preserved) */

/* Tournament Centre · v0.32.84, isolated so legacy league routes remain unchanged */
.vega84-tournament-center{min-width:0}.vega84-tournament-center [hidden]{display:none!important}
.vega84-stages{position:relative!important;inset:auto!important;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 16px}.vega84-stage-tab{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;min-width:0;padding:14px 16px;border:1px solid rgba(118,146,174,.28);border-radius:12px;background:rgba(100,148,175,.06);font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .16s,border-color .16s,transform .16s}.vega84-stage-tab span{font-weight:800;font-size:15px}.vega84-stage-tab small{font-size:11px;opacity:.67;max-width:100%;overflow-wrap:anywhere}.vega84-stage-tab:hover,.vega84-stage-tab:focus-visible{border-color:#33aed0}.vega84-stage-tab[aria-selected="true"]{background:linear-gradient(135deg,rgba(14,159,198,.22),rgba(60,159,186,.06));border-color:#26aacc;box-shadow:inset 0 3px 0 #26b8df}.vega84-stage-tab[data-vega-stage="gold"][aria-selected="true"]{border-color:#be9134;background:rgba(195,149,50,.12);box-shadow:inset 0 3px 0 #d3a647}.vega84-stage-tab[data-vega-stage="silver"][aria-selected="true"]{border-color:#8ca6c2;background:rgba(150,177,207,.14);box-shadow:inset 0 3px 0 #95b4d3}
.vega84-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}.vega84-group-heading h3{margin:0}.vega84-group-heading small{opacity:.65;white-space:nowrap;font-size:12px}.vega84-team-focus{border:0;padding:0;background:none;font:inherit;font-weight:inherit;text-align:left;color:inherit;cursor:pointer;line-height:inherit;overflow-wrap:anywhere}.vega84-team-logo{width:24px;height:24px;max-width:24px;object-fit:contain;flex:0 0 24px}.vega84-team-focus{display:inline-flex;align-items:center;gap:7px;min-width:0}.vega84-team-focus:hover,.vega84-team-focus:focus-visible{text-decoration:underline;text-decoration-color:#22b2d0;text-underline-offset:3px}.vega84-path-selected{outline:2px solid rgba(40,182,215,.7);outline-offset:-2px;border-radius:5px;position:relative;z-index:1}.vega84-path-dim{opacity:.48}.vega84-spotlight{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:10px 14px;border:1px solid rgba(27,167,203,.3);border-radius:10px;background:rgba(23,165,192,.07);font-size:13px}.vega84-spotlight button{border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline;font:inherit;white-space:nowrap}.vega84-form{display:inline-flex;gap:3px;align-items:center;justify-content:center}.vega84-form-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:10px;font-weight:800;color:#fff;background:#788593}.vega84-form-dot.w{background:#20876b}.vega84-form-dot.d{background:#bb9539;color:#181818}.vega84-form-dot.l{background:#b45157}.vega84-form-empty{opacity:.45}.vega84-silver-label{display:inline-flex;justify-content:center;align-items:center;margin-left:5px;padding:2px 5px;border-radius:5px;color:#30465a;background:#cbd6e2;font-size:10px;font-weight:900}.vega84-tournament-center .auto-standings{font-variant-numeric:tabular-nums}
.vega84-stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.vega84-stage-heading h2{margin:5px 0 6px;font-size:clamp(22px,3vw,29px)}.vega84-stage-heading p{margin:0;opacity:.68;font-size:13px}.vega84-kicker{font-size:10px;letter-spacing:.17em;font-weight:900;opacity:.67}.vega84-medal-mark{font-size:50px;line-height:1;color:#caa14a}.medal-silver .vega84-medal-mark{color:#a8bcd1}.vega84-stage-panel.medal-stage{margin:0;padding:20px 22px;background:linear-gradient(125deg,rgba(184,146,57,.06),transparent 50%)}.vega84-stage-panel.medal-silver{background:linear-gradient(125deg,rgba(152,181,212,.07),transparent 50%)}.vega84-tournament-center .playoff-bracket{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.vega84-tournament-center .playoff-round{width:auto;min-width:0;align-content:start;position:relative}.vega84-tournament-center .playoff-round+.playoff-round:before{content:"→";position:absolute;left:-17px;top:68px;font-size:22px;font-weight:900;color:#21a2c4;opacity:.65}.vega84-tournament-center .playoff-pair{border-radius:12px;border-color:rgba(128,160,192,.34);background:rgba(90,116,149,.06)}.vega84-tournament-center .playoff-pair-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;line-height:1.45;padding:9px 12px;font-size:11px;border-bottom:1px solid rgba(128,160,192,.13)}.vega84-tournament-center .playoff-team-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:10px;padding:10px 12px;min-width:0}.vega84-tournament-center .playoff-team-line b{justify-self:end;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.vega84-tournament-center .playoff-pair-head strong{font-weight:800}.vega84-tournament-center .playoff-team-line{align-items:center}.vega84-tournament-center .playoff-team-line.winner{background:rgba(47,173,128,.09)}
.vega84-podium .medal-places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vega84-podium .medal-place{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:3px;padding:16px;border-radius:13px}.vega84-podium .medal-place .vega84-place-number{grid-row:1/3;font-size:30px}.vega84-podium .medal-place span{font-size:14px;font-weight:750}.vega84-podium .medal-place small{opacity:.65;font-size:11px}.vega84-podium .medal-place.champion{background:linear-gradient(105deg,rgba(200,153,45,.2),rgba(200,153,45,.02));border-color:rgba(201,148,40,.46)}
@media(max-width:740px){.vega84-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.vega84-stage-tab{padding:12px}.vega84-tournament-center .auto-standings .vega84-form-cell,.vega84-tournament-center .auto-standings th:has(+ th:last-child){display:none}.vega84-tournament-center .playoff-bracket{grid-template-columns:1fr}.vega84-tournament-center .playoff-round+.playoff-round:before{content:"↓";left:50%;top:-21px}.vega84-podium .medal-places-grid{grid-template-columns:1fr}.vega84-stage-panel.medal-stage{padding:14px}}
@media(max-width:420px){.vega84-stage-tab span{font-size:13px}.vega84-spotlight{flex-wrap:wrap}}

/* v0.32.86 · prerequisite-aware group and bracket previews */
.vega86-pending-table{border:1px solid rgba(124,152,177,.3);border-radius:12px;overflow:hidden}.vega86-pending-caption{padding:11px 14px;font-weight:700;font-size:12px;opacity:.8}.vega86-pending-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid rgba(135,155,177,.2);font-size:13px}.vega86-pending-row small{font-size:11px;opacity:.7}.vega86-pending-row b{font-variant-numeric:tabular-nums}.vega86-stage-note,.vega86-config-warning{padding:14px 17px;border:1px solid rgba(139,165,190,.38);background:rgba(75,138,181,.075);border-radius:12px;margin:12px 0 16px;line-height:1.5;font-size:13px}.vega86-config-warning{border-color:rgba(200,147,65,.6);background:rgba(196,147,64,.09)}.vega86-config-warning p{margin:6px 0 0}.vega86-bracket-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vega86-bracket-plan .playoff-round{min-width:0}.vega86-future-pair{opacity:.97}.vega86-legacy-details{margin:15px 0;padding:12px;border:1px dashed rgba(120,144,170,.4);border-radius:12px}.vega86-legacy-details summary{font-weight:700;cursor:pointer}.vega86-legacy-details p{font-size:12px;opacity:.8}@media(max-width:800px){.vega86-bracket-plan{grid-template-columns:1fr}.vega86-pending-row{grid-template-columns:20px minmax(0,1fr)}.vega86-pending-row small{grid-column:2}}

/* Transitional tournament: old preliminary rounds beside the new medal stages. */
.vega84-stages:has([data-vega-stage="preliminary"]){grid-template-columns:repeat(5,minmax(0,1fr))}
.vega84-stage-tab[data-vega-stage="preliminary"][aria-selected="true"]{border-color:#6d8caa;background:rgba(97,133,163,.16);box-shadow:inset 0 3px 0 #8ba3b7}
.vega86-preliminary-panel .playoff-bracket{min-width:0}
.vega86-stage-note strong{font-weight:850}.vega86-stage-note p{margin:5px 0 0}
@media(max-width:900px){.vega84-stages:has([data-vega-stage="preliminary"]){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.vega84-stages:has([data-vega-stage="preliminary"]){grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Source block: vega88-search-style (v0.32.152 cascade preserved) */

#search-results .vega88-search-hit{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;}
#search-results .vega88-search-hit>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0;}
#search-results .vega88-search-hit strong{overflow-wrap:anywhere;font-weight:800;}
#search-results .vega88-search-hit small{color:#657480;font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
[data-theme="dark"] #search-results .vega88-search-hit small{color:#adc0ce;}
.vega90-search-focused{outline:3px solid #2699e6;outline-offset:4px;scroll-margin-top:95px}


/* Source block: vega137-mobile-match-layout (v0.32.152 cascade preserved) */

/* FC VEGA CMS v0.32.139 — two homepage match columns and mobile fit.
   Keep this block after all historic match-card styles: older @media rules
   include !important four-column actions and auto-fit card tracks. */
.home-match-grid.home-match-grid-modern:has(>.vega72-mini),
.home-match-grid.home-match-grid-modern:has(>.vega70--mini){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  max-width:100%;min-width:0;
}
/* Two larger cards can show the complete team names, without 3-column compression. */
.home-match-grid .match-row.v76-mini .v76-team-caption{
  height:auto!important;max-height:none!important;min-height:53px!important;
  flex:0 0 auto!important;overflow:visible!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
}
.home-match-grid .match-row.v76-mini .v76-team{
  height:auto!important;min-height:141px!important;
}
.home-match-grid .match-row.vega72-mini .v72-mini-score-row{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(88px,.76fr) minmax(0,1fr)!important;
}
/* A narrow viewport is always a one-card column. */
@media(max-width:760px){
  .home-match-grid.home-match-grid-modern:has(>.vega72-mini),
  .home-match-grid.home-match-grid-modern:has(>.vega70--mini){
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
  }
  .home-match-grid .match-row.vega72-mini{max-width:100%!important;}
  .home-match-grid .match-row.vega72-mini .v72-mini-score-row{
    grid-template-columns:minmax(0,1fr) minmax(80px,.76fr) minmax(0,1fr)!important;
    padding-inline:12px!important;
  }
  .home-match-grid .match-row.v76-mini .v76-team-caption{
    font-size:clamp(11px,3vw,13px)!important;
    line-height:1.28!important;
  }
}
/* The original 4-button !important rule came AFTER the old mobile 2-column
   rule, so text and icons collided at phone widths. Override after both. */
@media(max-width:830px){
  .match-row.vega72-full .v72-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;margin:12px 0 0!important;
  }
  .match-row.vega72-full .v72-action{
    box-sizing:border-box;max-width:100%;min-width:0!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
    word-break:normal!important;text-align:center!important;
    min-height:50px;line-height:1.25!important;
    padding:10px 8px!important;gap:7px!important;
    letter-spacing:0!important;
  }
  .match-row.vega72-full .v72-action .v72-icon{
    flex:0 0 17px!important;width:17px!important;height:17px!important;
  }
  .match-row.vega72-full .v72-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .match-row.vega72-full .v72-photo{
    grid-column:1/-1!important;height:140px!important;min-height:140px!important;
  }
  .match-row.vega72-full .v72-fact{
    min-height:0!important;padding:15px 13px!important;gap:9px!important;
  }
  .match-row.vega72-full .v72-fact strong,
  .match-row.vega72-full .v72-fact-text{
    overflow-wrap:anywhere!important;word-break:normal!important;
  }
}
@media(max-width:520px){
  .match-row.vega72-full,
  .home-match-grid .match-row.vega72-mini{
    max-width:100%!important;min-width:0!important;
  }
  .match-row.vega72-full .v72-details-inner{padding:0 10px 12px!important;}
  .match-row.vega72-full .v72-facts{
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
  }
  .match-row.vega72-full .v72-fact{
    padding:11px 15px!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    border-right:0!important;
    border-bottom:1px solid rgba(35,95,133,.14)!important;
  }
  .match-row.vega72-full .v72-fact-text{min-width:0!important;}
  .match-row.vega72-full .v72-fact small{font-size:11px!important;}
  .match-row.vega72-full .v72-fact strong{font-size:13px!important;line-height:1.35!important;}
  .match-row.vega72-full .v72-photo{
    grid-column:1!important;min-height:160px!important;height:160px!important;
    margin:9px!important;
  }
  .match-row.vega72-full .v72-actions{gap:8px!important;}
  .match-row.vega72-full .v72-action{
    font-size:11px!important;min-height:54px!important;gap:6px!important;
    padding:10px 7px!important;
  }
  /* Stadium title, dates, scores and team names can wrap inside the frame. */
  .match-row.vega72-full .v72-head,
  .match-row.vega72-full .v72-matchup,
  .match-row.vega72-full .v72-side,
  .match-row.vega72-full .v72-name{min-width:0!important;}
  .match-row.vega72-full .v72-name strong{
    overflow-wrap:anywhere!important;hyphens:auto;
    font-size:clamp(11px,3.2vw,14px)!important;
  }
  .match-row.vega72-full .v72-tournament{
    max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;line-height:1.4!important;
  }
  .match-row.vega72-full .v72-date{
    white-space:normal!important;line-height:1.3!important;
    font-size:clamp(10px,2.7vw,12px)!important;
  }
  .match-row.vega72-full .v72-matchup{
    grid-template-columns:minmax(0,1fr) minmax(65px,.73fr) minmax(0,1fr)!important;
  }
  .match-row.vega72-full .v72-score{
    font-size:clamp(34px,11vw,55px)!important;
    max-width:100%!important;width:auto!important;
    padding:0!important;
  }
  .match-row.vega72-full .v72-score.v72-score-long{
    font-size:clamp(26px,8vw,43px)!important;
  }
  .match-row.vega72-full .v72-score.v72-score-extra{
    font-size:clamp(22px,7vw,36px)!important;
  }
  .match-row.vega72-full .v72-side .vega70-crest{
    width:clamp(48px,15vw,64px)!important;
    height:clamp(55px,17vw,72px)!important;
  }
  /* Other page content: make controls and columns respect narrow containers. */
  #main :is(.match-center-filters,.match-filters,.home-match-center,
      .matches-page,.news-home-v022,.news-grid,.home-news-grid-2x2,
      .page-content,.content-card){min-width:0;max-width:100%;}
  #main :is(.match-center-filters,.match-filters) :is(select,input,button){
    min-width:0;max-width:100%;
  }
  #main :is(.match-summary,.match-row-head,.news-home-v022) :is(strong,span,h2,h3){
    overflow-wrap:anywhere;
  }
}
@media(max-width:350px){
  .match-row.vega72-full .v72-action{font-size:10px!important;gap:4px!important;padding:8px 5px!important;}
  .match-row.vega72-full .v72-action .v72-icon{flex-basis:15px!important;width:15px!important;height:15px!important;}
  .home-match-grid .match-row.vega72-mini .v72-mini-score-row{
    grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
    padding-inline:7px!important;
  }
  .home-match-grid .match-row.vega72-mini .v72-mini-score b{font-size:31px!important;}
}


/* Tablet: clip decorative edge-glow only, never the internal table scrollers. */
@media(min-width:761px) and (max-width:830px){
  html,body{overflow-x:clip;}
}

