:root{
  --green:#0a8f55;--green2:#16a66a;--navy:#10233f;--muted:#58687a;
  --line:#e7ece9;--soft:#f3fbf6;--bg:#fbfcfb;--white:#fff;--red:#dc2626;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;-webkit-font-smoothing:antialiased}
button{font:inherit}.shell{width:100%;max-width:1320px;margin:auto;padding:0 20px}
.hero,.main-grid>div:first-child{min-width:0}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #edf1ef}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 5px 16px rgba(10,143,85,.16);overflow:hidden}
.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}
.brand-copy{display:block;line-height:normal}
.brand-name{font-size:21px;font-weight:800;letter-spacing:0}
.brand-name span{color:var(--green)}
.brand-tagline{margin-top:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;line-height:normal}
.nav{display:flex;align-items:center;gap:6px}
.nav button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:10px;font-size:14px;font-weight:650;cursor:pointer}
.nav button.active{background:#eefaf4;color:var(--green);font-weight:750}

.hero-wrap{position:relative;overflow:hidden;background:linear-gradient(118deg,#fff 0%,#fff 52%,#f4fbf7 78%,#edf8f2 100%);border-bottom:1px solid #eef2f0}
.hero-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62;background-image:linear-gradient(rgba(10,143,85,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,143,85,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 34%,#000 76%)}
.hero-wrap:after{content:"";position:absolute;width:500px;height:250px;right:-35px;top:-34px;pointer-events:none;opacity:.52;background:radial-gradient(ellipse at center,transparent 47%,rgba(10,143,85,.10) 48%,rgba(10,143,85,.10) 49%,transparent 50%),radial-gradient(ellipse at center,transparent 62%,rgba(10,143,85,.075) 63%,rgba(10,143,85,.075) 64%,transparent 65%);transform:rotate(-9deg)}
.hero{position:relative;z-index:1;padding:46px 0 30px;text-align:left}
.eyebrow{color:#138a59;font-size:12px;font-weight:800;letter-spacing:.17em;margin-bottom:10px}
.hero h1{font-size:clamp(44px,5.3vw,66px);line-height:1.01;letter-spacing:-.045em;max-width:790px;margin:14px 0 0;font-weight:800}
.hero h1 span{color:var(--green)}
.hero-description{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.55}
.league-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:26px}.league-head h2{margin:0;font-size:15px}.league-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.league-choice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center;color:var(--navy);min-width:0}.league-choice.active{border:1.5px solid var(--green);background:#f5fff9}.league-badge{width:40px;height:28px;border-radius:7px;background:#f3fbf6;border:1px solid #dcefe4;display:grid;place-items:center;flex:0 0 auto;color:var(--green);font-size:12px;font-weight:900;letter-spacing:-.02em}.league-choice b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;letter-spacing:-.025em}.league-choice small{display:block;color:var(--muted);margin-top:3px;font-size:12px}

.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding:26px 0 58px}
.section{margin-bottom:25px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.section-title{font-size:16px;font-weight:800;letter-spacing:-.015em}
.section-subtitle{font-size:12px;color:var(--muted)}

.match-card,.empty,.standings-card,.loader{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(15,35,63,.035)}
.match-card{overflow:hidden;margin-bottom:10px;transition:.15s ease;cursor:pointer}
.match-card:hover{transform:translateY(-1px);border-color:#d6e5dd;box-shadow:0 11px 30px rgba(15,35,63,.055)}
.match-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;color:var(--muted);font-size:12px}
.match-main{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:17px 18px 20px}
.team{display:flex;align-items:center;gap:10px;min-width:0}.team.away{justify-content:flex-end;text-align:right}
.team-logo{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
.team-name{font-size:14px;font-weight:750;line-height:1.3}
.score{text-align:center}.score-main{font-size:19px;font-weight:800;letter-spacing:-.03em}.score-status{margin-top:3px;color:var(--muted);font-size:12px}
.live-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#fff1f1;color:#c62828;font-size:12px;font-weight:850}
.live-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red)}

.empty{min-height:104px;padding:18px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}
.empty-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#f1faf6;color:var(--green)}
.empty-icon svg{width:22px;height:22px}
.empty strong{display:block;font-size:14px;font-weight:750;margin-bottom:4px}
.empty span{display:block;color:var(--muted);font-size:12px}

.standings-card{overflow:hidden;position:sticky;top:92px}
.standings-head{padding:18px 16px 14px;border-bottom:1px solid var(--line)}
.standings-head strong{display:block;font-size:16px;font-weight:800}.standings-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.table-row{display:grid;grid-template-columns:24px 28px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eff3f1;font-size:12px}
.table-row:nth-child(-n+4){background:linear-gradient(90deg,rgba(240,250,245,.65),rgba(255,255,255,0))}
.table-row img{width:24px;height:24px;object-fit:contain}.position{color:var(--muted);font-size:12px}.team-table-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.points{text-align:right;font-weight:800}
.standings-footer{padding:13px 14px;background:#fff}
.standings-more{width:100%;border:0;border-radius:13px;padding:12px 14px;background:#eff9f4;color:var(--navy);font-size:12px;font-weight:800;text-align:left}

.loader{padding:24px;text-align:center;color:var(--muted);font-size:12px}
footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}

.saudi-clock{text-align:right;line-height:1.15}.saudi-time{font-size:18px;font-weight:800;letter-spacing:-.02em}.saudi-date{margin-top:4px;color:var(--muted);font-size:12px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:46px;align-items:center}.hero-copy{min-width:0}.hero-match-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:center}.hero-match-panel{background:rgba(255,255,255,.86);border:1px solid rgba(215,230,222,.95);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,35,63,.045);backdrop-filter:blur(8px);min-height:130px}.hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.hero-panel-head strong{font-size:13px}.hero-panel-head>span{font-size:12px;color:var(--muted)}.live-dot-label{display:inline-flex;align-items:center;gap:5px!important;color:#c62828!important;font-weight:800}.live-dot-label i{width:5px;height:5px;border-radius:50%;background:var(--red)}.mini-loader{font-size:12px;color:var(--muted);padding:20px 0;text-align:center}.hero-mini-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.hero-mini-team{min-width:0;text-align:center}.hero-mini-team img{width:28px;height:28px;object-fit:contain;display:block;margin:0 auto 5px}.hero-mini-team div{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-mini-center{text-align:center;font-size:12px;font-weight:800}.hero-mini-center small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.hero-mini-empty{display:flex;align-items:center;justify-content:center;min-height:64px;color:var(--muted);font-size:12px;text-align:center;line-height:1.4}
.calendar-nav{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.calendar-nav button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--navy);cursor:pointer}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,35,63,.035)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fcfdfc}.calendar-weekdays div{padding:10px 6px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.calendar-day{position:relative;min-height:76px;padding:9px;border-right:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted-day{background:#fbfcfb;color:#b5bec7}.calendar-number{font-size:12px;font-weight:700}.calendar-day.today .calendar-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff}.match-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px}.match-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.calendar-match-label{margin-top:6px;font-size:12px;line-height:1.25;color:var(--navy);font-weight:650;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-day.has-match{background:linear-gradient(180deg,#fff,#f7fcf9)}
@media(max-width:800px){
 .shell{padding:0 16px}.header-inner{height:62px}.brand-mark{width:34px;height:34px;border-radius:50%}.brand-mark img{width:100%;height:100%}.brand-name{font-size:19px}.brand-tagline{font-size:12px;line-height:1.15;margin-top:2px;white-space:nowrap;letter-spacing:0}
 .saudi-time{font-size:15px}.saudi-date{font-size:12px}
 .hero{grid-template-columns:1fr;gap:20px;padding:28px 0 18px}.league-head{margin-top:22px}.league-choices{grid-template-columns:1fr;gap:8px}.league-choice{padding:12px}.hero-match-panels{grid-template-columns:1fr 1fr;gap:9px}.hero-match-panel{min-height:118px;padding:11px;border-radius:15px}.hero h1{font-size:clamp(34px,10vw,42px);line-height:1.01;margin:10px 0 0}.hero-description{font-size:13px}
 .main-grid{grid-template-columns:1fr;gap:3px;padding-top:18px}.standings-card{position:static}
 .match-card,.empty,.standings-card,.loader{border-radius:15px}.match-main{grid-template-columns:1fr 66px 1fr;padding:15px 12px 17px}
 .team{gap:7px}.team-logo{width:33px;height:33px;flex-basis:33px}.team-name{font-size:12px}.score-main{font-size:16px}
 .calendar-day{min-height:62px;padding:6px}.calendar-match-label{display:none}.calendar-weekdays div{padding:8px 2px;font-size:12px}
 .footer-inner{display:block;min-height:auto;padding:23px 0;line-height:1.8}
}
@media(max-width:560px){
 .shell{padding:0 16px}.brand-name{font-size:17px}.brand-tagline{font-size:12px;display:block}.brand-mark{width:31px;height:31px;flex-basis:31px}
 .nav button{font-size:12px;padding:7px}.match-main{grid-template-columns:1fr 58px 1fr}.team-logo{width:30px;height:30px;flex-basis:30px}
}

.site-footer{background:#fff;border-top:1px solid var(--line)}
.site-footer .footer-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-brand{display:flex;flex-direction:column;gap:5px}.footer-brand strong{color:var(--navy);font-size:13.5px}.footer-brand span{color:var(--muted);font-size:12.5px}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.footer-links a{color:#40556d;text-decoration:none;font-size:13px;font-weight:700;padding:8px 10px;border-radius:9px}.footer-links a:hover{color:var(--green);background:#f1faf5}
@media(max-width:800px){.site-footer .footer-inner{display:flex;flex-direction:column;align-items:flex-start;min-height:auto;padding-top:22px;padding-bottom:22px;gap:14px}.footer-links{justify-content:flex-start;gap:2px}.footer-links a{padding:7px 9px 7px 0;margin-right:8px}}

.seo-topic-hub{margin:2px 0 34px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(15,35,63,.025)}
.seo-topic-hub h2{margin:0 0 7px;font-size:18px;letter-spacing:-.02em}.seo-topic-hub p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.seo-topic-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.seo-topic-links a{color:#40556d;text-decoration:none;font-size:12px;font-weight:750;padding:7px 9px;border-radius:9px;background:#f7faf8;border:1px solid #edf2ef}.seo-topic-links a:hover{color:var(--green);border-color:#cfe6d8;background:#f1faf5}
@media(max-width:800px){.seo-topic-hub{padding:17px 16px;margin-bottom:24px;border-radius:15px}.seo-topic-hub h2{font-size:16px}.seo-topic-links{gap:5px}.seo-topic-links a{font-size:12px;padding:6px 8px}}

@media (min-width:801px){
  .hero{padding-top:48px;padding-bottom:28px}
  .eyebrow{
    margin:0;
    color:#138a59;
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    line-height:1.2;
  }
  .hero h1{
    font-size:clamp(44px,5.3vw,66px);
    line-height:1.01;
    letter-spacing:-.045em;
    margin:14px 0 54px;
    font-weight:800;
  }
  .league-head{
    margin:0 0 12px;
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
  }
  .league-head h2{
    margin:0;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.01em;
  }
  .league-choices{
    margin-top:0;
    gap:10px;
  }
  .league-choice{
    min-height:66px;
    padding:15px;
  }
  .league-choice b{
    font-size:clamp(10px,1.05vw,14px);
    letter-spacing:-.045em;
  }
  .league-choice small{
    margin-top:2px;
    font-size:12px;
  }
}
@media (max-width:800px){
  .hero{padding-top:28px;padding-bottom:18px}
  .eyebrow{
    margin:0;
    font-size:12px;
    letter-spacing:.10em;
    line-height:1.2;
  }
  .hero h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.01;
    letter-spacing:-.045em;
    margin:10px 0 32px;
  }
  .league-head{
    margin:0 0 10px;
  }
  .league-head h2{
    margin:0;
    font-size:14px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.01em;
  }
  .league-choices{margin-top:0}
}

.league-badge{
  width:48px;
  height:48px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
  padding:4px;
  box-sizing:border-box;
}
.league-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:8px;
}
.calendar-logo-list{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:8px;
}
.calendar-logo-match{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
}
.calendar-logo-match img{
  width:18px;
  height:18px;
  object-fit:contain;
  display:block;
  flex:0 0 18px;
}
.calendar-logo-match span{
  color:#a2adb8;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.calendar-more{
  color:var(--green);
  font-size:12px;
  font-weight:800;
  line-height:1;
  padding-left:2px;
}
@media(max-width:800px){
  .league-badge{width:44px;height:44px;border-radius:11px}
  .calendar-logo-list{gap:4px;margin-top:6px}
  .calendar-logo-match img{width:16px;height:16px;flex-basis:16px}
  .calendar-logo-match span{font-size:12px}
}
@media(max-width:560px){
  .calendar-logo-match img{width:15px;height:15px;flex-basis:15px}
  .calendar-logo-match span{display:none}
  .calendar-logo-match{gap:3px}
}

.league-choice{
  display:flex;
  align-items:center;
  gap:13px;
}
.league-badge{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px;
  padding:6px !important;
  border-radius:14px !important;
  background:#fff !important;
  border:1px solid #e1e8e4 !important;
  box-shadow:0 4px 14px rgba(16,35,63,.07);
}
.league-badge img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
  filter:contrast(1.05) saturate(1.06);
}

.calendar-logo-list{
  margin-top:9px !important;
  gap:7px !important;
}
.calendar-logo-match{
  gap:5px !important;
  min-height:25px;
}
.calendar-logo-match img{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  object-fit:contain !important;
  background:#fff;
  border:1px solid #edf1ef;
  border-radius:50%;
  padding:2px;
  box-sizing:border-box;
  box-shadow:0 2px 6px rgba(16,35,63,.06);
}
.calendar-logo-match span{
  font-size:12px !important;
  color:#9aa6b2 !important;
}

@media (min-width:801px){
  .hero h1{
    margin-bottom:72px !important;
  }
  .league-head{
    margin-bottom:12px !important;
  }
}
@media (max-width:800px){
  .hero h1{
    margin-bottom:44px !important;
  }
  .league-badge{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
  }
  .calendar-logo-match img{
    width:21px !important;
    height:21px !important;
    flex-basis:21px !important;
  }
}
@media (max-width:560px){
  .hero h1{
    margin-bottom:38px !important;
  }
  .league-badge{
    width:48px !important;
    height:48px !important;
    flex-basis:48px !important;
    padding:5px !important;
  }
  .calendar-logo-match img{
    width:19px !important;
    height:19px !important;
    flex-basis:19px !important;
  }
}

@media (min-width:801px){
  .shell{max-width:1200px!important;padding-left:20px!important;padding-right:20px!important;}
  #homeHero > .hero{padding-top:48px!important;}
  #homeHero .eyebrow{margin:0 0 10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2!important;}
}
@media (max-width:800px){
  .shell{padding-left:16px!important;padding-right:16px!important;}
  #homeHero > .hero{padding-top:28px!important;}
  #homeHero .eyebrow{margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important;line-height:1.2!important;}
}

@media (min-width:801px){
  .hero .eyebrow{margin:0 0 10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2!important;}
  .hero h1{margin-top:14px!important;font-size:clamp(46px,5.2vw,66px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:800!important;}
}
@media (max-width:800px){
  .hero .eyebrow{margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important;line-height:1.2!important;}
  .hero h1{margin-top:10px!important;font-size:clamp(34px,10vw,42px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:800!important;}
}

@media (min-width:801px){
  #homeHero > .shell{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}
  #homeHero > .hero{padding-top:48px!important;}
  #homeHero .hero-top{align-items:start!important;}
  #homeHero .hero-copy{align-self:start!important;}
  #homeHero .eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2!important;margin:0 0 14px!important;}
  #homeHero h1{font-size:clamp(46px,5.2vw,66px)!important;font-weight:800!important;line-height:1.01!important;letter-spacing:-.045em!important;margin:0!important;}
}
@media (max-width:800px){
  #homeHero > .shell{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
  #homeHero > .hero{padding-top:28px!important;}
  #homeHero .hero-top{align-items:start!important;}
  #homeHero .hero-copy{align-self:start!important;}
  #homeHero .eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important;line-height:1.2!important;margin:0 0 10px!important;}
  #homeHero h1{font-size:clamp(34px,10vw,42px)!important;font-weight:800!important;line-height:1.01!important;letter-spacing:-.045em!important;margin:0!important;}
}

@media(min-width:801px){.hero-league-block{margin-top:-7px!important}}
.hero-league-block .league-head{margin:0 0 12px!important;min-height:20px;display:flex!important;align-items:center!important}
.hero-league-block .league-head h2{margin:0!important;color:#10233f!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.015em!important}
.hero-league-block .league-choices{margin-top:0!important}
@media(max-width:800px){.hero-league-block .league-head{margin-bottom:10px!important}.hero-league-block .league-head h2{font-size:15px!important}}

@media (min-width:801px){
  .hero-league-block{margin-top:24px!important;}
}
.hero-league-block .league-head{margin:0 0 14px!important;min-height:0!important;}
.hero-league-block .league-head h2{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:999px!important;background:#eef8f2!important;border:1px solid #cfe8d9!important;color:#10233f!important;font-size:15px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.01em!important;}
.hero-league-block .league-head h2:before{content:"";width:7px;height:7px;border-radius:50%;background:#0a9955;box-shadow:0 0 0 4px rgba(10,153,85,.10);}
@media(max-width:800px){.hero-league-block{margin-top:24px!important}.hero-league-block .league-head{margin-bottom:12px!important}.hero-league-block .league-head h2{font-size:14px!important;padding:7px 11px!important}}

html,body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
header .brand-name{font-weight:800!important;letter-spacing:-.025em!important}
header .brand-tagline{font-weight:500!important;letter-spacing:0!important}
.hero .eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.2!important}
.hero h1{font-size:clamp(46px,5.2vw,66px)!important;font-weight:800!important;line-height:1.01!important;letter-spacing:-.045em!important}
.hero-league-block .league-head h2{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important}
.hero-panel-head strong,.next-panel-titleline strong,.insight-head strong,.section-title{font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important}
.league-choice b{font-size:12px!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.015em!important}
.league-choice small,.insight-head span,.hero-panel-head>span{font-size:12px!important;font-weight:500!important;line-height:1.35!important}
.insight-head button{font-size:12px!important;font-weight:800!important}
@media(max-width:800px){
 .hero .eyebrow{font-size:12px!important;letter-spacing:.10em!important}
 .hero h1{font-size:clamp(34px,10vw,42px)!important}
 .hero-league-block .league-head h2{font-size:14px!important}
 .hero-panel-head strong,.next-panel-titleline strong,.insight-head strong,.section-title{font-size:14px!important}
 .league-choice b{font-size:12px!important}
}

:root{--muted:#657384;}
.league-choice b{font-size:13px!important;}
.league-choice small{font-size:12px!important;color:#657384!important;}
.hero-panel-head strong,.next-panel-titleline strong,.insight-head strong,.section-title{font-size:16px!important;}
.hero-panel-head>span,.insight-head span,.section-subtitle{font-size:12px!important;color:#657384!important;}
.hero-mini-team div{font-size:12px!important;line-height:1.25!important;}
.hero-mini-center{font-size:13px!important;}
.hero-mini-center small{font-size:12px!important;color:#657384!important;}
.hero-mini-empty,.mini-loader{font-size:12px!important;color:#657384!important;}
.match-top{font-size:12px!important;color:#657384!important;}
.team-name{font-size:14px!important;}
.score-status,.live-pill{font-size:12px!important;}
.empty span{font-size:13px!important;color:#657384!important;}
.standings-head span{font-size:12px!important;color:#657384!important;}
.table-row{font-size:13px!important;}
.position{font-size:12px!important;color:#657384!important;}
.standings-more,.loader,.footer-inner{font-size:13px!important;}
.calendar-nav{font-size:12px!important;color:#657384!important;}
.calendar-weekdays div{font-size:12px!important;color:#657384!important;}
.calendar-number{font-size:12px!important;}
.calendar-match-label{font-size:12px!important;}

.calendar-logo-match span{font-size:12px!important;}
.match-competition{font-size:12px!important;color:#657384!important;}
.match-state{font-size:12px!important;}
@media(max-width:800px){
 .league-choice b{font-size:12px!important;}
 .league-choice small{font-size:12px!important;}
 .hero-panel-head strong,.next-panel-titleline strong,.insight-head strong,.section-title{font-size:15px!important;}
 .hero-panel-head>span,.insight-head span,.section-subtitle{font-size:12px!important;}
 .hero-mini-team div{font-size:12px!important;}
 .hero-mini-center{font-size:12px!important;}
 .hero-mini-center small{font-size:12px!important;}
 .match-top{font-size:12px!important;}
 .team-name{font-size:13px!important;}
 .calendar-weekdays div{font-size:12px!important;}
 .calendar-number{font-size:12px!important;}
}

.quick-nav-league{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;margin:0 7px;padding:7px 10px;border-radius:999px;background:#eaf8f0;border:1px solid #cce9d8;color:#087847;font-size:12.5px;font-weight:800;white-space:nowrap}
.quick-nav-league i{width:7px;height:7px;border-radius:50%;background:#0a8f55;box-shadow:0 0 0 3px rgba(10,143,85,.10)}
#chooseLeagueSection,#nextMatchSection{scroll-margin-top:148px}
@media(max-width:800px){.quick-nav-league{font-size:12px;margin:0 4px;padding:6px 9px}#chooseLeagueSection,#nextMatchSection{scroll-margin-top:126px}}

.insight-head strong,.section-title,.standings-head strong,.entity-section-head h2,.detail-card-head strong{
  font-size:18px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--navy)!important;
}

.insight-head button,#goldenBootMore,#heroStandingsMore,#archiveOpen,.competition-strip-side button,.standings-more,.match-back{
  font-size:14px!important;font-weight:800!important;line-height:1.3!important;color:var(--green)!important;
}

.competition-strip-copy strong{font-size:16px!important;font-weight:800!important;line-height:1.25!important;color:var(--navy)!important;}
.competition-strip-copy span,#competitionDates{font-size:14.5px!important;font-weight:700!important;line-height:1.35!important;color:#34485e!important;}
.competition-phase{font-size:13.5px!important;font-weight:750!important;color:#42566c!important;}

.insight-head span,#goldenBootSeason,#heroStandingsSeason,.section-subtitle,.standings-head span,.hero-panel-head>span,.next-panel-titleline span,.entity-section-head span,.full-golden-title p,.full-standings-title p{
  font-size:13.5px!important;font-weight:650!important;line-height:1.4!important;color:#465a70!important;
}

.team-name{font-size:14.5px!important;font-weight:750!important;}
.match-top,.detail-kickoff,.detail-result,.match-competition{font-size:13px!important;color:#4b5f74!important;}
.score-status,.match-state,.live-pill{font-size:12.5px!important;font-weight:750!important;}

.table-row,.position,.points,.team-table-name,.full-table-row,.full-table-head{font-size:12.5px!important;}

.archive-detail-head span,.archive-season-row span,.archive-season-row b,.archive-summary span,.archive-summary small,.entity-identity p,.entity-metrics span,.h2h-summary span,.player-clubline,.bracket-stage-head span,.bracket-fixture small,.timeline-side small,.timeline-team,.match-info-row,.lineup-subhead,.lineup-num,.lineup-name,.player-rating,.lineup-empty{
  font-size:12.5px!important;line-height:1.4!important;color:#4b5f74!important;
}

.calendar-weekdays div,.calendar-number,.calendar-nav,.calendar-match-label{font-size:12px!important;}

small{font-size:12.5px!important;line-height:1.35!important;}
@media(max-width:800px){
  .insight-head strong,.section-title,.standings-head strong,.entity-section-head h2,.detail-card-head strong{font-size:17px!important;}
  .insight-head button,#goldenBootMore,#heroStandingsMore,#archiveOpen,.competition-strip-side button,.standings-more,.match-back{font-size:13.5px!important;}
  .competition-strip-copy strong{font-size:15px!important;}
  .competition-strip-copy span,#competitionDates{font-size:14px!important;}
  .insight-head span,#goldenBootSeason,#heroStandingsSeason,.section-subtitle,.standings-head span,.hero-panel-head>span,.next-panel-titleline span,.entity-section-head span{font-size:13px!important;}
  .team-name{font-size:13.5px!important;}
}

.sports-quick-nav{position:sticky;top:76px;z-index:40;width:100%;padding:10px 20px 2px;background:linear-gradient(180deg,rgba(250,253,251,.98),rgba(250,253,251,.90) 75%,rgba(250,253,251,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box}
.sports-quick-nav-inner{width:100%;max-width:1160px;min-height:50px;margin:0 auto;padding:0 12px;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#f4fbf7 0%,#ffffff 24%,#ffffff 100%);border:1px solid #dbe9e1;border-radius:14px;box-shadow:0 8px 24px rgba(14,70,45,.07),inset 0 1px 0 rgba(255,255,255,.9);box-sizing:border-box}
.sports-quick-nav-inner::-webkit-scrollbar{display:none}
.quick-nav-label{flex:0 0 auto;margin-right:8px;padding:0 14px 0 3px;border-right:1px solid #d7e5dd;color:#0a8f55;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.sports-quick-nav a{position:relative;flex:0 0 auto;display:flex;align-items:center;height:48px;padding:0 12px;text-decoration:none;color:#45584e;font-size:13.5px;font-weight:780;letter-spacing:-.01em;white-space:nowrap;border-radius:9px;transition:color .18s ease,background .18s ease}
.sports-quick-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:3px;border-radius:999px;background:#0a8f55;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.sports-quick-nav a:hover,.sports-quick-nav a:focus-visible{color:#087847;background:rgba(10,143,85,.055);outline:none}
.sports-quick-nav a.active{color:#087847;background:rgba(10,143,85,.075)}
.sports-quick-nav a:hover::after,.sports-quick-nav a:focus-visible::after,.sports-quick-nav a.active::after{transform:scaleX(1)}
#goldenBootSection,#standingsSection,#calendarSection,#resultsSection,#upcomingSection{scroll-margin-top:150px}
@media(max-width:800px){
 .sports-quick-nav{top:62px;padding:8px 16px 2px}
 .sports-quick-nav-inner{max-width:none;min-height:46px;padding:0 8px;border-radius:12px}
 .quick-nav-label{display:none}
 .sports-quick-nav a{height:44px;padding:0 10px;font-size:13px}
 .sports-quick-nav a::after{left:10px;right:10px;bottom:4px}
 #goldenBootSection,#standingsSection,#calendarSection,#resultsSection,#upcomingSection{scroll-margin-top:122px}
}

.sports-quick-nav{
  position:sticky!important;top:76px!important;z-index:45!important;
  padding-top:10px!important;padding-bottom:10px!important;
  background:rgba(251,252,251,.94)!important;
  border-bottom:1px solid rgba(219,233,225,.72);
}
.sports-quick-nav-inner{
  max-width:1160px!important;
  background:linear-gradient(90deg,#f0faf5 0%,#ffffff 28%,#ffffff 100%)!important;
  border-color:#cfe4d8!important;
  box-shadow:0 7px 22px rgba(14,70,45,.065),inset 0 1px 0 #fff!important;
}

#chooseLeagueSection,#nextMatchSection,#goldenBootSection,#standingsSection,#calendarSection,#resultsSection,#upcomingSection{scroll-margin-top:154px!important}
@media(max-width:800px){
  .sports-quick-nav{top:62px!important;padding-top:8px!important;padding-bottom:8px!important}
  #chooseLeagueSection,#nextMatchSection,#goldenBootSection,#standingsSection,#calendarSection,#resultsSection,#upcomingSection{scroll-margin-top:122px!important}
}

#quickNavLeague{display:none!important}
.sports-quick-nav .quick-league-selector{height:48px!important;gap:8px!important;padding:0 11px!important;background:linear-gradient(180deg,rgba(10,143,85,.085),rgba(10,143,85,.045))!important;border:1px solid rgba(10,143,85,.14);border-radius:10px;color:#173c2b!important}
.sports-quick-nav .quick-league-selector::after{left:10px!important;right:10px!important;bottom:4px!important;transform:scaleX(1)!important;background:#0a8f55!important;height:3px!important}
.quick-league-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#0a8f55;box-shadow:0 0 0 4px rgba(10,143,85,.10)}
.quick-league-copy{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.05;min-width:0}
.quick-league-copy b{font-size:13px;font-weight:850;letter-spacing:-.01em;color:#173c2b;white-space:nowrap}
.quick-league-copy small{font-size:11px!important;font-weight:750;color:#0a8f55;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-league-chevron{font-size:15px;font-weight:900;color:#0a8f55;transform:translateY(-1px)}
.sports-quick-nav .quick-league-selector:hover,.sports-quick-nav .quick-league-selector:focus-visible{background:linear-gradient(180deg,rgba(10,143,85,.13),rgba(10,143,85,.07))!important}
@media(max-width:800px){
 .sports-quick-nav .quick-league-selector{height:44px!important;padding:0 9px!important;gap:7px!important}
 .quick-league-copy b{font-size:12.5px}
 .quick-league-copy small{font-size:10.5px!important;max-width:112px}
}

#homeHero.hero-wrap{
  background:#fff!important;
  border-bottom:0!important;
  isolation:isolate;
}
#homeHero.hero-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:-18% -10% -20% 38%!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at 82% 34%,rgba(10,143,85,.095) 0%,rgba(10,143,85,.045) 28%,rgba(10,143,85,.014) 48%,transparent 70%)!important;
  background-size:auto!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:blur(1px);
  z-index:-1;
}
#homeHero.hero-wrap::after{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:310px!important;
  right:-120px!important;
  top:-75px!important;
  pointer-events:none!important;
  opacity:.32!important;
  background:
    radial-gradient(ellipse at center,transparent 60%,rgba(10,143,85,.09) 60.5%,rgba(10,143,85,.09) 61%,transparent 61.5%)!important;
  transform:rotate(-8deg)!important;
  z-index:-1;
}
#homeHero .hero{position:relative;z-index:1}
#homeHero .hero h1{max-width:650px!important}
@media(max-width:800px){
  #homeHero.hero-wrap::before{
    inset:-8% -35% 28% 22%!important;
    background:radial-gradient(ellipse at 82% 22%,rgba(10,143,85,.075) 0%,rgba(10,143,85,.03) 34%,transparent 68%)!important;
  }
  #homeHero.hero-wrap::after{
    width:360px!important;
    height:220px!important;
    right:-150px!important;
    top:-58px!important;
    opacity:.22!important;
  }
}

#homeHero .hero h1 .hero-line-primary,
#homeHero .hero h1 .hero-line-accent{
  display:inline-block!important;
  white-space:nowrap!important;
}
#homeHero .hero h1 .hero-line-primary{color:var(--navy)!important}
#homeHero .hero h1 .hero-line-accent{color:var(--green)!important}
@media(min-width:801px){
  #homeHero .hero-copy{min-width:330px!important}
  #homeHero .hero h1{max-width:none!important;font-size:clamp(42px,4.25vw,64px)!important}
}
@media(max-width:800px){
  #homeHero .hero h1{font-size:clamp(32px,9.6vw,42px)!important;max-width:100%!important}
}

html body #archiveLeagueLabel{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border:1px solid #dfe9e4!important;
  border-radius:999px!important;
  background:#f8fbf9!important;
  color:#526579!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(min-width:801px){
  html body .archive-layout{
    grid-template-columns:292px minmax(0,1fr)!important;
  }

  html body .archive-season-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
}

html body .archive-season-row.current>b{
  min-width:76px!important;
  min-height:27px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#e8f7ef!important;
  color:var(--green)!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}

@media(max-width:800px){
  html body #archiveLeagueLabel{
    min-height:28px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }

  html body .archive-season-row{
    min-width:198px!important;
    max-width:218px!important;
  }

  html body .archive-season-row.current>b{
    min-width:72px!important;
    padding:0 8px!important;
  }
}

html body .league-tab-bar .league-choice[data-league="gulf"] .league-tab-logo{
  background:#fff!important;
  border:1px solid #e6ece9!important;
  border-radius:6px!important;
  padding:1px!important;
}
html body .league-tab-bar .league-choice[data-league="gulf"] .league-tab-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
}

body:has(.league-choice[data-key="gulf-cup"].active) .team-logo,
body:has(.league-choice[data-key="gulf-cup"].active) .hero-row-team img,
body:has(.league-choice[data-key="gulf-cup"].active) .hero-standing-row img,
body:has(.league-choice[data-key="gulf-cup"].active) .standings-preview-row img,
body:has(.league-choice[data-key="gulf-cup"].active) .full-team img,
body:has(.league-choice[data-key="gulf-cup"].active) .calendar-agenda-team img,
body:has(.league-choice[data-key="gulf-cup"].active) .calendar-club img{
  border-radius:3px!important;
  object-fit:contain!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(16,35,63,.08)!important;
}

.tournament-stage-focus{
  width:100%;
  min-width:0;
}
.tournament-stage-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.tournament-stage-title strong{
  color:var(--navy);
  font-size:14px;
  font-weight:900;
  letter-spacing:-.01em;
}
.tournament-stage-title span{
  color:var(--green);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tournament-stage-list{
  display:grid;
  gap:7px;
}
.tournament-stage-match{
  width:100%;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px 9px;
  border:1px solid #e1eae5;
  border-radius:10px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.tournament-stage-match:hover{
  border-color:#c8ddd2;
  background:#fbfdfc;
}
.tournament-stage-when{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.tournament-stage-when b{
  color:var(--navy);
  font-size:10.5px;
  font-weight:900;
  line-height:1.15;
}
.tournament-stage-when span{
  color:#7b8994;
  font-size:9.5px;
  font-weight:750;
  line-height:1.15;
}
.tournament-stage-teams{
  min-width:0;
  display:grid;
  gap:3px;
}
.tournament-stage-team{
  min-width:0;
  display:grid;
  grid-template-columns:17px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
}
.tournament-stage-team img{
  width:17px;
  height:17px;
  object-fit:contain;
  display:block;
}
.tournament-stage-team span{
  min-width:0;
  overflow:hidden;
  color:#34495a;
  font-size:10.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tournament-stage-team b{
  color:var(--navy);
  font-size:11px;
  font-weight:900;
}
.tournament-stage-note{
  margin-top:8px;
  color:#8a9790;
  font-size:9.5px;
  font-weight:700;
  text-align:right;
}

@media(max-width:800px){
  .tournament-stage-title strong{font-size:13px}
  .tournament-stage-match{
    grid-template-columns:68px minmax(0,1fr);
    gap:8px;
    padding:8px;
  }
  .tournament-stage-team span{font-size:10px}
}

@media(min-width:801px){
  #homeMain{
    row-gap:20px!important;
  }
  #homeMain>.home-right-rail{
    gap:20px!important;
  }
}

@media(max-width:800px){

  #homeMain .home-block{
    margin-bottom:20px!important;
  }
  #homeMain>.home-right-rail{
    gap:20px!important;
    margin-bottom:20px!important;
  }
}

@keyframes v40121SectionGlow{
  0%{
    box-shadow:0 0 0 0 rgba(12,143,85,0);
  }
  28%{
    box-shadow:
      0 0 0 4px rgba(12,143,85,.14),
      0 10px 28px rgba(12,143,85,.10);
  }
  100%{
    box-shadow:0 0 0 0 rgba(12,143,85,0);
  }
}
.v4089-focus-flash{
  animation:v40121SectionGlow 1s cubic-bezier(.2,.75,.25,1) 1!important;
}
.section-follow-nav a.active{
  color:#108654!important;
}
@media(prefers-reduced-motion:reduce){
  .v4089-focus-flash{
    animation:none!important;
    outline:2px solid rgba(12,143,85,.22)!important;
    outline-offset:4px!important;
  }
}

#nextMatchSection .matches-surface,
#goldenBootSection,
#recentResults,
#matchCalendar{
  position:relative!important;
  isolation:isolate;
}

#nextMatchSection .matches-surface.v4089-focus-flash::after,
#goldenBootSection.v4089-focus-flash::after,
#recentResults.v4089-focus-flash::after,
#matchCalendar.v4089-focus-flash::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:30;
  pointer-events:none;
  border:2px solid rgba(12,143,85,.62);
  border-radius:inherit;
  background:rgba(12,143,85,.075);
  box-shadow:
    inset 0 0 0 2px rgba(12,143,85,.08),
    0 0 0 4px rgba(12,143,85,.10);
  animation:v40122TargetFlash 1.15s ease-out both;
}

@keyframes v40122TargetFlash{
  0%{
    opacity:0;
    background:rgba(12,143,85,0);
  }
  16%{
    opacity:1;
    background:rgba(12,143,85,.10);
  }
  58%{
    opacity:.78;
    background:rgba(12,143,85,.045);
  }
  100%{
    opacity:0;
    background:rgba(12,143,85,0);
  }
}

#nextMatchSection .matches-surface.v4089-focus-flash,
#goldenBootSection.v4089-focus-flash,
#recentResults.v4089-focus-flash,
#matchCalendar.v4089-focus-flash{
  outline:2px solid rgba(12,143,85,.18)!important;
  outline-offset:2px!important;
}

@media(prefers-reduced-motion:reduce){
  #nextMatchSection .matches-surface.v4089-focus-flash::after,
  #goldenBootSection.v4089-focus-flash::after,
  #recentResults.v4089-focus-flash::after,
  #matchCalendar.v4089-focus-flash::after{
    animation:none!important;
    opacity:1!important;
    background:rgba(12,143,85,.07)!important;
  }
}

#competitionFocusCard{
  min-height:0!important;
}

#competitionFocusCard .competition-focus-body{
  min-height:248px!important;
  box-sizing:border-box!important;
}

#competitionFocusCard .tournament-stage-focus{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

#competitionFocusCard .tournament-stage-list{
  width:100%!important;
}

#competitionFocusCard .tournament-stage-title{
  margin-bottom:9px!important;
}

@keyframes v40124SingleGlow{
  0%{
    opacity:0;
    background:rgba(12,143,85,0);
  }
  22%{
    opacity:1;
    background:rgba(12,143,85,.065);
  }
  100%{
    opacity:0;
    background:rgba(12,143,85,0);
  }
}

#nextMatchSection .matches-surface.v4089-focus-flash::after,
#goldenBootSection.v4089-focus-flash::after,
#recentResults.v4089-focus-flash::after,
#matchCalendar.v4089-focus-flash::after{
  border:1px solid rgba(12,143,85,.45)!important;
  background:rgba(12,143,85,.045)!important;
  box-shadow:0 0 0 3px rgba(12,143,85,.07)!important;
  animation:v40124SingleGlow .85s ease-out both!important;
}

#nextMatchSection .matches-surface.v4089-focus-flash,
#goldenBootSection.v4089-focus-flash,
#recentResults.v4089-focus-flash,
#matchCalendar.v4089-focus-flash{
  outline:none!important;
}

@media(max-width:800px){
  #competitionFocusCard .competition-focus-body{
    min-height:236px!important;
  }
}

.deep-shop-slot:empty{display:none!important}
.deep-shop-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:14px 0 18px;
  padding:12px 14px;
  border:1px solid #dfe9e4;
  border-radius:14px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbf9 100%);
}
.deep-shop-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}
.deep-shop-logo{
  width:38px;
  height:38px;
  flex:0 0 38px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  padding:4px;
  border:1px solid #edf2ef;
}
.deep-shop-copy{
  min-width:0;
}
.deep-shop-copy small{
  display:block;
  margin-bottom:2px;
  color:var(--green);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.deep-shop-copy strong{
  display:block;
  overflow:hidden;
  color:var(--navy);
  font-size:13px;
  font-weight:880;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.deep-shop-copy span{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#71808c;
  font-size:10px;
  font-weight:680;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.deep-shop-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid #cfe3d8;
  border-radius:10px;
  background:#fff;
  color:var(--green);
  font-size:10.5px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.deep-shop-action:hover{
  background:#f0f8f4;
  border-color:#b8d7c8;
  transform:translateY(-1px);
}
.deep-shop-action em{
  margin-left:5px;
  color:#91a198;
  font-size:8px;
  font-style:normal;
  font-weight:760;
}
.archive-detail-affiliate{
  margin:0 0 18px;
}
.entity-page .deep-shop-strip{
  margin-left:0;
  margin-right:0;
}
@media(max-width:800px){
  .deep-shop-strip{
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    margin:12px 0 16px;
    padding:10px 11px;
    border-radius:12px;
  }
  .deep-shop-logo{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .deep-shop-copy strong{font-size:12px}
  .deep-shop-copy span{font-size:9.5px}
  .deep-shop-action{
    min-height:34px;
    padding:0 10px;
    font-size:10px;
  }
  .deep-shop-action em{display:none}
}

@media(max-width:800px){
  body{padding-bottom:78px!important}

  .mobile-bottom-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:120!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:0!important;
    min-height:68px!important;
    padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e3ebe7!important;
    box-shadow:0 -8px 26px rgba(15,35,63,.09)!important;
    backdrop-filter:blur(14px)!important;
  }
  .mobile-bottom-nav.knockout-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .mobile-bottom-nav a{
    min-width:0!important;
    min-height:56px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:5px 2px!important;
    border-radius:12px!important;
    color:#7a8894!important;
    text-decoration:none!important;
    transition:background .16s ease,color .16s ease,transform .16s ease!important;
  }
  .mobile-bottom-nav a b{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }
  .mobile-bottom-nav a.active{
    color:#0a8f55!important;
    background:#eef9f3!important;
  }
  .mobile-bottom-nav a:active{transform:scale(.96)!important}
  .mobile-bottom-nav .mobile-nav-icon{
    width:24px!important;
    height:22px!important;
    margin:0!important;
  }
  .mobile-bottom-nav .table-icon{
    position:relative!important;
    border:1.7px solid currentColor!important;
    border-radius:4px!important;
  }
  .mobile-bottom-nav .table-icon::before,
  .mobile-bottom-nav .table-icon::after{
    content:""!important;
    position:absolute!important;
    left:4px!important;
    right:4px!important;
    height:1.5px!important;
    background:currentColor!important;
    border-radius:999px!important;
  }
  .mobile-bottom-nav .table-icon::before{top:6px!important}
  .mobile-bottom-nav .table-icon::after{top:12px!important}
  .mobile-bottom-nav .table-icon i{display:none!important}

  #homeMain{
    display:block!important;
    padding-top:14px!important;
    padding-bottom:12px!important;
  }
  #homeMain>.matches-zone,
  #homeMain>.home-scorers-card,
  #homeMain>.results-zone,
  #homeMain>.schedule-zone,
  #homeMain>.home-right-rail{
    display:none!important;
    margin:0!important;
  }

  #homeMain[data-mobile-section="nextMatchSection"]>.matches-zone{display:block!important}
  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail{
    display:flex!important;
    position:static!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  #homeMain[data-mobile-section="goldenBootSection"]>.home-scorers-card{display:block!important}
  #homeMain[data-mobile-section="resultsSection"]>.results-zone{display:block!important}
  #homeMain[data-mobile-section="calendarSection"]>.schedule-zone{display:block!important}

  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail .right-rail-table{
    order:1!important;
    display:block!important;
  }
  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail .fan-pick-card{
    order:2!important;
    display:block!important;
    margin-top:0!important;
  }
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){display:grid!important}
  #homeMain[data-mobile-section="standingsSection"] .right-rail-table{
    max-height:none!important;
    overflow:visible!important;
  }
  #homeMain[data-mobile-section="standingsSection"] #heroStandings{
    max-height:none!important;
    overflow:visible!important;
  }

  #homeMain>.seo-topic-hub{display:none!important}

  #nextMatchSection,
  #goldenBootSection,
  #resultsSection,
  #calendarSection,
  #homeRightRail{scroll-margin-top:128px!important}

  #homeMain.mobile-section-enter>.matches-zone,
  #homeMain.mobile-section-enter>.home-scorers-card,
  #homeMain.mobile-section-enter>.results-zone,
  #homeMain.mobile-section-enter>.schedule-zone,
  #homeMain.mobile-section-enter>.home-right-rail{
    animation:v40129MobileSectionIn .18s ease-out both!important;
  }
  @keyframes v40129MobileSectionIn{
    from{opacity:.35;transform:translateY(5px)}
    to{opacity:1;transform:none}
  }

  #homeMain .v4089-focus-flash,
  #homeMain .v4089-focus-flash::after{
    animation:none!important;
    outline:none!important;
    box-shadow:none!important;
  }
}
@media(min-width:801px){.mobile-table-tab{display:none!important}}

@media(max-width:800px){
  .mobile-bottom-nav{
    background:linear-gradient(180deg,#0c8b54 0%,#087849 100%)!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 -8px 28px rgba(6,85,52,.22)!important;
  }

  .mobile-bottom-nav a{
    color:rgba(255,255,255,.72)!important;
    background:transparent!important;
  }

  .mobile-bottom-nav a .mobile-nav-icon{
    color:currentColor!important;
  }

  .mobile-bottom-nav a b{
    color:inherit!important;
  }

  .mobile-bottom-nav a.active{
    color:#ffffff!important;
    background:rgba(255,255,255,.16)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
  }

  .mobile-bottom-nav a.active .mobile-nav-icon{
    filter:drop-shadow(0 1px 4px rgba(0,0,0,.12))!important;
  }

  .mobile-bottom-nav a:active{
    background:rgba(255,255,255,.20)!important;
  }
}

@media(max-width:800px){

  body.ksp-home-view .mobile-bottom-nav,
  body:not(.ksp-detail-view) .mobile-bottom-nav{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:9999!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:64px!important;
    padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:20px!important;
    background:
      linear-gradient(180deg,rgba(17,145,89,.98) 0%,rgba(7,113,68,.99) 100%)!important;
    box-shadow:
      0 12px 32px rgba(4,74,44,.28),
      inset 0 1px 0 rgba(255,255,255,.18)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    overflow:visible!important;
  }

  body.ksp-home-view .mobile-bottom-nav.knockout-nav,
  body:not(.ksp-detail-view) .mobile-bottom-nav.knockout-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .mobile-bottom-nav a{
    display:flex!important;
    min-width:0!important;
    min-height:50px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:5px 2px!important;
    border:0!important;
    border-radius:14px!important;
    color:rgba(255,255,255,.78)!important;
    background:transparent!important;
    text-decoration:none!important;
    opacity:1!important;
  }

  .mobile-bottom-nav a b{
    display:block!important;
    color:inherit!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  .mobile-bottom-nav a .mobile-nav-icon{
    display:block!important;
    width:20px!important;
    height:18px!important;
    color:inherit!important;
    opacity:1!important;
  }

  .mobile-bottom-nav a.active{
    color:#087447!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:
      0 4px 12px rgba(0,0,0,.10),
      inset 0 0 0 1px rgba(255,255,255,.72)!important;
  }

  .mobile-bottom-nav a.active::before{
    display:none!important;
  }

  .mobile-bottom-nav a:active{
    transform:scale(.97)!important;
    background:rgba(255,255,255,.20)!important;
  }

  .mobile-bottom-nav a.active:active{
    background:#fff!important;
  }

  body.ksp-home-view,
  body:not(.ksp-detail-view){
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:800px){
  body.ksp-detail-view .mobile-bottom-nav{
    display:none!important;
  }
}

@media(min-width:801px){

  #homeMain .right-rail-table{
    border-radius:19px!important;
    overflow:hidden!important;
    box-shadow:0 12px 32px rgba(15,35,63,.055)!important;
  }

  #homeMain .right-rail-table .insight-head{
    min-height:72px!important;
    padding:15px 15px 13px!important;
    border-bottom:1px solid #e9f0ec!important;
  }

  #homeMain .right-rail-table .insight-head strong{
    font-size:16.5px!important;
  }

  #homeMain .right-rail-table .hero-standing-row,
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){
    display:grid!important;
    min-height:39px!important;
    height:39px!important;
    padding:5px 12px!important;
    grid-template-columns:24px 28px minmax(0,1fr) 36px!important;
    gap:7px!important;
    opacity:1!important;
    transform:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
    border-color:#edf2ef!important;
  }

  #homeMain .right-rail-table .hero-standing-rank{
    width:23px!important;
    height:23px!important;
    font-size:10.5px!important;
  }

  #homeMain .right-rail-table .hero-standing-row img{
    width:24px!important;
    height:24px!important;
  }

  #homeMain .right-rail-table .hero-standing-row strong,
  #homeMain .right-rail-table .hero-standing-row b{
    font-size:11.8px!important;
  }

  #homeMain .right-rail-table #heroStandings{
    max-height:390px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-width:thin!important;
    scrollbar-color:#74b893 #edf4f0!important;
    background:#fff!important;
  }

  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar{
    width:8px!important;
  }
  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar-track{
    background:#edf4f0!important;
    border-radius:999px!important;
    margin:7px 0!important;
  }
  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#8bc6a6,#54a77c)!important;
    border:2px solid #edf4f0!important;
    border-radius:999px!important;
  }
  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#6eb78f,#3d946b)!important;
  }

  #homeMain .right-rail-table #heroStandings{
    background:
      linear-gradient(#fff 30%,rgba(255,255,255,0)) center top / 100% 18px no-repeat local,
      linear-gradient(rgba(255,255,255,0),#fff 70%) center bottom / 100% 18px no-repeat local,
      linear-gradient(rgba(15,35,63,.05),rgba(15,35,63,0)) center top / 100% 10px no-repeat scroll,
      linear-gradient(rgba(15,35,63,0),rgba(15,35,63,.06)) center bottom / 100% 12px no-repeat scroll,
      #fff!important;
  }

  #homeMain>.home-right-rail,
  #homeMain .home-right-rail.rail-table-expanded-league:not(.rail-table-folded),
  #homeMain .home-right-rail.rail-table-folded{
    gap:14px!important;
  }
}

@media(min-width:801px) and (max-height:900px){
  #homeMain .right-rail-table .insight-head{
    min-height:66px!important;
    padding:13px 14px 11px!important;
  }
  #homeMain .right-rail-table .hero-standing-row,
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){
    min-height:36px!important;
    height:36px!important;
    padding:4px 11px!important;
  }
  #homeMain .right-rail-table #heroStandings{
    max-height:340px!important;
  }
}

@media(min-width:801px){
  #homeMain .right-rail-table{
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
    transform:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border-radius:19px!important;
  }

  #homeMain .right-rail-table #heroStandings{
    height:var(--ksp-table-height,585px)!important;
    max-height:var(--ksp-table-height,585px)!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    overscroll-behavior:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-width:thin!important;
    scrollbar-color:#71b58f #edf4f0!important;
    transition:
      height .28s cubic-bezier(.22,.72,.24,1),
      max-height .28s cubic-bezier(.22,.72,.24,1)!important;
    box-shadow:inset 0 -1px 0 #dfe9e3!important;
  }

  #homeMain .right-rail-table .hero-standings-list{
    margin:0!important;
    padding:0!important;
  }

  #homeMain .right-rail-table .hero-standing-row,
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11),
  #homeMain .home-right-rail.rail-table-folded .right-rail-table .hero-standing-row:nth-child(n+11){
    display:grid!important;
    box-sizing:border-box!important;
    min-height:var(--ksp-row-height,39px)!important;
    height:var(--ksp-row-height,39px)!important;
    padding:4px 12px!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
    overflow:hidden!important;
    pointer-events:auto!important;
    border-color:#edf2ef!important;
  }

  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar{
    width:7px!important;
  }
  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar-track{
    background:#edf4f0!important;
    border-radius:999px!important;
    margin:6px 0!important;
  }
  #homeMain .right-rail-table #heroStandings::-webkit-scrollbar-thumb{
    background:#71b58f!important;
    border:2px solid #edf4f0!important;
    border-radius:999px!important;
  }

  #homeMain .fan-pick-card{
    transform:none!important;
    flex:0 0 auto!important;
  }
}

@media(min-width:801px){
  #homeMain .right-rail-table #heroStandings{
    scroll-behavior:auto!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    pointer-events:auto!important;
    cursor:default!important;
  }

  #homeMain .right-rail-table #heroStandings:hover{
    scrollbar-color:#4f9f76 #edf4f0!important;
  }
}

.mobile-home-up{display:none!important}

@media(max-width:800px){
  .mobile-home-up{
    position:fixed!important;
    right:18px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    z-index:10020!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.32)!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#138f59 0%,#087448 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(5,91,54,.22)!important;
    align-items:center!important;
    justify-content:center!important;
    font:inherit!important;
    cursor:pointer!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(8px)!important;
    pointer-events:none!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }

  .mobile-home-up.show{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  .mobile-home-up span{
    font-size:19px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  body.ksp-detail-view .mobile-home-up{
    display:none!important;
  }
}

#recentResults.results-grid{
  gap:14px!important;
}

#recentResults .result-match-card{
  min-height:176px!important;
  border-radius:19px!important;
}

#recentResults .result-match-card .match-main{
  padding-bottom:13px!important;
}

.result-scorers{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  margin:0 16px 14px;
  padding:11px 12px 10px;
  border-top:1px solid #edf2ef;
  background:#f8fbf9;
  border-radius:12px;
}

.result-scorers>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.result-scorers>div:last-child{
  align-items:flex-end;
  text-align:right;
}

.result-scorer-line{
  max-width:100%;
  display:flex;
  align-items:center;
  gap:5px;
  color:#43576c;
  font-size:10.5px;
  line-height:1.25;
  white-space:nowrap;
}

.result-scorer-line i{
  flex:0 0 auto;
  font-style:normal;
  font-size:10px;
}

.result-scorer-line b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:800;
  color:#20384f;
}

.result-scorer-line small{
  flex:0 0 auto;
  color:#7e8b96;
  font-size:9.5px!important;
  font-weight:750;
}

.result-scorer-empty{
  color:#98a39d;
  font-size:10px;
  font-weight:700;
}

.result-scorers-loading{
  opacity:.72;
}

@media(min-width:801px){
  #homeMain{
    column-gap:20px!important;
  }
  #recentResults .result-match-card{
    min-height:182px!important;
  }
}

@media(max-width:800px){
  #recentResults .result-match-card{
    min-height:168px!important;
  }

  .result-scorers{
    gap:10px;
    margin:0 11px 12px;
    padding:9px 9px 8px;
  }

  .result-scorer-line{
    font-size:10px;
    gap:4px;
  }

  .result-scorer-line small{
    font-size:9px!important;
  }
}

.result-scorer-missing{
  color:#788791!important;
}
.result-scorer-missing b{
  color:#788791!important;
  font-weight:700!important;
  font-style:italic;
}

html body .league-tab-bar .league-choice[data-league="gulf"] .league-tab-logo{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  padding:1px!important;
  border-radius:7px!important;
  overflow:hidden!important;
}
html body .league-tab-bar .league-choice[data-league="gulf"] .league-tab-logo img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(1.12)!important;
  transform-origin:center!important;
}
@media(max-width:800px){
  html body .league-tab-bar .league-choice[data-league="gulf"] .league-tab-logo{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    min-height:25px!important;
    max-width:25px!important;
    max-height:25px!important;
    flex-basis:25px!important;
  }
}

#nextMatchSection,
#standingsSection,
#goldenBootSection,
#resultsSection,
#calendarSection{
  position:relative!important;
  isolation:isolate!important;
}

@keyframes v40160BalancedPulse{
  0%{
    transform:translateY(0);
    box-shadow:none;
  }
  20%{
    transform:translateY(-1px);
    box-shadow:
      0 0 0 2px rgba(0,150,88,.52),
      0 0 20px rgba(0,150,88,.26),
      0 10px 26px rgba(8,70,48,.11);
  }
  48%{
    transform:translateY(0);
    box-shadow:
      0 0 0 2px rgba(0,150,88,.32),
      0 0 14px rgba(0,150,88,.16);
  }
  100%{
    transform:translateY(0);
    box-shadow:none;
  }
}

@keyframes v40160BalancedEdge{
  0%{opacity:0;background:rgba(0,150,88,0)}
  18%{opacity:1;background:rgba(0,150,88,.095)}
  52%{opacity:.56;background:rgba(0,150,88,.035)}
  100%{opacity:0;background:rgba(0,150,88,0)}
}

#nextMatchSection.v4089-focus-flash,
#standingsSection.v4089-focus-flash,
#goldenBootSection.v4089-focus-flash,
#resultsSection.v4089-focus-flash,
#calendarSection.v4089-focus-flash{
  outline:none!important;
  animation:v40160BalancedPulse .72s cubic-bezier(.22,.72,.24,1) both!important;
}

#nextMatchSection.v4089-focus-flash::after,
#standingsSection.v4089-focus-flash::after,
#goldenBootSection.v4089-focus-flash::after,
#resultsSection.v4089-focus-flash::after,
#calendarSection.v4089-focus-flash::after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:50!important;
  pointer-events:none!important;
  border:2px solid rgba(0,150,88,.72)!important;
  border-radius:inherit!important;
  background:rgba(0,150,88,.045)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.48),
    0 0 16px rgba(0,150,88,.20)!important;
  animation:v40160BalancedEdge .72s ease-out both!important;
}

#nextMatchSection.v4089-focus-flash::after,
#resultsSection.v4089-focus-flash::after,
#calendarSection.v4089-focus-flash::after{
  border-radius:20px!important;
}

@media(max-width:800px){
  #homeMain .v4089-focus-flash{
    animation:v40160BalancedPulse .66s cubic-bezier(.22,.72,.24,1) both!important;
  }
  #homeMain .v4089-focus-flash::after{
    animation:v40160BalancedEdge .66s ease-out both!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #nextMatchSection.v4089-focus-flash,
  #standingsSection.v4089-focus-flash,
  #goldenBootSection.v4089-focus-flash,
  #resultsSection.v4089-focus-flash,
  #calendarSection.v4089-focus-flash{
    animation:none!important;
    box-shadow:0 0 0 2px rgba(0,150,88,.36)!important;
  }
}

#nextMatchSection.v4089-focus-flash{
  animation:none!important;
  outline:none!important;
  box-shadow:none!important;
}
#nextMatchSection.v4089-focus-flash::after{
  content:none!important;
  display:none!important;
}

#nextMatchSection .matches-surface.v4089-focus-flash{
  position:relative!important;
  isolation:isolate!important;
  outline:none!important;
  animation:v40160BalancedPulse .72s cubic-bezier(.22,.72,.24,1) both!important;
}

#nextMatchSection .matches-surface.v4089-focus-flash::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:50!important;
  pointer-events:none!important;
  border:2px solid rgba(0,150,88,.72)!important;
  border-radius:20px!important;
  background:rgba(0,150,88,.045)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.48),
    0 0 16px rgba(0,150,88,.20)!important;
  animation:v40160BalancedEdge .72s ease-out both!important;
}

@media(max-width:800px){
  #nextMatchSection .matches-surface.v4089-focus-flash{
    animation:v40160BalancedPulse .66s cubic-bezier(.22,.72,.24,1) both!important;
  }
  #nextMatchSection .matches-surface.v4089-focus-flash::after{
    animation:v40160BalancedEdge .66s ease-out both!important;
  }
}

.result-scorer-fetching{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  min-height:14px!important;
}
.result-scorer-fetching i{
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#9eaaa3!important;
  opacity:.35;
  animation:v40162ScorerDots .56s ease-in-out infinite;
}
.result-scorer-fetching i:nth-child(2){animation-delay:.12s}
.result-scorer-fetching i:nth-child(3){animation-delay:.24s}
@keyframes v40162ScorerDots{
  0%,100%{opacity:.25;transform:translateY(0)}
  50%{opacity:.8;transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
  .result-scorer-fetching i{animation:none!important;opacity:.55!important}
}

.result-scorers-loading .result-scorer-fetching{
  opacity:.72;
}

.result-scorers-loading{
  min-height:34px!important;
}
.result-scorers-loading .result-scorer-empty{
  opacity:.34!important;
}
.result-scorers-loading .result-scorer-fetching{
  opacity:.34!important;
}

.language-switcher{
  margin-left:auto;
  margin-right:16px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  border:1px solid #dbe7e0;
  border-radius:999px;
  background:#f5f8f6;
}
.language-choice{
  height:30px!important;
  min-width:42px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#63746a!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.language-choice:hover{
  background:#eaf5ef!important;
  color:#087847!important;
}
.language-choice.active{
  background:#fff!important;
  color:#087847!important;
  box-shadow:0 1px 5px rgba(18,72,46,.12)!important;
}

html[dir="rtl"] body{
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .header-inner{
  direction:rtl;
}
html[dir="rtl"] .brand{
  direction:ltr;
}
html[dir="rtl"] .brand-copy{
  text-align:left;
}
html[dir="rtl"] .language-switcher{
  margin-left:16px;
  margin-right:auto;
}
html[dir="rtl"] .saudi-clock{
  text-align:right!important;
}
html[dir="rtl"] .league-tab-inner,
html[dir="rtl"] .section-follow-nav-inner,
html[dir="rtl"] .sports-quick-nav-inner{
  direction:rtl;
}
html[dir="rtl"] .section-heading,
html[dir="rtl"] .insight-head,
html[dir="rtl"] .matches-zone-heading,
html[dir="rtl"] .calendar-heading,
html[dir="rtl"] .entity-section-head,
html[dir="rtl"] .detail-card-head{
  text-align:right!important;
}

html[dir="rtl"] .hero-match-row,
html[dir="rtl"] .match-main,
html[dir="rtl"] .match-scoreboard,
html[dir="rtl"] .hero-match-panel,
html[dir="rtl"] .result-match-card .match-main,
html[dir="rtl"] .h2h-fixture-row,
html[dir="rtl"] .entity-fixture-row,
html[dir="rtl"] .competition-focus-teams{
  direction:ltr!important;
}
html[dir="rtl"] .hero-row-team,
html[dir="rtl"] .team,
html[dir="rtl"] .score-team,
html[dir="rtl"] .competition-focus-team,
html[dir="rtl"] .team-name,
html[dir="rtl"] .hero-row-team span{
  unicode-bidi:plaintext;
}

html[dir="rtl"] .league-table-grid,
html[dir="rtl"] .full-table-row,
html[dir="rtl"] .full-table-head,
html[dir="rtl"] .golden-row,
html[dir="rtl"] .full-golden-row{
  direction:ltr!important;
}
html[dir="rtl"] .league-table-grid *,
html[dir="rtl"] .full-table-row *,
html[dir="rtl"] .full-table-head *,
html[dir="rtl"] .golden-row *,
html[dir="rtl"] .full-golden-row *{
  unicode-bidi:plaintext;
}

html[dir="rtl"] .match-card-chevron,
html[dir="rtl"] .hero-row-chevron,
html[dir="rtl"] .calendar-agenda-chevron,
html[dir="rtl"] .full-table-chevron{
  transform:scaleX(-1);
}
html[dir="rtl"] .hero-match-row:hover .hero-row-chevron,
html[dir="rtl"] .hero-match-row:active .hero-row-chevron{
  transform:translate(-2px,-50%) scaleX(-1)!important;
}

html[dir="rtl"] #resultsPrevDate,
html[dir="rtl"] #resultsNextDate,
html[dir="rtl"] #prevMonth,
html[dir="rtl"] #nextMonth{
  transform:scaleX(-1);
}

html[dir="rtl"] body{
  font-family:Arial,"Tahoma","Noto Sans Arabic",sans-serif!important;
}
html[dir="rtl"] .section-kicker,
html[dir="rtl"] .insight-kicker,
html[dir="rtl"] .featured-kicker,
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .standings-kicker{
  letter-spacing:0!important;
  line-height:1.45!important;
}
html[dir="rtl"] .section-title,
html[dir="rtl"] .insight-head strong,
html[dir="rtl"] .team-name,
html[dir="rtl"] .hero-row-team span{
  line-height:1.4!important;
}

html[dir="rtl"] footer,
html[dir="rtl"] .footer-links,
html[dir="rtl"] .match-detail-toolbar,
html[dir="rtl"] .match-tabs{
  direction:rtl;
}

@media(max-width:800px){
  .language-switcher{
    margin-right:8px;
    padding:2px;
    gap:2px;
  }
  .language-choice{
    min-width:31px!important;
    height:27px!important;
    padding:0 7px!important;
    font-size:10.5px!important;
  }
  .language-choice[data-lang="ar"]{
    min-width:49px!important;
  }
  html[dir="rtl"] .language-switcher{
    margin-left:8px;
    margin-right:auto;
  }
  html[dir="rtl"] #mobileBottomNav{
    direction:rtl;
  }
}
@media(max-width:430px){
  .language-switcher{margin-right:5px}
  .language-choice{
    min-width:28px!important;
    padding:0 5px!important;
    font-size:9.5px!important;
  }
  .language-choice[data-lang="ar"]{min-width:42px!important}
  html[dir="rtl"] .language-switcher{margin-left:5px}
}

@media(min-width:801px){
  html[dir="rtl"] body>header .header-inner{
    direction:ltr!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  html[dir="rtl"] body>header .saudi-clock{
    order:1!important;
    flex:0 0 auto!important;
    margin:0!important;
    text-align:left!important;
    direction:ltr!important;
  }
  html[dir="rtl"] body>header .language-switcher{
    order:2!important;
    flex:0 0 auto!important;
    margin-left:16px!important;
    margin-right:auto!important;
  }
  html[dir="rtl"] body>header .brand{
    order:3!important;
    flex:0 0 auto!important;
    direction:ltr!important;
  }
  html[dir="rtl"] body>header .brand-copy{
    text-align:right!important;
    direction:rtl!important;
  }
}

@media(min-width:801px){
  html[dir="rtl"] .league-tab-inner{
    direction:rtl!important;
    gap:22px!important;
    justify-content:flex-start!important;
  }
  html[dir="rtl"] .league-tab-bar .league-choice{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  html[dir="rtl"] .league-tab-bar .league-choice b{
    white-space:nowrap!important;
    letter-spacing:0!important;
  }
}

@media(min-width:801px){
  html[dir="rtl"] #homeHero .spl-hero-layout{
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:52px!important;
    align-items:stretch!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy,
  html[dir="rtl"] #homeHero .featured-highlight-card,
  html[dir="rtl"] #homeHero .competition-focus-card{
    min-width:0!important;
    max-width:100%!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy{
    overflow:visible!important;
    text-align:right!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(42px,4.1vw,56px)!important;
    line-height:1.16!important;
    letter-spacing:0!important;
    overflow:visible!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-primary,
  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-accent,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-description{
    width:100%!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.8!important;
    text-align:right!important;
  }
  html[dir="rtl"] #homeHero #competitionStrip.season-tracker{
    max-width:100%!important;
    width:100%!important;
  }

  html[dir="rtl"] #homeHero[data-competition="women-premier"] .spl-hero-copy h1,
  html[dir="rtl"] #homeHero[data-competition="afc"] .spl-hero-copy h1{
    font-size:clamp(36px,3.3vw,46px)!important;
  }
}

@media(min-width:801px) and (max-width:1080px){
  html[dir="rtl"] #homeHero .spl-hero-layout,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:28px!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(36px,4.2vw,46px)!important;
  }
}

html[dir="rtl"] #homeHero .season-tracker-top,
html[dir="rtl"] #homeHero .season-tracker-title,
html[dir="rtl"] #homeHero .season-title-line{
  min-width:0!important;
}
html[dir="rtl"] #homeHero .season-tracker-top{
  gap:12px!important;
}
html[dir="rtl"] #homeHero .season-title-line{
  flex-wrap:wrap!important;
}
html[dir="rtl"] #homeHero .season-dates{
  white-space:normal!important;
  line-height:1.5!important;
}

html[dir="rtl"] .featured-highlight-head,
html[dir="rtl"] .competition-focus-head,
html[dir="rtl"] .tournament-stage-title{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] .featured-highlight-head>div,
html[dir="rtl"] .competition-focus-head>div{
  min-width:0!important;
}
html[dir="rtl"] .featured-highlight-head strong,
html[dir="rtl"] .competition-focus-head strong,
html[dir="rtl"] .competition-focus-chip{
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

html[dir="rtl"] .section-follow-nav-inner{
  gap:28px!important;
  justify-content:flex-start!important;
}
html[dir="rtl"] .section-follow-nav a{
  letter-spacing:0!important;
}

html[dir="rtl"] .results-zone-heading,
html[dir="rtl"] .calendar-heading{
  min-width:0!important;
}
html[dir="rtl"] .results-date-nav,
html[dir="rtl"] .calendar-nav{
  direction:ltr!important;
  flex:0 0 auto!important;
}
html[dir="rtl"] .results-date-copy{
  direction:rtl!important;
  text-align:center!important;
}

html[dir="rtl"] .insight-head>div,
html[dir="rtl"] .section-heading>div,
html[dir="rtl"] .entity-section-head>div{
  min-width:0!important;
}
html[dir="rtl"] .section-subtitle,
html[dir="rtl"] .insight-head span,
html[dir="rtl"] .entity-section-head span{
  white-space:normal!important;
}

html[dir="rtl"] .team-name,
html[dir="rtl"] .hero-row-team span,
html[dir="rtl"] .competition-focus-team strong{
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

@media(max-width:800px){
  html[dir="rtl"] body>header .header-inner{
    direction:ltr!important;
  }
  html[dir="rtl"] body>header .brand{
    order:3!important;
    margin-left:auto!important;
  }
  html[dir="rtl"] body>header .language-switcher{
    order:2!important;
    margin:0 7px!important;
  }
  html[dir="rtl"] body>header .saudi-clock{
    order:1!important;
    margin:0!important;
    direction:ltr!important;
    text-align:left!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-layout{
    direction:rtl!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(32px,9.5vw,43px)!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-primary,
  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-accent{
    white-space:normal!important;
  }
  html[dir="rtl"] .league-tab-inner{
    direction:rtl!important;
  }
}

html[dir="rtl"] #resultsPrevDate,
html[dir="rtl"] #resultsNextDate,
html[dir="rtl"] #prevMonth,
html[dir="rtl"] #nextMonth{
  transform:none!important;
  direction:ltr!important;
}

@media(min-width:801px){
  html[dir="rtl"] #homeHero .spl-hero-layout,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:44px!important;
    align-items:start!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-copy{
    min-width:0!important;
    padding-top:8px!important;
    padding-bottom:0!important;
    align-self:start!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(38px,3.55vw,48px)!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    font-weight:850!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-primary,
  html[dir="rtl"] #homeHero .spl-hero-copy .hero-line-accent,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-description{
    max-width:100%!important;
    margin-top:16px!important;
    font-size:13.5px!important;
    line-height:1.75!important;
  }

  html[dir="rtl"] #homeHero .featured-highlight-card{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
  }
  html[dir="rtl"] #homeHero .featured-highlight-content,
  html[dir="rtl"] #homeHero .featured-video-cover,
  html[dir="rtl"] #homeHero .featured-video-fallback,
  html[dir="rtl"] #homeHero .featured-highlight-loading{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    flex:0 0 auto!important;
  }
  html[dir="rtl"] #homeHero .featured-highlight-content iframe,
  html[dir="rtl"] #homeHero .featured-highlight-content .featured-highlight-player,
  html[dir="rtl"] #homeHero .featured-highlight-content .featured-highlight-player-inner{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }

  html[dir="rtl"] #homeHero[data-competition="women-premier"] .spl-hero-copy h1,
  html[dir="rtl"] #homeHero[data-competition="afc"] .spl-hero-copy h1{
    font-size:clamp(34px,3.05vw,42px)!important;
  }

  html[dir="rtl"] #homeHero #competitionStrip.season-tracker{
    width:100%!important;
    max-width:100%!important;
    margin-top:18px!important;
  }
}

@media(min-width:801px) and (max-width:1080px){
  html[dir="rtl"] #homeHero .spl-hero-layout,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-layout{
    gap:26px!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(34px,3.85vw,42px)!important;
  }
}

@media(max-width:800px){
  html[dir="rtl"] #homeHero .spl-hero-layout,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.2!important;
  }
  html[dir="rtl"] #homeHero .featured-highlight-content,
  html[dir="rtl"] #homeHero .featured-video-cover,
  html[dir="rtl"] #homeHero .featured-video-fallback,
  html[dir="rtl"] #homeHero .featured-highlight-loading{
    aspect-ratio:16 / 9!important;
    min-height:0!important;
    height:auto!important;
  }
}

html[dir="rtl"] #heroStandings .hero-standing-row,
html[dir="rtl"] .full-table-row{
  direction:ltr!important;
}
html[dir="rtl"] #heroStandings .hero-standing-row strong,
html[dir="rtl"] .full-table-row .full-team,
html[dir="rtl"] .full-table-row .team-table-name{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext!important;
  letter-spacing:0!important;
}
html[dir="rtl"] #heroStandings .hero-standing-row strong{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(min-width:801px){
  html[dir="ltr"] body>header .header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  html[dir="ltr"] body>header .brand{
    flex:0 0 auto!important;
  }
  html[dir="ltr"] body>header .language-switcher{
    order:2!important;
    margin-left:auto!important;
    margin-right:10px!important;
    flex:0 0 auto!important;
  }
  html[dir="ltr"] body>header .saudi-clock{
    order:3!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:800px){
  html[dir="ltr"] body>header .language-switcher{
    margin-left:auto!important;
    margin-right:6px!important;
  }
  html[dir="ltr"] body>header .saudi-clock{
    margin-left:0!important;
  }
}

@media(max-width:800px){

  body>header .header-inner{
    height:62px!important;
    min-height:62px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-areas:"brand language clock"!important;
    align-items:center!important;
    column-gap:7px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow:hidden!important;
  }

  body>header .brand{
    grid-area:brand!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    gap:7px!important;
  }

  body>header .brand-mark{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
  }

  body>header .brand-copy{
    min-width:0!important;
    overflow:hidden!important;
  }

  body>header .brand-name{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.1!important;
  }

  body>header .brand-tagline{
    display:none!important;
  }

  body>header .language-switcher{
    grid-area:language!important;
    margin:0!important;
    padding:2px!important;
    gap:1px!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 auto!important;
  }

  body>header .language-choice{
    height:26px!important;
    min-width:27px!important;
    padding:0 5px!important;
    font-size:9.5px!important;
  }

  body>header .language-choice[data-lang="ar"]{
    min-width:40px!important;
  }

  body>header .saudi-clock{
    grid-area:clock!important;
    min-width:70px!important;
    max-width:88px!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
    text-align:right!important;
    overflow:hidden!important;
  }

  body>header .saudi-time{
    font-size:12.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  body>header .saudi-date{
    max-width:88px!important;
    margin-top:2px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }

  html[dir="rtl"] body>header .header-inner{
    direction:ltr!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    grid-template-areas:"clock language brand"!important;
  }

  html[dir="rtl"] body>header .brand{
    direction:ltr!important;
    margin:0!important;
    justify-self:stretch!important;
  }

  html[dir="rtl"] body>header .brand-copy{
    direction:rtl!important;
    text-align:right!important;
  }

  html[dir="rtl"] body>header .saudi-clock{
    text-align:left!important;
  }

  .league-tab-bar{
    overflow:hidden!important;
  }

  .league-tab-inner{
    min-height:44px!important;
    height:44px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
    direction:ltr!important;
  }

  .league-tab-inner::-webkit-scrollbar{
    display:none!important;
  }

  .league-tab-bar .league-choice{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:44px!important;
    height:44px!important;
    gap:6px!important;
    scroll-snap-align:center!important;
  }

  .league-tab-bar .league-choice b{
    max-width:180px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
  }

  html[dir="rtl"] .league-tab-inner{
    direction:ltr!important;
  }

  html[dir="rtl"] .league-tab-bar .league-choice{
    direction:rtl!important;
  }

  html[dir="rtl"] .league-tab-bar .league-choice b{
    direction:rtl!important;
    letter-spacing:0!important;
  }

  #homeHero .spl-hero-layout,
  #homeHero.competition-match-context .spl-hero-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  #homeHero .spl-hero-copy{
    min-width:0!important;
    width:100%!important;
    padding:0!important;
  }

  #homeHero .spl-hero-copy h1,
  #homeHero.competition-match-context .spl-hero-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(31px,9.4vw,40px)!important;
    line-height:1.16!important;
    overflow:visible!important;
  }

  #homeHero .spl-hero-copy .hero-line-primary,
  #homeHero .spl-hero-copy .hero-line-accent,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  #homeHero .spl-hero-description{
    width:100%!important;
    max-width:100%!important;
    margin-top:13px!important;
    font-size:12.5px!important;
    line-height:1.6!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-copy h1,
  html[dir="rtl"] #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(30px,8.9vw,39px)!important;
    line-height:1.22!important;
    letter-spacing:0!important;
    text-align:right!important;
  }

  html[dir="rtl"] #homeHero .spl-hero-description{
    line-height:1.75!important;
    text-align:right!important;
  }

  #homeHero .featured-highlight-card,
  #homeHero .competition-focus-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:start!important;
    height:auto!important;
  }

  #homeHero .featured-highlight-content,
  #homeHero .featured-video-cover,
  #homeHero .featured-video-fallback,
  #homeHero .featured-highlight-loading{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
  }

  #homeHero #competitionStrip.season-tracker{
    width:100%!important;
    max-width:100%!important;
    margin-top:16px!important;
  }

  #homeHero .season-tracker-top{
    min-width:0!important;
    flex-wrap:wrap!important;
    gap:9px!important;
  }

  #homeHero .season-tracker-title{
    min-width:0!important;
    flex:1 1 190px!important;
  }

  #homeHero .season-tracker-now{
    flex:0 0 auto!important;
  }

  #homeHero .season-dates{
    white-space:normal!important;
    line-height:1.45!important;
  }

  #homeMain{
    width:100%!important;
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  #nextMatchSection,
  #goldenBootSection,
  #resultsSection,
  #calendarSection,
  #standingsSection{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .section-heading,
  .insight-head,
  .matches-zone-heading,
  .calendar-heading{
    min-width:0!important;
  }

  .section-heading>div,
  .insight-head>div{
    min-width:0!important;
  }

  .section-title,
  .insight-head strong{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .hero-match-row,
  .match-card .match-main{
    min-width:0!important;
  }

  .hero-row-team,
  .team{
    min-width:0!important;
  }

  .hero-row-team span,
  .team-name{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html[dir="rtl"] .hero-row-team span,
  html[dir="rtl"] .team-name{
    direction:rtl!important;
    text-align:center!important;
  }

  #recentResults .result-match-card{
    min-width:0!important;
    width:100%!important;
  }

  #recentResults .result-scorers{
    min-width:0!important;
    gap:8px!important;
  }

  #recentResults .result-scorer-line{
    min-width:0!important;
    align-items:flex-start!important;
  }

  #recentResults .result-scorer-line b,
  #recentResults .result-scorer-line small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #goldenBootSection .golden-row,
  #goldenBootSection .full-golden-row{
    min-width:0!important;
  }

  html[dir="rtl"] #goldenBootSection .golden-player-cell,
  html[dir="rtl"] #goldenBootSection .golden-nationality-cell,
  html[dir="rtl"] #goldenBootSection .golden-team{
    direction:rtl!important;
    text-align:right!important;
    min-width:0!important;
  }

  html[dir="rtl"] #heroStandings .hero-standing-row strong,
  html[dir="rtl"] .full-table-row .full-team,
  html[dir="rtl"] .full-table-row .team-table-name{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .calendar-heading,
  .results-zone-heading{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  .calendar-nav,
  .results-date-nav{
    justify-self:center!important;
    max-width:100%!important;
    direction:ltr!important;
  }

  #calendarTeamFilter{
    width:100%!important;
    max-width:100%!important;
    flex-basis:auto!important;
  }

  #calendarTeamFilterButton{
    width:100%!important;
    min-width:0!important;
  }

  html[dir="rtl"] #calendarTeamFilterButton{
    direction:rtl!important;
    text-align:right!important;
  }

  #mobileBottomNav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:62px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  #mobileBottomNav a{
    min-width:0!important;
    padding:4px 1px!important;
    gap:2px!important;
    font-size:9px!important;
    line-height:1.12!important;
    text-align:center!important;
  }

  #mobileBottomNav a b,
  #mobileBottomNav a{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  html[dir="rtl"] #mobileBottomNav{
    direction:rtl!important;
  }

  html[dir="rtl"] #mobileBottomNav a{
    letter-spacing:0!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  .entity-page,
  .match-detail-page,
  .archive-page,
  .full-standings-page,
  .full-golden-page{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .entity-hero,
  .detail-card,
  .player-section-card,
  .club-info-card,
  .archive-summary-card{
    min-width:0!important;
    max-width:100%!important;
  }

  html[dir="rtl"] .entity-title,
  html[dir="rtl"] .entity-section-head,
  html[dir="rtl"] .detail-card-head{
    text-align:right!important;
  }
}

@media(max-width:390px){
  body>header .header-inner{
    column-gap:4px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body>header .brand-mark{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  body>header .brand-name{
    font-size:14px!important;
  }

  body>header .language-choice{
    min-width:24px!important;
    padding:0 4px!important;
    font-size:9px!important;
  }

  body>header .language-choice[data-lang="ar"]{
    min-width:36px!important;
  }

  body>header .saudi-clock{
    min-width:62px!important;
    max-width:72px!important;
  }

  body>header .saudi-time{
    font-size:11.5px!important;
  }

  body>header .saudi-date{
    max-width:72px!important;
    font-size:8.7px!important;
  }

  #mobileBottomNav a{
    font-size:8.4px!important;
  }

  html[dir="rtl"] #mobileBottomNav a{
    font-size:8.8px!important;
  }
}

@media(min-width:801px){
  #goldenBootSection,
  #resultsSection,
  #calendarSection{
    content-visibility:auto;
    contain-intrinsic-size:auto 520px;
  }
}
@media(max-width:800px){
  #goldenBootSection,
  #resultsSection,
  #calendarSection{
    content-visibility:auto;
    contain-intrinsic-size:auto 640px;
  }
}

#featuredHighlightSection,
#competitionFocusCard{
  contain:layout paint style;
}

#heroStandings,
#recentResults,
#matchCalendar{
  overscroll-behavior:contain;
}

@keyframes quickTargetPulse{
  0%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit}
  18%{box-shadow:0 0 0 5px rgba(10,143,85,.13),0 12px 34px rgba(10,143,85,.10);border-color:rgba(10,143,85,.58)}
  52%{box-shadow:0 0 0 2px rgba(10,143,85,.08),0 9px 26px rgba(10,143,85,.06);border-color:rgba(10,143,85,.34)}
  78%{box-shadow:0 0 0 5px rgba(10,143,85,.10),0 12px 30px rgba(10,143,85,.08);border-color:rgba(10,143,85,.48)}
  100%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit}
}
.quick-target-pulse{position:relative;z-index:2;animation:quickTargetPulse 1.35s ease-out 1}
@media (prefers-reduced-motion:reduce){.quick-target-pulse{animation:none!important;outline:3px solid rgba(10,143,85,.22);outline-offset:3px}}

@keyframes quickTargetPulseStrong{
  0%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit;background-color:inherit;transform:translateZ(0)}
  16%{box-shadow:0 0 0 6px rgba(10,143,85,.20),0 16px 38px rgba(10,143,85,.16);border-color:#0a8f55;background-color:rgba(10,143,85,.055)}
  46%{box-shadow:0 0 0 2px rgba(10,143,85,.09),0 10px 24px rgba(10,143,85,.08);border-color:rgba(10,143,85,.52);background-color:rgba(10,143,85,.025)}
  72%{box-shadow:0 0 0 7px rgba(10,143,85,.17),0 16px 38px rgba(10,143,85,.14);border-color:#0a8f55;background-color:rgba(10,143,85,.05)}
  100%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit;background-color:inherit;transform:translateZ(0)}
}
.quick-target-pulse{position:relative;z-index:3;animation:quickTargetPulseStrong 1.7s cubic-bezier(.2,.75,.25,1) 1!important}
@keyframes leagueCardLocatePulse{
  0%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit;background:inherit;transform:translateY(0)}
  20%{box-shadow:0 0 0 5px rgba(10,143,85,.18),0 13px 30px rgba(10,143,85,.14);border-color:#0a8f55;background:linear-gradient(180deg,rgba(10,143,85,.075),rgba(255,255,255,.98));transform:translateY(-2px)}
  55%{box-shadow:0 0 0 2px rgba(10,143,85,.07),0 8px 20px rgba(10,143,85,.07);border-color:rgba(10,143,85,.42);transform:translateY(0)}
  78%{box-shadow:0 0 0 5px rgba(10,143,85,.14),0 12px 28px rgba(10,143,85,.11);border-color:#0a8f55;background:linear-gradient(180deg,rgba(10,143,85,.055),rgba(255,255,255,.98));transform:translateY(-1px)}
  100%{box-shadow:0 0 0 0 rgba(10,143,85,0);border-color:inherit;background:inherit;transform:translateY(0)}
}
.league-choice.quick-league-card-pulse{position:relative;z-index:4;animation:leagueCardLocatePulse 1.65s cubic-bezier(.2,.75,.25,1) 1}
@media (prefers-reduced-motion:reduce){
 .quick-target-pulse,.league-choice.quick-league-card-pulse{animation:none!important;outline:3px solid rgba(10,143,85,.38);outline-offset:3px}
}

.sports-quick-nav a.active{
  color:#087847!important;
  background:rgba(10,143,85,.075)!important;
}
.sports-quick-nav a.active::after{
  transform:scaleX(1)!important;
}

.today-panel .hero-row-center,
.next-panel .hero-row-center{
  flex-direction:column!important;
  overflow:visible!important;
}
.today-panel .hero-row-center small.venue-line,
.next-panel .hero-row-center small.venue-line{
  display:block!important;
  width:118px!important;
  max-width:118px!important;
  margin-top:4px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#859189!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:650!important;
  text-align:center!important;
}

.today-panel .hero-match-list.four-matches .hero-match-row,
.next-panel .hero-match-list.four-matches .hero-match-row{
  min-height:48px!important;
  height:48px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.today-panel .hero-match-list.four-matches .hero-row-team img,
.next-panel .hero-match-list.four-matches .hero-row-team img{
  width:25px!important;height:25px!important;flex-basis:25px!important;
}
.today-panel .hero-match-list.four-matches .hero-row-team span,
.next-panel .hero-match-list.four-matches .hero-row-team span,
.today-panel .hero-match-list.four-matches .hero-row-center strong,
.next-panel .hero-match-list.four-matches .hero-row-center strong{
  font-size:10.5px!important;
}
.today-panel .hero-match-list.four-matches .hero-row-center small.venue-line,
.next-panel .hero-match-list.four-matches .hero-row-center small.venue-line{
  width:104px!important;max-width:104px!important;margin-top:3px!important;font-size:7.5px!important;
}
@media(max-width:700px){
  .today-panel .hero-row-center small.venue-line,
  .next-panel .hero-row-center small.venue-line{
    width:102px!important;max-width:102px!important;font-size:7.5px!important;
  }
  .today-panel .hero-match-list.four-matches .hero-match-row,
  .next-panel .hero-match-list.four-matches .hero-match-row{
    min-height:48px!important;height:48px!important;
  }
}

.next-panel-titleline{
  gap:7px!important;
}

.next-panel-titleline .next-date-pill,
.next-panel-titleline .next-dday-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin:0!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-weight:850!important;
}

.next-panel-titleline .next-date-pill{
  padding:0 8px!important;
  background:#edf8f2!important;
  color:var(--green)!important;
  font-size:11px!important;
}

.next-panel-titleline .next-dday-pill{
  padding:0 7px!important;
  background:#e3f4ea!important;
  color:#087847!important;
  font-size:10px!important;
}

.next-panel-titleline .next-dday-pill[hidden]{
  display:none!important;
}

.today-panel .hero-row-center small.venue-line,
.next-panel .hero-row-center small.venue-line{
  width:90px!important;
  max-width:90px!important;
  margin-top:4px!important;
  color:#7e8c84!important;
  font-size:8.5px!important;
  font-weight:700!important;
}

.detail-venue{
  margin-top:6px;
  max-width:260px;
  color:var(--muted);
  font-size:10px;
  line-height:1.25;
  font-weight:650;
  text-align:center;
}

.today-panel .hero-match-list.four-matches .hero-row-center small.venue-line,
.next-panel .hero-match-list.four-matches .hero-row-center small.venue-line{
  width:82px!important;
  max-width:82px!important;
  font-size:7.5px!important;
}

@media(max-width:700px){
  .next-panel-titleline{
    gap:5px!important;
  }

  .next-panel-titleline .next-date-pill{
    min-height:22px!important;
    padding:0 6px!important;
    font-size:9px!important;
  }

  .next-panel-titleline .next-dday-pill{
    min-height:22px!important;
    padding:0 6px!important;
    font-size:8.5px!important;
  }

  .today-panel .hero-row-center small.venue-line,
  .next-panel .hero-row-center small.venue-line{
    width:76px!important;
    max-width:76px!important;
    font-size:7px!important;
  }

  .detail-venue{
    max-width:210px;
    font-size:9px;
  }
}

.next-panel-titleline{
  gap:7px!important;
}

.next-panel-titleline .next-date-pill,
.next-panel-titleline .next-dday-pill{
  min-height:25px!important;
  padding:0 9px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.next-panel-titleline .next-date-pill{background:#edf8f2!important;}
.next-panel-titleline .next-dday-pill{background:#e3f4ea!important;}

.today-panel .hero-match-row,
.next-panel .hero-match-row{
  grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)!important;
  gap:7px!important;
  min-height:60px!important;
  height:60px!important;
  padding:5px 26px!important;
}

.today-panel .hero-row-team,
.next-panel .hero-row-team,
.today-panel .hero-row-team.home,
.today-panel .hero-row-team.away,
.next-panel .hero-row-team.home,
.next-panel .hero-row-team.away{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  text-align:center!important;
}

.today-panel .hero-row-team img,
.next-panel .hero-row-team img{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0 auto!important;
}

.today-panel .hero-row-team span,
.next-panel .hero-row-team span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11.2px!important;
  line-height:1!important;
  font-weight:790!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}

.today-panel .hero-row-center,
.next-panel .hero-row-center{
  width:66px!important;
  min-width:66px!important;
}

.today-panel .hero-row-center strong,
.next-panel .hero-row-center strong{
  font-size:11.4px!important;
  line-height:1!important;
  font-weight:850!important;
}

.today-panel .hero-row-center small.venue-line,
.next-panel .hero-row-center small.venue-line{
  display:block!important;
  width:88px!important;
  max-width:88px!important;
  margin-top:5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#758279!important;
  font-size:9.2px!important;
  line-height:1!important;
  font-weight:720!important;
  text-align:center!important;
}

.today-panel .hero-match-list.four-matches .hero-match-row,
.next-panel .hero-match-list.four-matches .hero-match-row{
  min-height:48px!important;
  height:48px!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
}

.today-panel .hero-match-list.four-matches .hero-row-team,
.next-panel .hero-match-list.four-matches .hero-row-team{
  gap:2px!important;
}

.today-panel .hero-match-list.four-matches .hero-row-team img,
.next-panel .hero-match-list.four-matches .hero-row-team img{
  width:25px!important;
  height:25px!important;
  flex-basis:25px!important;
}

.today-panel .hero-match-list.four-matches .hero-row-team span,
.next-panel .hero-match-list.four-matches .hero-row-team span{
  font-size:10px!important;
}

.today-panel .hero-match-list.four-matches .hero-row-center strong,
.next-panel .hero-match-list.four-matches .hero-row-center strong{
  font-size:10.4px!important;
}

.today-panel .hero-match-list.four-matches .hero-row-center small.venue-line,
.next-panel .hero-match-list.four-matches .hero-row-center small.venue-line{
  width:78px!important;
  max-width:78px!important;
  margin-top:3px!important;
  font-size:8px!important;
}

.today-panel .hero-row-chevron,
.next-panel .hero-row-chevron{
  right:3px!important;
}

@media(max-width:700px){
  .next-panel-titleline .next-date-pill,
  .next-panel-titleline .next-dday-pill{
    min-height:23px!important;
    padding:0 7px!important;
    font-size:9.3px!important;
  }

  .today-panel .hero-match-row,
  .next-panel .hero-match-row{
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    gap:5px!important;
    padding-left:21px!important;
    padding-right:21px!important;
  }

  .today-panel .hero-row-team img,
  .next-panel .hero-row-team img{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  .today-panel .hero-row-team span,
  .next-panel .hero-row-team span{
    font-size:10.3px!important;
  }

  .today-panel .hero-row-center,
  .next-panel .hero-row-center{
    width:58px!important;
    min-width:58px!important;
  }

  .today-panel .hero-row-center strong,
  .next-panel .hero-row-center strong{
    font-size:10.6px!important;
  }

  .today-panel .hero-row-center small.venue-line,
  .next-panel .hero-row-center small.venue-line{
    width:72px!important;
    max-width:72px!important;
    font-size:8px!important;
  }

  .today-panel .hero-match-list.four-matches .hero-row-team span,
  .next-panel .hero-match-list.four-matches .hero-row-team span{
    font-size:9.3px!important;
  }
}

.hero-match-list .hero-extra-match{
  display:none!important;
}
.hero-match-list.expanded .hero-extra-match{
  display:grid!important;
}

.hero-match-panel.hero-panel-expanded{
  height:auto!important;
  min-height:250px!important;
}

.today-panel .hero-row-team span,
.next-panel .hero-row-team span{
  width:100%!important;
  max-width:100%!important;
  min-height:24px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;

  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;

  font-size:11.2px!important;
  line-height:1.08!important;
  font-weight:790!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

.today-panel .hero-match-row,
.next-panel .hero-match-row{
  min-height:56px!important;
  height:56px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}

.today-panel .hero-row-team,
.next-panel .hero-row-team{
  gap:2px!important;
}

.today-panel .hero-row-team img,
.next-panel .hero-row-team img{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
}

.today-panel .hero-row-center small.venue-line,
.next-panel .hero-row-center small.venue-line{
  width:92px!important;
  max-width:92px!important;
  margin-top:5px!important;
  color:#68766e!important;
  font-size:10.2px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.015em!important;
}

.today-panel .hero-row-center strong,
.next-panel .hero-row-center strong{
  font-size:11.6px!important;
}

.hero-match-expand{
  width:calc(100% - 20px);
  min-height:25px;
  margin:3px 10px 0;
  padding:0 10px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  border:0;
  border-top:1px solid #edf2ef;
  background:transparent;
  color:var(--green);

  font-size:9.5px;
  line-height:1;
  font-weight:820;
  cursor:pointer;
}

.hero-match-expand .expand-less{
  display:none;
}
.hero-match-list.expanded .hero-match-expand .expand-more{
  display:none;
}
.hero-match-list.expanded .hero-match-expand .expand-less{
  display:inline;
}
.hero-match-expand b{
  font-size:11px;
  font-weight:800;
}

.today-panel .hero-match-list.four-matches .hero-match-row,
.next-panel .hero-match-list.four-matches .hero-match-row,
.today-panel .hero-match-list.four-matches .hero-row-team img,
.next-panel .hero-match-list.four-matches .hero-row-team img,
.today-panel .hero-match-list.four-matches .hero-row-team span,
.next-panel .hero-match-list.four-matches .hero-row-team span,
.today-panel .hero-match-list.four-matches .hero-row-center strong,
.next-panel .hero-match-list.four-matches .hero-row-center strong,
.today-panel .hero-match-list.four-matches .hero-row-center small.venue-line,
.next-panel .hero-match-list.four-matches .hero-row-center small.venue-line{

}

@media(max-width:700px){
  .today-panel .hero-match-row,
  .next-panel .hero-match-row{
    min-height:56px!important;
    height:56px!important;
  }

  .today-panel .hero-row-team img,
  .next-panel .hero-row-team img{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }

  .today-panel .hero-row-team span,
  .next-panel .hero-row-team span{
    min-height:22px!important;
    font-size:10.5px!important;
    line-height:1.06!important;
  }

  .today-panel .hero-row-center small.venue-line,
  .next-panel .hero-row-center small.venue-line{
    width:78px!important;
    max-width:78px!important;
    font-size:9.2px!important;
  }

  .today-panel .hero-row-center strong,
  .next-panel .hero-row-center strong{
    font-size:10.8px!important;
  }

  .hero-match-expand{
    font-size:9px;
  }
}

html body .hero-league-block .league-choice[data-league="spl"],
html body .hero-league-block .league-choice[data-league="kings"],
html body .hero-league-block .league-choice[data-league="gulf"],
html body .hero-league-block .league-choice[data-league="women"],
html body .hero-league-block .league-choice[data-league="afc"]{
  display:flex!important;
  opacity:1!important;
  cursor:pointer!important;
}
html body .hero-league-block .league-choice[data-league="gulf"].league-unavailable,
html body .hero-league-block .league-choice[data-league="women"].league-unavailable,
html body .hero-league-block .league-choice[data-league="afc"].league-unavailable{
  display:flex!important;
  opacity:1!important;
}

html body .calendar-day{
  height:auto!important;
  overflow:visible!important;
}
html body .calendar-logo-list{
  max-height:none!important;
  overflow:visible!important;
}
html body .calendar-logo-match{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
html body .league-choice[data-league="afc"] .league-badge img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:none!important;
}

.shell{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.brand-name{line-height:1.05;margin:0}
.brand-tagline{margin-top:3px;line-height:1.15}
.hero{padding-top:46px;padding-bottom:30px}
.eyebrow{margin:0 0 10px}
.hero h1{margin:14px 0 0}
.league-head{margin-top:26px}
.league-choices{margin-top:12px}
.header-inner,.hero,.main-grid,.footer-inner{box-sizing:border-box}
.hero-copy{justify-self:stretch;text-align:left}
.hero-match-panels{justify-self:stretch;width:100%}
.main-grid{width:100%}
@media(max-width:800px){
 .shell{padding-left:16px;padding-right:16px}
 .brand-tagline{margin-top:2px}
 .hero{padding-top:28px;padding-bottom:18px}
 .eyebrow{margin-bottom:8px}
 .hero h1{margin-top:10px}
 .league-head{margin-top:22px}
 .league-choices{margin-top:10px}
}

@media (min-width:801px){
  .hero{
    grid-template-columns:minmax(0,1fr) 460px;
    gap:28px;
    align-items:start;
  }
  .hero-match-panels{
    width:100%;
    align-self:start;
    justify-self:start;
    margin-top:34px;
    transform:translateX(-20px);
    gap:10px;
  }
  .hero-match-panel{
    min-height:124px;
    padding:13px;
  }
  .hero-panel-head{
    margin-bottom:10px;
  }
  #nextMatchWhen{
    font-weight:650;
    color:var(--green);
  }
  .main-grid{
    padding-top:20px;
  }
}
@media (max-width:1050px) and (min-width:801px){
  .hero{
    grid-template-columns:minmax(0,1fr) 410px;
    gap:20px;
  }
  .hero-match-panels{
    transform:none;
    margin-top:28px;
  }
}
@media (max-width:800px){
  .hero-match-panels{
    margin-top:0;
    transform:none;
  }
  #nextMatchWhen{
    font-weight:650;
    color:var(--green);
  }
}

.hero-match-panel{
  min-height:124px;
}
.hero-match-list{
  display:flex;
  flex-direction:column;
  width:100%;
}
.hero-match-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:7px 0;
  border-top:1px solid #eef3f0;
}
.hero-match-row:first-child{
  border-top:0;
  padding-top:2px;
}
.hero-row-team{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
}
.hero-row-team.home{
  justify-content:flex-start;
}
.hero-row-team.away{
  justify-content:flex-end;
  text-align:right;
}
.hero-row-team img{
  width:22px;
  height:22px;
  flex:0 0 22px;
  object-fit:contain;
}
.hero-row-team span{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;
  font-weight:700;
}
.hero-row-center{
  text-align:center;
  line-height:1.05;
}
.hero-row-center strong{
  display:block;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}
.hero-row-center small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.hero-match-row.is-live .hero-row-center small{
  color:#c62828;
  font-weight:850;
}
#nextMatchWhen{
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:#eff9f4;
  color:var(--green)!important;
  font-weight:800!important;
}
@media(max-width:800px){
  .hero-match-row{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
    gap:5px;
    min-height:40px;
    padding:6px 0;
  }
  .hero-row-team img{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
  .hero-row-team span{
    font-size:12px;
  }
  .hero-row-center strong{
    font-size:12px;
  }
  .hero-row-center small{
    font-size:12px;
  }
  #nextMatchWhen{
    padding:3px 6px;
    font-size:12px;
  }
}

.hero-match-panel{
  min-height:218px!important;
  padding:15px!important;
}
.hero-panel-head{
  margin-bottom:12px!important;
}
.hero-match-row{
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
  min-height:58px!important;
  padding:8px 0!important;
  gap:6px!important;
}
.hero-match-row:first-child{
  padding-top:4px!important;
}
.hero-row-team,
.hero-row-team.home,
.hero-row-team.away{
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  text-align:center!important;
}
.hero-row-team img{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  object-fit:contain!important;
}
.hero-row-team span{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  width:100%!important;
  min-height:20px!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:750!important;
}
.hero-row-center{
  align-self:center!important;
}
.hero-row-center strong{
  font-size:12px!important;
}
.hero-row-center small{
  font-size:12px!important;
}
@media(max-width:800px){
  .hero-match-panel{
    min-height:205px!important;
    padding:13px!important;
  }
  .hero-match-row{
    grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;
    min-height:55px!important;
    padding:7px 0!important;
    gap:4px!important;
  }
  .hero-row-team img{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .hero-row-team span{
    font-size:12px!important;
    min-height:19px!important;
  }
}

@media(min-width:801px){
  .hero{
    padding-top:38px!important;
    padding-bottom:24px!important;
  }

  .league-head{
    margin-top:38px!important;
  }

  .league-choices{
    margin-top:10px!important;
  }

  .hero-match-panels{
    margin-top:30px!important;
  }

  .hero-match-panel{
    min-height:194px!important;
    padding:14px!important;
  }

  .hero-panel-head{
    margin-bottom:9px!important;
  }

  .hero-match-row{
    min-height:50px!important;
    padding:6px 0!important;
  }

  .hero-row-team img{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }

  .hero-row-team span{
    min-height:18px!important;
    font-size:12px!important;
    line-height:1.1!important;
  }

  .main-grid{
    padding-top:18px!important;
  }
}

@media(max-width:800px){
  .hero{
    padding-top:24px!important;
    padding-bottom:16px!important;
  }

  .league-head{
    margin-top:29px!important;
  }

  .league-choices{
    margin-top:9px!important;
  }

  .hero-match-panels{
    margin-top:14px!important;
  }

  .hero-match-panel{
    min-height:188px!important;
    padding:12px!important;
  }

  .hero-panel-head{
    margin-bottom:9px!important;
  }

  .hero-match-row{
    min-height:48px!important;
    padding:6px 0!important;
  }

  .hero-row-team img{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }

  .hero-row-team span{
    min-height:18px!important;
    font-size:12px!important;
    line-height:1.08!important;
  }
}

.brand{cursor:pointer}
.match-card[data-fixture-id],
.hero-match-row[data-fixture-id],
.calendar-logo-match[data-fixture-id]{cursor:pointer}
.match-detail-page{padding-top:24px;padding-bottom:64px}
.match-detail-toolbar{margin-bottom:12px}
.match-back{
  border:0;background:transparent;color:var(--muted);padding:8px 0;
  font-size:12px;font-weight:750;cursor:pointer
}
.match-back:hover{color:var(--green)}
.match-detail-hero,.detail-card,.lineup-team-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 8px 28px rgba(15,35,63,.035)
}
.match-detail-hero{padding:18px 22px 24px}
.match-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.match-competition{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}
.match-competition img{width:24px;height:24px;object-fit:contain}
.match-state{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:850}
.match-state.finished{background:#f1f5f3;color:#5c6b63}
.match-state.upcoming{background:#eff9f4;color:var(--green)}
.match-state.live{background:#fff1f1;color:#c62828}
.match-scoreboard{
  display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);
  align-items:center;gap:20px;margin-top:18px
}
.score-team{text-align:center;min-width:0}
.score-team img{width:74px;height:74px;object-fit:contain;display:block;margin:0 auto 9px}
.score-team strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.score-team small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.score-center{text-align:center;min-width:0}
.detail-score{font-size:42px;font-weight:850;letter-spacing:-.055em;line-height:1}
.detail-score span{display:inline-block;margin:0 9px;color:#9aa6a0;font-weight:500}
.detail-kickoff{margin-top:10px;color:var(--muted);font-size:12px}
.detail-result{margin-top:6px;font-size:12px;font-weight:700;color:var(--navy)}
.match-tabs{
  display:flex;gap:5px;margin:14px 0 16px;padding:4px;background:#f1f5f3;
  border-radius:14px;width:max-content;max-width:100%
}
.match-tab{
  border:0;background:transparent;border-radius:10px;padding:9px 16px;
  color:var(--muted);font-size:12px;font-weight:750;cursor:pointer
}
.match-tab.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(15,35,63,.06)}
.match-tab-panel{display:none}
.match-tab-panel.active{display:block}
.match-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.detail-card{overflow:hidden}
.detail-card-head{
  padding:15px 16px 12px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.detail-card-head strong{font-size:14px}
.detail-card-head span{font-size:12px;color:var(--muted)}
.timeline-list{padding:4px 16px 10px}
.timeline-event{
  display:grid;grid-template-columns:minmax(0,1fr) 64px 72px;align-items:center;
  gap:8px;min-height:58px;border-bottom:1px solid #eff3f1
}
.timeline-event:last-child{border-bottom:0}
.timeline-event.away .timeline-side{text-align:right}
.timeline-side strong{display:block;font-size:12px}
.timeline-side small{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.timeline-marker{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px}
.timeline-marker b{font-size:12px;color:var(--muted)}
.yellow-card{width:8px;height:11px;border-radius:1px;background:#f4c430;display:block}
.timeline-team{text-align:right;color:var(--muted);font-size:12px;font-weight:800}
.timeline-event.home .timeline-team{text-align:left}
.match-info-list{padding:6px 15px 12px}
.match-info-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:11px 0;border-bottom:1px solid #eff3f1;font-size:12px
}
.match-info-row:last-child{border-bottom:0}
.match-info-row span{color:var(--muted)}
.match-info-row strong{text-align:right;font-weight:750}
.lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lineup-team-card{overflow:hidden}
.lineup-team-head{
  padding:14px 15px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.lineup-team-head>div{display:flex;align-items:center;gap:8px;min-width:0}
.lineup-team-head img{width:28px;height:28px;object-fit:contain}
.lineup-team-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lineup-team-head>span{
  padding:4px 7px;border-radius:999px;background:#eff9f4;color:var(--green);
  font-size:12px;font-weight:850;white-space:nowrap
}
.lineup-subhead{padding:12px 14px 7px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.bench-title{border-top:1px solid var(--line);margin-top:4px}
.lineup-list{padding:0 14px 10px}
.lineup-player{
  display:grid;grid-template-columns:24px 28px minmax(0,1fr) 34px;align-items:center;
  gap:7px;min-height:42px;border-bottom:1px solid #f0f3f2
}
.lineup-player:last-child{border-bottom:0}
.lineup-num{color:var(--muted);font-size:12px;font-weight:750}
.lineup-player img{width:27px;height:27px;border-radius:50%;object-fit:cover;background:#f3f4f6}
.lineup-name{font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-rating{text-align:right;color:var(--green);font-size:12px;font-weight:850}
.lineup-empty{padding:13px 0;color:var(--muted);font-size:12px}
.stats-card{max-width:780px;margin:0 auto}
.stats-team-head{
  display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;
  gap:10px;padding:15px 16px 5px
}
.stats-team-head>div{display:flex;align-items:center;gap:8px;font-size:12px}
.stats-team-head>div:last-child{justify-content:flex-end;text-align:right}
.stats-team-head img{width:28px;height:28px;object-fit:contain}
.stats-team-head>span{text-align:center;color:var(--muted);font-size:12px}
.stats-list{padding:4px 16px 18px}
.stat-row{padding:10px 0;border-bottom:1px solid #eff3f1}
.stat-row:last-child{border-bottom:0}
.stat-values{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:8px}
.stat-values strong{font-size:12px}
.stat-values strong:last-child{text-align:right}
.stat-values span{text-align:center;color:var(--muted);font-size:12px}
.stat-bar{height:5px;border-radius:999px;background:#e7ece9;overflow:hidden;margin-top:7px;position:relative}
.stat-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:50%;background:#d4ddd8}
.stat-bar i{display:block;height:100%;border-radius:999px;background:var(--green);position:relative;z-index:1}
@media(max-width:800px){
  .match-detail-page{padding-top:14px;padding-bottom:42px}
  .match-detail-hero{padding:15px 13px 19px}
  .match-scoreboard{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:8px;margin-top:16px}
  .score-team img{width:52px;height:52px;margin-bottom:7px}
  .score-team strong{font-size:13px}
  .detail-score{font-size:30px}
  .detail-score span{margin:0 5px}
  .detail-kickoff{font-size:12px;line-height:1.4}
  .detail-result{font-size:12px}
  .match-tabs{width:100%}
  .match-tab{flex:1;padding:9px 8px}
  .match-detail-grid{grid-template-columns:1fr}
  .lineups-grid{grid-template-columns:1fr}
  .timeline-event{grid-template-columns:minmax(0,1fr) 55px 52px;min-height:54px}
  .timeline-side strong{font-size:12px}
  .stats-team-head{grid-template-columns:1fr 70px 1fr}
}

.match-competition{font-size:12.5px!important}
.match-state{font-size:12px!important}
.score-team strong{font-size:19px!important}
.score-team small{font-size:12px!important}
.detail-kickoff{font-size:12px!important}
.detail-result{font-size:12px!important}
.match-tab{font-size:13px!important}
.detail-card-head strong{font-size:15px!important}
.detail-card-head span{font-size:12px!important}

.timeline-side strong{font-size:12px!important}
.timeline-side small{font-size:12px!important;line-height:1.35!important}
.timeline-marker b{font-size:12px!important}
.timeline-team{font-size:12px!important}

.match-info-row{font-size:12px!important}
.lineup-team-head strong{font-size:14px!important}
.lineup-team-head>span{font-size:12px!important}
.lineup-subhead{font-size:12px!important}
.lineup-num{font-size:12px!important}
.lineup-name{font-size:12px!important}
.player-rating{font-size:12px!important}
.lineup-empty{font-size:12px!important}

.stats-team-head>div{font-size:12px!important}
.stats-team-head>span{font-size:12px!important}
.stat-values strong{font-size:12px!important}
.stat-values span{font-size:12px!important}

.formation-wrap{
  padding:12px 14px 5px;
}
.formation-pitch{
  position:relative;
  min-height:330px;
  border-radius:15px;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.055),rgba(255,255,255,.055)),
    repeating-linear-gradient(
      0deg,
      #177a49 0,
      #177a49 33px,
      #1c8250 33px,
      #1c8250 66px
    );
  border:1px solid rgba(12,96,57,.28);
}
.formation-pitch:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:2px;
  pointer-events:none;
}
.pitch-center-line{
  position:absolute;
  left:10px;right:10px;top:50%;
  height:1px;background:rgba(255,255,255,.52);
}
.pitch-center-circle{
  position:absolute;
  left:50%;top:50%;
  width:58px;height:58px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.pitch-box{
  position:absolute;
  left:29%;right:29%;
  height:49px;
  border:1px solid rgba(255,255,255,.5);
}
.pitch-box-top{top:10px;border-top:0}
.pitch-box-bottom{bottom:10px;border-bottom:0}

.formation-rows{
  position:absolute;
  inset:22px 15px;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.formation-row{
  display:flex;
  justify-content:space-evenly;
  align-items:flex-start;
  gap:7px;
  min-height:45px;
}
.formation-player{
  width:68px;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.34);
}
.formation-shirt{
  width:30px;
  height:30px;
  margin:0 auto 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9px 9px 11px 11px;
  background:#fff;
  color:#123c2a;
  border:2px solid rgba(255,255,255,.76);
  box-shadow:0 2px 6px rgba(0,0,0,.16);
  font-size:12px;
  font-weight:900;
  text-shadow:none;
}
.formation-player span{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;
  line-height:1.1;
  font-weight:800;
}
.formation-unavailable{
  min-height:105px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#f4f7f5;
  color:var(--muted);
  font-size:12px;
}

@media(max-width:800px){
  .match-competition{font-size:12px!important}
  .score-team strong{font-size:14px!important}
  .score-team small{font-size:12px!important}
  .detail-kickoff{font-size:12px!important}
  .detail-result{font-size:12px!important}
  .timeline-side strong{font-size:12px!important}
  .timeline-side small{font-size:12px!important}
  .match-info-row{font-size:12px!important}
  .lineup-name{font-size:12px!important}
  .stat-values span{font-size:12px!important}

  .formation-pitch{min-height:315px}
  .formation-player{width:58px}
  .formation-shirt{
    width:28px;height:28px;
    font-size:12px;
  }
  .formation-player span{
    font-size:12px;
  }
}

.formation-row{
  gap:4px!important;
  padding:0 3px;
}
.formation-player{
  width:min(82px,19%)!important;
  min-width:0!important;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.formation-photo-wrap{
  position:relative;
  width:42px;
  height:42px;
  margin:0 auto 5px;
  flex:0 0 42px;
}
.formation-photo{
  display:block;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  background:#f5f7f6;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 2px 7px rgba(0,0,0,.22);
}
.formation-number{
  position:absolute;
  right:-5px;
  bottom:-3px;
  min-width:19px;
  height:19px;
  padding:0 4px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#143d2c;
  border:1px solid rgba(15,58,40,.16);
  box-shadow:0 1px 4px rgba(0,0,0,.16);
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-shadow:none;
}
.formation-name{
  display:-webkit-box!important;
  width:100%;
  min-width:0;
  max-width:82px;
  min-height:22px;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  font-size:12px!important;
  line-height:1.16!important;
  font-weight:800!important;
  text-align:center;
}
.formation-shirt{display:none!important}

.formation-empty .formation-empty-copy{
  position:absolute;
  z-index:3;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px;
  text-align:center;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.formation-empty-copy strong{
  font-size:13px;
  line-height:1.25;
}
.formation-empty-copy span{
  margin-top:6px;
  max-width:260px;
  font-size:12px;
  line-height:1.35;
  opacity:.86;
}

@media(max-width:800px){
  .formation-player{
    width:min(68px,19%)!important;
  }
  .formation-photo-wrap,
  .formation-photo{
    width:38px;
    height:38px;
  }
  .formation-photo-wrap{flex-basis:38px}
  .formation-number{
    right:-4px;
    min-width:18px;
    height:18px;
    font-size:12px;
  }
  .formation-name{
    max-width:68px;
    min-height:21px;
    font-size:12px!important;
  }
}

.timeline-person{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.timeline-person.reverse{
  flex-direction:row-reverse;
}
.timeline-person.reverse .timeline-copy{
  text-align:right;
}
.timeline-copy{
  min-width:0;
}
.timeline-copy strong{
  overflow-wrap:anywhere;
}
.timeline-copy small{
  display:flex!important;
  align-items:center;
  gap:5px;
  min-width:0;
}
.timeline-person.reverse .timeline-copy small{
  justify-content:flex-end;
}
.timeline-copy small span{
  overflow-wrap:anywhere;
}

.player-avatar{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eef4f0;
  border:1px solid #dce7e1;
  color:#315746;
  font-size:12px;
  font-weight:900;
  text-shadow:none;
}
.player-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.player-avatar-small{
  width:18px;
  height:18px;
  flex-basis:18px;
  font-size:12px;
  vertical-align:middle;
}
.player-avatar-fallback{
  letter-spacing:-.02em;
}

.formation-photo-fallback{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#eef4f0!important;
  color:#315746!important;
  font-size:12px;
  font-weight:900;
  text-shadow:none;
}
.lineup-player-photo{
  width:27px;
  height:27px;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  background:#f3f4f6;
}
.lineup-player-photo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#315746;
  background:#eef4f0;
  border:1px solid #dce7e1;
  font-size:12px;
  font-weight:900;
}

@media(max-width:800px){
  .timeline-person{
    gap:7px;
  }
  .player-avatar{
    width:28px;
    height:28px;
    flex-basis:28px;
  }
  .player-avatar-small{
    width:17px;
    height:17px;
    flex-basis:17px;
  }
}

.score-team{
  align-self:start;
}
.score-goals{
  margin:10px auto 0;
  max-width:190px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.score-goal-row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:6px;
  min-width:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.25;
}
.score-goal-row span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.score-goal-row b{
  flex:0 0 auto;
  color:var(--green);
  font-size:12px;
  font-weight:850;
}
.score-goals-empty{
  height:4px;
}
.detail-result{
  display:none!important;
}

@media(max-width:800px){
  .score-goals{
    max-width:115px;
    margin-top:7px;
    gap:3px;
  }
  .score-goal-row{
    font-size:12px;
    gap:4px;
  }
  .score-goal-row b{
    font-size:12px;
  }
}

.score-goal-row{
  justify-content:center!important;
  gap:6px!important;
}
.score-goal-row .player-avatar-small{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  font-size:12px!important;
}
.score-goal-name{
  max-width:118px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--navy);
  font-weight:750;
}

.formation-pos{
  position:absolute;
  left:-7px;
  bottom:-3px;
  min-width:22px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(16,35,63,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 4px rgba(0,0,0,.16);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-shadow:none;
}

.lineup-player{
  grid-template-columns:24px 28px minmax(0,1fr) 34px 34px!important;
}
.lineup-pos{
  justify-self:end;
  min-width:28px;
  padding:3px 5px;
  border-radius:999px;
  background:#f0f5f2;
  color:#426452;
  text-align:center;
  font-size:12px;
  line-height:1;
  font-weight:850;
}

@media(max-width:800px){
  .score-goal-name{
    max-width:78px;
  }
  .score-goal-row .player-avatar-small{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .formation-pos{
    left:-6px;
    min-width:20px;
    height:17px;
    font-size:12px;
  }
  .lineup-player{
    grid-template-columns:22px 27px minmax(0,1fr) 30px 30px!important;
    gap:6px!important;
  }
  .lineup-pos{
    min-width:26px;
    font-size:12px;
    padding:3px 4px;
  }
}

.hero{
  display:block!important;
  padding-top:38px!important;
  padding-bottom:26px!important;
}
.hero-copy{
  max-width:790px;
}
.hero h1{
  margin:14px 0 0!important;
}

.hero-match-panels{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:28px!important;
}
.hero-match-panel{
  min-height:194px!important;
  padding:14px!important;
}

.hero-league-block{
  margin-top:42px;
}
.hero-league-block .league-head{
  margin:0 0 10px!important;
}
.hero-league-block .league-choices{
  margin-top:0!important;
}

.golden-list{
  display:flex;
  flex-direction:column;
}
.golden-row{
  min-height:48px;
  display:grid;
  grid-template-columns:22px 34px minmax(0,1fr) 42px;
  align-items:center;
  gap:8px;
  padding:6px 0;
  border-top:1px solid #edf2ef;
}
.golden-row:first-child{
  border-top:0;
}
.golden-rank{
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef8f2;
  color:var(--green);
  font-size:12px;
  font-weight:900;
}
.golden-player-avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef4f0;
  border:1px solid #dce7e1;
  color:#315746;
  font-size:12px;
  font-weight:900;
}
.golden-player-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.golden-player{
  min-width:0;
}
.golden-player strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  line-height:1.2;
}
.golden-player span{
  margin-top:3px;
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.golden-player span img{
  width:14px;
  height:14px;
  object-fit:contain;
  flex:0 0 14px;
}
.golden-goals{
  text-align:right;
}
.golden-goals strong{
  display:block;
  color:var(--navy);
  font-size:15px;
  line-height:1;
}
.golden-goals span{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
}

@media(max-width:800px){
  .hero{
    padding-top:24px!important;
    padding-bottom:18px!important;
  }
  .hero-match-panels{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:18px!important;
  }
  .hero-match-panel{
    min-height:188px!important;
    padding:12px!important;
  }
  .golden-boot-panel{
    grid-column:1 / -1;
    min-height:auto!important;
  }
  .golden-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .golden-row{
    min-height:96px;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:4px;
    padding:9px 5px;
    border-top:0;
    border-left:1px solid #edf2ef;
  }
  .golden-row:first-child{
    border-left:0;
  }
  .golden-player strong{
    max-width:92px;
    font-size:12px;
  }
  .golden-player span{
    justify-content:center;
    max-width:92px;
    font-size:12px;
  }
  .golden-goals{
    text-align:center;
  }
  .golden-goals strong{
    font-size:14px;
  }
  .golden-rank{
    width:20px;
    height:20px;
    font-size:12px;
  }
  .golden-player-avatar{
    width:34px;
    height:34px;
  }
  .hero-league-block{
    margin-top:30px;
  }
}

.standings-card{
  position:sticky;
  top:92px;
}
#standings .standings-preview-row{
  width:100%;
  border:0;
  border-bottom:1px solid #eff3f1;
  background:#fff;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
}
#standings .standings-preview-row:nth-child(-n+3){
  background:linear-gradient(90deg,rgba(240,250,245,.72),rgba(255,255,255,0));
}
#standings .standings-preview-row:hover{
  background:#f6fbf8;
}
.standings-footer{
  padding:11px 14px 14px!important;
}
.standings-more{
  cursor:pointer;
  text-align:center!important;
}

.full-standings-page{
  padding-top:24px;
  padding-bottom:64px;
}
.standings-page-toolbar{
  margin-bottom:12px;
}
.full-standings-card{
  max-width:820px;
  margin:0 auto;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 28px rgba(15,35,63,.035);
}
.full-standings-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:22px 22px 17px;
  border-bottom:1px solid var(--line);
}
.full-standings-title .eyebrow{
  margin-bottom:7px;
}
.full-standings-title h2{
  margin:0;
  font-size:24px;
  letter-spacing:-.03em;
}
.full-standings-title p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
}
.full-standings-points-label{
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.full-table-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 54px;
  align-items:center;
  gap:10px;
  padding:9px 18px;
  background:#fbfcfb;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.full-table-head span:last-child{
  text-align:right;
}
.full-table-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 54px;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:8px 18px;
  border-bottom:1px solid #eff3f1;
}
.full-table-row:last-child{
  border-bottom:0;
}
.full-table-row.top-three{
  background:linear-gradient(90deg,rgba(239,249,244,.9),rgba(255,255,255,0));
}
.full-rank{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.full-table-row.top-three .full-rank{
  color:var(--green);
}
.full-team{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.full-team img{
  width:30px;
  height:30px;
  object-fit:contain;
  flex:0 0 30px;
}
.full-team strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
}
.full-points{
  text-align:right;
  font-size:14px;
  font-weight:850;
}

@media(max-width:800px){
  .standings-card{
    position:static;
  }
  .full-standings-page{
    padding-top:14px;
    padding-bottom:42px;
  }
  .full-standings-card{
    border-radius:15px;
  }
  .full-standings-title{
    padding:17px 14px 14px;
  }
  .full-standings-title h2{
    font-size:20px;
  }
  .full-table-head,
  .full-table-row{
    grid-template-columns:32px minmax(0,1fr) 44px;
    padding-left:13px;
    padding-right:13px;
  }
  .full-team img{
    width:27px;
    height:27px;
    flex-basis:27px;
  }
  .full-team strong{
    font-size:12px;
  }
}

.hero{
  display:block!important;
  padding-top:34px!important;
  padding-bottom:28px!important;
}
.hero-copy{
  max-width:760px;
}
.hero h1{
  margin:12px 0 0!important;
  font-size:clamp(42px,5.5vw,64px)!important;
  line-height:1.01!important;
}

.hero-league-block{
  margin-top:26px!important;
}
.hero-league-block .league-head{
  margin:0 0 9px!important;
}
.hero-league-block .league-head h2{
  font-size:13px!important;
}
.hero-league-block .league-choices{
  margin-top:0!important;
}

.hero-match-panels{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:18px!important;
}
.hero-match-panel{
  min-height:205px!important;
  height:205px!important;
  padding:13px!important;
  overflow:hidden;
}
.hero-panel-head{
  min-height:22px;
  margin-bottom:8px!important;
}
.hero-panel-head strong{
  font-size:12.5px!important;
}
.hero-panel-head span,
.hero-panel-head button{
  font-size:12px!important;
}

#heroStandingsMore{
  border:0;
  background:transparent;
  padding:0;
  color:var(--green);
  font-weight:800;
  cursor:pointer;
}

.golden-list{
  height:164px;
  overflow:hidden;
  display:flex!important;
  flex-direction:column;
}
.golden-row{
  min-height:32px!important;
  height:32px;
  grid-template-columns:18px 26px minmax(0,1fr) 34px!important;
  gap:6px!important;
  padding:3px 0!important;
}
.golden-rank{
  width:18px!important;
  height:18px!important;
  font-size:12px!important;
}
.golden-player-avatar{
  width:25px!important;
  height:25px!important;
  font-size:12px!important;
}
.golden-player strong{
  font-size:12px!important;
  line-height:1.1!important;
}
.golden-player span{
  margin-top:2px!important;
  font-size:12px!important;
}
.golden-player span img{
  width:11px!important;
  height:11px!important;
  flex-basis:11px!important;
}
.golden-goals strong{
  font-size:13px!important;
}
.golden-goals span{
  font-size:12px!important;
}

.hero-standings-list{
  height:164px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.hero-standing-row{
  width:100%;
  min-height:32px;
  height:32px;
  display:grid;
  grid-template-columns:18px 24px minmax(0,1fr) 28px;
  align-items:center;
  gap:6px;
  padding:3px 0;
  border:0;
  border-top:1px solid #edf2ef;
  background:transparent;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
}
.hero-standing-row:first-child{
  border-top:0;
}
.hero-standing-rank{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef8f2;
  color:var(--green);
  font-size:12px;
  font-weight:900;
}
.hero-standing-row img{
  width:23px;
  height:23px;
  object-fit:contain;
}
.hero-standing-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
.hero-standing-row b{
  text-align:right;
  font-size:12px;
}

.hero-mini-empty,
.mini-loader{
  font-size:12px!important;
}
.score-team strong{
  font-size:17px!important;
}
.detail-score{
  font-size:38px!important;
}
.detail-kickoff{
  font-size:12px!important;
}
.match-card .team-name,
.upcoming-team{
  font-size:12px!important;
}
.card-title,
.section-title,
.standings-card h3{
  font-size:14px!important;
}

@media(max-width:1050px){
  .hero-match-panels{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:800px){
  .hero{
    padding-top:22px!important;
    padding-bottom:20px!important;
  }
  .hero h1{
    font-size:clamp(37px,12vw,50px)!important;
  }
  .hero-league-block{
    margin-top:20px!important;
  }
  .hero-match-panels{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:15px!important;
  }
  .hero-match-panel{
    min-height:190px!important;
    height:190px!important;
    padding:11px!important;
  }

  .golden-list,
  .hero-standings-list{
    height:148px;
  }
  .golden-row[data-golden-rank="5"]{
    display:none;
  }
  .golden-row{
    min-height:36px!important;
    height:36px;
  }
  .hero-standing-row:nth-child(5){
    display:none;
  }
  .hero-standing-row{
    min-height:36px;
    height:36px;
  }
  .golden-player strong,
  .hero-standing-row strong{
    font-size:12px!important;
  }
}

@media(max-width:430px){
  .hero-match-panels{
    grid-template-columns:1fr!important;
  }
  .hero-match-panel{
    min-height:186px!important;
    height:186px!important;
  }
  .golden-row[data-golden-rank="5"],
  .hero-standing-row:nth-child(5){
    display:grid;
  }
  .golden-list,
  .hero-standings-list{
    height:150px;
  }
  .golden-row,
  .hero-standing-row{
    min-height:30px!important;
    height:30px!important;
  }
}

.shell{
  max-width:1320px!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

.hero{
  display:block!important;
  padding-top:42px!important;
  padding-bottom:30px!important;
}
.hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(560px,620px);
  gap:46px;
  align-items:center;
}
.hero-copy{
  min-width:0;
}
.hero h1{
  max-width:620px!important;
  margin:14px 0 0!important;
  font-size:clamp(46px,5.2vw,66px)!important;
  line-height:1.01!important;
}
.hero-match-panels{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:0!important;
  transform:none!important;
}
.hero-match-panel{
  height:224px!important;
  min-height:224px!important;
  padding:18px!important;
  border-radius:18px!important;
  overflow:hidden;
}
.hero-panel-head{
  min-height:26px!important;
  margin-bottom:10px!important;
}
.hero-panel-head strong{
  font-size:15px!important;
  letter-spacing:-.015em;
}
.hero-panel-head>span{
  font-size:12px!important;
}
.hero-mini-empty{
  min-height:150px!important;
  font-size:12px!important;
  line-height:1.45!important;
  padding:14px!important;
}
.hero-match-row{
  min-height:58px!important;
  padding:7px 0!important;
  grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;
}
.hero-row-team img{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important;
}
.hero-row-team span{
  min-height:27px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.hero-row-center strong{
  font-size:12px!important;
}
.hero-row-center small{
  font-size:12px!important;
}

.hero-league-block{
  margin-top:34px!important;
}
.hero-league-block .league-head{
  margin:0 0 11px!important;
}
.hero-league-block .league-head h2{
  font-size:15px!important;
}
.hero-league-block .league-choices{
  margin-top:0!important;
}
.league-choice{
  min-height:78px;
  padding:12px 16px!important;
}
.league-choice b{
  font-size:13.5px!important;
}
.league-choice small{
  font-size:12px!important;
}

#homeMain{
  padding-top:28px;
  padding-bottom:58px;
}

.insights-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:30px;
}
.insight-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 28px rgba(15,35,63,.035);
  overflow:hidden;
}
.insight-head{
  min-height:70px;
  padding:17px 20px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--line);
}
.insight-head>div{
  min-width:0;
}
.insight-head strong{
  display:block;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.insight-head span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:12px;
}
.insight-head button{
  flex:0 0 auto;
  border:0;
  background:transparent;
  padding:8px 0;
  color:var(--green);
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.insight-empty{
  min-height:270px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:var(--muted);
  font-size:12px;
  text-align:center;
}

.golden-list{
  height:auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
}
.golden-row{
  min-height:56px!important;
  height:56px!important;
  grid-template-columns:30px 40px minmax(0,1fr) 54px!important;
  gap:10px!important;
  padding:7px 18px!important;
  border-top:1px solid #edf2ef!important;
}
.golden-row:first-child{
  border-top:0!important;
}
.golden-rank{
  width:26px!important;
  height:26px!important;
  font-size:12px!important;
}
.golden-player-avatar{
  width:38px!important;
  height:38px!important;
  font-size:12px!important;
}
.golden-player strong{
  font-size:13px!important;
  line-height:1.2!important;
}
.golden-player span{
  margin-top:4px!important;
  font-size:12px!important;
}
.golden-player span img{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}
.golden-goals strong{
  font-size:17px!important;
}
.golden-goals span{
  margin-top:3px!important;
  font-size:12px!important;
}

.hero-standings-list{
  height:auto!important;
  overflow:visible!important;
}
.hero-standing-row{
  min-height:56px!important;
  height:56px!important;
  grid-template-columns:30px 38px minmax(0,1fr) 48px!important;
  gap:10px!important;
  padding:7px 18px!important;
  border-top:1px solid #edf2ef!important;
}
.hero-standing-row:first-child{
  border-top:0!important;
}
.hero-standing-rank{
  width:26px!important;
  height:26px!important;
  font-size:12px!important;
}
.hero-standing-row img{
  width:34px!important;
  height:34px!important;
}
.hero-standing-row strong{
  font-size:13px!important;
}
.hero-standing-row b{
  font-size:15px!important;
}

.calendar-section{
  margin-bottom:30px!important;
}
.section-heading{
  margin-bottom:12px!important;
}
.section-title{
  font-size:18px!important;
}
.calendar-nav{
  font-size:12px!important;
}
.calendar-nav button{
  width:30px!important;
  height:30px!important;
}
.calendar-card{
  width:100%;
}
.calendar-weekdays div{
  padding:12px 8px!important;
  font-size:12px!important;
}
.calendar-day{
  min-height:132px!important;
  padding:11px!important;
}
.calendar-number{
  font-size:12px!important;
}
.calendar-logo-list{
  margin-top:10px!important;
  gap:8px!important;
}
.calendar-logo-match{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:5px!important;
  padding:3px 0!important;
}
.calendar-club{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
}
.calendar-club.away{
  justify-content:flex-end;
  text-align:right;
}
.calendar-club img{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  object-fit:contain!important;
  background:#fff;
  border:1px solid #edf1ef;
  border-radius:50%;
  padding:2px;
  box-shadow:0 2px 6px rgba(16,35,63,.05);
}
.calendar-club span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--navy)!important;
  font-size:12px!important;
  font-weight:750!important;
}
.calendar-vs{
  color:#a2adb8!important;
  font-size:12px!important;
  font-weight:750!important;
  text-align:center;
}
.calendar-more{
  margin-top:1px;
  font-size:12px!important;
}

#upcomingMatches{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#upcomingMatches .match-card{
  margin-bottom:0!important;
}
.match-main{
  grid-template-columns:1fr 96px 1fr!important;
}
.team-name{
  font-size:13px!important;
}

.main-grid>aside,
.standings-card{
  display:none!important;
}

@media(max-width:1050px){
  .hero-top{
    grid-template-columns:1fr;
    gap:24px;
  }
  .hero-match-panels{
    max-width:none!important;
  }
  .insights-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:800px){
  .shell{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero{
    padding-top:26px!important;
    padding-bottom:20px!important;
  }
  .hero-top{
    gap:20px;
  }
  .hero h1{
    font-size:clamp(38px,11vw,48px)!important;
  }
  .hero-match-panels{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .hero-match-panel{
    height:196px!important;
    min-height:196px!important;
    padding:12px!important;
  }
  .hero-panel-head strong{
    font-size:12.5px!important;
  }
  .hero-row-team img{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .hero-row-team span{
    font-size:12px!important;
  }
  .hero-row-center strong{
    font-size:12px!important;
  }
  .hero-row-center small{
    font-size:12px!important;
  }
  .hero-league-block{
    margin-top:24px!important;
  }

  .insights-grid{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:22px;
  }
  .insight-head{
    min-height:62px;
    padding:14px 14px 12px;
  }
  .insight-head strong{
    font-size:15px;
  }
  .golden-row,
  .hero-standing-row{
    min-height:52px!important;
    height:52px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }

  .calendar-day{
    min-height:82px!important;
    padding:7px!important;
  }
  .calendar-club span{
    display:none!important;
  }
  .calendar-logo-match{
    grid-template-columns:1fr 12px 1fr!important;
    min-height:30px!important;
  }
  .calendar-club.home{
    justify-content:flex-end;
  }
  .calendar-club img{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  .calendar-vs{
    font-size:12px!important;
  }

  #upcomingMatches{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .hero-match-panels{
    grid-template-columns:1fr!important;
  }
  .hero-match-panel{
    height:auto!important;
    min-height:178px!important;
  }
  .league-choices{
    grid-template-columns:1fr!important;
  }
}

.hero-match-panel{
  height:258px!important;
  min-height:258px!important;
}
.hero-mini-empty{
  min-height:184px!important;
}
.hero-match-list{
  overflow:visible!important;
}
.hero-match-row{
  min-height:62px!important;
  height:62px!important;
  padding:8px 0!important;
}
.hero-row-team img{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
}
.hero-row-team span{
  font-size:12px!important;
}
.hero-row-center strong{
  font-size:12px!important;
}
.hero-row-center small{
  font-size:12px!important;
}

.golden-row{
  min-height:60px!important;
  height:60px!important;
  grid-template-columns:30px 42px minmax(115px,1.15fr) minmax(105px,.9fr) 54px!important;
  gap:11px!important;
  padding:8px 18px!important;
}
.golden-player-avatar{
  width:40px!important;
  height:40px!important;
}
.golden-player strong{
  font-size:13.5px!important;
}
.golden-team{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
}
.golden-team img{
  width:25px;
  height:25px;
  flex:0 0 25px;
  object-fit:contain;
}
.golden-team span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--navy);
  font-size:12px;
  font-weight:750;
}
.golden-goals strong{
  font-size:18px!important;
}

.full-golden-page{
  padding-top:24px;
  padding-bottom:64px;
}
.full-golden-card{
  max-width:900px;
  margin:0 auto;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 28px rgba(15,35,63,.035);
}
.full-golden-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:22px 22px 17px;
  border-bottom:1px solid var(--line);
}
.full-golden-title .eyebrow{
  margin-bottom:7px;
}
.full-golden-title h2{
  margin:0;
  font-size:24px;
  letter-spacing:-.03em;
}
.full-golden-title p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:12px;
}
.full-golden-goals-label{
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.full-golden-head{
  display:grid;
  grid-template-columns:42px minmax(180px,1.3fr) minmax(160px,1fr) 60px;
  gap:12px;
  align-items:center;
  padding:9px 18px;
  background:#fbfcfb;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.full-golden-head span:last-child{
  text-align:right;
}
.full-golden-row{
  display:grid;
  grid-template-columns:42px minmax(180px,1.3fr) minmax(160px,1fr) 60px;
  gap:12px;
  align-items:center;
  min-height:66px;
  padding:8px 18px;
  border-bottom:1px solid #eff3f1;
}
.full-golden-row:last-child{
  border-bottom:0;
}
.full-golden-row.top-three{
  background:linear-gradient(90deg,rgba(239,249,244,.9),rgba(255,255,255,0));
}
.full-golden-rank{
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.full-golden-row.top-three .full-golden-rank{
  color:var(--green);
}
.full-golden-player,
.full-golden-team{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.full-golden-player .golden-player-avatar{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.full-golden-player strong,
.full-golden-team span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.full-golden-player strong{
  font-size:13px;
}
.full-golden-team img{
  width:30px;
  height:30px;
  flex:0 0 30px;
  object-fit:contain;
}
.full-golden-team span{
  font-size:12px;
  font-weight:750;
}
.full-golden-total{
  text-align:right;
  font-size:17px;
  font-weight:900;
}

@media(max-width:800px){
  .hero-match-panel{
    height:232px!important;
    min-height:232px!important;
  }
  .hero-mini-empty{
    min-height:160px!important;
  }
  .hero-match-row{
    min-height:54px!important;
    height:54px!important;
    padding:6px 0!important;
  }

  .golden-row{
    grid-template-columns:28px 38px minmax(100px,1fr) minmax(90px,.85fr) 48px!important;
    gap:8px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }
  .golden-player-avatar{
    width:36px!important;
    height:36px!important;
  }
  .golden-player strong{
    font-size:12px!important;
  }
  .golden-team img{
    width:22px;
    height:22px;
    flex-basis:22px;
  }
  .golden-team span{
    font-size:12px;
  }

  .full-golden-page{
    padding-top:14px;
    padding-bottom:42px;
  }
  .full-golden-card{
    border-radius:15px;
  }
  .full-golden-title{
    padding:17px 14px 14px;
  }
  .full-golden-title h2{
    font-size:20px;
  }
  .full-golden-head,
  .full-golden-row{
    grid-template-columns:30px minmax(135px,1.15fr) minmax(100px,.85fr) 46px;
    gap:8px;
    padding-left:13px;
    padding-right:13px;
  }
  .full-golden-player .golden-player-avatar{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .full-golden-team img{
    width:25px;
    height:25px;
    flex-basis:25px;
  }
}

@media(max-width:520px){
  .hero-match-panel{
    height:auto!important;
    min-height:206px!important;
  }
  .golden-row{
    grid-template-columns:26px 36px minmax(0,1fr) 46px!important;
  }
  .golden-team{
    grid-column:3 / 4;
    margin-top:-8px;
  }
  .golden-team span{
    font-size:12px;
  }

  .full-golden-head{
    grid-template-columns:28px minmax(0,1fr) 48px;
  }
  .full-golden-head span:nth-child(3){
    display:none;
  }
  .full-golden-row{
    grid-template-columns:28px minmax(0,1fr) 48px;
  }
  .full-golden-team{
    grid-column:2;
    margin-top:-7px;
  }
  .full-golden-total{
    grid-column:3;
    grid-row:1 / span 2;
  }
}

.golden-player{
  min-width:0;
}
.golden-nationality{
  margin-top:4px;
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--muted);
  font-size:12px;
  line-height:1.15;
}
.golden-nationality img{
  width:17px;
  height:12px;
  flex:0 0 17px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(16,35,63,.08);
}
.golden-nationality>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.golden-flag-emoji{
  flex:0 0 auto;
  font-size:14px;
  line-height:1;
}
.golden-nationality-missing{
  color:#a4adb7;
}
.golden-row{
  grid-template-columns:30px 42px minmax(125px,1.2fr) minmax(115px,.95fr) 54px!important;
}
.full-golden-player-copy{
  min-width:0;
}
.full-golden-player-copy>strong{
  display:block;
}
.full-golden-player-copy .golden-nationality{
  margin-top:5px;
  font-size:12px;
}
.full-golden-player-copy .golden-nationality img{
  width:19px;
  height:13px;
  flex-basis:19px;
}

.calendar-day{
  transition:min-height .18s ease, background-color .18s ease;
}
.calendar-day-expanded{
  min-height:190px!important;
  background:#fbfefc;
  position:relative;
  z-index:2;
}
.calendar-more{
  width:100%;
  min-height:27px;
  margin-top:2px!important;
  padding:5px 8px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #d8ebe1!important;
  border-radius:9px!important;
  background:#f0faf5!important;
  color:var(--green)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  cursor:pointer!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:3;
}
.calendar-more:hover{
  background:#e8f7ef!important;
  border-color:#bfe0ce!important;
}
.calendar-more-open{
  background:#fff!important;
}
.calendar-day-expanded .calendar-logo-list{
  gap:7px!important;
}
.calendar-day-expanded .calendar-logo-match{
  min-height:36px!important;
}
.calendar-day-expanded .calendar-club span{
  font-size:12px!important;
}

.calendar-grid{
  align-items:stretch;
}
.calendar-day{
  height:auto!important;
}

@media(max-width:800px){
  .golden-row{
    grid-template-columns:28px 38px minmax(90px,1fr) minmax(85px,.85fr) 46px!important;
  }
  .golden-nationality{
    font-size:12px;
  }
  .golden-nationality img{
    width:15px;
    height:10px;
    flex-basis:15px;
  }

  .calendar-more{
    min-height:24px;
    padding:4px 5px!important;
    font-size:12px!important;
  }
  .calendar-day-expanded{
    min-height:150px!important;
  }
}

@media(max-width:520px){
  .golden-nationality>span:last-child{
    display:none;
  }
  .golden-nationality{
    margin-top:3px;
  }
}

.hero-match-row{
  position:relative;
  padding-right:26px!important;
  border-radius:11px;
  cursor:pointer;
  transition:background-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.hero-row-chevron{
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#7a8b82;
  background:#f4f8f6;
  border:1px solid #e3ebe7;
  font-size:17px;
  font-weight:700;
  line-height:1;
  transition:transform .16s ease, color .16s ease, background-color .16s ease, border-color .16s ease;
}
.hero-match-row:focus-visible{
  outline:2px solid var(--green);
  outline-offset:2px;
  background:#f5fbf8;
}
.hero-match-row:active{
  transform:scale(.992);
  background:#f2faf6;
}
.hero-match-row:active .hero-row-chevron{
  transform:translate(2px,-50%);
}

.match-card{
  position:relative;
  cursor:pointer;
  transition:background-color .16s ease, transform .16s ease, border-color .16s ease;
}
.match-card .match-main{
  padding-right:28px!important;
}
.match-card-chevron{
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#7a8b82;
  background:#f4f8f6;
  border:1px solid #e3ebe7;
  font-size:19px;
  font-weight:700;
  line-height:1;
  transition:transform .16s ease, color .16s ease, background-color .16s ease, border-color .16s ease;
}
.match-card:focus-visible{
  outline:2px solid var(--green);
  outline-offset:2px;
}
.match-card:active{
  transform:scale(.996);
  background:#f7fbf9;
}

@media(hover:hover) and (pointer:fine){
  .hero-match-row:hover{
    background:#f3faf6;
    box-shadow:inset 0 0 0 1px rgba(10,143,85,.08);
  }
  .hero-match-row:hover .hero-row-chevron{
    transform:translate(3px,-50%);
    color:var(--green);
    background:#eaf8f0;
    border-color:#cce9d9;
  }

  .match-card:hover{
    background:#fbfefc;
    border-color:#d8e9e0;
  }
  .match-card:hover .match-card-chevron{
    transform:translate(3px,-50%);
    color:var(--green);
    background:#eaf8f0;
    border-color:#cce9d9;
  }
}

@media(max-width:800px){
  .hero-match-row{
    padding-right:22px!important;
  }
  .hero-row-chevron{
    right:4px;
    width:18px;
    height:18px;
    font-size:15px;
    color:#4d6a5b;
    background:#eef7f2;
  }
  .match-card .match-main{
    padding-right:25px!important;
  }
  .match-card-chevron{
    right:9px;
    width:22px;
    height:22px;
    font-size:17px;
  }
}

.hero-row-center{
  justify-content:center;
}
.hero-row-center strong{
  line-height:1.15!important;
}
.hero-row-center small{
  margin-top:3px!important;
}

#goldenBootSeason{
  max-width:280px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:700px){

  .header-inner{
    height:66px!important;
    gap:10px!important;
  }
  .brand{
    min-width:0;
    gap:8px!important;
  }
  .brand-mark{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  .brand-copy{
    min-width:0;
  }
  .brand-name{
    font-size:17px!important;
    white-space:nowrap;
  }
  .brand-tagline{
    font-size:12px!important;
    white-space:nowrap;
  }
  .saudi-clock{
    flex:0 0 auto;
  }
  .saudi-time{
    font-size:15px!important;
  }
  .saudi-date{
    font-size:12px!important;
  }

  .hero{
    padding-top:22px!important;
  }
  .hero h1{
    font-size:clamp(36px,10.8vw,46px)!important;
    max-width:100%!important;
  }
  .hero-match-panels{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-match-panel{
    width:100%!important;
    height:auto!important;
    min-height:200px!important;
    padding:13px!important;
  }
  .hero-panel-head{
    margin-bottom:7px!important;
  }
  .hero-panel-head strong{
    font-size:14px!important;
  }
  .hero-panel-head>span{
    max-width:46%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }

  .hero-match-row{
    min-height:60px!important;
    height:auto!important;
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    gap:6px!important;
    padding:7px 26px 7px 4px!important;
  }
  .hero-row-team{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
  }
  .hero-row-team.home,
  .hero-row-team.away{
    justify-content:center!important;
    text-align:center!important;
  }
  .hero-row-team img{
    width:29px!important;
    height:29px!important;
    flex:0 0 29px!important;
  }
  .hero-row-team span{
    display:-webkit-box!important;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:21px;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:12px!important;
    line-height:1.12!important;
    font-weight:750!important;
  }
  .hero-row-center{
    min-width:0;
  }
  .hero-row-center strong{
    display:block;
    font-size:12px!important;
    white-space:nowrap;
  }
  .hero-row-chevron{
    right:3px!important;
    width:19px!important;
    height:19px!important;
  }

  .league-choices{
    grid-template-columns:1fr!important;
  }
  .league-choice{
    min-height:66px!important;
    padding:10px 12px!important;
  }
  .league-choice b{
    font-size:12.5px!important;
  }

  .insights-grid{
    grid-template-columns:1fr!important;
  }
  .insight-head{
    min-height:58px!important;
    padding:13px 14px!important;
  }
  .insight-head strong{
    font-size:15px!important;
  }
  .insight-head span{
    max-width:220px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .insight-head button{
    font-size:12px!important;
  }

  .golden-row{
    position:relative;
    min-height:72px!important;
    height:auto!important;
    grid-template-columns:27px 40px minmax(0,1fr) 48px!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:2px!important;
    padding:8px 12px!important;
  }
  .golden-rank{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:center;
    width:24px!important;
    height:24px!important;
    font-size:12px!important;
  }
  .golden-player-avatar{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
    width:38px!important;
    height:38px!important;
  }
  .golden-player{
    grid-column:3;
    grid-row:1;
    align-self:end;
    min-width:0;
  }
  .golden-player strong{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .golden-nationality{
    position:absolute;
    left:79px;
    bottom:8px;
    max-width:92px;
    margin:0!important;
    font-size:12px!important;
  }
  .golden-nationality img{
    width:15px!important;
    height:10px!important;
    flex-basis:15px!important;
  }
  .golden-team{
    grid-column:3;
    grid-row:2;
    align-self:end;
    min-width:0;
    margin-left:102px;
    gap:4px!important;
  }
  .golden-team img{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  .golden-team span{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .golden-goals{
    grid-column:4;
    grid-row:1 / span 2;
    align-self:center;
    text-align:right;
  }
  .golden-goals strong{
    font-size:17px!important;
  }
  .golden-goals span{
    font-size:12px!important;
  }

  .hero-standing-row{
    min-height:52px!important;
    height:auto!important;
    grid-template-columns:27px 34px minmax(0,1fr) 42px!important;
    gap:8px!important;
    padding:7px 12px!important;
  }
  .hero-standing-rank{
    width:24px!important;
    height:24px!important;
    font-size:12px!important;
  }
  .hero-standing-row img{
    width:30px!important;
    height:30px!important;
  }
  .hero-standing-row strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .hero-standing-row b{
    font-size:13px!important;
  }

  .section-title{
    font-size:16px!important;
  }
  .calendar-nav{
    gap:5px!important;
  }
  .calendar-nav span{
    min-width:100px;
    text-align:center;
    font-size:12px!important;
  }
  .calendar-weekdays div{
    padding:9px 2px!important;
    font-size:12px!important;
  }
  .calendar-day{
    min-width:0!important;
    min-height:76px!important;
    padding:5px!important;
  }
  .calendar-number{
    font-size:12px!important;
  }
  .calendar-logo-list{
    margin-top:5px!important;
    gap:4px!important;
  }
  .calendar-logo-match{
    min-width:0!important;
    min-height:27px!important;
    grid-template-columns:1fr 8px 1fr!important;
    gap:2px!important;
  }
  .calendar-club{
    min-width:0!important;
  }
  .calendar-club span{
    display:none!important;
  }
  .calendar-club img{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
  }
  .calendar-vs{
    font-size:12px!important;
  }
  .calendar-more{
    min-width:0;
    min-height:23px!important;
    padding:3px 2px!important;
    font-size:12px!important;
    white-space:nowrap;
  }
  .calendar-day-expanded{
    min-height:140px!important;
  }

  .match-card{
    overflow:visible!important;
  }
  .match-top{
    padding:10px 11px 0!important;
    font-size:12px!important;
  }
  .match-card .match-main{
    grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
    gap:6px!important;
    padding:14px 31px 15px 11px!important;
  }
  .match-main .team{
    min-width:0;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:center!important;
    gap:5px!important;
  }
  .match-main .team.away{
    justify-content:center!important;
    text-align:center!important;
  }
  .match-main .team-logo{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  .match-main .team-name{
    display:-webkit-box;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:normal!important;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .score-main{
    font-size:15px!important;
  }
  .score-status{
    font-size:12px!important;
  }
  .match-card-chevron{
    right:7px!important;
    width:20px!important;
    height:20px!important;
    font-size:16px!important;
  }

  .match-detail-hero{
    overflow:hidden;
  }
  .match-scoreboard{
    grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .score-team{
    min-width:0!important;
  }
  .score-team img{
    width:46px!important;
    height:46px!important;
  }
  .score-team strong{
    display:-webkit-box!important;
    min-height:27px;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .detail-score{
    font-size:27px!important;
  }
  .detail-kickoff{
    font-size:12px!important;
  }
  .score-goals{
    max-width:100%!important;
  }
  .score-goal-row{
    min-width:0;
    gap:4px!important;
  }
  .score-goal-name{
    min-width:0;
    max-width:66px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .score-goal-row b{
    font-size:12px!important;
  }
  .score-goal-row .player-avatar-small{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }

  .match-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:4px!important;
  }
  .match-tab{
    min-width:0!important;
    padding:8px 4px!important;
    font-size:12px!important;
  }

  .lineup-player{
    grid-template-columns:20px 28px minmax(0,1fr) 29px 30px!important;
    gap:5px!important;
    min-height:44px!important;
  }
  .lineup-name{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  .lineup-pos{
    min-width:25px!important;
    padding:3px!important;
    font-size:12px!important;
  }
  .player-rating{
    min-width:0;
    font-size:12px!important;
  }

  .formation-row{
    gap:2px!important;
    padding:0 1px!important;
  }
  .formation-player{
    width:min(62px,19%)!important;
  }
  .formation-photo-wrap,
  .formation-photo{
    width:36px!important;
    height:36px!important;
  }
  .formation-photo-wrap{
    flex-basis:36px!important;
  }
  .formation-name{
    width:100%!important;
    max-width:62px!important;
    min-height:20px!important;
    font-size:12px!important;
    line-height:1.12!important;
  }
  .formation-number{
    min-width:17px!important;
    height:17px!important;
    font-size:12px!important;
  }
  .formation-pos{
    min-width:18px!important;
    height:16px!important;
    font-size:12px!important;
  }

  .timeline-event{
    grid-template-columns:minmax(0,1fr) 48px!important;
    grid-template-areas:
      "side marker"
      "team marker";
    gap:2px 6px!important;
    min-height:58px!important;
    padding:5px 0;
  }
  .timeline-side{
    grid-area:side;
    min-width:0;
  }
  .timeline-marker{
    grid-area:marker;
  }
  .timeline-team{
    grid-area:team;
    text-align:left!important;
    font-size:12px!important;
  }
  .timeline-person,
  .timeline-person.reverse{
    flex-direction:row!important;
  }
  .timeline-person.reverse .timeline-copy{
    text-align:left!important;
  }
  .timeline-person.reverse .timeline-copy small{
    justify-content:flex-start!important;
  }

  .full-golden-head,
  .full-golden-row{
    grid-template-columns:26px minmax(0,1fr) 44px!important;
    gap:7px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .full-golden-head span:nth-child(3){
    display:none!important;
  }
  .full-golden-row{
    min-height:70px!important;
  }
  .full-golden-player{
    min-width:0!important;
  }
  .full-golden-player-copy{
    min-width:0!important;
  }
  .full-golden-player-copy>strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px!important;
  }
  .full-golden-team{
    grid-column:2;
    margin-top:-10px!important;
    gap:5px!important;
  }
  .full-golden-team img{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
  .full-golden-team span{
    font-size:12px!important;
  }
  .full-golden-total{
    grid-column:3;
    grid-row:1 / span 2;
    font-size:15px!important;
  }

  .full-table-head,
  .full-table-row{
    grid-template-columns:28px minmax(0,1fr) 42px!important;
    gap:7px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .full-team{
    min-width:0!important;
  }
  .full-team strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
}

@media(max-width:380px){
  .shell{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .brand-tagline{
    display:none!important;
  }
  .saudi-date{
    max-width:118px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .hero-match-row{
    grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;
  }
  .hero-row-team img{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
  }
  .hero-row-team span{
    font-size:12px!important;
  }
  .hero-row-center strong{
    font-size:12px!important;
  }

  .golden-row{
    grid-template-columns:24px 36px minmax(0,1fr) 43px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .golden-nationality{
    left:69px;
    max-width:72px;
  }
  .golden-team{
    margin-left:82px;
  }
  .golden-team span{
    font-size:12px!important;
  }

  .calendar-card{
    border-radius:13px!important;
  }
  .calendar-day{
    padding:4px 2px!important;
  }
  .calendar-club img{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }

  .match-card .match-main{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
  }
  .match-main .team-name{
    font-size:12px!important;
  }
}

.hero-match-row{
  grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
.hero-row-center{
  width:78px;
  min-width:78px;
  justify-self:center!important;
  align-self:center!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-row-center strong,
.hero-row-center small{
  width:100%;
  text-align:center!important;
}
.hero-row-chevron{
  right:5px!important;
}

.calendar-heading{
  align-items:flex-end!important;
}
.calendar-heading-left{
  display:flex;
  align-items:flex-end;
  gap:16px;
  min-width:0;
}
.calendar-team-filter{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.calendar-team-filter>span{
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}
.calendar-team-filter select{
  width:190px;
  min-height:34px;
  padding:0 32px 0 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:12px;
  font-weight:700;
  outline:none;
  cursor:pointer;
}
.calendar-team-filter select:focus{
  border-color:#add6c1;
  box-shadow:0 0 0 3px rgba(10,143,85,.08);
}

.calendar-day-expanded{
  min-height:calc(132px + 40px * var(--extra-games, 1))!important;
}
.calendar-day-expanded .calendar-logo-list{
  overflow:visible!important;
  max-height:none!important;
}
.calendar-day-expanded .calendar-logo-match{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.calendar-more{
  position:relative!important;
  z-index:5!important;
}

@media(max-width:700px){
  .hero-match-row{
    grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
    padding-left:23px!important;
    padding-right:23px!important;
  }
  .hero-row-center{
    width:62px;
    min-width:62px;
  }
  .hero-row-chevron{
    right:3px!important;
  }

  .calendar-heading{
    align-items:stretch!important;
    gap:10px!important;
  }
  .calendar-heading-left{
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .calendar-team-filter{
    flex:0 1 180px;
    justify-content:flex-end;
  }
  .calendar-team-filter>span{
    display:none;
  }
  .calendar-team-filter select{
    width:100%;
    max-width:180px;
    min-height:36px;
    font-size:12px;
  }
  .calendar-nav{
    align-self:flex-end;
  }
}

@media(max-width:420px){
  .calendar-heading-left{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .calendar-team-filter{
    width:100%;
    max-width:none;
    justify-content:stretch;
  }
  .calendar-team-filter select{
    width:100%;
    max-width:none;
  }
  .calendar-nav{
    width:100%;
    justify-content:flex-end;
  }

  .hero-match-row{
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .hero-row-center{
    width:56px;
    min-width:56px;
  }
}

.hero-match-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 76px minmax(0,1fr) 24px!important;
  gap:6px!important;
  padding:7px 0!important;
  align-items:center!important;
}
.hero-match-row::before{
  content:"";
  grid-column:1;
  width:24px;
  height:1px;
}
.hero-row-team.home{
  grid-column:2;
}
.hero-row-center{
  grid-column:3;
  width:76px!important;
  min-width:76px!important;
  justify-self:center!important;
  align-self:center!important;
  text-align:center!important;
}
.hero-row-team.away{
  grid-column:4;
}
.hero-row-chevron{
  grid-column:5;
  position:static!important;
  top:auto!important;
  right:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:20px!important;
  height:20px!important;
}
.hero-match-row:hover .hero-row-chevron,
.hero-match-row:active .hero-row-chevron{
  transform:translateX(2px)!important;
}
.hero-row-team{
  min-width:0!important;
}
.hero-row-team.home,
.hero-row-team.away{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:4px!important;
}
.hero-row-team img{
  margin:0 auto!important;
}
.hero-row-team span{
  width:100%;
  text-align:center!important;
}

.calendar-heading{
  align-items:center!important;
}
.calendar-heading-left{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:42px;
}
.calendar-heading-left .section-title{
  line-height:40px!important;
  margin:0!important;
}

.calendar-team-filter{
  position:relative;
  width:220px;
  flex:0 0 220px;
}
.calendar-team-filter-button{
  width:100%;
  height:40px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  cursor:pointer;
  text-align:left;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.calendar-team-filter-button:hover{
  background:#fbfefc;
  border-color:#cfe3d8;
}
.calendar-team-filter-button:focus-visible{
  outline:none;
  border-color:#9bcdb4;
  box-shadow:0 0 0 3px rgba(10,143,85,.09);
}
.club-filter-logo,
.club-menu-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
}
.club-filter-logo img,
.club-menu-logo img{
  width:25px;
  height:25px;
  object-fit:contain;
}
.club-filter-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
}
.club-filter-caret{
  justify-self:end;
  color:#718075;
  font-size:15px;
  line-height:1;
  transform:translateY(-1px);
}
.all-clubs-glyph{
  position:relative;
  width:24px;
  height:24px;
  display:block;
}
.all-clubs-glyph i{
  position:absolute;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#eaf8f0;
  border:1px solid #acd8bf;
}
.all-clubs-glyph i:nth-child(1){left:6px;top:1px}
.all-clubs-glyph i:nth-child(2){left:1px;top:11px}
.all-clubs-glyph i:nth-child(3){right:1px;top:11px}

.calendar-team-menu{
  position:absolute;
  z-index:40;
  top:46px;
  left:0;
  width:280px;
  max-height:340px;
  overflow:auto;
  padding:6px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,35,63,.12);
}
.calendar-team-menu[hidden]{
  display:none!important;
}
.club-menu-option{
  width:100%;
  min-height:44px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 20px;
  align-items:center;
  gap:9px;
  padding:5px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--navy);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.club-menu-option:hover,
.club-menu-option.selected{
  background:#f2faf6;
}
.club-menu-option>span:nth-child(2){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
}
.club-menu-option b{
  justify-self:end;
  color:var(--green);
  font-size:12px;
}
.club-menu-option .club-menu-logo img{
  width:27px;
  height:27px;
}

.calendar-day-expanded .calendar-logo-list{
  overflow:visible!important;
  max-height:none!important;
}
.calendar-day-expanded .calendar-logo-match{
  display:grid!important;
}

@media(max-width:900px){
  .calendar-team-filter{
    width:200px;
    flex-basis:200px;
  }
}

@media(max-width:700px){
  .hero-match-row{
    grid-template-columns:18px minmax(0,1fr) 58px minmax(0,1fr) 18px!important;
    gap:4px!important;
    padding:6px 0!important;
  }
  .hero-match-row::before{
    width:18px;
  }
  .hero-row-center{
    width:58px!important;
    min-width:58px!important;
  }
  .hero-row-chevron{
    width:18px!important;
    height:18px!important;
    font-size:15px!important;
  }

  .calendar-heading{
    display:grid!important;
    grid-template-columns:1fr auto;
    align-items:center!important;
    gap:10px!important;
  }
  .calendar-heading-left{
    min-width:0;
    min-height:40px;
    gap:10px!important;
  }
  .calendar-heading-left .section-title{
    line-height:40px!important;
    white-space:nowrap;
  }
  .calendar-team-filter{
    width:min(190px,48vw);
    flex-basis:auto;
  }
  .calendar-team-filter-button{
    height:38px;
    grid-template-columns:26px minmax(0,1fr) 17px;
    padding:0 8px;
  }
  .club-filter-logo{
    width:26px;
    height:26px;
  }
  .club-filter-logo img{
    width:23px;
    height:23px;
  }
  .club-filter-label{
    font-size:12px;
  }
  .calendar-team-menu{
    width:min(280px,calc(100vw - 32px));
    left:auto;
    right:0;
  }
}

@media(max-width:480px){
  .calendar-heading{
    grid-template-columns:1fr auto;
    row-gap:8px!important;
  }
  .calendar-heading-left{
    grid-column:1 / -1;
    width:100%;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center!important;
  }
  .calendar-team-filter{
    width:100%;
    max-width:none;
  }
  .calendar-nav{
    grid-column:1 / -1;
    justify-self:end;
  }

  .hero-match-row{
    grid-template-columns:17px minmax(0,1fr) 56px minmax(0,1fr) 17px!important;
  }
  .hero-match-row::before{
    width:17px;
  }
  .hero-row-center{
    width:56px!important;
    min-width:56px!important;
  }
}

@media(min-width:1051px){
  .hero-top{
    grid-template-columns:minmax(0,1fr) minmax(700px,740px)!important;
    gap:30px!important;
  }

  .hero-match-panels{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }
}

.hero-match-panel.today-panel,
.hero-match-panel.next-panel{
  min-height:250px!important;
  height:250px!important;
  padding:16px 14px 11px!important;
}

.today-panel .hero-panel-head,
.next-panel .hero-panel-head{
  min-height:30px!important;
  margin:0 0 7px!important;
  padding:0 5px!important;
  display:flex!important;
  align-items:center!important;
}

.next-panel-head{
  justify-content:flex-start!important;
}
.next-panel-titleline{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0;
}
.next-panel-titleline strong{
  flex:0 0 auto;
  font-size:15px!important;
  line-height:1!important;
  letter-spacing:-.02em;
}
.next-panel-titleline .next-date-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#edf8f2!important;
  color:var(--green)!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.today-panel .hero-panel-head{
  justify-content:space-between!important;
}
.today-panel .hero-panel-head strong{
  font-size:15px!important;
}

.today-panel .hero-match-row,
.next-panel .hero-match-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;

  width:100%!important;
  min-height:60px!important;
  height:60px!important;
  margin:0!important;
  padding:6px 26px!important;

  border-radius:10px!important;
}

.today-panel .hero-match-row::before,
.next-panel .hero-match-row::before{
  display:none!important;
  content:none!important;
}

.today-panel .hero-row-team,
.today-panel .hero-row-team.home,
.today-panel .hero-row-team.away,
.next-panel .hero-row-team,
.next-panel .hero-row-team.home,
.next-panel .hero-row-team.away{
  position:static!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;

  text-align:center!important;
}

.today-panel .hero-row-team.home,
.next-panel .hero-row-team.home{
  grid-column:1!important;
  flex-direction:row!important;
}

.today-panel .hero-row-center,
.next-panel .hero-row-center{
  position:static!important;
  grid-column:2!important;

  width:58px!important;
  min-width:58px!important;

  transform:none!important;
  justify-self:center!important;
  align-self:center!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  text-align:center!important;
}

.today-panel .hero-row-team.away,
.next-panel .hero-row-team.away{
  grid-column:3!important;
  flex-direction:row-reverse!important;
}

.today-panel .hero-row-team img,
.next-panel .hero-row-team img{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  margin:0!important;
  object-fit:contain!important;
}

.today-panel .hero-row-team span,
.next-panel .hero-row-team span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;

  font-size:12px!important;
  line-height:1.05!important;
  font-weight:790!important;
  letter-spacing:-.02em;
}

.today-panel .hero-row-team.home span,
.next-panel .hero-row-team.home span{
  text-align:left!important;
}

.today-panel .hero-row-team.away span,
.next-panel .hero-row-team.away span{
  text-align:right!important;
}

.today-panel .hero-row-center strong,
.next-panel .hero-row-center strong{
  width:100%!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:center!important;
}

.today-panel .hero-row-center small,
.next-panel .hero-row-center small{
  display:none!important;
}

.today-panel .hero-row-chevron,
.next-panel .hero-row-chevron{
  position:absolute!important;
  right:4px!important;
  top:50%!important;

  width:18px!important;
  height:18px!important;

  transform:translateY(-50%)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  font-size:14px!important;
}

.today-panel .hero-match-row:hover .hero-row-chevron,
.today-panel .hero-match-row:active .hero-row-chevron,
.next-panel .hero-match-row:hover .hero-row-chevron,
.next-panel .hero-match-row:active .hero-row-chevron{
  transform:translate(2px,-50%)!important;
}

.today-panel .hero-mini-empty{
  min-height:178px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  text-align:center!important;
}

@media(min-width:701px) and (max-width:1050px){
  .hero-match-panels{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .hero-match-panel.today-panel,
  .hero-match-panel.next-panel{
    min-height:242px!important;
    height:242px!important;
  }

  .today-panel .hero-match-row,
  .next-panel .hero-match-row{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    gap:5px!important;
    padding-left:23px!important;
    padding-right:23px!important;
  }

  .today-panel .hero-row-team img,
  .next-panel .hero-row-team img{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  .today-panel .hero-row-team span,
  .next-panel .hero-row-team span{
    font-size:12px!important;
  }

  .today-panel .hero-row-center,
  .next-panel .hero-row-center{
    width:54px!important;
    min-width:54px!important;
  }

  .today-panel .hero-row-center strong,
  .next-panel .hero-row-center strong{
    font-size:12px!important;
  }
}

@media(max-width:700px){
  .hero-match-panels{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .hero-match-panel.today-panel,
  .hero-match-panel.next-panel{
    min-height:0!important;
    height:auto!important;
    padding:14px 12px 10px!important;
  }

  .today-panel .hero-panel-head,
  .next-panel .hero-panel-head{
    min-height:27px!important;
    margin-bottom:6px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .today-panel .hero-panel-head strong,
  .next-panel-titleline strong{
    font-size:14px!important;
  }

  .next-panel-titleline .next-date-pill{
    min-height:23px!important;
    padding:0 7px!important;
    font-size:12px!important;
  }

  .today-panel .hero-match-row,
  .next-panel .hero-match-row{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
    gap:4px!important;
    min-height:58px!important;
    height:58px!important;
    padding:5px 21px!important;
  }

  .today-panel .hero-row-team img,
  .next-panel .hero-row-team img{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
  }

  .today-panel .hero-row-team span,
  .next-panel .hero-row-team span{
    font-size:12px!important;
  }

  .today-panel .hero-row-center,
  .next-panel .hero-row-center{
    width:52px!important;
    min-width:52px!important;
  }

  .today-panel .hero-row-center strong,
  .next-panel .hero-row-center strong{
    font-size:12px!important;
  }

  .today-panel .hero-mini-empty{
    min-height:145px!important;
  }
}

.competition-strip{position:relative;margin-top:16px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);overflow:hidden}.competition-strip-copy,.competition-strip-side{display:flex;align-items:center;gap:10px;min-width:0}.competition-strip-copy strong{font-size:12.5px;white-space:nowrap}.competition-strip-copy span,.competition-phase{color:var(--muted);font-size:12px;white-space:nowrap}.competition-strip-side{justify-content:flex-end}.competition-strip-side button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.season-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#edf2ef}.season-progress i{display:block;width:0;height:100%;background:var(--green)}
.my-club-button{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#6e7c73;font-size:19px;cursor:pointer}.my-club-button.active{color:var(--green);background:#eef9f3;border-color:#c8e6d5}
.stage-progress-row{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:7px 18px;border-top:1px solid #edf2ef}.stage-progress-row:first-child{border-top:0}.stage-progress-row>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f2f5f3;color:var(--muted);font-size:12px;font-weight:850}.stage-progress-row strong{font-size:12.5px}.stage-progress-row b{text-align:right;color:var(--muted);font-size:12px}.stage-progress-row.current{background:#f3fbf7}.stage-progress-row.current>span{background:#e5f7ed;color:var(--green)}.stage-progress-row.current b{color:var(--green)}
.fixtures-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fixtures-overview-grid #recentResults,.fixtures-overview-grid #upcomingMatches{display:grid;grid-template-columns:1fr;gap:10px}.entity-link,[data-team-id]{cursor:pointer}
.full-table-head.full-table-detailed,.full-table-row.full-table-detailed{grid-template-columns:40px minmax(180px,1fr) 42px 42px 42px 42px 48px 54px}.full-table-row.full-table-detailed>div:not(.full-team):not(.full-rank):not(.full-points){text-align:center;font-size:12px;font-weight:700}.full-table-row.full-table-detailed{cursor:pointer}.full-table-row.full-table-detailed:hover{background:#f7fbf9}
.h2h-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.h2h-summary>div{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.h2h-summary strong{font-size:24px}.h2h-summary span{margin-top:5px;color:var(--muted);font-size:12px;text-align:center}.h2h-list{border-top:1px solid var(--line)}.h2h-fixture-row,.entity-fixture-row{width:100%;min-height:58px;display:grid;grid-template-columns:72px minmax(0,1fr) 58px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 14px;border:0;border-top:1px solid #edf2ef;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.h2h-fixture-row>div,.entity-fixture-row>div{min-width:0;display:flex;align-items:center;gap:7px}.h2h-fixture-row>div:nth-of-type(2),.entity-fixture-row>div:nth-of-type(2){justify-content:flex-end}.h2h-fixture-row img,.entity-fixture-row img{width:25px;height:25px;object-fit:contain}.h2h-fixture-row b,.entity-fixture-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.h2h-fixture-row>span,.entity-fixture-row>span{color:var(--muted);font-size:12px}.h2h-fixture-row>strong,.entity-fixture-row>strong{text-align:center;font-size:12px}.h2h-fixture-row>i,.entity-fixture-row>i{font-style:normal;color:var(--green);font-size:17px}
.entity-page{padding-top:24px;padding-bottom:64px}.entity-toolbar{margin-bottom:12px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(15,35,63,.035);overflow:hidden}.entity-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.entity-identity{display:flex;align-items:center;gap:18px;min-width:0}.entity-logo{width:86px;height:86px;object-fit:contain;flex:0 0 86px}.entity-identity h1{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}.entity-identity p{margin:7px 0 0;color:var(--muted);font-size:12px}.entity-primary-action{min-height:40px;padding:0 14px;border:1px solid #cfe5d9;border-radius:11px;background:#f3faf6;color:var(--green);font-size:12px;font-weight:850;cursor:pointer}.entity-primary-action.active{background:#e7f7ee}.entity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px}.entity-metrics>div{min-height:84px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff}.entity-metrics span{color:var(--muted);font-size:12px}.entity-metrics strong{margin-top:5px;font-size:20px}.entity-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.entity-section-head{min-height:68px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.entity-section-head h2{margin:0;font-size:17px}.entity-section-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.entity-empty{padding:32px 18px;color:var(--muted);font-size:12px;text-align:center}.squad-card{margin-top:18px}.squad-groups{padding:4px 18px 18px}.squad-group h3{margin:18px 0 8px;font-size:12px;color:var(--green)}.squad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.squad-player{min-height:58px;display:grid;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:11px}.squad-player img{width:32px;height:32px;border-radius:50%;object-fit:cover}.squad-player b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.archive-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:480px}#archiveSeasonList{border-right:1px solid var(--line);padding:7px}.archive-season-row{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;padding:9px 10px;border:0;border-radius:10px;background:#fff;text-align:left}.archive-season-row:hover{background:#f7fbf9}.archive-season-row.selected{background:#eef9f3;box-shadow:inset 3px 0 0 var(--green)}.archive-season-row span{grid-column:1;color:var(--muted);font-size:12px}.archive-season-row b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--green);font-size:12px}#archiveSeasonDetail{padding:18px}.archive-detail-head strong{font-size:20px}.archive-detail-head span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.archive-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.archive-summary>div{padding:14px;border:1px solid var(--line);border-radius:12px}.archive-summary span,.archive-summary small{color:var(--muted);font-size:12px}.archive-summary strong{display:block;margin-top:4px}.archive-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.archive-table button{width:100%;min-height:44px;display:grid;grid-template-columns:28px 28px minmax(0,1fr) 40px;align-items:center;gap:7px;padding:5px 10px;border:0;border-top:1px solid #edf2ef;background:#fff;text-align:left}.archive-table img{width:25px;height:25px;object-fit:contain}.archive-table b{text-align:right}
.bracket-columns{display:flex;gap:12px;padding:18px;overflow-x:auto}.bracket-stage{width:260px;flex:0 0 260px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfcfb}.bracket-stage.current{border-color:#b9deca;background:#f6fcf8}.bracket-stage-head{padding:10px 12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.bracket-stage-head strong{font-size:12px}.bracket-stage-head span{color:var(--green);font-size:12px}.bracket-fixture{width:100%;padding:8px 10px;border:0;border-top:1px solid #edf2ef;background:transparent}.bracket-fixture>div{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:27px}.bracket-fixture img{width:22px;height:22px;object-fit:contain}.bracket-fixture span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bracket-fixture b{text-align:right}.bracket-fixture small{display:block;margin-top:5px;color:var(--muted);font-size:12px;text-align:left}
@media(max-width:800px){.competition-strip{display:grid;grid-template-columns:1fr auto}.competition-strip-copy{display:block}.competition-strip-copy strong,.competition-strip-copy span{display:block;white-space:normal}.fixtures-overview-grid,.entity-two-col{grid-template-columns:1fr}.full-table-head.full-table-detailed,.full-table-row.full-table-detailed{grid-template-columns:30px minmax(120px,1fr) 34px 38px}.full-table-detailed>:nth-child(4),.full-table-detailed>:nth-child(5),.full-table-detailed>:nth-child(6),.full-table-detailed>:nth-child(7){display:none}.full-table-detailed>:nth-child(8){grid-column:4}.entity-page{padding-top:14px}.entity-hero{padding:17px 14px}.entity-logo{width:64px;height:64px;flex-basis:64px}.entity-identity h1{font-size:22px}.entity-metrics{grid-template-columns:repeat(2,1fr)}.squad-grid{grid-template-columns:repeat(2,1fr)}.archive-layout{grid-template-columns:1fr}#archiveSeasonList{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.archive-season-row{min-width:150px}.bracket-stage{width:230px;flex-basis:230px}.h2h-fixture-row,.entity-fixture-row{grid-template-columns:54px minmax(0,1fr) 45px minmax(0,1fr) 12px;padding:6px 8px}}
@media(max-width:480px){.competition-strip{grid-template-columns:1fr}.calendar-heading-left{grid-template-columns:auto minmax(0,1fr) 40px!important}.squad-grid{grid-template-columns:1fr}.entity-hero{display:block}.entity-primary-action{margin-top:14px;width:100%}}

.player-clubline{margin:12px 0 18px;min-height:48px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:12px}.player-clubline>img{width:26px;height:26px;object-fit:contain}.player-clubline .player-country-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.player-country-emoji{font-size:18px}.player-clubline strong{color:var(--navy);font-size:12px}.squad-player{font-family:inherit}
@media(max-width:600px){.player-clubline{flex-wrap:wrap}.player-clubline strong{font-size:12px}}

.my-club-button.active,
.entity-primary-action.active{
  cursor:pointer;
}
.my-club-button.active:hover,
.entity-primary-action.active:hover{
  background:#fff5f5!important;
  border-color:#eccaca!important;
  color:#a54b4b!important;
}

.player-clubline{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  margin:12px 0 16px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
}
.player-clubline>img:not(.player-country-flag){
  width:27px;
  height:27px;
  object-fit:contain;
}
.player-clubline strong{
  font-size:12px;
}
.player-clubline>span{
  color:var(--muted);
  font-size:12px;
}

.full-standings-card{
  overflow:hidden!important;
}
.standings-table-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.full-table-head.full-table-detailed,
.full-table-row.full-table-detailed{
  min-width:900px;
  grid-template-columns:
    54px minmax(180px,1fr)
    74px 64px 70px 64px
    118px 72px 34px!important;
}
.full-table-head.full-table-detailed{
  padding:10px 18px!important;
}
.full-table-head.full-table-detailed span{
  min-width:0;
  font-size:12px!important;
  white-space:nowrap;
  text-transform:none!important;
  letter-spacing:0!important;
}
.full-table-head.full-table-detailed span:nth-child(n+3){
  text-align:center;
}
.full-table-row.full-table-detailed{
  width:100%;
  min-height:58px;
  padding:8px 18px!important;
  border:0;
  border-bottom:1px solid #eff3f1;
  background:#fff;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
}
.full-table-row.full-table-detailed:last-child{
  border-bottom:0;
}
.full-table-row.full-table-detailed:hover{
  background:#f5fbf8!important;
}
.full-table-row.full-table-detailed>div:not(.full-team){
  text-align:center;
}
.full-table-row.full-table-detailed .full-rank{
  text-align:left;
}
.full-table-chevron{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  justify-self:end;
  border-radius:50%;
  background:#f2f8f5;
  color:var(--green);
  font-size:17px;
  transition:transform .15s ease,background .15s ease;
}
.full-table-row:hover .full-table-chevron{
  transform:translateX(2px);
  background:#e7f6ed;
}

@media(max-width:800px){
  .full-table-head.full-table-detailed,
  .full-table-row.full-table-detailed{
    min-width:820px!important;
    grid-template-columns:
      48px minmax(155px,1fr)
      66px 58px 62px 58px
      106px 66px 30px!important;
  }
  .full-table-detailed>:nth-child(4),
  .full-table-detailed>:nth-child(5),
  .full-table-detailed>:nth-child(6),
  .full-table-detailed>:nth-child(7){
    display:block!important;
  }
  .full-table-detailed>:nth-child(8){
    grid-column:auto!important;
  }
}

.mobile-label{
  display:none;
}

@media(min-width:801px){
  .desktop-label{
    display:inline;
  }
}

@media(max-width:800px){
  .standings-table-scroll{
    overflow-x:visible!important;
  }

  .full-table-head.full-table-detailed,
  .full-table-row.full-table-detailed{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:30px minmax(0,1fr) 34px 42px 42px 28px!important;
    gap:5px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .desktop-label{
    display:none!important;
  }
  .mobile-label{
    display:inline!important;
  }

  .full-table-head .standings-won,
  .full-table-head .standings-drawn,
  .full-table-head .standings-lost,
  .full-table-row .standings-won,
  .full-table-row .standings-drawn,
  .full-table-row .standings-lost{
    display:none!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(1),
  .full-table-row.full-table-detailed > .full-rank{
    grid-column:1!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(2),
  .full-table-row.full-table-detailed > .full-team{
    grid-column:2!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(3),
  .full-table-row.full-table-detailed > .standings-played{
    grid-column:3!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(7),
  .full-table-row.full-table-detailed > .standings-gd{
    grid-column:4!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(8),
  .full-table-row.full-table-detailed > .full-points{
    grid-column:5!important;
  }

  .full-table-head.full-table-detailed > span:nth-child(9),
  .full-table-row.full-table-detailed > .full-table-chevron{
    grid-column:6!important;
  }

  .full-table-head.full-table-detailed span{
    font-size:12px!important;
    text-align:center!important;
  }

  .full-table-head.full-table-detailed span:nth-child(2){
    text-align:left!important;
  }

  .full-table-row.full-table-detailed{
    min-height:54px!important;
  }

  .full-table-row.full-table-detailed > div{
    font-size:12px!important;
  }

  .full-team{
    min-width:0!important;
    gap:7px!important;
  }

  .full-team img{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }

  .full-team strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }

  .full-table-chevron{
    width:21px!important;
    height:21px!important;
    font-size:15px!important;
  }
}

@media(max-width:380px){
  .full-table-head.full-table-detailed,
  .full-table-row.full-table-detailed{
    grid-template-columns:26px minmax(0,1fr) 30px 36px 38px 24px!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .full-team img{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }

  .full-team strong{
    font-size:12px!important;
  }
}

.shell{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.header-inner{height:76px}
header .brand{gap:10px}
header .brand-mark{width:36px;height:36px;flex:0 0 36px}
header .brand-name{font-size:21px;font-weight:800}
header .saudi-clock{text-align:right;white-space:nowrap;line-height:1.15}
header .saudi-time{font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
header .saudi-date{margin-top:4px;font-size:12px;font-weight:500;line-height:1.15;letter-spacing:0;color:var(--muted)}
@media(max-width:800px){
  .shell{padding-left:16px;padding-right:16px}
  .header-inner{height:62px}
  header .brand{gap:8px}
  header .brand-mark{width:32px;height:32px;flex-basis:32px}
  header .brand-name{font-size:17px}
  header .brand-tagline{font-size:12px;line-height:1.15;margin-top:2px}
  header .saudi-time{font-size:14px}
  header .saudi-date{font-size:12px;margin-top:3px}
}

@media (min-width:801px){
  header>.shell,
  #homeHero.shell,
  main.shell,
  footer>.shell{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:800px){
  header>.shell,
  #homeHero.shell,
  main.shell,
  footer>.shell{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
}

.insight-head strong,
.section-title,
.standings-head strong,
.entity-section-head h2{
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}

.competition-strip-copy strong{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
  color:var(--navy)!important;
}
.competition-strip-copy span,
.competition-phase,
.competition-strip-side button{
  font-size:13px!important;
  line-height:1.35!important;
}
.competition-strip-copy span,.competition-phase{color:#5f6f80!important;}

.insight-head span,.section-subtitle,.standings-head span,
.hero-panel-head>span,.next-panel-titleline span,
.entity-section-head span,.entity-identity p,.entity-empty,
.entity-metrics span,.h2h-summary span,.archive-detail-head span,
.archive-summary span,.archive-summary small,.player-clubline{
  font-size:12.5px!important;
  line-height:1.4!important;
  color:#5f6f80!important;
}

.stage-progress-row>span,.stage-progress-row b,
.h2h-fixture-row b,.entity-fixture-row b,
.h2h-fixture-row>span,.entity-fixture-row>span,
.bracket-stage-head span,.bracket-fixture span,.bracket-fixture small,
.archive-season-row span,.archive-season-row b,
.squad-player b,.full-standings-points-label,.full-golden-goals-label{
  font-size:12px!important;
  line-height:1.3!important;
}
.stage-progress-row strong,.bracket-stage-head strong{font-size:13px!important;}
.h2h-fixture-row>strong,.entity-fixture-row>strong{font-size:12.5px!important;}

.full-golden-title p,.full-standings-title p{font-size:13px!important;color:#5f6f80!important;line-height:1.4!important;}

@media(max-width:800px){
  .insight-head strong,.section-title,.standings-head strong,.entity-section-head h2{font-size:17px!important;}
  .competition-strip-copy strong{font-size:14px!important;}
  .competition-strip-copy span,.competition-phase,.competition-strip-side button{font-size:12px!important;}
  .insight-head span,.section-subtitle,.standings-head span,.hero-panel-head>span,.next-panel-titleline span,
  .entity-section-head span,.entity-identity p,.entity-empty,.entity-metrics span,.h2h-summary span,
  .archive-detail-head span,.archive-summary span,.archive-summary small,.player-clubline{font-size:12px!important;}
}

.insight-head button,
.competition-strip-side button,
#goldenBootMore,
#heroStandingsMore,
#archiveOpen{
  font-family:inherit!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:var(--green)!important;
}

.competition-strip-copy strong{
  font-size:15px!important;
  font-weight:800!important;
  color:var(--navy)!important;
}
.competition-strip-copy span,
#competitionDates{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  color:#425466!important;
}
.competition-phase{
  font-size:13px!important;
  font-weight:700!important;
  color:#526579!important;
}

.insight-head span,
#goldenBootSeason,
#heroStandingsSeason,
.section-subtitle,
.standings-head span,
.hero-panel-head>span,
.next-panel-titleline span,
.entity-section-head span,
.full-golden-title p,
.full-standings-title p{
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  color:#526579!important;
}

.archive-detail-head span,
.archive-season-row span,
.archive-summary span,
.archive-summary small,
.entity-identity p,
.entity-metrics span,
.h2h-summary span,
.player-clubline{
  color:#526579!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}

@media(max-width:800px){
  .insight-head button,
  .competition-strip-side button,
  #goldenBootMore,
  #heroStandingsMore,
  #archiveOpen{font-size:13px!important;}
  .competition-strip-copy strong{font-size:14.5px!important;}
  .competition-strip-copy span,#competitionDates{font-size:13.5px!important;}
  .competition-phase{font-size:12.5px!important;}
  .insight-head span,#goldenBootSeason,#heroStandingsSeason,
  .section-subtitle,.standings-head span,.hero-panel-head>span,.next-panel-titleline span,
  .entity-section-head span,.full-golden-title p,.full-standings-title p{font-size:12.5px!important;}
}

@media (min-width:701px){
  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:272px!important;
    min-height:272px!important;
    padding-bottom:14px!important;
  }
  html body .hero-match-panel.hero-panel-expanded{
    height:auto!important;
    min-height:272px!important;
  }
  html body .hero-match-expand{
    margin-top:5px!important;
    min-height:28px!important;
  }
}
@media (max-width:700px){
  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:auto!important;
    min-height:0!important;
    padding-bottom:13px!important;
  }
  html body .hero-match-expand{
    margin-top:5px!important;
    min-height:28px!important;
  }
}

html body .next-panel-titleline{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
html body .next-panel-titleline .next-date-pill,
html body .next-panel-titleline .next-dday-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  height:25px!important;
  padding:0 9px!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
html body .next-panel-titleline .next-date-pill{
  background:#edf8f2!important;
  color:var(--green)!important;
}
html body .next-panel-titleline .next-dday-pill{
  background:#e3f4ea!important;
  color:#087847!important;
}
html body .next-panel-titleline .next-dday-pill[hidden]{
  display:none!important;
}

html body .today-panel .hero-match-row,
html body .next-panel .hero-match-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:58px!important;
  height:58px!important;
  margin:0!important;
  padding:4px 25px!important;
}

html body .today-panel .hero-match-row::before,
html body .next-panel .hero-match-row::before{
  display:none!important;
  content:none!important;
}

html body .today-panel .hero-row-team,
html body .today-panel .hero-row-team.home,
html body .today-panel .hero-row-team.away,
html body .next-panel .hero-row-team,
html body .next-panel .hero-row-team.home,
html body .next-panel .hero-row-team.away{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
}

html body .today-panel .hero-row-team.home,
html body .next-panel .hero-row-team.home{
  grid-column:1!important;
}
html body .today-panel .hero-row-center,
html body .next-panel .hero-row-center{
  grid-column:2!important;
}
html body .today-panel .hero-row-team.away,
html body .next-panel .hero-row-team.away{
  grid-column:3!important;
}

html body .today-panel .hero-row-team img,
html body .next-panel .hero-row-team img{
  display:block!important;
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}

html body .today-panel .hero-row-team span,
html body .next-panel .hero-row-team span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;

  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;

  font-size:11.5px!important;
  line-height:1.08!important;
  font-weight:790!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

html body .today-panel .hero-row-center,
html body .next-panel .hero-row-center{
  position:static!important;
  width:68px!important;
  min-width:68px!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

html body .today-panel .hero-row-center strong,
html body .next-panel .hero-row-center strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:11.8px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:center!important;
}

html body .today-panel .hero-row-center small,
html body .next-panel .hero-row-center small,
html body .today-panel .hero-row-center small.venue-line,
html body .next-panel .hero-row-center small.venue-line{
  display:block!important;
}

html body .today-panel .hero-row-center small.venue-line,
html body .next-panel .hero-row-center small.venue-line{
  width:92px!important;
  max-width:92px!important;
  margin-top:5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#66756d!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
}

html body .today-panel .hero-row-chevron,
html body .next-panel .hero-row-chevron{
  position:absolute!important;
  grid-column:auto!important;
  right:3px!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  transform:translateY(-50%)!important;
}

html body .hero-match-list .hero-extra-match{
  display:none!important;
}
html body .hero-match-list.expanded .hero-extra-match{
  display:grid!important;
}

html body .hero-match-expand{
  width:calc(100% - 22px)!important;
  min-height:27px!important;
  margin:4px 11px 0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:0!important;
  border-top:1px solid #e8eeeb!important;
  background:transparent!important;
  color:var(--green)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:820!important;
  cursor:pointer!important;
}
html body .hero-match-expand .expand-less{
  display:none!important;
}
html body .hero-match-list.expanded .hero-match-expand .expand-more{
  display:none!important;
}
html body .hero-match-list.expanded .hero-match-expand .expand-less{
  display:inline!important;
}

html body .hero-match-panel.today-panel,
html body .hero-match-panel.next-panel{
  height:250px!important;
  min-height:250px!important;
}
html body .hero-match-panel.hero-panel-expanded{
  height:auto!important;
  min-height:250px!important;
}

@media(max-width:700px){
  html body .next-panel-titleline .next-date-pill,
  html body .next-panel-titleline .next-dday-pill{
    min-height:23px!important;
    height:23px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }

  html body .today-panel .hero-match-row,
  html body .next-panel .hero-match-row{
    grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:57px!important;
    height:57px!important;
    padding:4px 20px!important;
  }

  html body .today-panel .hero-row-team img,
  html body .next-panel .hero-row-team img{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
  }

  html body .today-panel .hero-row-team span,
  html body .next-panel .hero-row-team span{
    font-size:10.7px!important;
    line-height:1.08!important;
  }

  html body .today-panel .hero-row-center,
  html body .next-panel .hero-row-center{
    width:60px!important;
    min-width:60px!important;
  }

  html body .today-panel .hero-row-center strong,
  html body .next-panel .hero-row-center strong{
    font-size:11px!important;
  }

  html body .today-panel .hero-row-center small.venue-line,
  html body .next-panel .hero-row-center small.venue-line{
    width:78px!important;
    max-width:78px!important;
    font-size:9.5px!important;
  }

  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:auto!important;
    min-height:0!important;
  }
}

html body .hero-match-panel.today-panel,
html body .hero-match-panel.next-panel{
  height:270px!important;
  min-height:270px!important;
}

html body .today-panel .hero-match-row,
html body .next-panel .hero-match-row{
  min-height:64px!important;
  height:64px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

html body .today-panel .hero-row-team,
html body .today-panel .hero-row-team.home,
html body .today-panel .hero-row-team.away,
html body .next-panel .hero-row-team,
html body .next-panel .hero-row-team.home,
html body .next-panel .hero-row-team.away{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  gap:4px!important;
  text-align:center!important;
}

html body .today-panel .hero-row-team img,
html body .next-panel .hero-row-team img{
  display:block!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}

html body .today-panel .hero-row-team span,
html body .next-panel .hero-row-team span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;

  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;

  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:790!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}

html body .today-panel .hero-row-center,
html body .next-panel .hero-row-center{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
}

html body .today-panel .hero-row-center small.venue-line,
html body .next-panel .hero-row-center small.venue-line{
  margin-top:6px!important;
}

html body .hero-match-panel.hero-panel-expanded{
  height:auto!important;
  min-height:270px!important;
}

@media(max-width:700px){
  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:auto!important;
    min-height:0!important;
  }

  html body .today-panel .hero-match-row,
  html body .next-panel .hero-match-row{
    min-height:62px!important;
    height:62px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  html body .today-panel .hero-row-team,
  html body .next-panel .hero-row-team{
    gap:3px!important;
  }

  html body .today-panel .hero-row-team span,
  html body .next-panel .hero-row-team span{
    font-size:10.8px!important;
    line-height:1.1!important;
    text-align:center!important;
  }

  html body .hero-match-panel.hero-panel-expanded{
    min-height:0!important;
  }
}

html body .hero-match-panel.today-panel,
html body .hero-match-panel.next-panel{
  height:286px!important;
  min-height:286px!important;
}

html body .today-panel .hero-match-row,
html body .next-panel .hero-match-row{
  min-height:70px!important;
  height:70px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}

html body .today-panel .hero-row-team,
html body .today-panel .hero-row-team.home,
html body .today-panel .hero-row-team.away,
html body .next-panel .hero-row-team,
html body .next-panel .hero-row-team.home,
html body .next-panel .hero-row-team.away{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  gap:4px!important;
  text-align:center!important;
}

html body .today-panel .hero-row-team img,
html body .next-panel .hero-row-team img{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  margin:0 auto!important;
}

html body .today-panel .hero-row-team span,
html body .next-panel .hero-row-team span{
  width:100%!important;
  min-height:25px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin:0 auto!important;
  padding:0 2px!important;

  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;

  font-size:11.8px!important;
  line-height:1.08!important;
  font-weight:790!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}

html body .today-panel .hero-row-center,
html body .next-panel .hero-row-center{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

html body .today-panel .hero-row-center strong,
html body .next-panel .hero-row-center strong{
  font-size:12px!important;
}

html body .today-panel .hero-row-center small.venue-line,
html body .next-panel .hero-row-center small.venue-line{
  margin-top:6px!important;
  font-size:10.6px!important;
}

html body .hero-match-panel.hero-panel-expanded{
  height:auto!important;
  min-height:286px!important;
}

@media(max-width:700px){

  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:292px!important;
    min-height:292px!important;
  }

  html body .today-panel .hero-match-row,
  html body .next-panel .hero-match-row{
    min-height:72px!important;
    height:72px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }

  html body .today-panel .hero-row-team,
  html body .next-panel .hero-row-team{
    height:100%!important;
    gap:4px!important;
  }

  html body .today-panel .hero-row-team img,
  html body .next-panel .hero-row-team img{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }

  html body .today-panel .hero-row-team span,
  html body .next-panel .hero-row-team span{
    min-height:25px!important;
    font-size:11.3px!important;
    line-height:1.08!important;
    text-align:center!important;
  }

  html body .today-panel .hero-row-center strong,
  html body .next-panel .hero-row-center strong{
    font-size:11.5px!important;
  }

  html body .today-panel .hero-row-center small.venue-line,
  html body .next-panel .hero-row-center small.venue-line{
    font-size:10.2px!important;
  }

  html body .hero-match-panel.hero-panel-expanded{
    height:auto!important;
    min-height:292px!important;
  }
}

html body .competition-strip.season-tracker{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin-top:16px!important;
  padding:0!important;
  border:1px solid #e1ebe6!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.93)!important;
  box-shadow:0 8px 28px rgba(15,35,63,.035)!important;
  overflow:hidden!important;
}

html body .season-tracker-top{
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  padding:18px 20px 14px!important;
}

html body .season-tracker-title{
  min-width:0!important;
}

html body .season-league-label{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--green)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

html body .season-title-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}

html body .season-title-line #competitionSeason{
  color:var(--navy)!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}

html body .season-live-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border:1px solid #cae8d8!important;
  border-radius:999px!important;
  background:#eef9f3!important;
  color:#087847!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:820!important;
  white-space:nowrap!important;
}

html body .season-live-pill i{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:#12a965!important;
  box-shadow:0 0 0 4px rgba(18,169,101,.10)!important;
}

html body .season-dates{
  display:block!important;
  margin-top:7px!important;
  color:#4c6075!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}

html body .season-tracker-now{
  min-width:170px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:
    "label archive"
    "phase archive"!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:4px!important;
  padding-left:20px!important;
  border-left:1px solid #e8efeb!important;
}

html body .season-now-label{
  grid-area:label!important;
  color:#8a9790!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}

html body .season-tracker-now #competitionPhase{
  grid-area:phase!important;
  color:var(--navy)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:820!important;
  white-space:nowrap!important;
}

html body .season-tracker-now #archiveOpen{
  grid-area:archive!important;
  align-self:center!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f4faf7!important;
  color:var(--green)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:820!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

html body .season-tracker-now #archiveOpen:hover{
  background:#eaf7f0!important;
}

html body .season-tracker-now #archiveOpen b{
  margin-left:3px!important;
  font-size:12px!important;
}

html body .season-tracker-progress{
  padding:12px 20px 14px!important;
  border-top:1px solid #edf2ef!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f7fbf9 100%)!important;
}

html body .season-progress-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:9px!important;
}

html body .season-progress-meta span{
  color:#697b70!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:720!important;
}

html body .season-progress-meta strong{
  color:var(--green)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
}

html body .season-progress-track{
  position:relative!important;
  width:100%!important;
  height:7px!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:#e8efeb!important;
}

html body .season-progress-track #seasonProgressBar{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  width:0;
  height:7px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0a8f55 0%,#19ad6b 100%)!important;
  transition:width .35s ease!important;
}

html body .season-progress-marker{
  position:absolute!important;
  top:50%!important;
  left:0;
  width:13px!important;
  height:13px!important;
  transform:translate(-50%,-50%)!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#0a8f55!important;
  box-shadow:0 1px 6px rgba(10,143,85,.28)!important;
  transition:left .35s ease!important;
}

html body .season-progress-labels{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  align-items:center!important;
  margin-top:8px!important;
  color:#8a9790!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:680!important;
}

html body .season-progress-labels span:nth-child(1){text-align:left!important;}
html body .season-progress-labels span:nth-child(2){text-align:center!important;color:#61746a!important;font-weight:800!important;}
html body .season-progress-labels span:nth-child(3){text-align:right!important;}

html body .competition-strip.season-tracker > .season-progress{
  display:none!important;
}

@media(max-width:800px){
  html body .season-tracker-top{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:15px 14px 12px!important;
  }

  html body .season-title-line #competitionSeason{
    font-size:17px!important;
  }

  html body .season-dates{
    font-size:12px!important;
  }

  html body .season-tracker-now{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "label archive"
      "phase archive"!important;
    padding:11px 0 0!important;
    border-left:0!important;
    border-top:1px solid #e8efeb!important;
  }

  html body .season-tracker-now #competitionPhase{
    font-size:13px!important;
    white-space:normal!important;
  }

  html body .season-tracker-progress{
    padding:11px 14px 13px!important;
  }

  html body .season-progress-track{
    height:6px!important;
  }

  html body .season-progress-track #seasonProgressBar{
    height:6px!important;
  }
}

html body .season-progress-labels.season-progress-labels-two{
  grid-template-columns:1fr 1fr!important;
}
html body .season-progress-labels.season-progress-labels-two span:first-child{
  text-align:left!important;
}
html body .season-progress-labels.season-progress-labels-two span:last-child{
  text-align:right!important;
  color:#8a9790!important;
  font-weight:680!important;
}

html body .leader-tabs{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:10px 18px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:#fbfdfc!important;
}

html body .leader-tab{
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#718078!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
}

html body .leader-tab:hover{
  background:#f1f7f4!important;
  color:var(--navy)!important;
}

html body .leader-tab.active{
  border-color:#cde7d9!important;
  background:#ebf8f1!important;
  color:var(--green)!important;
}

@media(max-width:800px){
  html body .leader-tabs{
    padding:9px 12px!important;
  }

  html body .leader-tab{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:10px!important;
  }
}

html body .player-intelligence-hero{
  margin-bottom:12px!important;
}

html body .player-clubline em{
  margin-left:auto!important;
  color:#829087!important;
  font-size:9.5px!important;
  font-style:normal!important;
  font-weight:750!important;
}

html body .player-overview-section{
  margin:0 0 18px!important;
}

html body .player-section-label{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 2px 9px!important;
}

html body .player-section-label strong{
  color:var(--navy)!important;
  font-size:15px!important;
  letter-spacing:-.02em!important;
}

html body .player-section-label span{
  color:var(--muted)!important;
  font-size:9.5px!important;
}

html body .player-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

html body .player-stat-card{
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:13px 15px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
}

html body .player-stat-card span{
  color:var(--muted)!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

html body .player-stat-card strong{
  margin-top:5px!important;
  color:var(--navy)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:850!important;
}

html body .player-section-card{
  margin-top:18px!important;
}

html body .player-trend-wrap{
  padding:14px 18px 16px!important;
}

html body .player-trend-legend{
  display:flex!important;
  justify-content:flex-end!important;
  gap:14px!important;
  margin-bottom:2px!important;
  color:#697870!important;
  font-size:9px!important;
  font-weight:750!important;
}

html body .player-trend-legend span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}

html body .player-trend-legend i{
  width:14px!important;
  height:3px!important;
  border-radius:99px!important;
}

html body .player-trend-legend i.goal{
  background:#0a8f55!important;
}

html body .player-trend-legend i.assist{
  background:#10233f!important;
}

html body .player-trend-chart{
  width:100%!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
}

html body .trend-grid{
  stroke:#edf2ef!important;
  stroke-width:1!important;
}

html body .trend-y,
html body .trend-x{
  fill:#8a9790!important;
  font-size:9px!important;
  font-family:inherit!important;
}

html body .trend-line-goal,
html body .trend-line-assist{
  fill:none!important;
  stroke-width:3!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
}

html body .trend-line-goal{stroke:#0a8f55!important;}
html body .trend-line-assist{stroke:#10233f!important;}

html body .trend-dot-goal{
  fill:#0a8f55!important;
  stroke:#fff!important;
  stroke-width:2!important;
}

html body .trend-dot-assist{
  fill:#10233f!important;
  stroke:#fff!important;
  stroke-width:2!important;
}

html body .player-career-list{
  padding:5px 18px 14px!important;
}

html body .player-career-row{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  border-top:1px solid #edf2ef!important;
}

html body .player-career-row:first-child{
  border-top:0!important;
}

html body .player-career-row time{
  color:#7e8b84!important;
  font-size:9.5px!important;
  font-weight:700!important;
}

html body .career-clubs{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

html body .career-clubs img{
  width:25px!important;
  height:25px!important;
  object-fit:contain!important;
}

html body .career-clubs span,
html body .career-clubs strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10.5px!important;
}

html body .career-clubs b{
  color:var(--green)!important;
  font-size:13px!important;
}

html body .player-career-row small{
  color:#7f8c85!important;
  font-size:8.5px!important;
  text-align:right!important;
}

html body .player-trophy-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:14px 18px 18px!important;
}

html body .player-trophy-card{
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:#fbfdfc!important;
}

html body .player-trophy-card img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}

html body .player-trophy-card strong{
  display:block!important;
  color:var(--navy)!important;
  font-size:10.5px!important;
}

html body .player-trophy-card span{
  display:block!important;
  margin-top:3px!important;
  color:var(--muted)!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}

html body .player-source-note{
  margin-top:16px!important;
  padding:11px 14px!important;
  border-radius:11px!important;
  background:#f7faf8!important;
  color:#7d8a83!important;
  font-size:8.8px!important;
  line-height:1.45!important;
}

@media(max-width:800px){
  html body .player-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  html body .player-stat-card{
    min-height:72px!important;
    padding:11px 12px!important;
  }

  html body .player-stat-card strong{
    font-size:19px!important;
  }

  html body .player-trend-wrap{
    padding:10px 8px 12px!important;
    overflow-x:auto!important;
  }

  html body .player-trend-chart{
    min-width:560px!important;
  }

  html body .player-career-row{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:8px!important;
    padding:7px 0!important;
  }

  html body .player-career-row small{
    grid-column:2!important;
    text-align:left!important;
  }

  html body .player-trophy-grid{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }

  html body .player-clubline{
    flex-wrap:wrap!important;
  }

  html body .player-clubline em{
    width:100%!important;
    margin-left:0!important;
  }
}

html body .leader-tabs{
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html body .leader-tabs::-webkit-scrollbar{
  display:none!important;
}
html body .leader-tab{
  flex:0 0 auto!important;
}

html body .leader-menu{
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:#fbfdfc!important;
}

html body .leader-menu-group{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:7px 18px!important;
  border-top:1px solid #eef3f0!important;
}

html body .leader-menu-group:first-child{
  border-top:0!important;
}

html body .leader-menu-label{
  color:#8a9790!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}

html body .leader-menu .leader-tabs{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

html body .leader-menu .leader-tabs::-webkit-scrollbar{
  display:none!important;
}

html body .leader-menu .leader-tab{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:0 10px!important;
  font-size:9.7px!important;
}

html body .leader-menu-group-insights .leader-menu-label{
  color:var(--green)!important;
}

html body .leader-method{
  padding:7px 18px 8px!important;
  color:#829087!important;
  background:#fff!important;
  border-bottom:1px solid #eef3f0!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

html body .leader-total-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:3px!important;
}

html body .leader-total-stack strong{
  color:var(--green)!important;
  font-size:14px!important;
  font-weight:900!important;
}

html body .leader-total-stack small{
  color:#8b978f!important;
  font-size:7.8px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

html body .player-rank-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:11px 14px!important;
  border:1px solid #cfe9db!important;
  border-radius:13px!important;
  background:#eef9f3!important;
}

html body .player-rank-line strong{
  color:var(--green)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

html body .player-rank-line span{
  color:#63766b!important;
  font-size:9px!important;
  font-weight:700!important;
}

html body .player-story-card{
  margin:0 0 16px!important;
}

html body .player-why-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid #edf2ef!important;
}

html body .player-why-item{
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:15px 16px!important;
  border-left:1px solid #edf2ef!important;
}

html body .player-why-item:first-child{
  border-left:0!important;
}

html body .player-why-item strong{
  color:var(--navy)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}

html body .player-why-item span{
  margin-top:6px!important;
  color:#253a52!important;
  font-size:10px!important;
  font-weight:800!important;
}

html body .player-why-item small{
  margin-top:5px!important;
  color:#89958f!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:600!important;
}

html body .player-form-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-top:1px solid #edf2ef!important;
}

html body .player-form-item{
  min-height:116px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 7px!important;
  border-left:1px solid #edf2ef!important;
  text-align:center!important;
}

html body .player-form-item:first-child{
  border-left:0!important;
}

html body .player-form-opponent{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}

html body .player-form-opponent img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}

html body .player-form-opponent span{
  max-width:88px!important;
  color:#64756c!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

html body .player-form-item > strong{
  margin-top:6px!important;
  color:var(--navy)!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body .player-form-item > small{
  margin-top:3px!important;
  color:#8b978f!important;
  font-size:8px!important;
  font-weight:650!important;
}

html body .player-form-item > em{
  margin-top:5px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#eef9f3!important;
  color:var(--green)!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:850!important;
}

html body .player-trend-wrap{
  display:none!important;
}

@media(max-width:800px){
  html body .leader-menu-group{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:7px 12px!important;
  }

  html body .leader-menu-label{
    padding-left:2px!important;
  }

  html body .leader-method{
    padding:7px 12px 8px!important;
  }

  html body .player-rank-line{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  html body .player-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body .player-why-item{
    min-height:100px!important;
    border-top:1px solid #edf2ef!important;
  }

  html body .player-why-item:nth-child(1),
  html body .player-why-item:nth-child(2){
    border-top:0!important;
  }

  html body .player-why-item:nth-child(odd){
    border-left:0!important;
  }

  html body .player-form-strip{
    grid-template-columns:repeat(5,104px)!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  html body .player-form-strip::-webkit-scrollbar{
    display:none!important;
  }

  html body .player-form-item{
    min-height:108px!important;
  }
}

html body .leader-menu{
  padding:4px 0!important;
}

html body .leader-menu-group{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:14px!important;
  padding:10px 18px!important;
}

html body .leader-menu-label{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}

html body .leader-menu .leader-tabs{
  gap:8px!important;
}

html body .leader-menu .leader-tab{
  min-height:38px!important;
  padding:0 14px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
}

html body .leader-method{
  padding:10px 18px 11px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html body .full-golden-head{
  font-size:12px!important;
}

html body .full-golden-row{
  min-height:70px!important;
}

html body .full-golden-rank{
  font-size:14px!important;
}

html body .full-golden-player-copy strong{
  font-size:14px!important;
  line-height:1.2!important;
}

html body .full-golden-player-copy span,
html body .full-golden-player-copy small{
  font-size:12px!important;
  line-height:1.25!important;
}

html body .full-golden-team span{
  font-size:13px!important;
  line-height:1.2!important;
}

html body .leader-total-stack strong{
  font-size:17px!important;
  line-height:1!important;
}

html body .leader-total-stack small{
  font-size:12px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:right!important;
}

html body .player-clubline{
  font-size:13px!important;
}

html body .player-clubline span,
html body .player-clubline strong,
html body .player-clubline em{
  font-size:13px!important;
  line-height:1.25!important;
}

html body .player-rank-line{
  padding:14px 16px!important;
}

html body .player-rank-line strong{
  font-size:16px!important;
  line-height:1.2!important;
}

html body .player-rank-line span{
  font-size:12px!important;
  line-height:1.25!important;
}

html body .player-story-card .entity-section-head h2,
html body .player-section-card .entity-section-head h2{
  font-size:18px!important;
  line-height:1.2!important;
}

html body .player-story-card .entity-section-head span,
html body .player-section-card .entity-section-head span{
  font-size:13px!important;
  line-height:1.35!important;
}

html body .player-why-item{
  min-height:130px!important;
  padding:18px 18px!important;
}

html body .player-why-item strong{
  font-size:29px!important;
  line-height:1!important;
}

html body .player-why-item span{
  margin-top:8px!important;
  font-size:14px!important;
  line-height:1.2!important;
}

html body .player-why-item small{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.4!important;
}

html body .player-form-item{
  min-height:136px!important;
  padding:15px 9px!important;
}

html body .player-form-opponent{
  min-height:42px!important;
  gap:7px!important;
}

html body .player-form-opponent img{
  width:24px!important;
  height:24px!important;
}

html body .player-form-opponent span{
  max-width:110px!important;
  font-size:12px!important;
  line-height:1.25!important;
}

html body .player-form-item > strong{
  margin-top:8px!important;
  font-size:27px!important;
}

html body .player-form-item > small{
  margin-top:5px!important;
  font-size:12px!important;
}

html body .player-form-item > em{
  margin-top:7px!important;
  padding:5px 8px!important;
  font-size:12px!important;
}

html body .player-section-label strong{
  font-size:17px!important;
}

html body .player-section-label span{
  font-size:13px!important;
}

html body .player-stat-card{
  min-height:96px!important;
  padding:16px 16px!important;
}

html body .player-stat-card span{
  font-size:13px!important;
  line-height:1.25!important;
}

html body .player-stat-card strong{
  margin-top:7px!important;
  font-size:27px!important;
}

html body .player-career-row{
  min-height:72px!important;
  grid-template-columns:104px minmax(0,1fr) auto!important;
  gap:14px!important;
}

html body .player-career-row time{
  font-size:12px!important;
}

html body .career-clubs span,
html body .career-clubs strong{
  font-size:13px!important;
  line-height:1.2!important;
}

html body .player-career-row small{
  font-size:12px!important;
  line-height:1.25!important;
}

html body .player-trophy-card{
  min-height:76px!important;
  padding:13px 14px!important;
}

html body .player-trophy-card strong{
  font-size:14px!important;
  line-height:1.2!important;
}

html body .player-trophy-card span{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html body .player-source-note{
  padding:13px 15px!important;
  font-size:12px!important;
  line-height:1.5!important;
}

@media(max-width:800px){
  html body .leader-menu-group{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px 12px!important;
  }

  html body .leader-menu-label{
    font-size:12px!important;
  }

  html body .leader-menu .leader-tab{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:13px!important;
  }

  html body .leader-method{
    padding:9px 12px 10px!important;
    font-size:12px!important;
  }

  html body .full-golden-player-copy strong{
    font-size:13px!important;
  }

  html body .full-golden-player-copy span,
  html body .full-golden-player-copy small{
    font-size:12px!important;
  }

  html body .full-golden-team span{
    font-size:12px!important;
  }

  html body .leader-total-stack strong{
    font-size:16px!important;
  }

  html body .leader-total-stack small{
    font-size:11.5px!important;
  }

  html body .player-rank-line strong{
    font-size:15px!important;
  }

  html body .player-rank-line span{
    font-size:12px!important;
  }

  html body .player-story-card .entity-section-head h2,
  html body .player-section-card .entity-section-head h2{
    font-size:17px!important;
  }

  html body .player-story-card .entity-section-head span,
  html body .player-section-card .entity-section-head span{
    font-size:12.5px!important;
  }

  html body .player-why-item{
    min-height:120px!important;
    padding:16px 14px!important;
  }

  html body .player-why-item strong{
    font-size:26px!important;
  }

  html body .player-why-item span{
    font-size:13px!important;
  }

  html body .player-why-item small{
    font-size:12px!important;
  }

  html body .player-form-strip{
    grid-template-columns:repeat(5,128px)!important;
  }

  html body .player-form-item{
    min-height:128px!important;
  }

  html body .player-form-opponent span{
    max-width:92px!important;
    font-size:12px!important;
  }

  html body .player-form-item > strong{
    font-size:25px!important;
  }

  html body .player-form-item > small,
  html body .player-form-item > em{
    font-size:12px!important;
  }

  html body .player-stat-card{
    min-height:88px!important;
  }

  html body .player-stat-card span{
    font-size:12.5px!important;
  }

  html body .player-stat-card strong{
    font-size:24px!important;
  }

  html body .player-career-row{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:10px!important;
  }

  html body .player-career-row time,
  html body .career-clubs span,
  html body .career-clubs strong,
  html body .player-career-row small{
    font-size:12px!important;
  }

  html body .player-trophy-card strong{
    font-size:13.5px!important;
  }

  html body .player-trophy-card span{
    font-size:12px!important;
  }

  html body .player-source-note{
    font-size:12px!important;
  }
}

html body #secondInsightTitle{
  font-size:16px!important;
}

html body .table-insights{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px 18px!important;
  border-top:1px solid var(--line)!important;
  background:#fbfdfc!important;
}

html body .table-insight-card{
  min-height:94px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  padding:12px 13px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}

html body .table-insight-card>span{
  color:#7f8d85!important;
  font-size:12px!important;
  font-weight:750!important;
}

html body .table-insight-card>div{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}

html body .table-insight-card img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}

html body .table-insight-card strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--navy)!important;
  font-size:13px!important;
}

html body .table-insight-card>b{
  color:var(--green)!important;
  font-size:14px!important;
  font-weight:850!important;
}

html body .table-tabs{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:11px 18px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  background:#fff!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

html body .table-tabs::-webkit-scrollbar{display:none!important;}

html body .table-tab{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#718078!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

html body .table-tab.active{
  border-color:#cde7d9!important;
  background:#ebf8f1!important;
  color:var(--green)!important;
}

html body .table-method{
  padding:9px 18px!important;
  color:#7d8a83!important;
  border-bottom:1px solid #edf2ef!important;
  background:#fbfdfc!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html body .league-table-grid{
  display:grid!important;
  grid-template-columns:42px minmax(190px,1fr) 42px 42px 42px 42px 52px 58px minmax(150px,190px) 42px 24px!important;
  align-items:center!important;
  gap:6px!important;
}

html body .full-table-head.league-table-grid{
  padding:10px 16px!important;
  font-size:12px!important;
}

html body .full-table-row.league-table-grid{
  min-height:62px!important;
  padding:8px 16px!important;
}

html body .full-table-row.league-table-grid>.standings-won,
html body .full-table-row.league-table-grid>.standings-drawn,
html body .full-table-row.league-table-grid>.standings-lost,
html body .full-table-row.league-table-grid>.standings-played,
html body .full-table-row.league-table-grid>.standings-gd{
  text-align:center!important;
  font-size:13px!important;
}

html body .table-form-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body .form-pills{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
}

html body .form-pills i{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
}

html body .form-w{background:#e9f8f0!important;color:#087847!important;}
html body .form-d{background:#f1f4f2!important;color:#637169!important;}
html body .form-l{background:#fff0f0!important;color:#b24a4a!important;}

html body .table-move-cell{
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
  font-weight:900!important;
}

html body .move-up{color:#0a8f55!important;}
html body .move-down{color:#c65c5c!important;}
html body .move-flat{color:#a0aaa4!important;}

html body .form-table-grid{
  display:grid!important;
  grid-template-columns:42px minmax(200px,1fr) minmax(170px,220px) 76px 24px!important;
  align-items:center!important;
  gap:8px!important;
}

html body .full-table-head.form-table-grid{
  padding:10px 16px!important;
  font-size:12px!important;
}

html body .full-table-row.form-table-grid{
  min-height:62px!important;
  padding:8px 16px!important;
}

html body .team-story-hero{
  margin-bottom:16px!important;
}

html body .team-summary-line{
  display:block!important;
  margin-top:8px!important;
  color:var(--navy)!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

html body .team-story-card{
  margin-bottom:16px!important;
}

html body .team-story-card .entity-section-head h2{
  font-size:18px!important;
}

html body .team-story-card .entity-section-head span{
  font-size:13px!important;
}

html body .team-section-action{
  min-height:36px!important;
  padding:0 10px!important;
  border:0!important;
  background:transparent!important;
  color:var(--green)!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

html body .team-why-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #edf2ef!important;
}

html body .team-why-item{
  min-height:124px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:17px 18px!important;
  border-left:1px solid #edf2ef!important;
}

html body .team-why-item:first-child{
  border-left:0!important;
}

html body .team-why-item strong{
  color:var(--navy)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body .team-why-item span{
  margin-top:8px!important;
  color:#263b51!important;
  font-size:14px!important;
  font-weight:800!important;
}

html body .team-why-item small{
  margin-top:6px!important;
  color:#7f8d85!important;
  font-size:12px!important;
  line-height:1.35!important;
}

html body .team-form-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-top:1px solid #edf2ef!important;
}

html body .team-form-match{
  min-height:130px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:12px 10px!important;
  border:0!important;
  border-left:1px solid #edf2ef!important;
  background:#fff!important;
  cursor:pointer!important;
}

html body .team-form-match:first-child{border-left:0!important;}

html body .team-form-match>strong{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:900!important;
}

html body .team-form-match.result-w>strong{background:#e9f8f0!important;color:#087847!important;}
html body .team-form-match.result-d>strong{background:#f1f4f2!important;color:#637169!important;}
html body .team-form-match.result-l>strong{background:#fff0f0!important;color:#b24a4a!important;}

html body .team-form-opponent{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
}

html body .team-form-opponent img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}

html body .team-form-opponent span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:700!important;
}

html body .team-form-match>b{
  color:var(--navy)!important;
  font-size:14px!important;
}

html body .team-next-match{
  width:100%!important;
  min-height:155px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px!important;
  border:0!important;
  border-top:1px solid #edf2ef!important;
  background:#fff!important;
  cursor:pointer!important;
}

html body .team-next-side{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
}

html body .team-next-side img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}

html body .team-next-side strong{
  font-size:14px!important;
  line-height:1.25!important;
  text-align:center!important;
}

html body .team-next-center{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
}

html body .team-next-center b{
  color:var(--navy)!important;
  font-size:22px!important;
}

html body .team-next-center span{
  color:#6f7d8f!important;
  font-size:13px!important;
}

html body .team-extra-fixtures{
  border-top:1px solid #edf2ef!important;
}

html body .team-key-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:14px 16px 16px!important;
  border-top:1px solid #edf2ef!important;
}

html body .team-key-player{
  min-height:120px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:9px!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:#fbfdfc!important;
  text-align:left!important;
  cursor:pointer!important;
}

html body .team-key-player>span{
  color:#78877f!important;
  font-size:12px!important;
  font-weight:750!important;
}

html body .team-key-player>div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}

html body .team-key-player img{
  width:34px!important;
  height:34px!important;
  object-fit:cover!important;
  border-radius:50%!important;
}

html body .team-key-player strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--navy)!important;
  font-size:14px!important;
}

html body .team-key-player>b{
  color:var(--green)!important;
  font-size:18px!important;
}

html body .team-key-player>b small{
  font-size:12px!important;
  font-weight:750!important;
}

html body #teamSquadContent[hidden],
html body #teamExtraFixtures[hidden]{
  display:none!important;
}

html body .club-info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid #edf2ef!important;
}

html body .club-info-grid>div{
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:14px 16px!important;
  border-left:1px solid #edf2ef!important;
}

html body .club-info-grid>div:first-child{border-left:0!important;}

html body .club-info-grid span{
  color:#7f8d85!important;
  font-size:12px!important;
  font-weight:700!important;
}

html body .club-info-grid strong{
  margin-top:5px!important;
  color:var(--navy)!important;
  font-size:14px!important;
  line-height:1.3!important;
}

@media(max-width:800px){
  html body .table-insights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:12px!important;
  }

  html body .table-insight-card{
    min-height:90px!important;
  }

  html body .table-tabs{
    padding:10px 12px!important;
  }

  html body .table-method{
    padding:9px 12px!important;
  }

  html body .league-table-grid{
    grid-template-columns:34px minmax(122px,1fr) 36px 44px 52px minmax(126px,156px) 24px!important;
  }

  html body .league-table-grid>.standings-won,
  html body .league-table-grid>.standings-drawn,
  html body .league-table-grid>.standings-lost,
  html body .league-table-grid>.table-move-cell{
    display:none!important;
  }

  html body .full-table-head.league-table-grid>span:nth-child(6),
  html body .full-table-head.league-table-grid>span:nth-child(10){
    display:none!important;
  }

  html body .full-table-row.league-table-grid,
  html body .full-table-head.league-table-grid{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body .form-table-grid{
    grid-template-columns:34px minmax(122px,1fr) minmax(126px,156px) 56px 24px!important;
  }

  html body .form-pills{
    gap:3px!important;
  }

  html body .form-pills i{
    width:23px!important;
    height:23px!important;
    font-size:12px!important;
  }

  html body .team-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  html body .team-why-item{
    min-height:112px!important;
    border-top:1px solid #edf2ef!important;
  }

  html body .team-why-item:nth-child(1),
  html body .team-why-item:nth-child(2){
    border-top:0!important;
  }

  html body .team-why-item:nth-child(odd){
    border-left:0!important;
  }

  html body .team-form-strip{
    grid-template-columns:repeat(5,132px)!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  html body .team-form-strip::-webkit-scrollbar{display:none!important;}

  html body .team-next-match{
    grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important;
    min-height:145px!important;
    gap:8px!important;
    padding:14px 10px!important;
  }

  html body .team-next-side img{
    width:42px!important;
    height:42px!important;
  }

  html body .team-next-side strong{
    font-size:13px!important;
  }

  html body .team-next-center b{
    font-size:19px!important;
  }

  html body .team-next-center span{
    font-size:12px!important;
  }

  html body .team-key-grid{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }

  html body .team-key-player{
    min-height:100px!important;
  }

  html body .club-info-grid{
    grid-template-columns:1fr!important;
  }

  html body .club-info-grid>div{
    min-height:70px!important;
    border-left:0!important;
    border-top:1px solid #edf2ef!important;
  }

  html body .club-info-grid>div:first-child{
    border-top:0!important;
  }
}

html body .calendar-team-filter{
  width:240px!important;
  flex-basis:240px!important;
}

html body .club-filter-label{
  font-size:13px!important;
}

html body .calendar-team-menu{
  width:330px!important;
  max-height:390px!important;
  padding:7px!important;
}

html body .club-menu-all{
  min-height:48px!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  margin-bottom:3px!important;
}

html body .club-menu-all>span:nth-child(2){
  font-size:13px!important;
}

html body .club-menu-row{
  width:100%!important;
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:3px!important;
  border-radius:10px!important;
}

html body .club-menu-row:hover,
html body .club-menu-row.selected{
  background:#f2faf6!important;
}

html body .club-menu-row.favorite{
  box-shadow:inset 3px 0 0 #0a8f55!important;
}

html body .club-menu-row .club-menu-option{
  min-height:54px!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  padding:6px 8px!important;
  background:transparent!important;
}

html body .club-menu-row .club-menu-option:hover,
html body .club-menu-row .club-menu-option.selected{
  background:transparent!important;
}

html body .club-menu-name{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
}

html body .club-menu-name strong{
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--navy)!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
}

html body .club-menu-name small{
  color:var(--green)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}

html body .club-menu-row .club-menu-option>b{
  font-size:14px!important;
}

html body .club-menu-favorite{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#78867d!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}

html body .club-menu-favorite:hover{
  border-color:#cfe5d8!important;
  background:#fff!important;
  color:var(--green)!important;
}

html body .club-menu-favorite.active{
  border-color:#c8e6d5!important;
  background:#eaf8f0!important;
  color:var(--green)!important;
}

html body .my-club-button{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  font-size:21px!important;
}

@media(max-width:800px){
  html body .calendar-team-filter{
    width:min(240px,calc(100vw - 112px))!important;
    flex-basis:auto!important;
  }

  html body .calendar-team-menu{
    width:min(330px,calc(100vw - 32px))!important;
  }

  html body .club-menu-name strong{
    font-size:13px!important;
  }

  html body .club-menu-name small{
    font-size:11px!important;
  }
}

html body .archive-season-row{
  cursor:pointer!important;
  transition:background .15s ease,box-shadow .15s ease!important;
}

html body .archive-season-row.current:not(.selected){
  background:#fff!important;
  box-shadow:none!important;
}

html body .archive-season-row.selected{
  background:#eaf8f0!important;
  box-shadow:inset 4px 0 0 var(--green)!important;
}

html body .archive-season-row.selected strong{
  color:var(--green)!important;
}

html body .archive-season-row strong{
  font-size:15px!important;
  line-height:1.2!important;
}

html body .archive-season-row span{
  font-size:12.5px!important;
  line-height:1.35!important;
}

html body .archive-season-row b{
  font-size:12px!important;
}

html body .archive-summary{
  align-items:stretch!important;
}

html body .archive-summary-card{
  min-height:128px!important;
  padding:16px!important;
}

html body .archive-summary-card>span{
  display:block!important;
  margin-bottom:10px!important;
  color:#7d8a83!important;
  font-size:13px!important;
  font-weight:700!important;
}

html body .archive-summary-team{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

html body .archive-summary-team img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}

html body .archive-summary-team strong{
  margin:0!important;
  color:var(--navy)!important;
  font-size:18px!important;
}

html body .archive-winner-main{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
}

html body .archive-winner-face{
  width:54px!important;
  height:54px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#f3f6f4!important;
}

html body .archive-winner-copy{
  min-width:0!important;
}

html body .archive-winner-copy>strong{
  margin:0!important;
  color:var(--navy)!important;
  font-size:17px!important;
  line-height:1.2!important;
}

html body .archive-player-country{
  margin-top:5px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#65746c!important;
}

html body .archive-player-country img{
  width:18px!important;
  height:13px!important;
  object-fit:cover!important;
  border-radius:2px!important;
}

html body .archive-country-emoji{
  font-size:16px!important;
  line-height:1!important;
}

html body .archive-player-country b{
  color:#65746c!important;
  font-size:12.5px!important;
  font-weight:700!important;
}

html body .archive-winner-team{
  margin-top:7px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

html body .archive-winner-team img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}

html body .archive-winner-team b{
  color:#33495d!important;
  font-size:12.5px!important;
  font-weight:750!important;
}

html body .archive-winner-goals{
  min-width:66px!important;
  text-align:right!important;
}

html body .archive-winner-goals strong{
  display:block!important;
  margin:0!important;
  color:var(--green)!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body .archive-winner-goals small{
  display:block!important;
  margin-top:5px!important;
  color:#7d8a83!important;
  font-size:12px!important;
}

html body .archive-golden-section,
html body .archive-standing-section{
  margin-top:18px!important;
}

html body .archive-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 2px 9px!important;
}

html body .archive-section-head strong{
  display:block!important;
  color:var(--navy)!important;
  font-size:17px!important;
  line-height:1.2!important;
}

html body .archive-section-head span{
  display:block!important;
  margin-top:4px!important;
  color:#7d8a83!important;
  font-size:12.5px!important;
}

html body .archive-golden-list{
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:#fff!important;
}

html body .archive-golden-row{
  width:100%!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:34px 44px minmax(180px,1fr) minmax(150px,220px) 70px 18px!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 13px!important;
  border:0!important;
  border-top:1px solid #edf2ef!important;
  background:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
}

html body .archive-golden-row:first-child{
  border-top:0!important;
}

html body .archive-golden-row:hover{
  background:#f7fbf9!important;
}

html body .archive-golden-rank{
  color:#66766e!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
}

html body .archive-player-face{
  width:42px!important;
  height:42px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#f3f6f4!important;
}

html body .archive-golden-player{
  min-width:0!important;
}

html body .archive-golden-player>strong{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--navy)!important;
  font-size:14px!important;
  line-height:1.2!important;
}

html body .archive-golden-club{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

html body .archive-golden-club img{
  width:25px!important;
  height:25px!important;
  object-fit:contain!important;
}

html body .archive-golden-club b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#354a5d!important;
  font-size:13px!important;
  font-weight:750!important;
}

html body .archive-golden-goals{
  text-align:right!important;
}

html body .archive-golden-goals strong{
  display:block!important;
  margin:0!important;
  color:var(--green)!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
}

html body .archive-golden-goals small{
  display:block!important;
  margin-top:3px!important;
  color:#7d8a83!important;
  font-size:11.5px!important;
}

html body .archive-row-chevron{
  color:#7a8981!important;
  font-size:18px!important;
  text-align:right!important;
}

html body .archive-table button{
  min-height:52px!important;
  grid-template-columns:34px 32px minmax(0,1fr) 48px!important;
  padding:7px 12px!important;
}

html body .archive-table button>span{
  font-size:13px!important;
}

html body .archive-table button>strong{
  font-size:14px!important;
}

html body .archive-table button>b{
  font-size:14px!important;
}

@media(max-width:800px){
  html body .archive-season-row{
    min-width:168px!important;
  }

  html body .archive-summary{
    grid-template-columns:1fr!important;
  }

  html body .archive-summary-card{
    min-height:112px!important;
  }

  html body .archive-golden-row{
    grid-template-columns:28px 40px minmax(130px,1fr) 64px 16px!important;
    min-height:70px!important;
    gap:8px!important;
    padding:8px 10px!important;
  }

  html body .archive-golden-club{
    grid-column:3!important;
    margin-top:-6px!important;
  }

  html body .archive-golden-player{
    align-self:end!important;
  }

  html body .archive-golden-goals{
    grid-column:4!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .archive-row-chevron{
    grid-column:5!important;
    grid-row:1 / span 2!important;
  }

  html body .archive-golden-club b{
    font-size:12px!important;
  }

  html body .archive-golden-player>strong{
    font-size:13.5px!important;
  }

  html body .archive-player-country b{
    font-size:12px!important;
  }
}

.calendar-more-short{display:none}

html body .shell,
html body .hero,
html body .hero-top,
html body .insight-card,
html body .calendar-section,
html body .full-golden-card,
html body .full-standings-card,
html body .entity-card,
html body .match-detail-hero,
html body .detail-card{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

@media(max-width:800px){

  html body{overflow-x:clip}

  html body .shell{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  html body .header-inner{gap:10px!important}
  html body .brand{min-width:0!important;gap:9px!important}
  html body .brand-copy{min-width:0!important}
  html body .brand-name{white-space:nowrap!important}
  html body .saudi-clock{flex:0 0 auto!important;white-space:nowrap!important}

  html body .sports-quick-nav-inner{
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
  }

  html body .hero-top,
  html body .hero-match-panels,
  html body .hero-match-panel,
  html body .hero-match-row,
  html body .hero-row-team{
    min-width:0!important;
  }

  html body .hero-match-panel{width:100%!important}
  html body .hero-row-team span{overflow-wrap:anywhere!important}

  html body .table-insights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px!important;
  }

  html body .table-insight-card{
    min-width:0!important;
    min-height:94px!important;
    padding:12px!important;
  }

  html body .league-table-grid.mode-overall{
    grid-template-columns:32px minmax(0,1fr) 34px 44px 48px 18px!important;
    gap:6px!important;
  }

  html body .league-table-grid.mode-overall>.standings-won,
  html body .league-table-grid.mode-overall>.standings-drawn,
  html body .league-table-grid.mode-overall>.standings-lost,
  html body .league-table-grid.mode-overall>.table-form-cell,
  html body .league-table-grid.mode-overall>.table-move-cell{
    display:none!important;
  }

  html body .full-table-head.league-table-grid.mode-overall>span{
    display:none!important;
  }

  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(1),
  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(2),
  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(3),
  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(7),
  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(8),
  html body .full-table-head.league-table-grid.mode-overall>span:nth-child(11){
    display:block!important;
  }

  html body .league-table-grid.mode-home,
  html body .league-table-grid.mode-away{
    grid-template-columns:32px minmax(0,1fr) 34px 44px 48px 18px!important;
    gap:6px!important;
  }

  html body .league-table-grid.mode-home>.standings-won,
  html body .league-table-grid.mode-home>.standings-drawn,
  html body .league-table-grid.mode-home>.standings-lost,
  html body .league-table-grid.mode-away>.standings-won,
  html body .league-table-grid.mode-away>.standings-drawn,
  html body .league-table-grid.mode-away>.standings-lost{
    display:none!important;
  }

  html body .full-table-head.league-table-grid.mode-home>span,
  html body .full-table-head.league-table-grid.mode-away>span{
    display:none!important;
  }

  html body .full-table-head.league-table-grid.mode-home>span:nth-child(1),
  html body .full-table-head.league-table-grid.mode-home>span:nth-child(2),
  html body .full-table-head.league-table-grid.mode-home>span:nth-child(3),
  html body .full-table-head.league-table-grid.mode-home>span:nth-child(7),
  html body .full-table-head.league-table-grid.mode-home>span:nth-child(8),
  html body .full-table-head.league-table-grid.mode-home>span:nth-child(9),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(1),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(2),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(3),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(7),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(8),
  html body .full-table-head.league-table-grid.mode-away>span:nth-child(9){
    display:block!important;
  }

  html body .full-table-head.league-table-grid,
  html body .full-table-row.league-table-grid{
    min-width:0!important;
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body .full-team{min-width:0!important}
  html body .full-team strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html body .form-table-grid{
    grid-template-columns:32px minmax(0,1fr) 54px 18px!important;
    grid-template-rows:auto auto!important;
    gap:5px 7px!important;
    min-width:0!important;
  }

  html body .full-table-head.form-table-grid{
    grid-template-rows:auto!important;
  }

  html body .full-table-head.form-table-grid>span{display:none!important}
  html body .full-table-head.form-table-grid>span:nth-child(1){display:block!important;grid-column:1!important}
  html body .full-table-head.form-table-grid>span:nth-child(2){display:block!important;grid-column:2!important}
  html body .full-table-head.form-table-grid>span:nth-child(4){display:block!important;grid-column:3!important}
  html body .full-table-head.form-table-grid>span:nth-child(5){display:block!important;grid-column:4!important}

  html body .full-table-row.form-table-grid{
    min-height:78px!important;
    padding:9px 10px!important;
  }

  html body .full-table-row.form-table-grid>.full-rank{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .full-table-row.form-table-grid>.full-team{
    grid-column:2!important;
    grid-row:1!important;
  }

  html body .full-table-row.form-table-grid>.table-form-cell{
    grid-column:2!important;
    grid-row:2!important;
    justify-content:flex-start!important;
  }

  html body .full-table-row.form-table-grid>.full-points{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .full-table-row.form-table-grid>.full-table-chevron{
    grid-column:4!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .form-pills{justify-content:flex-start!important}
  html body .form-pills i{
    width:23px!important;
    height:23px!important;
    font-size:12px!important;
  }

  html body .full-golden-head{
    grid-template-columns:30px minmax(0,1fr) 70px!important;
    gap:8px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  html body .full-golden-head>span:nth-child(3){display:none!important}

  html body .full-golden-row{
    grid-template-columns:30px minmax(0,1fr) 70px!important;
    grid-template-rows:auto auto!important;
    gap:3px 8px!important;
    min-height:82px!important;
    padding:10px!important;
  }

  html body .full-golden-rank{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .full-golden-player{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }

  html body .full-golden-team{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    padding-left:48px!important;
  }

  html body .full-golden-team img{
    width:20px!important;
    height:20px!important;
  }

  html body .full-golden-team span{font-size:12px!important}

  html body .full-golden-total{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .calendar-heading{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  html body .calendar-heading-left{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
    align-items:center!important;
  }

  html body .calendar-heading-left .section-title{
    grid-column:1 / -1!important;
    margin-bottom:1px!important;
  }

  html body .calendar-team-filter{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex-basis:auto!important;
  }

  html body .my-club-button{
    grid-column:2!important;
    width:42px!important;
    height:42px!important;
  }

  html body .calendar-nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    align-items:center!important;
    gap:8px!important;
  }

  html body .calendar-nav button{
    width:36px!important;
    height:36px!important;
  }

  html body #calendarMonth{
    text-align:center!important;
    font-size:13px!important;
    font-weight:750!important;
    color:var(--navy)!important;
  }

  html body .calendar-team-menu{
    left:0!important;
    right:auto!important;
    width:min(330px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }

  html body .calendar-day{
    min-width:0!important;
    min-height:86px!important;
    padding:6px 3px!important;
  }

  html body .calendar-logo-list{
    gap:4px!important;
    margin-top:6px!important;
  }

  html body .calendar-logo-match{
    min-width:0!important;
    min-height:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:1px 0!important;
  }

  html body .calendar-vs{display:none!important}

  html body .calendar-club{
    flex:0 0 auto!important;
    display:block!important;
  }

  html body .calendar-club span{display:none!important}

  html body .calendar-club img{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    padding:1px!important;
  }

  html body .calendar-more{
    width:100%!important;
    margin-top:2px!important;
    padding:2px 0!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  html body .calendar-more-long{display:none!important}
  html body .calendar-more-short{display:inline!important}

  html body .team-form-strip{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:visible!important;
  }

  html body .team-form-match{
    min-width:0!important;
    min-height:108px!important;
    padding:10px 3px!important;
    gap:6px!important;
  }

  html body .team-form-opponent span{display:none!important}

  html body .team-form-opponent img{
    width:25px!important;
    height:25px!important;
  }

  html body .team-form-match>strong{
    width:32px!important;
    height:32px!important;
    font-size:14px!important;
  }

  html body .team-form-match>b{font-size:13px!important}

  html body .player-form-strip{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:visible!important;
  }

  html body .player-form-item{
    min-width:0!important;
    min-height:112px!important;
    padding:11px 3px!important;
  }

  html body .player-form-opponent{min-height:30px!important}
  html body .player-form-opponent span{display:none!important}

  html body .player-form-opponent img{
    width:25px!important;
    height:25px!important;
  }

  html body .player-form-item>strong{font-size:24px!important}

  html body .archive-golden-row{
    grid-template-columns:28px 42px minmax(0,1fr) 58px 16px!important;
    grid-template-rows:auto auto!important;
    min-height:82px!important;
    gap:3px 8px!important;
    padding:9px!important;
  }

  html body .archive-golden-rank{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .archive-player-face{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .archive-golden-player{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
  }

  html body .archive-golden-club{
    grid-column:3!important;
    grid-row:2!important;
    margin-top:0!important;
    align-self:start!important;
  }

  html body .archive-golden-goals{
    grid-column:4!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .archive-row-chevron{
    grid-column:5!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
  }

  html body .entity-identity,
  html body .entity-identity>div{min-width:0!important}

  html body .entity-identity h1{overflow-wrap:anywhere!important}

  html body .h2h-fixture-row,
  html body .entity-fixture-row{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 16px!important;
    grid-template-rows:auto auto!important;
    min-height:86px!important;
    gap:5px 7px!important;
    padding:9px 10px!important;
  }

  html body .h2h-fixture-row>span,
  html body .entity-fixture-row>span{
    grid-column:1 / -1!important;
    grid-row:1!important;
    font-size:12px!important;
  }

  html body .h2h-fixture-row>div:first-of-type,
  html body .entity-fixture-row>div:first-of-type{
    grid-column:1!important;
    grid-row:2!important;
  }

  html body .h2h-fixture-row>strong,
  html body .entity-fixture-row>strong{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
  }

  html body .h2h-fixture-row>div:nth-of-type(2),
  html body .entity-fixture-row>div:nth-of-type(2){
    grid-column:3!important;
    grid-row:2!important;
  }

  html body .h2h-fixture-row>i,
  html body .entity-fixture-row>i{
    grid-column:4!important;
    grid-row:2!important;
  }

  html body .h2h-fixture-row b,
  html body .entity-fixture-row b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.2!important;
  }
}

@media(max-width:620px){
  html body .hero-match-panels{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  html body .hero-match-panel{width:100%!important}
}

@media(max-width:460px){
  html body .brand-tagline{display:none!important}

  html body .header-inner{gap:8px!important}
  html body .brand-name{font-size:17px!important}
  html body .saudi-time{font-size:15px!important}
  html body .saudi-date{font-size:12px!important}

  html body .table-insights{
    grid-template-columns:1fr 1fr!important;
  }

  html body .table-insight-card{
    min-height:90px!important;
    padding:10px!important;
  }

  html body .player-why-grid,
  html body .team-why-grid{
    grid-template-columns:1fr 1fr!important;
  }

  html body .archive-winner-main{
    grid-template-columns:48px minmax(0,1fr) 54px!important;
    gap:8px!important;
  }

  html body .archive-winner-face{
    width:48px!important;
    height:48px!important;
  }
}

html body .hero-league-block .league-choices{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}

html body .hero-league-block .league-choice{
  min-width:0!important;
  min-height:78px!important;
  padding:12px!important;
}

html body .hero-league-block .league-choice>b,
html body .hero-league-block .league-choice span{
  min-width:0!important;
}

html body .hero-league-block .league-choice b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  line-height:1.2!important;
}

html body .hero-league-block .league-choice small{
  font-size:12px!important;
  line-height:1.2!important;
}

html body .league-choice.league-unavailable{
  opacity:.62!important;
  cursor:not-allowed!important;
  background:#fafbfa!important;
}

html body .league-choice.league-unavailable small{
  color:#8b978f!important;
}

@media(max-width:1100px){
  html body .hero-league-block .league-choices{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:800px){
  html body .hero-league-block .league-choices{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body .hero-league-block .league-choice{
    min-height:68px!important;
    padding:11px 12px!important;
  }

  html body .hero-league-block .league-choice b{
    font-size:14px!important;
  }

  html body .hero-league-block .league-choice small{
    font-size:12.5px!important;
  }
}

html body .hero-league-block .league-choices{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

html body .hero-league-block .league-choice{
  min-width:0!important;
  min-height:80px!important;
  padding:12px 13px!important;
}

html body .hero-league-block .league-choice b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13.5px!important;
  line-height:1.2!important;
}

html body .hero-league-block .league-choice small{
  font-size:12px!important;
  line-height:1.2!important;
}

@media(max-width:1100px){
  html body .hero-league-block .league-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:800px){
  html body .hero-league-block .league-choices{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body .hero-league-block .league-choice{
    min-height:68px!important;
    padding:11px 12px!important;
  }

  html body .hero-league-block .league-choice b{
    font-size:14px!important;
  }

  html body .hero-league-block .league-choice small{
    font-size:12.5px!important;
  }
}

html body .hero-league-block .league-choices{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}

html body .hero-league-block .league-choice{
  min-width:0!important;
  min-height:80px!important;
  padding:12px!important;
}

html body .hero-league-block .league-choice b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  line-height:1.2!important;
}

html body .hero-league-block .league-choice small{
  font-size:12px!important;
  line-height:1.2!important;
}

@media(max-width:1100px){
  html body .hero-league-block .league-choices{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:800px){
  html body .hero-league-block .league-choices{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body .hero-league-block .league-choice{
    min-height:68px!important;
    padding:11px 12px!important;
  }

  html body .hero-league-block .league-choice b{
    font-size:14px!important;
  }

  html body .hero-league-block .league-choice small{
    font-size:12.5px!important;
  }
}

html body .league-choice.league-unavailable{
  opacity:.76!important;
  background:#fbfcfb!important;
  cursor:not-allowed!important;
}

html body .league-choice.league-unavailable .league-badge{
  opacity:1!important;
}

html body .league-choice.league-unavailable .league-badge img{
  opacity:1!important;
  filter:none!important;
}

html body .league-choice.league-unavailable b{
  color:#7a8580!important;
}

html body .league-choice.league-unavailable small{
  color:#9aa39e!important;
}

html body .league-badge img{
  object-fit:contain!important;
}

html body .league-choice[hidden]{
  display:none!important;
}

html body .hero-league-block .league-choices{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}

html body .league-choice[data-league="afc"] .league-badge{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  padding:3px!important;
  overflow:hidden!important;
}

html body .league-choice[data-league="afc"] .league-badge img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:scale(1.16)!important;
  transform-origin:center!important;
}

html body .league-choice[data-league="afc"] .afc-fallback{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  color:#0a8f55!important;
}

html body .hero-league-block .league-choice{
  min-height:88px!important;
}

html body .league-choice.league-unavailable{
  display:none!important;
}

@media(max-width:1100px){
  html body .hero-league-block .league-choices{
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;
  }
}

@media(max-width:800px){
  html body .hero-league-block .league-choices{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html body .hero-league-block .league-choice{
    min-height:74px!important;
  }

  html body .league-choice[data-league="afc"] .league-badge{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
}

@media (min-width:701px){
  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:300px!important;
    min-height:300px!important;
    padding-bottom:14px!important;
    overflow:hidden!important;
  }

  html body .today-panel .hero-match-row,
  html body .next-panel .hero-match-row{
    min-height:62px!important;
    height:62px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  html body .hero-match-list .hero-extra-match{
    display:none!important;
  }
  html body .hero-match-list.expanded .hero-extra-match{
    display:grid!important;
  }

  html body .hero-match-expand{
    display:flex!important;
    min-height:30px!important;
    height:30px!important;
    margin:6px 11px 0!important;
    padding:0 8px!important;
    flex:0 0 30px!important;
  }

  html body .hero-match-panel.hero-panel-expanded{
    height:auto!important;
    min-height:300px!important;
    overflow:visible!important;
  }
}

@media (max-width:700px){
  html body .hero-match-list .hero-extra-match{
    display:none!important;
  }
  html body .hero-match-list.expanded .hero-extra-match{
    display:grid!important;
  }
  html body .hero-match-panel.today-panel,
  html body .hero-match-panel.next-panel{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body .hero-match-panel.hero-panel-expanded{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  html body .hero-match-expand{
    min-height:30px!important;
    height:30px!important;
    margin-top:6px!important;
  }
}

#standingsSection{order:1}
#goldenBootSection{order:2}

.insight-head button{white-space:nowrap}

button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible{
  outline:3px solid rgba(10,143,85,.28)!important;
  outline-offset:2px!important;
}

@media(max-width:800px){
  #matchCalendar.calendar-card{
    overflow:hidden!important;
    border-radius:16px!important;
  }
  .calendar-agenda{display:block;background:#fff}
  .calendar-agenda-day{border-bottom:1px solid var(--line);background:#fff}
  .calendar-agenda-day:last-child{border-bottom:0}
  .calendar-agenda-day.today{background:linear-gradient(180deg,#f6fcf8,#fff)}
  .calendar-agenda-date{
    min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:#fbfdfc;border-bottom:1px solid #eef2f0;
  }
  .calendar-agenda-day.today .calendar-agenda-date{background:#eff9f4}
  .calendar-agenda-date strong{font-size:13px;line-height:1.2;color:var(--navy)}
  .calendar-agenda-date span{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
  .calendar-agenda-games{display:block}
  .calendar-agenda-match{
    width:100%;min-height:64px;border:0;border-bottom:1px solid #f0f3f1;background:#fff;padding:8px 10px;
    display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr) 16px;gap:6px;align-items:center;
    color:var(--navy);cursor:pointer;text-align:initial;
  }
  .calendar-agenda-match:last-child{border-bottom:0}
  .calendar-agenda-match:active{background:#f6fbf8}
  .calendar-agenda-team{min-width:0;display:flex;align-items:center;gap:7px}
  .calendar-agenda-team.away{justify-content:flex-end;text-align:right}
  .calendar-agenda-team img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
  .calendar-agenda-team b{min-width:0;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .calendar-agenda-center{text-align:center;min-width:0}
  .calendar-agenda-center strong{display:block;font-size:12px;line-height:1.2;white-space:nowrap}
  .calendar-agenda-center small{display:block;margin-top:3px;font-size:10.5px;line-height:1.1;color:var(--green);font-weight:800;white-space:nowrap}
  .calendar-agenda-chevron{font-size:18px;color:#a8b3ad;text-align:right}

  .sports-quick-nav-inner{scroll-snap-type:x proximity}
  .sports-quick-nav a{scroll-snap-align:center}
}

@media(max-width:460px){
  .calendar-agenda-match{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 14px;padding:8px 8px}
  .calendar-agenda-team img{width:28px;height:28px;flex-basis:28px}
  .calendar-agenda-team b{font-size:11.5px}
}

.league-highlight-note{color:var(--green);font-weight:800}

.match-highlight-shell{margin:12px 0 18px}
.match-highlight-shell[hidden]{display:none!important}
.match-highlight-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(18,38,31,.045)}
.match-highlight-bar{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.match-highlight-copy{min-width:0;display:flex;align-items:center;gap:11px}
.match-highlight-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:#eef8f3;color:var(--green);font-size:14px}
.match-highlight-copy strong{display:block;font-size:14px;line-height:1.2;color:var(--navy)}
.match-highlight-copy span{display:block;margin-top:3px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.match-highlight-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.match-highlight-watch,.match-highlight-youtube{min-height:36px;border-radius:10px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap}
.match-highlight-watch{border:0;background:var(--green);color:#fff}
.match-highlight-youtube{border:1px solid var(--line);background:#fff;color:var(--navy)}
.match-highlight-card[data-playback="external"] .match-highlight-youtube,
.match-highlight-card[data-playback="fallback"] .match-highlight-youtube{background:var(--green);border-color:var(--green);color:#fff}
.match-highlight-player{border-top:1px solid var(--line);background:#07110d;padding:0}
.match-highlight-player-inner{width:100%;aspect-ratio:16/9;background:#07110d}
.match-highlight-player iframe{display:block;width:100%;height:100%;border:0;background:#000}
.match-highlight-note{padding:8px 12px;background:#fafcfb;border-top:1px solid #eef2f0;font-size:10.5px;color:var(--muted);line-height:1.45}
.match-highlight-error{padding:10px 12px;border-top:1px solid var(--line);background:#fafcfb;font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px}
.match-highlight-error a{color:var(--green);font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:800px){
  .match-highlight-shell{margin:10px 0 14px}
  .match-highlight-bar{min-height:60px;padding:10px 11px;gap:8px}
  .match-highlight-icon{width:32px;height:32px;flex-basis:32px}
  .match-highlight-copy strong{font-size:13px}
  .match-highlight-copy span{font-size:10.5px;max-width:38vw}
  .match-highlight-actions{gap:6px}
  .match-highlight-watch,.match-highlight-youtube{min-height:34px;padding:0 9px;font-size:11px}
}

#homeHero.spl-first-hero{background:linear-gradient(135deg,#ffffff 0%,#ffffff 48%,#f4fbf7 100%)!important;border-bottom:1px solid #edf2ef;overflow:hidden}
#homeHero.spl-first-hero::before{content:"";position:absolute;right:-120px;top:-150px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(9,157,87,.13),rgba(9,157,87,0) 68%);pointer-events:none}
#homeHero.spl-first-hero::after{display:none!important}
.spl-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:52px;align-items:center;padding-top:44px!important;padding-bottom:44px!important}
.spl-hero-copy{min-width:0;padding:16px 0}
.spl-hero-copy .eyebrow{margin:0 0 13px!important;color:var(--green)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.16em!important}
.spl-hero-copy h1{margin:0!important;max-width:590px!important;font-size:clamp(48px,5.2vw,68px)!important;line-height:.99!important;letter-spacing:-.05em!important;font-weight:850!important}
.spl-hero-copy .hero-line-primary{color:var(--navy)!important;white-space:nowrap}
.spl-hero-copy .hero-line-accent{color:var(--green)!important;white-space:nowrap}
.spl-hero-description{max-width:560px;margin:20px 0 0;color:#607083;font-size:15px;line-height:1.55}
.spl-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.spl-hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid #dce9e2;background:rgba(255,255,255,.82);color:#496256;font-size:11px;font-weight:750}
.spl-hero-trust i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(10,153,85,.10)}
.featured-highlight-card{min-width:0;border:1px solid #d8e7df;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(15,35,63,.08);overflow:hidden}
.featured-highlight-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px 13px;border-bottom:1px solid #edf2ef}
.featured-highlight-head>div{min-width:0}.featured-kicker{display:block;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em}.featured-highlight-head strong{display:block;margin-top:4px;color:var(--navy);font-size:16px;line-height:1.2}
.featured-official{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef8f3;color:var(--green);font-size:10px;font-weight:850}
.featured-highlight-content{min-height:285px;background:#07110d}
.featured-highlight-loading{min-height:285px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#0a1711,#0f2319);color:#fff;padding:24px;text-align:left}.featured-highlight-loading>span{width:30px;height:30px;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:featuredSpin .9s linear infinite}.featured-highlight-loading strong{display:block;font-size:14px}.featured-highlight-loading small{display:block;margin-top:4px;color:#a9b7af;font-size:11px}@keyframes featuredSpin{to{transform:rotate(360deg)}}
.featured-video-cover{position:relative;min-height:285px;background:#07110d;overflow:hidden;cursor:pointer}.featured-video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86}.featured-video-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,8,.03),rgba(4,12,8,.82) 88%)}
.featured-video-meta{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.featured-video-meta h3{margin:0;max-width:92%;font-size:18px;line-height:1.25;letter-spacing:-.02em}.featured-video-meta-row{display:flex;align-items:center;gap:8px;margin-top:9px;color:#d4ddd8;font-size:11px}.featured-video-meta-row b{color:#fff}.featured-play-button{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--green);font-size:18px;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}.featured-youtube-link{position:absolute;z-index:3;right:15px;top:15px;padding:7px 10px;border-radius:10px;background:rgba(4,12,8,.72);backdrop-filter:blur(8px);color:#fff;text-decoration:none;font-size:10.5px;font-weight:800}.featured-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000}.featured-video-player iframe{display:block;width:100%;height:100%;border:0}.featured-video-fallback{min-height:285px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(145deg,#f7fbf8,#eef8f3);color:var(--navy)}.featured-video-fallback strong{display:block;font-size:16px}.featured-video-fallback span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.featured-video-fallback a{display:inline-flex;margin-top:14px;padding:9px 12px;border-radius:10px;background:var(--green);color:#fff;text-decoration:none;font-size:12px;font-weight:850}
.saudi-competitions-section{padding-top:30px;margin-top:0!important}.competition-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 14px!important}.competition-section-head>div{min-width:0}.competition-section-head h2{padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-size:20px!important}.competition-section-head h2::before{display:none!important}.competition-eyebrow{display:block;margin-bottom:5px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em}.competition-section-head p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}
.saudi-competitions-section .league-choices{grid-template-columns:1.25fr repeat(4,1fr)!important;gap:10px!important}.saudi-competitions-section .league-choice{min-height:82px!important;padding:12px!important}.saudi-competitions-section .league-choice[data-key="spl"],.saudi-competitions-section .league-choice[data-league="spl"]{border-color:#67bc93!important;background:linear-gradient(135deg,#effaf5,#fff)!important}.saudi-competitions-section .league-choice[data-key="spl"] b,.saudi-competitions-section .league-choice[data-league="spl"] b{font-size:14px!important}
#homeMain>.competition-strip{margin-top:16px!important}
.spl-match-focus{padding-top:24px;scroll-margin-top:145px}.spl-match-focus-heading{margin-bottom:12px}.spl-match-panels{grid-template-columns:1fr 1fr!important;gap:12px!important}.spl-match-panels .hero-match-panel{min-height:150px!important;background:#fff!important}.spl-match-panels .hero-panel-head strong{font-size:15px!important}
#homeMain .insights-grid{padding-top:26px!important}
#featuredHighlightSection,#chooseLeagueSection,#standingsSection,#goldenBootSection,#resultsSection,#calendarSection{scroll-margin-top:145px}
.quick-featured-link span{font-size:10px;color:var(--green);margin-right:2px}.sports-quick-nav a[href="#featuredHighlightSection"]{color:var(--green);font-weight:850}
@media(max-width:1000px){.spl-hero-layout{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:28px}.spl-hero-copy h1{font-size:clamp(42px,5.6vw,58px)!important}.saudi-competitions-section .league-choices{grid-template-columns:repeat(3,1fr)!important}.saudi-competitions-section .league-choice[data-key="spl"],.saudi-competitions-section .league-choice[data-league="spl"]{grid-column:span 1}}
@media(max-width:800px){.spl-hero-layout{grid-template-columns:1fr;gap:20px;padding-top:25px!important;padding-bottom:24px!important}.spl-hero-copy{padding:0}.spl-hero-copy h1{font-size:clamp(36px,10.6vw,46px)!important}.spl-hero-copy .hero-line-primary,.spl-hero-copy .hero-line-accent{white-space:normal}.spl-hero-description{margin-top:14px;font-size:13px}.spl-hero-trust{margin-top:13px}.featured-highlight-card{border-radius:17px}.featured-highlight-content,.featured-video-cover,.featured-video-fallback,.featured-highlight-loading{min-height:230px}.featured-video-meta h3{font-size:15px}.featured-play-button{width:52px;height:52px}.saudi-competitions-section{padding-top:22px}.competition-section-head{display:block!important}.competition-section-head h2{font-size:18px!important}.competition-section-head p{margin-top:7px;text-align:left;font-size:11px}.saudi-competitions-section .league-choices{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px!important;padding-bottom:4px;scrollbar-width:none}.saudi-competitions-section .league-choices::-webkit-scrollbar{display:none}.saudi-competitions-section .league-choice{min-width:210px!important;scroll-snap-align:start}.saudi-competitions-section .league-choice[data-key="spl"],.saudi-competitions-section .league-choice[data-league="spl"]{min-width:230px!important}.spl-match-focus{padding-top:20px}.spl-match-panels{grid-template-columns:1fr!important}.spl-match-panels .hero-match-panel{min-height:132px!important}#featuredHighlightSection,#chooseLeagueSection,#standingsSection,#goldenBootSection,#resultsSection,#calendarSection,.spl-match-focus{scroll-margin-top:125px}}

.header-inner{position:relative}
.header-section-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;flex:1}
.header-section-nav a{position:relative;padding:28px 0 25px;color:#536477;text-decoration:none;font-size:13px;font-weight:760;white-space:nowrap;transition:color .16s ease}
.header-section-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:999px;background:var(--green);transform:scaleX(0);transition:transform .16s ease}
.header-section-nav a:hover,.header-section-nav a:focus-visible{color:var(--green);outline:none}
.header-section-nav a:hover::after,.header-section-nav a:focus-visible::after{transform:scaleX(1)}
.header-menu-button{display:none;border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:850;padding:7px 8px;border-radius:9px;cursor:pointer}
.header-mobile-menu{position:fixed;z-index:61;left:12px;right:12px;top:68px;padding:8px;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border:1px solid #e1e9e4;border-radius:14px;box-shadow:0 16px 42px rgba(15,35,63,.13)}
.header-mobile-menu[hidden]{display:none!important}
.header-mobile-menu a{display:block;padding:11px 12px;border-radius:9px;color:var(--navy);text-decoration:none;font-size:13px;font-weight:760}
.header-mobile-menu a:active{background:#f1faf5;color:var(--green)}

.league-tab-bar{position:sticky;top:76px;z-index:42;width:100%;background:rgba(251,252,251,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e8efeb}
.league-tab-inner{min-height:52px;display:flex;align-items:stretch;gap:28px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.league-tab-inner::-webkit-scrollbar{display:none}
html body .league-tab-bar .league-choice{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:52px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#617081!important;transform:none!important}
html body .league-tab-bar .league-choice::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--green);transform:scaleX(0);transition:transform .16s ease}
html body .league-tab-bar .league-choice b{display:block!important;font-size:13px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
html body .league-tab-bar .league-choice:hover{color:#167c52!important}
html body .league-tab-bar .league-choice.active{color:var(--green)!important;background:transparent!important;border:0!important}
html body .league-tab-bar .league-choice.active::after{transform:scaleX(1)}
html body .league-tab-bar .league-choice.league-unavailable{opacity:.45!important;cursor:default!important}
.featured-highlight-footer{display:flex;justify-content:flex-end;padding:10px 15px 11px;border-top:1px solid #edf2ef;background:#fff}
.featured-highlight-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--green);text-decoration:none;font-size:12px;font-weight:850}
.featured-highlight-footer a:hover{text-decoration:underline;text-underline-offset:3px}
#homeMain{padding-top:0}
#homeMain>.competition-strip{margin-top:20px!important}
#nextMatchSection,#standingsSection,#goldenBootSection,#resultsSection,#upcomingSection,#calendarSection{scroll-margin-top:142px!important}
@media(max-width:1060px) and (min-width:801px){.header-section-nav{gap:15px}.header-section-nav a{font-size:12px}.brand-tagline{display:none}.league-tab-inner{gap:22px}}
@media(max-width:800px){
 .header-section-nav{display:none}
 .header-menu-button{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:2px}
 .saudi-clock{flex:0 0 auto}
 .league-tab-bar{top:62px}
 .league-tab-inner{min-height:48px;gap:22px;padding-left:18px;padding-right:18px;scroll-snap-type:x proximity}
 html body .league-tab-bar .league-choice{min-height:48px!important;scroll-snap-align:center}
 html body .league-tab-bar .league-choice b{font-size:12.5px!important}
 #nextMatchSection,#standingsSection,#goldenBootSection,#resultsSection,#upcomingSection,#calendarSection{scroll-margin-top:118px!important}
 .featured-highlight-footer{padding:9px 12px 10px}
}

.league-tab-inner{
  justify-content:flex-start!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
html body .league-tab-bar .league-choice{
  gap:8px!important;
}
html body .league-tab-bar .league-tab-logo{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  padding:2px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .league-tab-bar .league-tab-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:0!important;
}
.league-logo-fallback{
  width:100%;height:100%;display:grid;place-items:center;border-radius:7px;
  background:#eef8f3;color:var(--green);font-size:8px;font-weight:900;letter-spacing:-.03em;
}

#homeHero #competitionStrip.season-tracker{
  width:100%!important;
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#homeHero #competitionStrip.season-tracker[hidden]{display:none!important}
#homeHero .season-tracker-top{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:0!important;
}
#homeHero .season-tracker-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
}
#homeHero .season-league-label,
#homeHero .season-now-label,
#homeHero #competitionPhase,
#homeHero .season-tracker-progress{display:none!important}
#homeHero .season-title-line{display:flex!important;align-items:center!important;gap:8px!important}
#homeHero .season-title-line #competitionSeason{
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  color:var(--navy)!important;
}
#homeHero .season-live-pill{
  min-height:22px!important;
  padding:0 7px!important;
  font-size:9.5px!important;
  border-color:#d8eadf!important;
  background:#f2faf6!important;
}
#homeHero .season-live-pill i{width:5px!important;height:5px!important;flex-basis:5px!important;box-shadow:none!important}
#homeHero .season-dates{
  display:inline-block!important;
  margin:0!important;
  color:#667788!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
#homeHero .season-tracker-now{
  min-width:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
}
#homeHero .season-tracker-now #archiveOpen{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--green)!important;
  font-size:11px!important;
  font-weight:820!important;
}
#homeHero .season-tracker-now #archiveOpen:hover{text-decoration:underline;text-underline-offset:3px;background:transparent!important}
#homeMain>.competition-strip{display:none!important}

@media(max-width:800px){
  .league-tab-inner{padding-left:16px!important;padding-right:16px!important;gap:20px!important}
  html body .league-tab-bar .league-tab-logo{width:25px!important;height:25px!important;flex-basis:25px!important}
  html body .league-tab-bar .league-choice{gap:7px!important}
  #homeHero #competitionStrip.season-tracker{margin-top:16px!important}
  #homeHero .season-tracker-top{display:flex!important;flex-wrap:wrap!important;gap:9px 12px!important}
  #homeHero .season-tracker-title{gap:7px 9px!important}
  #homeHero .season-title-line #competitionSeason{font-size:11.5px!important}
  #homeHero .season-dates{font-size:11px!important}
  #homeHero .season-tracker-now{padding:0!important;border:0!important}
}

body>header{border-bottom:1px solid #edf2ef!important;box-shadow:none!important;background:rgba(255,255,255,.98)!important}
body>header .brand-tagline{display:none!important}
.header-section-nav{gap:26px!important}
.header-section-nav a{
  color:#687786!important;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.header-section-nav a::after{bottom:20px!important;height:2px!important}
.header-section-nav a:hover,.header-section-nav a:focus-visible{color:var(--navy)!important}

.league-tab-bar{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #edf2ef!important;
  box-shadow:none!important;
}
.league-tab-inner{
  width:100%!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  min-height:48px!important;
  gap:30px!important;
  align-items:center!important;
}
html body .league-tab-bar .league-choice{
  min-height:48px!important;
  gap:7px!important;
  padding:0!important;
  color:#667484!important;
}
html body .league-tab-bar .league-choice::after{height:2px!important}
html body .league-tab-bar .league-choice b{
  font-size:12.5px!important;
  font-weight:720!important;
  letter-spacing:-.012em!important;
}
html body .league-tab-bar .league-tab-logo{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
html body .league-tab-bar .league-tab-logo img{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body .league-tab-bar .league-choice.active{color:#148c5b!important}

#homeHero .spl-hero-trust{display:none!important}
#homeHero #competitionStrip.season-tracker{
  width:min(100%,520px)!important;
  margin:24px 0 0!important;
  padding:14px 15px!important;
  border:1px solid #e1ebe6!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 24px rgba(19,55,40,.045)!important;
}
#homeHero .season-tracker-top{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
}
#homeHero .season-tracker-title{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto!important;
  gap:7px!important;
  align-items:start!important;
}
#homeHero .season-title-line{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
#homeHero .season-title-line #competitionSeason{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:var(--navy)!important;
}
#homeHero .season-live-pill{
  min-height:23px!important;
  padding:0 8px!important;
  border:1px solid #cee8da!important;
  border-radius:999px!important;
  background:#f0faf5!important;
  color:#168a5b!important;
  font-size:9.5px!important;
  font-weight:800!important;
}
#homeHero .season-dates{
  display:block!important;
  margin:0!important;
  color:#627283!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
#homeHero .season-tracker-now{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:0!important;
  border:0!important;
}
#homeHero .season-tracker-now #archiveOpen{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f3f8f5!important;
  color:#148c5b!important;
  font-size:11px!important;
  font-weight:820!important;
  text-decoration:none!important;
}
#homeHero .season-tracker-now #archiveOpen:hover{background:#eaf5ef!important;text-decoration:none!important}

@media(max-width:800px){
  body>header .brand-tagline{display:none!important}
  .league-tab-inner{
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
    min-height:44px!important;
    gap:20px!important;
  }
  html body .league-tab-bar .league-choice{min-height:44px!important;gap:6px!important}
  html body .league-tab-bar .league-choice b{font-size:12px!important}
  html body .league-tab-bar .league-tab-logo,
  html body .league-tab-bar .league-tab-logo img{
    width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex-basis:20px!important;
  }
  #homeHero #competitionStrip.season-tracker{
    width:100%!important;
    margin-top:18px!important;
    padding:13px 14px!important;
    border-radius:12px!important;
  }
  #homeHero .season-tracker-top{flex-wrap:nowrap!important;gap:10px!important}
  #homeHero .season-title-line #competitionSeason{font-size:13px!important}
  #homeHero .season-dates{font-size:11.5px!important}
  #homeHero .season-tracker-now #archiveOpen{min-height:32px!important;padding:0 8px!important;font-size:10.5px!important}
}

#homeHero .season-tracker-progress{
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #edf2ef!important;
}
#homeHero .season-progress-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 7px!important;
  color:#788696!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:700!important;
}
#homeHero .season-progress-meta strong{
  color:#148c5b!important;
  font-size:9.5px!important;
  font-weight:820!important;
}
#homeHero .season-progress-track{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:6px!important;
  overflow:visible!important;
  border-radius:999px!important;
  background:#e8efeb!important;
}
#homeHero .season-progress-track>i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  width:0;
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0a8f55,#20ad72)!important;
}
#homeHero .season-progress-marker{
  position:absolute!important;
  top:50%!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  margin-left:-5px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#14a064!important;
  box-shadow:0 0 0 1px rgba(10,143,85,.18),0 2px 5px rgba(10,143,85,.18)!important;
  transform:translateY(-50%)!important;
}
#homeHero .season-progress-labels{display:none!important}

#homeHero .spl-hero-copy .eyebrow,
#homeHero .spl-hero-copy h1,
#homeHero .spl-hero-description{transition:opacity .16s ease,transform .16s ease}
#homeHero.hero-context-loading .spl-hero-copy .eyebrow,
#homeHero.hero-context-loading .spl-hero-copy h1,
#homeHero.hero-context-loading .spl-hero-description{opacity:.62;transform:translateY(1px)}

.competition-focus-card{
  min-width:0;
  min-height:388px;
  overflow:hidden;
  border:1px solid #dde8e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 54px rgba(17,56,39,.08);
  display:flex;
  flex-direction:column;
}
.competition-focus-card[hidden]{display:none!important}
.competition-focus-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:17px 18px 14px;border-bottom:1px solid #edf2ef;
}
.competition-focus-head span{display:block;color:var(--green);font-size:10px;font-weight:850;letter-spacing:.13em}
.competition-focus-head strong{display:block;margin-top:4px;color:var(--navy);font-size:16px;font-weight:850;letter-spacing:-.02em}
.competition-focus-chip{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0faf5;color:#168a5b;font-size:9.5px;font-weight:820}
.competition-focus-body{flex:1;display:grid;place-items:center;padding:24px 22px;background:linear-gradient(145deg,#fbfdfc,#f4faf7)}
.competition-focus-match{width:100%;max-width:470px;text-align:center}
.competition-focus-date{color:#6d7b89;font-size:11px;font-weight:700;margin-bottom:18px}
.competition-focus-teams{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:12px}
.competition-focus-team{min-width:0;display:grid;justify-items:center;gap:9px}
.competition-focus-team img{width:70px;height:70px;object-fit:contain;display:block}
.competition-focus-team strong{max-width:150px;color:var(--navy);font-size:14px;line-height:1.25;font-weight:820;white-space:normal}
.competition-focus-middle{display:grid;gap:4px;justify-items:center}
.competition-focus-middle b{color:var(--navy);font-size:18px;font-weight:900}
.competition-focus-middle span{color:#7b8793;font-size:10px;font-weight:750}
.competition-focus-venue{margin-top:18px;color:#72808e;font-size:11px;line-height:1.35}
.competition-focus-action{
  margin-top:20px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;
  border:1px solid #cfe6d9;border-radius:10px;background:#fff;color:#148c5b;font-size:11px;font-weight:850;cursor:pointer;
}
.competition-focus-action:hover{background:#f1faf5}
.competition-focus-empty{max-width:330px;text-align:center;color:#71808f;font-size:12px;line-height:1.5}

.competition-focus-empty strong{display:block;margin-bottom:5px;color:var(--navy);font-size:15px}

.competition-focus-body.bracket-mode{
  display:block;
  padding:14px 14px 13px;
  background:linear-gradient(145deg,#fbfdfc,#f4faf7);
}
.focus-bracket-shell{
  width:100%;
  min-width:0;
}
.focus-bracket-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:9px;
}
.focus-bracket-context span{
  color:#71808d;
  font-size:9.5px;
  font-weight:780;
  letter-spacing:.02em;
}
.focus-bracket-context b{
  color:var(--green);
  font-size:9.5px;
  font-weight:900;
  white-space:nowrap;
}
.focus-bracket-scroll{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  padding:2px 0 4px;
}
.focus-bracket-grid{
  --rounds:4;
  display:grid;
  grid-template-columns:repeat(var(--rounds),minmax(78px,1fr));
  gap:10px;
  width:100%;
  min-width:min(100%,360px);
  align-items:stretch;
}
.focus-bracket-stage{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.focus-bracket-stage:not(:last-child)::after{
  content:"›";
  position:absolute;
  z-index:2;
  top:50%;
  right:-8px;
  transform:translate(50%,-50%);
  color:#a4b4ab;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.focus-bracket-stage-head{
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin-bottom:5px;
  color:#667685;
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.focus-bracket-stage.current .focus-bracket-stage-head{
  color:var(--green);
}
.focus-bracket-stage.stage-only{
  min-height:74px;
  justify-content:flex-start;
}
.focus-bracket-stage.stage-only .focus-bracket-stage-head{
  min-height:32px;
  margin-bottom:0;
}
.focus-bracket-stage.stage-only:not(:last-child)::after{
  top:16px;
}
.focus-bracket-stage-note{
  margin-top:7px;
  color:#9aa7a0;
  font-size:9px;
  font-weight:720;
  text-align:center;
  white-space:nowrap;
}
.focus-bracket-grid.stage-only-grid{
  align-items:start;
}
.focus-bracket-grid.stage-only-grid .focus-bracket-stage{
  min-height:58px;
}
.focus-bracket-empty-note{
  margin:10px auto 0;
  max-width:520px;
  color:#7c8b95;
  font-size:11.5px;
  font-weight:720;
  line-height:1.45;
  text-align:center;
}
.focus-bracket-context{
  margin-bottom:12px;
}
.focus-bracket-context span{
  font-size:11px;
}
.focus-bracket-context b{
  font-size:10.5px;
  letter-spacing:.08em;
}
.focus-bracket-stage-head{
  min-height:30px;
  font-size:10.5px;
  letter-spacing:.08em;
}
.focus-bracket-match{
  border-radius:10px;
  padding:6px 6px 5px;
}
.focus-bracket-team{
  grid-template-columns:16px minmax(0,1fr) auto;
  gap:5px;
  min-height:20px;
}
.focus-bracket-team img{
  width:16px;
  height:16px;
}
.focus-bracket-team span{
  font-size:10px;
}
.focus-bracket-team b{
  font-size:10px;
}
.focus-bracket-footer span{
  font-size:10.5px;
}
.focus-bracket-open{
  min-height:34px;
  padding:0 12px;
  font-size:10.2px;
  border-radius:10px;
}

.focus-bracket-grid.stage-only-grid{
  grid-template-columns:repeat(var(--rounds),minmax(180px,1fr));
  gap:18px;
  max-width:640px;
  margin:0 auto;
  align-items:stretch;
}
.focus-bracket-grid.stage-only-grid .focus-bracket-stage{
  background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);
  border:1px solid #dfe9e3;
  border-radius:14px;
  padding:14px 14px 13px;
  min-height:142px;
  box-shadow:0 1px 0 rgba(13,34,66,.02);
}
.focus-bracket-grid.stage-only-grid .focus-bracket-stage:not(:last-child)::after{
  right:-13px;
  top:50%;
  transform:translate(50%,-50%);
  font-size:18px;
  color:#b0bdb5;
}
.focus-bracket-grid.stage-only-grid .focus-bracket-stage-head{
  justify-content:flex-start;
  margin-bottom:8px;
  min-height:auto;
  color:var(--navy);
  font-size:13px;
  letter-spacing:.03em;
}
.focus-bracket-stage-kicker{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#edf7f2;
  color:var(--green);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.08em;
}
.focus-bracket-stage-desc{
  margin-top:10px;
  color:#566675;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}
.focus-bracket-stage-meta{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:auto;
  padding-top:12px;
  color:#6b7b88;
  font-size:10.5px;
  font-weight:800;
}
.focus-bracket-stage-meta::before{
  content:"•";
  color:#9cb0a4;
  font-size:12px;
  line-height:1;
}
.focus-bracket-stage-only-bottom{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e5eee9;
  text-align:center;
}

@media(max-width:800px){
  .focus-bracket-context span{
    font-size:10.5px;
  }
  .focus-bracket-stage-head{
    font-size:10px;
  }
  .focus-bracket-team span{
    font-size:9.8px;
  }
  .focus-bracket-empty-note{
    font-size:11px;
  }
  .focus-bracket-grid.stage-only-grid{
    grid-template-columns:repeat(var(--rounds),minmax(190px,1fr));
    gap:14px;
    max-width:none;
    min-width:max(100%,calc(var(--rounds) * 205px));
  }
  .focus-bracket-grid.stage-only-grid .focus-bracket-stage{
    min-height:136px;
    padding:13px 12px 12px;
  }
  .focus-bracket-grid.stage-only-grid .focus-bracket-stage-head{
    font-size:12px;
  }
  .focus-bracket-stage-desc{
    font-size:11.5px;
  }
}
.focus-bracket-matches{
  flex:1;
  min-height:247px;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  gap:5px;
}
.focus-bracket-match{
  width:100%;
  min-width:0;
  appearance:none;
  border:1px solid #e0e9e4;
  border-radius:8px;
  background:#fff;
  padding:5px 5px 4px;
  text-align:left;
  cursor:pointer;
}
.focus-bracket-match:hover{border-color:#bfdccf;background:#f9fcfa}
.focus-bracket-match.live{
  border-color:#9fd7bc;
  background:#f4fbf7;
}
.focus-bracket-team{
  display:grid;
  grid-template-columns:14px minmax(0,1fr) auto;
  align-items:center;
  gap:4px;
  min-height:18px;
}
.focus-bracket-team+ .focus-bracket-team{margin-top:2px}
.focus-bracket-team img{
  width:14px;
  height:14px;
  object-fit:contain;
  display:block;
}
.focus-bracket-team span{
  min-width:0;
  overflow:hidden;
  color:#34495a;
  font-size:9.2px;
  font-weight:760;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.focus-bracket-team b{
  min-width:10px;
  color:var(--navy);
  font-size:9.5px;
  font-weight:900;
  text-align:right;
}
.focus-bracket-pending{
  display:grid;
  place-items:center;
  min-height:43px;
  color:#95a29a;
  font-size:9px;
  font-weight:780;
}
.focus-bracket-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #e6eee9;
}
.focus-bracket-footer span{
  color:#7a8994;
  font-size:9.5px;
  font-weight:720;
}
.focus-bracket-open{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:31px;
  padding:0 10px;
  border:1px solid #cfe6d9;
  border-radius:9px;
  background:#fff;
  color:#148c5b;
  font-size:9.8px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.focus-bracket-open:hover{background:#f1faf5}

@media(max-width:800px){
  .competition-focus-body.bracket-mode{padding:12px 10px 11px}
  .focus-bracket-grid{
    grid-template-columns:repeat(var(--rounds),minmax(86px,1fr));
    min-width:max(100%,calc(var(--rounds) * 94px));
    gap:9px;
  }
  .focus-bracket-matches{min-height:238px}
  .focus-bracket-stage:not(:last-child)::after{right:-7px}
  .focus-bracket-team span{font-size:9px}
}

@media(max-width:800px){
  #homeHero .season-tracker-progress{margin-top:10px!important;padding-top:9px!important}
  #homeHero .season-progress-track,#homeHero .season-progress-track>i{height:5px!important}
  .competition-focus-card{min-height:300px;border-radius:17px}
  .competition-focus-head{padding:14px 14px 12px}
  .competition-focus-body{padding:19px 14px}
  .competition-focus-teams{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:8px}
  .competition-focus-team img{width:56px;height:56px}
  .competition-focus-team strong{font-size:12.5px}
  .competition-focus-middle b{font-size:15px}
}

@media(min-width:801px){
  #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;
    gap:38px!important;
    align-items:center!important;
  }
  #homeHero.competition-match-context .spl-hero-copy{
    min-width:0!important;
    padding-right:2px!important;
  }
  #homeHero.competition-match-context .spl-hero-copy h1{
    max-width:100%!important;
    font-size:clamp(42px,4.2vw,57px)!important;
    line-height:1.015!important;
    letter-spacing:-.045em!important;
  }
  #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:inline!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #homeHero.competition-match-context .spl-hero-copy h1 br{display:block!important}
  #homeHero.competition-match-context .spl-hero-description{
    max-width:520px!important;
    margin-top:16px!important;
  }
  #homeHero.competition-match-context .season-tracker{
    max-width:520px!important;
  }
  #homeHero.competition-match-context .competition-focus-card{
    min-height:350px!important;
    border-radius:20px!important;
  }
  #homeHero.competition-match-context .competition-focus-body{
    padding:20px 20px!important;
  }
  #homeHero[data-competition="women-premier"] .spl-hero-copy h1,
  #homeHero[data-competition="afc"] .spl-hero-copy h1{
    font-size:clamp(39px,3.75vw,52px)!important;
  }
}
@media(max-width:800px){
  #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    white-space:normal!important;
  }
  #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(33px,9.5vw,42px)!important;
    line-height:1.02!important;
  }
  #homeHero.competition-match-context .competition-focus-card{min-height:285px!important}
}

@media(min-width:801px){

  #homeHero .spl-hero-layout{
    align-items:stretch!important;
  }
  #homeHero .spl-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding-top:10px!important;
    padding-bottom:0!important;
  }
  #homeHero #competitionStrip.season-tracker{
    margin-top:auto!important;
    width:100%!important;
  }
  #homeHero .featured-highlight-card,
  #homeHero .competition-focus-card{
    align-self:stretch!important;
    height:auto!important;
  }
  #homeHero .featured-highlight-card{
    display:flex!important;
    flex-direction:column!important;
  }
  #homeHero .featured-highlight-content{
    flex:1 1 auto!important;
    min-height:285px!important;
  }

  #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:minmax(0,1.12fr) minmax(455px,.88fr)!important;
    gap:34px!important;
    align-items:stretch!important;
  }
  #homeHero.competition-match-context .spl-hero-copy h1{
    max-width:none!important;
    font-size:clamp(43px,3.85vw,52px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
  }
  #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:block!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  #homeHero.competition-match-context .spl-hero-description{
    max-width:590px!important;
    margin-top:15px!important;
  }
  #homeHero.competition-match-context .season-tracker{
    max-width:none!important;
  }
  #homeHero.competition-match-context .competition-focus-card{
    min-height:0!important;
  }
  #homeHero[data-competition="women-premier"] .spl-hero-copy h1,
  #homeHero[data-competition="afc"] .spl-hero-copy h1{
    font-size:clamp(38px,3.25vw,44px)!important;
  }
}

@media(min-width:801px) and (max-width:1040px){
  #homeHero.competition-match-context .spl-hero-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;
    gap:26px!important;
  }
  #homeHero.competition-match-context .spl-hero-copy h1{
    font-size:clamp(38px,4.15vw,44px)!important;
  }
  #homeHero[data-competition="women-premier"] .spl-hero-copy h1,
  #homeHero[data-competition="afc"] .spl-hero-copy h1{
    font-size:clamp(34px,3.7vw,39px)!important;
  }
}

@media(max-width:800px){

  #homeHero.competition-match-context .spl-hero-copy .hero-line-primary,
  #homeHero.competition-match-context .spl-hero-copy .hero-line-accent{
    display:block!important;
    white-space:normal!important;
  }
}

body>header .header-inner{justify-content:space-between!important}
body>header .saudi-clock{margin-left:auto!important}
.header-section-nav,.header-menu-button,.header-mobile-menu{display:none!important}

.section-follow-nav{position:sticky;top:124px;z-index:39;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #edf2ef;border-bottom:1px solid #e5ece8}
.section-follow-nav-inner{min-height:54px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}
.section-follow-nav-inner::-webkit-scrollbar{display:none}
.section-follow-nav a{position:relative;display:inline-flex;align-items:center;min-height:54px;padding:0 1px;color:#697787;text-decoration:none;font-size:13px;font-weight:740;letter-spacing:-.012em;white-space:nowrap;transition:color .16s ease}
.section-follow-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px 999px 0 0;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}
.section-follow-nav a:hover,.section-follow-nav a:focus-visible,.section-follow-nav a.active{color:var(--navy);outline:none}
.section-follow-nav a.active::after{transform:scaleX(1)}

#nextMatchSection,#standingsSection,#goldenBootSection,#resultsSection,#calendarSection{scroll-margin-top:190px}
.mobile-bottom-nav{display:none}

@media(max-width:800px){
  .desktop-section-nav{display:none!important}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  #nextMatchSection,#standingsSection,#goldenBootSection,#resultsSection,#calendarSection{scroll-margin-top:118px}
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:90;min-height:58px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #dfe8e3;box-shadow:0 -8px 26px rgba(15,35,63,.08)}
  .mobile-bottom-nav a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;color:#7a8794;text-decoration:none;font-size:9.5px;font-weight:760;line-height:1;letter-spacing:-.01em}
  .mobile-bottom-nav a.active{color:var(--green)}
  .mobile-bottom-nav a::before{content:"";position:absolute;top:-5px;left:28%;right:28%;height:2px;border-radius:999px;background:var(--green);transform:scaleX(0);transition:transform .16s ease}
  .mobile-bottom-nav a.active::before{transform:scaleX(1)}
  .mobile-bottom-nav b{font:inherit;font-weight:760}
  .mobile-nav-icon{position:relative;width:19px;height:17px;display:block}
  .mobile-nav-icon::before,.mobile-nav-icon::after,.mobile-nav-icon i{content:"";position:absolute;display:block;box-sizing:border-box}

  .mobile-nav-icon::before{left:2px;top:4px;width:15px;height:9px;border:1.4px solid currentColor;border-radius:5px}
  .mobile-nav-icon::after{left:8px;top:1px;width:3px;height:3px;border:1.3px solid currentColor;border-radius:50%;background:#fff}

  .table-icon::before{left:2px;top:2px;width:15px;height:13px;border:1.35px solid currentColor;border-radius:2px;background:linear-gradient(currentColor,currentColor) 4px 3px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 4px 6px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 4px 9px/8px 1px no-repeat}
  .table-icon::after{display:none}

  .scorer-icon::before{left:5px;top:2px;width:9px;height:8px;border:1.4px solid currentColor;border-radius:2px 2px 6px 6px}
  .scorer-icon::after{left:8px;top:10px;width:3px;height:4px;border-left:1.4px solid currentColor;border-right:1.4px solid currentColor}
  .scorer-icon i{left:5px;bottom:0;width:9px;height:1.4px;background:currentColor;border-radius:2px}

  .result-icon::before{left:3px;top:3px;width:13px;height:11px;border:1.4px solid currentColor;border-radius:4px}
  .result-icon::after{left:6px;top:7px;width:7px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}

  .calendar-icon::before{left:2px;top:3px;width:15px;height:12px;border:1.4px solid currentColor;border-radius:3px}
  .calendar-icon::after{left:2px;top:6px;width:15px;height:1.4px;background:currentColor}
  .calendar-icon i{left:5px;top:1px;width:1.5px;height:4px;background:currentColor;box-shadow:7px 0 0 currentColor}
}

#featuredHighlightSection[hidden],
#homeHero.competition-match-context #featuredHighlightSection{
  display:none!important;
  visibility:hidden!important;
}
#homeHero.competition-highlight-context #featuredHighlightSection:not([hidden]){
  visibility:visible!important;
}

@media(min-width:801px){

  body>header>.shell,
  .league-tab-inner,
  #homeHero>.shell,
  .section-follow-nav-inner,
  #homeMain{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }

  .section-follow-nav{
    top:124px!important;
    padding:8px 0!important;
    background:rgba(248,251,249,.88)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(221,233,226,.72)!important;
    box-shadow:none!important;
  }
  .section-follow-nav-inner{
    position:relative!important;
    min-height:48px!important;
    gap:30px!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .section-follow-nav-inner::before{
    content:"";
    position:absolute;
    z-index:-1;
    left:8px;
    right:8px;
    top:3px;
    bottom:3px;
    border:1px solid rgba(216,231,222,.92);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,252,250,.94));
    box-shadow:0 7px 22px rgba(19,55,40,.055),inset 0 1px 0 rgba(255,255,255,.9);
  }
  .section-follow-nav a{
    min-height:48px!important;
    padding:0!important;
    color:#6e7c89!important;
    font-size:12.5px!important;
    font-weight:740!important;
    letter-spacing:-.012em!important;
  }
  .section-follow-nav a:first-child{
    margin-left:0!important;
  }
  .section-follow-nav a::after{
    left:0!important;
    right:0!important;
    bottom:6px!important;
    height:2px!important;
    border-radius:999px!important;
  }
  .section-follow-nav a:hover,
  .section-follow-nav a:focus-visible{
    color:#263d32!important;
  }
  .section-follow-nav a.active{
    color:#108654!important;
    font-weight:820!important;
  }

  #nextMatchSection,
  #nextMatchSection>.section-heading,
  #nextMatchSection>.hero-match-panels{
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media(max-width:800px){

  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    min-height:58px!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom))!important;
    border:1px solid rgba(214,229,220,.96)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.965)!important;
    box-shadow:0 12px 34px rgba(15,35,63,.14),inset 0 1px 0 rgba(255,255,255,.95)!important;
    overflow:hidden!important;
  }
  .mobile-bottom-nav a{
    min-height:46px!important;
    border-radius:12px!important;
    transition:background .16s ease,color .16s ease,transform .16s ease!important;
  }
  .mobile-bottom-nav a.active{
    background:#f0f8f4!important;
    color:#0f8b55!important;
  }
  .mobile-bottom-nav a.active::before{display:none!important}
  .mobile-bottom-nav a:active{transform:scale(.97)}
  .mobile-nav-icon{width:18px!important;height:16px!important}
}

#homeMain{padding-top:30px!important;padding-bottom:62px!important}
#homeMain .home-block{margin:0 0 42px!important}
#homeMain .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px!important}
#homeMain .section-kicker{margin:0 0 6px;color:#0b8b55;font-size:10px;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}
#homeMain .section-title{font-size:22px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:850!important;color:var(--navy)}
#homeMain .section-subtitle{margin-top:5px;color:#7a8794;font-size:12px;line-height:1.35}

.matches-zone{padding-top:0!important;scroll-margin-top:205px}
.matches-surface{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;overflow:hidden;background:#fff;border:1px solid #dce8e1;border-radius:22px;box-shadow:0 14px 40px rgba(15,35,63,.055)}
.matches-surface .hero-match-panel{height:auto!important;min-height:176px!important;margin:0!important;padding:18px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.matches-surface .hero-match-panel:first-child{border-right:1px solid #e5ede8!important}
.matches-surface .hero-panel-head{margin-bottom:13px!important}
.matches-surface .hero-panel-head strong{font-size:14px!important;font-weight:850!important;letter-spacing:-.015em}
.matches-surface .hero-panel-head>span{font-size:11px!important}
.matches-surface .hero-match-row{border-radius:12px!important}

.competition-overview{scroll-margin-top:205px}
#homeMain .insights-grid.overview-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr)!important;gap:16px!important;margin:0!important;padding:0!important;align-items:stretch!important}
#homeMain .insight-card{height:100%;border:1px solid #dce8e1!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(15,35,63,.045)!important;background:#fff!important}
#homeMain .insight-head{min-height:78px!important;padding:17px 20px 15px!important;background:linear-gradient(180deg,#fff,#fcfefd);border-bottom:1px solid #e8efeb!important}
#homeMain .insight-kicker{display:block!important;margin:0 0 6px!important;color:#0b8b55!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1!important}
#homeMain .insight-head strong{font-size:17px!important;font-weight:850!important;letter-spacing:-.025em!important}
#homeMain .insight-head>div>span:not(.insight-kicker){margin-top:4px!important;font-size:11px!important}
#homeMain .insight-head button{padding:7px 0!important;font-size:11px!important}
#homeMain .overview-primary-card .hero-standing-row{grid-template-columns:30px 38px minmax(0,1fr) 54px!important;padding-left:20px!important;padding-right:20px!important}
#homeMain .overview-secondary-card .golden-row{grid-template-columns:27px 38px minmax(0,1fr) 48px!important;padding-left:15px!important;padding-right:15px!important;gap:8px!important}
#homeMain .overview-secondary-card .golden-player strong{font-size:12.5px!important}

.results-zone{scroll-margin-top:205px}
#recentResults.results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
#recentResults.results-grid>.loader,#recentResults.results-grid>.empty{grid-column:1/-1}
#recentResults .match-card{margin:0!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important}
#recentResults .match-top{padding:10px 12px 8px!important}
#recentResults .match-main{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;padding:12px 18px 15px 12px!important;min-height:92px!important}
#recentResults .team-logo{width:31px!important;height:31px!important}
#recentResults .team-name{font-size:11.5px!important;line-height:1.15!important}
#recentResults .score-main{font-size:16px!important}
#recentResults .score-status{font-size:10px!important}
#upcomingSection[hidden]{display:none!important}

.schedule-zone{scroll-margin-top:205px;margin-bottom:24px!important}
.schedule-zone .calendar-heading{margin-bottom:12px!important}
.schedule-zone .calendar-card{border-radius:20px!important;border:1px solid #dce8e1!important;box-shadow:0 10px 30px rgba(15,35,63,.04)!important;overflow:hidden}

#homeMain.knockout-home .overview-grid{grid-template-columns:1fr!important}
#homeMain.knockout-home #goldenBootSection{display:none!important}
.section-follow-nav.knockout-nav .scorers-nav-link,.mobile-bottom-nav.knockout-nav .scorers-nav-link{display:none!important}
.mobile-bottom-nav.knockout-nav{grid-template-columns:repeat(4,1fr)!important}

@media(min-width:801px){
  .section-follow-nav-inner,#homeMain{width:calc(100% - 40px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
  .section-follow-nav{top:124px!important;padding:7px 0!important;background:rgba(248,251,249,.88)!important;border-bottom:1px solid rgba(221,233,226,.72)!important}
  .section-follow-nav-inner{min-height:46px!important;gap:30px!important;position:relative!important;isolation:isolate!important}
  .section-follow-nav-inner::before{content:"";position:absolute;z-index:-1;left:-12px;right:-12px;top:2px;bottom:2px;border:1px solid rgba(216,231,222,.92);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(19,55,40,.05)}
  .section-follow-nav a{min-height:46px!important;padding:0!important;font-size:12.5px!important;color:#6e7c89!important}
  .section-follow-nav a.active{color:#108654!important;font-weight:850!important}
  .section-follow-nav a::after{bottom:5px!important;height:2px!important}
}

@keyframes v4089FocusFlash{0%{box-shadow:0 0 0 0 rgba(12,143,85,0)}24%{box-shadow:0 0 0 4px rgba(12,143,85,.11),0 12px 28px rgba(12,143,85,.07)}100%{box-shadow:0 0 0 0 rgba(12,143,85,0)}}
.v4089-focus-flash{animation:v4089FocusFlash .95s cubic-bezier(.2,.75,.25,1) 1}
.matches-surface.v4089-focus-flash,#recentResults.v4089-focus-flash,#matchCalendar.v4089-focus-flash{border-radius:20px}

@media(max-width:1000px) and (min-width:801px){
  #homeMain .insights-grid.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.85fr)!important}
  #recentResults.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:800px){
  #homeMain{padding-top:22px!important;padding-bottom:104px!important}
  #homeMain .home-block{margin-bottom:30px!important}
  #homeMain .section-kicker{font-size:9px}
  #homeMain .section-title{font-size:19px!important}
  .matches-zone,.competition-overview,.results-zone,.schedule-zone{scroll-margin-top:126px}
  .matches-surface{grid-template-columns:1fr!important;border-radius:18px!important}
  .matches-surface .hero-match-panel{min-height:142px!important;padding:15px 14px!important}
  .matches-surface .hero-match-panel:first-child{border-right:0!important;border-bottom:1px solid #e5ede8!important}
  #homeMain .insights-grid.overview-grid{grid-template-columns:1fr!important;gap:12px!important}
  #homeMain .insight-card{border-radius:18px!important}
  #homeMain .insight-head{min-height:68px!important;padding:14px!important}
  #homeMain .overview-primary-card .hero-standing-row,#homeMain .overview-secondary-card .golden-row{padding-left:13px!important;padding-right:13px!important}
  #recentResults.results-grid{grid-template-columns:1fr!important;gap:9px!important}
  #recentResults .match-main{min-height:84px!important}
  .schedule-zone .calendar-card{border-radius:17px!important}
  .mobile-bottom-nav{left:10px!important;right:10px!important;bottom:10px!important;min-height:58px!important;border:1px solid rgba(214,229,220,.96)!important;border-radius:18px!important;background:rgba(255,255,255,.965)!important;box-shadow:0 12px 34px rgba(15,35,63,.14)!important;overflow:hidden!important}
  .mobile-bottom-nav a.active{background:#f0f8f4!important;color:#0f8b55!important;border-radius:12px!important}
}
@media(prefers-reduced-motion:reduce){.v4089-focus-flash{animation:none!important;outline:2px solid rgba(12,143,85,.22)!important;outline-offset:4px}}

@media(min-width:801px){
  #homeMain{display:grid!important;grid-template-columns:minmax(0,1fr) 332px!important;column-gap:24px!important;row-gap:30px!important;align-items:start!important}
  #homeMain>.matches-zone,#homeMain>.home-scorers-card,#homeMain>.results-zone,#homeMain>.schedule-zone{grid-column:1!important;margin:0!important;min-width:0!important}
  #homeMain>.matches-zone{grid-row:1!important}
  #homeMain>.home-scorers-card{grid-row:2!important}
  #homeMain>.results-zone{grid-row:3!important}
  #homeMain>.schedule-zone{grid-row:4!important}
  #homeMain>.home-right-rail{grid-column:2!important;grid-row:1 / span 4!important;position:sticky!important;top:190px!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;max-height:calc(100vh - 205px);overflow:auto;scrollbar-width:none;padding-bottom:4px}
  #homeMain>.home-right-rail::-webkit-scrollbar{display:none}
  #homeMain>.seo-topic-hub{grid-column:1 / -1!important;grid-row:5!important;margin-top:4px!important}
  #homeMain .home-scorers-card{border:1px solid #dce8e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,35,63,.04)!important;overflow:hidden!important}
  #homeMain .home-scorers-card .golden-row{grid-template-columns:30px 42px minmax(0,1fr) 58px!important;padding:12px 18px!important}
  #homeMain .right-rail-table{border-radius:18px!important;box-shadow:0 12px 32px rgba(15,35,63,.055)!important;overflow:hidden!important}
  #homeMain .right-rail-table .insight-head{padding:15px 15px 13px!important;min-height:72px!important}
  #homeMain .right-rail-table .insight-head strong{font-size:16px!important}
  #homeMain .right-rail-table .hero-standing-row{grid-template-columns:26px 32px minmax(0,1fr) 40px!important;min-height:45px!important;padding:8px 14px!important;gap:8px!important}
  #homeMain .right-rail-table .hero-standing-row img{width:27px!important;height:27px!important}
  #homeMain .right-rail-table .hero-standing-row strong{font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #homeMain .right-rail-table .hero-standing-row b{font-size:12px!important;text-align:right!important}
  #recentResults.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fan-pick-card{position:relative;overflow:hidden;border:1px solid #dce8e1;border-radius:18px;background:linear-gradient(145deg,#0f2f27 0%,#123a2e 56%,#0c8551 145%);color:#fff;padding:16px 16px 15px;box-shadow:0 14px 34px rgba(15,47,39,.14)}
  .fan-pick-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-48px;top:-52px;background:rgba(255,255,255,.055);pointer-events:none}
  .fan-pick-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;position:relative;z-index:1}
  .fan-pick-topline span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#9fe0c1}
  .fan-pick-topline b{font-size:10px;font-weight:800;color:rgba(255,255,255,.68)}
  .fan-pick-team-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;position:relative;z-index:1}
  .fan-pick-team-row img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;box-shadow:0 7px 18px rgba(0,0,0,.12)}
  .fan-pick-team-row small{display:block;font-size:10px;color:#a9cabd;margin-bottom:2px}
  .fan-pick-team-row strong{display:block;font-size:17px;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fan-pick-card p{margin:12px 0 0;font-size:11px;line-height:1.45;color:#cfdfd8;position:relative;z-index:1}
  .fan-pick-card a{display:inline-flex;margin-top:13px;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:11px;font-weight:850;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:2px}
  .fan-pick-disclosure{display:block;margin-top:7px;color:#9db8ae;font-size:8.5px;position:relative;z-index:1}
}
@media(max-width:800px){
  #homeMain{display:flex!important;flex-direction:column!important;gap:0!important}
  #homeMain>.matches-zone{order:1!important}
  #homeMain>.home-right-rail{order:2!important;position:static!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 0 30px!important}
  #homeMain>.home-scorers-card{order:3!important}
  #homeMain>.results-zone{order:4!important}
  #homeMain>.schedule-zone{order:5!important}
  #homeMain>.seo-topic-hub{order:6!important}
  #homeMain .right-rail-table{order:1!important;border:1px solid #dce8e1!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}
  #homeMain .fan-pick-card{order:2!important;margin-top:0!important;border-radius:18px!important}
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+6){display:none!important}
  #homeMain .home-scorers-card{border:1px solid #dce8e1!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;margin-bottom:30px!important}
}

.matches-surface{grid-template-rows:auto 1fr!important}
.matches-surface>.matches-zone-heading{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:16px 20px 15px!important;
  min-height:82px!important;
  align-items:center!important;
  border-bottom:1px solid #e5ede8!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
}
.matches-surface>.matches-zone-heading>div{min-width:0}
.matches-surface>.matches-zone-heading .section-kicker{margin-bottom:6px!important}
.matches-surface>.matches-zone-heading .section-title{font-size:21px!important}
.matches-surface>.matches-zone-heading .section-subtitle{margin-top:5px!important}
@media(min-width:801px){
  #homeMain>.matches-zone{align-self:start!important}
  .matches-surface{align-self:start!important}
}
@media(max-width:800px){
  .matches-surface>.matches-zone-heading{padding:14px 14px 13px!important;min-height:76px!important}
  .matches-surface>.matches-zone-heading .section-title{font-size:19px!important}
}

.fan-pick-card{padding:11px 12px 10px!important;border-radius:15px!important;box-shadow:0 9px 22px rgba(15,47,39,.11)!important}
.fan-pick-card::after{width:92px!important;height:92px!important;right:-34px!important;top:-40px!important}
.fan-pick-topline{margin-bottom:8px!important}
.fan-pick-topline span{font-size:8px!important;letter-spacing:.14em!important}
.fan-pick-topline b{font-size:9px!important}
.fan-pick-team-row{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important}
.fan-pick-team-row img{width:34px!important;height:34px!important;border-radius:9px!important;padding:4px!important;box-shadow:0 5px 12px rgba(0,0,0,.10)!important}
.fan-pick-team-row small{font-size:8.5px!important;margin-bottom:1px!important}
.fan-pick-team-row strong{font-size:14px!important;line-height:1.1!important}
.fan-pick-card p{display:none!important}
.fan-pick-card a{margin-top:8px!important;font-size:10px!important;padding-bottom:1px!important}
.fan-pick-disclosure{display:inline!important;margin-left:7px!important;margin-top:0!important;font-size:7.5px!important;color:#9db8ae!important}
@media(max-width:800px){
  #homeMain .fan-pick-card{padding:11px 12px!important;border-radius:15px!important}
}

#amazonFanPick:not([hidden]){cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
#amazonFanPick:not([hidden]):hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,47,39,.16)!important;border-color:rgba(159,224,193,.55)!important}
#amazonFanPick:not([hidden]):focus-visible{outline:3px solid rgba(38,166,103,.28);outline-offset:3px}
#amazonFanPickLink{pointer-events:none}
@media(max-width:800px){#amazonFanPick:not([hidden]):hover{transform:none}}

#homeMain .matches-surface,
#homeMain .results-zone,
#homeMain .schedule-zone{
  background:#fff!important;
  border:1px solid #dce8e1!important;
  border-radius:22px!important;
  box-shadow:0 14px 38px rgba(15,35,63,.05)!important;
  overflow:hidden!important;
}

#homeMain .results-zone,
#homeMain .schedule-zone{padding:0!important}
#homeMain .results-zone>.section-heading,
#homeMain .schedule-zone>.section-heading{
  margin:0!important;
  min-height:82px!important;
  padding:16px 20px 15px!important;
  border-bottom:1px solid #e5ede8!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;
  box-sizing:border-box!important;
}

#homeMain .matches-zone-heading .section-kicker,
#homeMain .results-zone-heading .section-kicker,
#homeMain .calendar-heading .section-kicker{
  margin:0 0 6px!important;
  color:#0b8b55!important;
  font-size:9.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
#homeMain .matches-zone-heading .section-title,
#homeMain .results-zone-heading .section-title,
#homeMain .calendar-heading .section-title{
  margin:0!important;
  color:var(--navy)!important;
  font-size:21px!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
#homeMain .matches-zone-heading .section-subtitle,
#homeMain .results-zone-heading .section-subtitle{
  margin:5px 0 0!important;
  color:#7a8794!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.35!important;
}

#homeMain #recentResults.results-grid{
  margin:0!important;
  padding:14px!important;
  background:#fbfdfc!important;
}
#homeMain #recentResults .match-card{
  border:1px solid #e2ebe6!important;
  background:#fff!important;
}

#homeMain .schedule-zone .calendar-heading{
  align-items:center!important;
  gap:16px!important;
}
#homeMain .schedule-zone .calendar-heading-left{
  align-items:center!important;
  gap:12px!important;
}
#homeMain .schedule-zone .calendar-team-filter-button{
  min-height:36px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:800!important;
}
#homeMain .schedule-zone .club-filter-label{font-size:11px!important;font-weight:800!important}
#homeMain .schedule-zone .my-club-button{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
#homeMain .schedule-zone .calendar-nav{gap:7px!important}
#homeMain .schedule-zone .calendar-nav span{
  min-width:124px!important;
  color:var(--navy)!important;
  font-size:11.5px!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
}
#homeMain .schedule-zone .calendar-nav button{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  font-size:18px!important;
}
#homeMain .schedule-zone .calendar-card{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

@media(max-width:800px){
  #homeMain .matches-surface,
  #homeMain .results-zone,
  #homeMain .schedule-zone{border-radius:18px!important}
  #homeMain .results-zone>.section-heading,
  #homeMain .schedule-zone>.section-heading{
    min-height:76px!important;
    padding:14px!important;
  }
  #homeMain .matches-zone-heading .section-title,
  #homeMain .results-zone-heading .section-title,
  #homeMain .calendar-heading .section-title{font-size:19px!important}
  #homeMain #recentResults.results-grid{padding:10px!important}
  #homeMain .schedule-zone .calendar-heading{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #homeMain .schedule-zone .calendar-heading-left{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
    align-items:center!important;
  }
  #homeMain .schedule-zone .calendar-heading-left>div:first-child{grid-column:1 / -1!important}
  #homeMain .schedule-zone .calendar-team-filter{grid-column:1!important;width:100%!important}
  #homeMain .schedule-zone .my-club-button{grid-column:2!important;width:42px!important;height:38px!important}
  #homeMain .schedule-zone .calendar-nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
  }
  #homeMain .schedule-zone .calendar-nav span{min-width:0!important;text-align:center!important}
}

:root{
  --ksp-home-kicker:10.5px;
  --ksp-home-title:21px;
  --ksp-home-meta:12.5px;
  --ksp-home-action:13.5px;
}

#homeMain .matches-zone-heading>div,
#homeMain .results-zone-heading>div,
#homeMain .home-scorers-card .insight-head>div,
#homeMain .right-rail-table .insight-head>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-areas:"kicker kicker" "title meta"!important;
  column-gap:10px!important;
  row-gap:6px!important;
  align-items:baseline!important;
}
#homeMain .matches-zone-heading .section-kicker,
#homeMain .results-zone-heading .section-kicker,
#homeMain .home-scorers-card .insight-kicker,
#homeMain .right-rail-table .insight-kicker{
  grid-area:kicker!important;
  margin:0!important;
  font-size:var(--ksp-home-kicker)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  color:#0b8b55!important;
  text-transform:uppercase!important;
}
#homeMain .matches-zone-heading .section-title,
#homeMain .results-zone-heading .section-title,
#homeMain .home-scorers-card .insight-head strong,
#homeMain .right-rail-table .insight-head strong{
  grid-area:title!important;
  margin:0!important;
  font-size:var(--ksp-home-title)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
  color:var(--navy)!important;
  white-space:nowrap!important;
}
#homeMain .matches-zone-heading .section-subtitle,
#homeMain .results-zone-heading .section-subtitle,
#homeMain .home-scorers-card #goldenBootSeason,
#homeMain .right-rail-table #heroStandingsSeason{
  grid-area:meta!important;
  margin:0!important;
  min-width:0!important;
  font-size:var(--ksp-home-meta)!important;
  line-height:1.3!important;
  font-weight:650!important;
  color:#748191!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#homeMain .matches-surface>.matches-zone-heading,
#homeMain .results-zone>.section-heading,
#homeMain .home-scorers-card .insight-head{
  min-height:74px!important;
  padding:15px 20px 14px!important;
}
#homeMain .home-scorers-card .insight-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}

#homeMain .insight-head button,
#homeMain #goldenBootMore,
#homeMain #heroStandingsMore,
#homeMain .standings-more,
#homeMain .section-action,
#homeMain a.section-action{
  font-size:var(--ksp-home-action)!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
#homeMain #goldenBootMore,
#homeMain #heroStandingsMore{
  min-height:36px!important;
  padding:8px 2px!important;
  color:#0b8b55!important;
}

#homeMain .schedule-zone .section-kicker{
  margin:0 0 7px!important;
  font-size:var(--ksp-home-kicker)!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
}
#homeMain .schedule-zone .section-title{
  font-size:var(--ksp-home-title)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
}
#homeMain .schedule-zone .calendar-team-filter-button,
#homeMain .schedule-zone .club-filter-label{
  font-size:12.5px!important;
  font-weight:800!important;
}
#homeMain .schedule-zone .calendar-nav span{
  font-size:13px!important;
  font-weight:850!important;
}

#homeMain .hero-panel-head strong,
#homeMain .next-panel-titleline strong{font-size:15.5px!important}
#homeMain .hero-panel-head>span,
#homeMain .next-panel-titleline span{font-size:12px!important}
#homeMain .hero-match-row .hero-row-team strong,
#homeMain .hero-match-row .hero-team-name{font-size:13.5px!important}
#homeMain .home-scorers-card .golden-player strong{font-size:14px!important;line-height:1.2!important}
#homeMain .home-scorers-card .golden-player span{font-size:11.5px!important}
#homeMain .home-scorers-card .golden-row{min-height:54px!important}
#homeMain #recentResults .team-name{font-size:13px!important;line-height:1.2!important}
#homeMain #recentResults .match-top{font-size:12px!important}
#homeMain #recentResults .score-main{font-size:17px!important}
#homeMain #recentResults .score-status{font-size:11px!important}
#homeMain .calendar-weekdays div,
#homeMain .calendar-number,
#homeMain .calendar-match-label{font-size:12.5px!important}

@media(min-width:801px){
  #homeMain .right-rail-table .insight-head{min-height:70px!important;padding:14px 15px 13px!important}
  #homeMain .right-rail-table .insight-head strong{font-size:17.5px!important}
  #homeMain .right-rail-table #heroStandingsSeason{font-size:11.5px!important}
  #homeMain .right-rail-table .hero-standing-row strong{font-size:12.5px!important}
  #homeMain .right-rail-table .hero-standing-row b{font-size:12.5px!important}
  .section-follow-nav a{font-size:13px!important}
  .fan-pick-topline span{font-size:9px!important}
  .fan-pick-topline b{font-size:10px!important}
  .fan-pick-team-row small{font-size:9.5px!important}
  .fan-pick-team-row strong{font-size:14.5px!important}
  .fan-pick-card a{font-size:11.5px!important}
  .fan-pick-disclosure{font-size:8.5px!important}
}

@media(max-width:800px){
  :root{
    --ksp-home-kicker:10px;
    --ksp-home-title:19.5px;
    --ksp-home-meta:12px;
    --ksp-home-action:13px;
  }
  #homeMain .matches-surface>.matches-zone-heading,
  #homeMain .results-zone>.section-heading,
  #homeMain .home-scorers-card .insight-head{
    min-height:70px!important;
    padding:14px!important;
  }
  #homeMain .matches-zone-heading>div,
  #homeMain .results-zone-heading>div,
  #homeMain .home-scorers-card .insight-head>div,
  #homeMain .right-rail-table .insight-head>div{
    column-gap:8px!important;
    row-gap:5px!important;
  }
  #homeMain .matches-zone-heading .section-title,
  #homeMain .results-zone-heading .section-title,
  #homeMain .home-scorers-card .insight-head strong{
    white-space:nowrap!important;
  }
  #homeMain .matches-zone-heading .section-subtitle,
  #homeMain .results-zone-heading .section-subtitle,
  #homeMain .home-scorers-card #goldenBootSeason{
    font-size:11.5px!important;
  }
  #homeMain .home-scorers-card .insight-head{gap:10px!important}
  #homeMain #goldenBootMore{font-size:12.5px!important;flex:0 0 auto!important}
  #homeMain .home-scorers-card .golden-player strong{font-size:13.5px!important}
  #homeMain #recentResults .team-name{font-size:12.5px!important}
  #homeMain .schedule-zone .calendar-team-filter-button,
  #homeMain .schedule-zone .club-filter-label{font-size:12px!important}
  #homeMain .schedule-zone .calendar-nav span{font-size:12.5px!important}
  .mobile-bottom-nav b{font-size:11px!important}
}

@media(max-width:440px){
  #homeMain .matches-zone-heading>div,
  #homeMain .results-zone-heading>div,
  #homeMain .home-scorers-card .insight-head>div{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  #homeMain .home-scorers-card #goldenBootSeason,
  #homeMain .matches-zone-heading .section-subtitle,
  #homeMain .results-zone-heading .section-subtitle{
    font-size:11px!important;
  }
}

#homeHero[hidden],
#homeMain[hidden],
#fullStandingsPage[hidden],
#fullGoldenPage[hidden],
#matchDetailPage[hidden],
#teamPage[hidden],
#playerPage[hidden],
#archivePage[hidden],
#bracketPage[hidden],
#featuredHighlightSection[hidden],
#competitionStrip[hidden],
[hidden].ksp-force-hidden{
  display:none!important;
}

body.ksp-detail-view .league-tab-bar,
body.ksp-detail-view .section-follow-nav,
body.ksp-detail-view .mobile-bottom-nav{
  display:none!important;
}
body.ksp-detail-view{
  padding-bottom:0!important;
}
body.ksp-detail-view .full-golden-page,
body.ksp-detail-view .full-standings-page,
body.ksp-detail-view .entity-page,
body.ksp-detail-view .match-detail-page{
  padding-top:24px!important;
  padding-bottom:56px!important;
}

@media(min-width:801px){
  #homeMain{
    grid-template-columns:minmax(0,1fr) 324px!important;
    column-gap:26px!important;
    align-items:start!important;
  }
  #homeMain>.home-right-rail{
    position:sticky!important;
    top:196px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    gap:12px!important;
    align-self:start!important;
  }
  #homeMain .right-rail-table{
    overflow:hidden!important;
  }
  #homeMain .right-rail-table .insight-head{
    min-height:66px!important;
    padding:13px 14px 12px!important;
  }
  #homeMain .right-rail-table .hero-standing-row{
    min-height:42px!important;
    height:42px!important;
    padding:6px 12px!important;
    grid-template-columns:24px 30px minmax(0,1fr) 38px!important;
    gap:7px!important;
  }
  #homeMain .right-rail-table .hero-standing-row img{
    width:25px!important;
    height:25px!important;
  }
  #homeMain .right-rail-table .hero-standing-row strong{
    font-size:12.5px!important;
  }
  #homeMain .right-rail-table .hero-standing-row b{
    font-size:12.5px!important;
  }
}

#homeMain .home-scorers-card .golden-list{
  width:100%!important;
  min-width:0!important;
}
#homeMain .home-scorers-card .golden-row{
  width:100%!important;
  display:grid!important;
  grid-template-columns:28px 40px minmax(0,1.25fr) minmax(112px,.72fr) 56px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  height:auto!important;
  padding:8px 18px!important;
  box-sizing:border-box!important;
}
#homeMain .home-scorers-card .golden-rank{
  grid-column:1!important;
}
#homeMain .home-scorers-card .golden-player-avatar{
  grid-column:2!important;
  width:38px!important;
  height:38px!important;
}
#homeMain .home-scorers-card .golden-player{
  grid-column:3!important;
  min-width:0!important;
}
#homeMain .home-scorers-card .golden-player strong{
  display:block!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
#homeMain .home-scorers-card .golden-player .golden-nationality{
  margin-top:3px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#homeMain .home-scorers-card .golden-team{
  grid-column:4!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  overflow:hidden!important;
}
#homeMain .home-scorers-card .golden-team img{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  object-fit:contain!important;
}
#homeMain .home-scorers-card .golden-team span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.5px!important;
  font-weight:750!important;
  color:var(--navy)!important;
}
#homeMain .home-scorers-card .golden-goals{
  grid-column:5!important;
  min-width:0!important;
  text-align:right!important;
}
#homeMain .home-scorers-card .golden-goals strong{
  display:block!important;
  font-size:17px!important;
  line-height:1!important;
}
#homeMain .home-scorers-card .golden-goals span{
  display:block!important;
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1!important;
  color:#7a8794!important;
}

#homeMain .home-scorers-card .insight-head{
  min-height:76px!important;
  padding:15px 18px 14px!important;
}
#homeMain .home-scorers-card .insight-head>div{
  min-width:0!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  grid-template-areas:"kicker kicker" "title meta"!important;
  column-gap:10px!important;
  row-gap:6px!important;
}
#homeMain #goldenBootMore,
#homeMain #heroStandingsMore{
  min-height:38px!important;
  padding:8px 4px!important;
  font-size:13.5px!important;
  white-space:nowrap!important;
}

.full-golden-page,
.full-standings-page,
.entity-page,
.match-detail-page{
  scroll-margin-top:90px!important;
}
.standings-page-toolbar,
.entity-toolbar,
.match-detail-toolbar{
  margin-bottom:12px!important;
}
.match-back{
  min-height:38px!important;
  padding:8px 2px!important;
  font-size:13.5px!important;
}
.full-golden-card,
.full-standings-card,
.archive-shell{
  box-shadow:0 12px 34px rgba(15,35,63,.05)!important;
}

.full-golden-card .leader-menu .leader-tab{
  font-size:12.5px!important;
  min-height:36px!important;
  padding:0 12px!important;
}
.full-golden-card .leader-menu-label{
  font-size:11px!important;
}
.full-golden-card .leader-method,
.full-standings-card .table-method{
  font-size:12.5px!important;
}

@media(max-width:800px){
  body.ksp-home-view{
    padding-bottom:92px!important;
  }
  body.ksp-detail-view{
    padding-bottom:0!important;
  }
  body.ksp-detail-view .full-golden-page,
  body.ksp-detail-view .full-standings-page,
  body.ksp-detail-view .entity-page,
  body.ksp-detail-view .match-detail-page{
    padding-top:16px!important;
    padding-bottom:38px!important;
  }

  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:22px 32px minmax(0,1fr) 28px 42px!important;
    gap:7px!important;
    min-height:58px!important;
    padding:8px 12px!important;
  }
  #homeMain .home-scorers-card .golden-rank{
    width:21px!important;
    height:21px!important;
    font-size:11px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:31px!important;
    height:31px!important;
  }
  #homeMain .home-scorers-card .golden-player strong{
    font-size:13.5px!important;
  }
  #homeMain .home-scorers-card .golden-player .golden-nationality{
    font-size:10.5px!important;
  }
  #homeMain .home-scorers-card .golden-team{
    justify-content:center!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  #homeMain .home-scorers-card .golden-team span{
    display:none!important;
  }
  #homeMain .home-scorers-card .golden-goals strong{
    font-size:15px!important;
  }
  #homeMain .home-scorers-card .golden-goals span{
    font-size:9.5px!important;
  }
  #homeMain .home-scorers-card .insight-head{
    min-height:72px!important;
    padding:14px 12px!important;
    gap:8px!important;
  }
  #homeMain .home-scorers-card .insight-head>div{
    column-gap:7px!important;
  }
  #homeMain .home-scorers-card #goldenBootSeason{
    font-size:11.5px!important;
  }
  #homeMain #goldenBootMore{
    font-size:12.5px!important;
  }

  .full-golden-card .leader-menu-group{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px 12px!important;
  }
  .full-golden-card .leader-menu .leader-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:6px!important;
    padding:0!important;
  }
  .full-golden-card .leader-menu .leader-tab{
    min-height:36px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }

  #archiveSeasonList{
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
  }
  .archive-season-row{
    min-width:158px!important;
    max-width:178px!important;
  }

  .mobile-bottom-nav{
    bottom:10px!important;
  }
  #homeMain>.seo-topic-hub{
    margin-bottom:18px!important;
  }
}

@media(max-width:440px){
  #homeMain .home-scorers-card .insight-head>div{
    grid-template-columns:max-content minmax(0,1fr)!important;
  }
  #homeMain .home-scorers-card .insight-head strong{
    font-size:18.5px!important;
  }
  #homeMain .home-scorers-card #goldenBootSeason{
    font-size:10.8px!important;
  }
}

@media(min-width:801px){

  .section-follow-nav-inner{
    width:100%!important;
    max-width:1200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
    gap:30px!important;
    overflow:visible!important;
  }
  .section-follow-nav-inner::before{
    left:20px!important;
    right:20px!important;
  }
  .section-follow-nav a:first-child{
    margin-left:14px!important;
  }

  #homeMain>.seo-topic-hub{
    grid-column:1!important;
    grid-row:5!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 34px!important;
    padding:20px 22px!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:800px){
  #homeMain>.seo-topic-hub{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

@media(min-width:801px){

  #homeMain .home-right-rail.rail-table-expanded-league:not(.rail-table-folded){
    position:relative!important;
    top:auto!important;
  }
  #homeMain .right-rail-table .hero-standing-row{
    min-height:38px!important;
    height:38px!important;
    padding:5px 12px!important;
    grid-template-columns:24px 28px minmax(0,1fr) 34px!important;
    gap:7px!important;
    transition:height .24s ease,min-height .24s ease,padding .24s ease,opacity .18s ease,border-color .18s ease,transform .24s ease!important;
    transform-origin:top center;
  }
  #homeMain .right-rail-table .hero-standing-row img{width:23px!important;height:23px!important}
  #homeMain .right-rail-table .hero-standing-row strong{font-size:12.25px!important}
  #homeMain .right-rail-table .hero-standing-row b{font-size:12.25px!important}
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){
    opacity:1;
    transform:scaleY(1);
  }
  #homeMain .home-right-rail.rail-table-folded .right-rail-table .hero-standing-row:nth-child(n+11){
    min-height:0!important;
    height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-color:transparent!important;
    opacity:0!important;
    transform:scaleY(.7)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

@media(max-width:800px){
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+6):nth-child(-n+10){display:grid!important}
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){display:none!important}
}

#homeMain .home-scorers-card .golden-row{
  grid-template-columns:28px 42px minmax(0,1.35fr) minmax(138px,.85fr) 58px!important;
  gap:11px!important;
  padding:9px 18px!important;
  min-height:60px!important;
}
#homeMain .home-scorers-card .golden-player{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}
#homeMain .home-scorers-card .golden-player .golden-nationality{display:none!important}
#homeMain .home-scorers-card .golden-player-bio{
  display:flex;align-items:center;gap:5px;min-width:0;
  color:#7a8794;font-size:11.5px;font-weight:750;line-height:1.1;white-space:nowrap;
}
#homeMain .home-scorers-card .golden-player-bio i{font-style:normal;color:#b0bab5;font-size:9px}
#homeMain .home-scorers-card .golden-team{gap:8px!important}
#homeMain .home-scorers-card .golden-team img{width:27px!important;height:27px!important;flex:0 0 27px!important}
#homeMain .home-scorers-card .golden-team span{font-size:12.75px!important}
#homeMain .home-scorers-card .golden-goals strong{font-size:18px!important}
#homeMain .home-scorers-card .golden-goals span{font-size:10.5px!important}

.full-golden-player-copy .golden-nationality{display:none!important}
.full-golden-player-copy .golden-player-bio{
  display:flex;align-items:center;gap:5px;margin-top:4px;color:#7a8794;
  font-size:11.5px;font-weight:700;line-height:1.15;white-space:nowrap;
}
.full-golden-player-copy .golden-player-bio i{font-style:normal;color:#b0bab5;font-size:9px}

@media(max-width:800px){
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:22px 34px minmax(0,1fr) 27px 44px!important;
    gap:7px!important;
    padding:9px 12px!important;
    min-height:60px!important;
  }
  #homeMain .home-scorers-card .golden-player-bio{font-size:10.5px!important;gap:4px!important}
  #homeMain .home-scorers-card .golden-team img{width:24px!important;height:24px!important;flex:0 0 24px!important}
  #homeMain .home-scorers-card .golden-team span{display:none!important}
}

@media(min-width:801px){
  #homeMain .schedule-zone .calendar-heading{
    position:relative!important;
    min-height:84px!important;
    padding-right:20px!important;
  }
  #homeMain .schedule-zone .calendar-heading-left{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(160px,1fr) auto 38px!important;
    gap:9px!important;
    align-items:center!important;
  }
  #homeMain .schedule-zone .calendar-heading-left>div:first-child{grid-column:1!important}
  #homeMain .schedule-zone .calendar-team-filter{grid-column:2!important;margin-left:auto!important}
  #homeMain .schedule-zone .my-club-button{grid-column:3!important}
  #homeMain .schedule-zone .calendar-nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:grid!important;
    grid-template-columns:34px 142px 34px!important;
    align-items:center!important;
    gap:5px!important;
    z-index:2!important;
  }
  #homeMain .schedule-zone .calendar-nav span{
    width:142px!important;
    min-width:142px!important;
    text-align:center!important;
    font-size:12.5px!important;
  }
}

@media(max-width:800px){
  #homeMain .schedule-zone .calendar-nav{
    width:min(100%,320px)!important;
    margin:0 auto!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:6px!important;
  }
  #homeMain .schedule-zone .calendar-nav span{
    text-align:center!important;
    font-size:13px!important;
    font-weight:850!important;
  }
}

#homeMain .home-scorers-card .golden-columns,
#homeMain .home-scorers-card .golden-row{
  display:grid!important;
  grid-template-columns:44px minmax(170px,1.25fr) minmax(116px,.72fr) minmax(138px,.88fr) 58px!important;
  column-gap:12px!important;
  align-items:center!important;
}
#homeMain .home-scorers-card .golden-columns{
  min-height:34px;
  padding:0 18px;
  border-bottom:1px solid #e9f0ec;
  background:#fbfdfc;
  color:#87938d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
#homeMain .home-scorers-card .golden-columns span:last-child{text-align:right}
#homeMain .home-scorers-card .golden-row{
  min-height:60px!important;
  height:60px!important;
  padding:8px 18px!important;
}
#homeMain .home-scorers-card .golden-player-cell{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
}
#homeMain .home-scorers-card .golden-player-avatar{
  width:36px!important;
  height:36px!important;
  font-size:11px!important;
}
#homeMain .home-scorers-card .golden-player{min-width:0}
#homeMain .home-scorers-card .golden-player strong{
  font-size:12.75px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#homeMain .home-scorers-card .golden-nationality-cell{min-width:0}
#homeMain .home-scorers-card .golden-nationality{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  color:#647369!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
#homeMain .home-scorers-card .golden-nationality img,
#homeMain .home-scorers-card .golden-flag-emoji{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  object-fit:contain!important;
  font-size:14px!important;
  line-height:16px!important;
}
#homeMain .home-scorers-card .golden-nationality>span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#homeMain .home-scorers-card .golden-team{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#homeMain .home-scorers-card .golden-team img{
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
}
#homeMain .home-scorers-card .golden-team span{
  min-width:0!important;
  font-size:11.75px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#homeMain .home-scorers-card .golden-goals{text-align:right!important}
#homeMain .home-scorers-card .golden-goals strong{font-size:17px!important}
#homeMain .home-scorers-card .golden-goals span{font-size:9.5px!important}

@media(max-width:800px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:25px minmax(104px,1.35fr) minmax(72px,.85fr) 29px 38px!important;
    column-gap:6px!important;
  }
  #homeMain .home-scorers-card .golden-columns{
    padding:0 11px!important;
    min-height:32px!important;
    font-size:7.8px!important;
    letter-spacing:.035em!important;
  }
  #homeMain .home-scorers-card .golden-row{
    min-height:58px!important;
    height:58px!important;
    padding:8px 11px!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:6px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:30px!important;
    height:30px!important;
  }
  #homeMain .home-scorers-card .golden-player strong{font-size:11px!important}
  #homeMain .home-scorers-card .golden-nationality{gap:4px!important;font-size:9.5px!important}
  #homeMain .home-scorers-card .golden-nationality img,
  #homeMain .home-scorers-card .golden-flag-emoji{
    width:13px!important;height:13px!important;flex-basis:13px!important;font-size:12px!important;line-height:13px!important;
  }
  #homeMain .home-scorers-card .golden-team{justify-content:center!important}
  #homeMain .home-scorers-card .golden-team img{width:24px!important;height:24px!important;flex-basis:24px!important}
  #homeMain .home-scorers-card .golden-team span{display:none!important}
  #homeMain .home-scorers-card .golden-goals strong{font-size:15px!important}
  #homeMain .home-scorers-card .golden-goals span{font-size:8.5px!important}
}

#homeMain .home-scorers-card .golden-columns,
#homeMain .home-scorers-card .golden-row{
  grid-template-columns:48px minmax(0,1.7fr) minmax(0,1.05fr) minmax(0,1.05fr) 64px!important;
  column-gap:14px!important;
}
#homeMain .home-scorers-card .golden-columns{
  padding:0 20px!important;
}
#homeMain .home-scorers-card .golden-columns span:nth-child(3),
#homeMain .home-scorers-card .golden-columns span:nth-child(4){
  padding-left:2px!important;
}
#homeMain .home-scorers-card .golden-row{
  min-height:62px!important;
  height:62px!important;
  padding:9px 20px!important;
}
#homeMain .home-scorers-card .golden-rank{
  width:26px!important;
  height:26px!important;
  font-size:12px!important;
}
#homeMain .home-scorers-card .golden-player-cell{
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:10px!important;
}
#homeMain .home-scorers-card .golden-player-avatar{
  width:34px!important;
  height:34px!important;
}
#homeMain .home-scorers-card .golden-player strong{
  font-size:13px!important;
  font-weight:800!important;
}
#homeMain .home-scorers-card .golden-nationality-cell,
#homeMain .home-scorers-card .golden-team{
  min-width:0!important;
}
#homeMain .home-scorers-card .golden-nationality,
#homeMain .home-scorers-card .golden-team{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#homeMain .home-scorers-card .golden-nationality{
  color:#5f6d64!important;
  font-size:12px!important;
  font-weight:700!important;
}
#homeMain .home-scorers-card .golden-nationality img,
#homeMain .home-scorers-card .golden-flag-emoji{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  font-size:13px!important;
  line-height:14px!important;
}
#homeMain .home-scorers-card .golden-team img{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
#homeMain .home-scorers-card .golden-team span{
  font-size:12px!important;
  font-weight:700!important;
  color:#233245!important;
}
#homeMain .home-scorers-card .golden-goals strong{
  font-size:18px!important;
}
#homeMain .home-scorers-card .golden-goals span{
  margin-top:1px!important;
  font-size:9px!important;
  letter-spacing:.01em!important;
}
@media(max-width:800px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:24px minmax(0,1.45fr) minmax(0,.95fr) 26px 40px!important;
    column-gap:6px!important;
  }
  #homeMain .home-scorers-card .golden-columns{
    padding:0 10px!important;
    font-size:7.7px!important;
  }
  #homeMain .home-scorers-card .golden-row{
    min-height:56px!important;
    height:56px!important;
    padding:8px 10px!important;
  }
  #homeMain .home-scorers-card .golden-rank{
    width:22px!important;
    height:22px!important;
    font-size:11px!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:6px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:28px!important;
    height:28px!important;
  }
  #homeMain .home-scorers-card .golden-player strong{
    font-size:10.9px!important;
  }
  #homeMain .home-scorers-card .golden-nationality{
    gap:4px!important;
    font-size:9.6px!important;
  }
  #homeMain .home-scorers-card .golden-nationality img,
  #homeMain .home-scorers-card .golden-flag-emoji{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
    font-size:11px!important;
    line-height:12px!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
  #homeMain .home-scorers-card .golden-goals strong{
    font-size:15px!important;
  }
}

@media(min-width:801px){
  #homeMain .schedule-zone .calendar-heading{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) auto 214px 40px!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:0!important;
    min-height:84px!important;
    padding:16px 18px!important;
    position:relative!important;
  }
  #homeMain .schedule-zone .calendar-heading-left{
    display:contents!important;
  }
  #homeMain .schedule-zone .calendar-heading-left>div:first-child{
    grid-column:1!important;
    min-width:0!important;
  }
  #homeMain .schedule-zone .calendar-nav{
    grid-column:2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    justify-self:center!important;
    display:grid!important;
    grid-template-columns:34px minmax(132px,auto) 34px!important;
    align-items:center!important;
    gap:6px!important;
    z-index:auto!important;
  }
  #homeMain .schedule-zone .calendar-nav span{
    min-width:132px!important;
    width:auto!important;
    text-align:center!important;
  }
  #homeMain .schedule-zone .calendar-team-filter{
    grid-column:3!important;
    width:214px!important;
    flex:0 0 214px!important;
    justify-self:end!important;
    margin-left:0!important;
  }
  #homeMain .schedule-zone .my-club-button{
    grid-column:4!important;
    justify-self:end!important;
  }
}

@media(min-width:801px) and (max-width:1080px){
  #homeMain .schedule-zone .calendar-heading{
    grid-template-columns:minmax(170px,1fr) auto 190px 40px!important;
    column-gap:10px!important;
  }
  #homeMain .schedule-zone .calendar-team-filter{
    width:190px!important;
    flex-basis:190px!important;
  }
  #homeMain .schedule-zone .calendar-nav{
    grid-template-columns:32px minmax(120px,auto) 32px!important;
    gap:5px!important;
  }
  #homeMain .schedule-zone .calendar-nav span{
    min-width:120px!important;
    font-size:12px!important;
  }
}

@media(min-width:801px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:34px minmax(0,1.48fr) minmax(118px,.92fr) minmax(124px,.96fr) 56px!important;
    column-gap:18px!important;
  }
  #homeMain .home-scorers-card .golden-columns{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #homeMain .home-scorers-card .golden-columns span:nth-child(2){
    transform:translateX(-10px);
  }
  #homeMain .home-scorers-card .golden-row{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    margin-left:-10px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:33px!important;
    height:33px!important;
  }
  #homeMain .home-scorers-card .golden-player strong{
    font-size:13px!important;
  }
  #homeMain .home-scorers-card .golden-nationality,
  #homeMain .home-scorers-card .golden-team{
    justify-content:flex-start!important;
  }
}

@media(max-width:800px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:24px minmax(0,1.42fr) minmax(0,.90fr) 26px 40px!important;
    column-gap:8px!important;
  }
  #homeMain .home-scorers-card .golden-columns span:nth-child(2){
    transform:translateX(-4px);
  }
  #homeMain .home-scorers-card .golden-player-cell{
    margin-left:-4px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:5px!important;
  }
}

@media(min-width:801px){
  #homeMain>.home-right-rail,
  #homeMain .home-right-rail.rail-table-expanded-league:not(.rail-table-folded),
  #homeMain .home-right-rail.rail-table-folded{
    position:sticky!important;
    top:184px!important;
    align-self:start!important;
    max-height:none!important;
    overflow:visible!important;
    gap:10px!important;
  }

  #homeMain .right-rail-table .insight-head{
    min-height:62px!important;
    padding:11px 13px 10px!important;
  }
  #homeMain .right-rail-table .hero-standing-row{
    min-height:34px!important;
    height:34px!important;
    padding:4px 11px!important;
    grid-template-columns:23px 25px minmax(0,1fr) 34px!important;
    gap:6px!important;
  }
  #homeMain .right-rail-table .hero-standing-rank{
    width:22px!important;
    height:22px!important;
    font-size:10.5px!important;
  }
  #homeMain .right-rail-table .hero-standing-row img{
    width:21px!important;
    height:21px!important;
  }
  #homeMain .right-rail-table .hero-standing-row strong{
    font-size:11.5px!important;
  }
  #homeMain .right-rail-table .hero-standing-row b{
    font-size:11.5px!important;
  }
}

@media(min-width:801px) and (max-height:900px){
  #homeMain>.home-right-rail,
  #homeMain .home-right-rail.rail-table-expanded-league:not(.rail-table-folded),
  #homeMain .home-right-rail.rail-table-folded{
    top:180px!important;
    gap:8px!important;
  }
  #homeMain .right-rail-table .insight-head{
    min-height:56px!important;
    padding:9px 12px 8px!important;
  }
  #homeMain .right-rail-table .hero-standing-row{
    min-height:30px!important;
    height:30px!important;
    padding:3px 10px!important;
  }
  #homeMain .right-rail-table .hero-standing-row img{
    width:19px!important;
    height:19px!important;
  }
  #homeMain .right-rail-table .hero-standing-row strong,
  #homeMain .right-rail-table .hero-standing-row b{
    font-size:11px!important;
  }
  #homeMain .fan-pick-card{
    padding:9px 11px 8px!important;
  }
  #homeMain .fan-pick-topline{
    margin-bottom:6px!important;
  }
  #homeMain .fan-pick-team-row{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #homeMain .fan-pick-team-row img{
    width:30px!important;
    height:30px!important;
  }
  #homeMain .fan-pick-team-row strong{
    font-size:13px!important;
  }
}

#homeMain .home-scorers-card .golden-columns,
#homeMain .home-scorers-card .golden-row{
  display:grid!important;
  grid-template-columns:minmax(230px,1.55fr) minmax(120px,.82fr) minmax(132px,.90fr) 58px!important;
  column-gap:24px!important;
  align-items:center!important;
}
#homeMain .home-scorers-card .golden-columns{
  padding-left:18px!important;
  padding-right:18px!important;
}
#homeMain .home-scorers-card .golden-identity-head{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  min-width:0!important;
}
#homeMain .home-scorers-card .golden-identity-head i,
#homeMain .home-scorers-card .golden-identity-head b{
  font:inherit!important;
  font-style:normal!important;
  font-weight:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
#homeMain .home-scorers-card .golden-identity-head b{
  padding-left:5px!important;
}
#homeMain .home-scorers-card .golden-row{
  padding-left:18px!important;
  padding-right:18px!important;
}
#homeMain .home-scorers-card .golden-identity{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
}
#homeMain .home-scorers-card .golden-rank{
  margin:0!important;
  justify-self:start!important;
}
#homeMain .home-scorers-card .golden-player-cell{
  min-width:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
}
#homeMain .home-scorers-card .golden-player-avatar{
  width:33px!important;
  height:33px!important;
}
#homeMain .home-scorers-card .golden-player strong{
  font-size:13px!important;
  text-align:left!important;
}
#homeMain .home-scorers-card .golden-nationality-cell,
#homeMain .home-scorers-card .golden-team{
  justify-self:start!important;
}
#homeMain .home-scorers-card .golden-goals{
  justify-self:end!important;
  width:100%!important;
}

@media(min-width:801px){
  #homeMain>.home-right-rail,
  #homeMain .home-right-rail.rail-table-expanded-league:not(.rail-table-folded),
  #homeMain .home-right-rail.rail-table-folded{
    position:sticky!important;
    top:184px!important;
    align-self:start!important;
    overflow:visible!important;
    max-height:none!important;
  }

  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11),
  #homeMain .home-right-rail.rail-table-folded .right-rail-table .hero-standing-row:nth-child(n+11){
    display:grid!important;
    height:var(--ksp-fold-height,34px)!important;
    min-height:var(--ksp-fold-height,34px)!important;
    padding-top:var(--ksp-fold-pad,4px)!important;
    padding-bottom:var(--ksp-fold-pad,4px)!important;
    opacity:var(--ksp-fold-opacity,1)!important;
    transform:scaleY(var(--ksp-fold-scale,1))!important;
    transform-origin:top center!important;
    overflow:hidden!important;
    border-color:rgba(237,242,239,var(--ksp-fold-opacity,1))!important;
    pointer-events:auto!important;
    transition:none!important;
  }
}

@media(max-width:800px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:minmax(132px,1.5fr) minmax(74px,.90fr) 26px 40px!important;
    column-gap:8px!important;
  }
  #homeMain .home-scorers-card .golden-identity-head,
  #homeMain .home-scorers-card .golden-identity{
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:4px!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:5px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:28px!important;
    height:28px!important;
  }
  #homeMain .home-scorers-card .golden-identity-head b{
    padding-left:3px!important;
  }
}

@media(min-width:801px){
  #homeMain .right-rail-table{
    overflow:hidden!important;
  }
  #homeMain .right-rail-table #heroStandings{
    max-height:clamp(220px,calc(100vh - 430px),440px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:auto!important;
    scrollbar-width:thin;
    scroll-behavior:smooth;
  }
  #homeMain .right-rail-table #heroStandings .hero-standings-list{
    height:auto!important;
    overflow:visible!important;
  }
}

#homeMain .results-zone-heading{
  align-items:center!important;
}
#homeMain .results-date-nav{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:34px minmax(130px,auto) 34px;
  align-items:center;
  gap:6px;
}
#homeMain .results-date-nav[hidden]{display:none!important}
#homeMain .results-date-nav button{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
#homeMain .results-date-nav button:hover:not(:disabled){
  background:#f6fbf8;
  border-color:#cfe3d8;
}
#homeMain .results-date-nav button:disabled{
  opacity:.28;
  cursor:default;
}
#homeMain .results-date-copy{
  min-width:130px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.15;
}
#homeMain .results-date-copy strong{
  color:var(--navy);
  font-size:12.5px;
  font-weight:850;
  white-space:nowrap;
}
#homeMain .results-date-copy small{
  margin-top:3px;
  color:#7a8794;
  font-size:9.5px;
  font-weight:700;
  white-space:nowrap;
}

@media(max-width:800px){
  #homeMain .results-zone-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  #homeMain .results-date-nav{
    grid-template-columns:31px minmax(106px,auto) 31px;
    gap:4px;
  }
  #homeMain .results-date-nav button{
    width:31px;
    height:31px;
    font-size:17px;
  }
  #homeMain .results-date-copy{min-width:106px}
  #homeMain .results-date-copy strong{font-size:11.5px}
  #homeMain .results-date-copy small{font-size:9px}
}

@media(max-width:480px){
  #homeMain .results-zone-heading{
    grid-template-columns:1fr!important;
  }
  #homeMain .results-date-nav{
    width:min(100%,260px);
    justify-self:center;
    grid-template-columns:34px minmax(0,1fr) 34px;
  }
}

#homeMain .home-scorers-card .golden-columns,
#homeMain .home-scorers-card .golden-row{
  display:grid!important;
  grid-template-columns:minmax(300px,1.75fr) minmax(135px,.82fr) minmax(150px,.92fr) 54px!important;
  column-gap:18px!important;
  align-items:center!important;
}
#homeMain .home-scorers-card .golden-columns{
  padding:0 18px!important;
}
#homeMain .home-scorers-card .golden-identity-head{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}
#homeMain .home-scorers-card .golden-identity-head i{
  flex:0 0 26px!important;
  width:26px!important;
  text-align:center!important;
}
#homeMain .home-scorers-card .golden-identity-head b{
  padding-left:34px!important;
}
#homeMain .home-scorers-card .golden-row{
  min-height:62px!important;
  height:62px!important;
  padding:8px 18px!important;
}
#homeMain .home-scorers-card .golden-identity{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
#homeMain .home-scorers-card .golden-rank{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
}
#homeMain .home-scorers-card .golden-player-cell{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
#homeMain .home-scorers-card .golden-player-avatar{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
}
#homeMain .home-scorers-card .golden-player{
  min-width:0!important;
  width:auto!important;
  display:block!important;
}
#homeMain .home-scorers-card .golden-player-name-line{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  white-space:nowrap!important;
}
#homeMain .home-scorers-card .golden-player-name-line strong{
  min-width:0!important;
  max-width:190px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:800!important;
}
#homeMain .home-scorers-card .golden-position-badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:25px!important;
  height:20px!important;
  padding:0 6px!important;
  border:1px solid #dfe9e3!important;
  border-radius:7px!important;
  background:#f6faf8!important;
  color:#718078!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:850!important;
  font-style:normal!important;
  letter-spacing:.025em!important;
}
#homeMain .home-scorers-card .golden-nationality-cell,
#homeMain .home-scorers-card .golden-team{
  min-width:0!important;
  justify-self:start!important;
}
#homeMain .home-scorers-card .golden-nationality{
  justify-content:flex-start!important;
  gap:6px!important;
  font-size:12px!important;
}
#homeMain .home-scorers-card .golden-team{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
#homeMain .home-scorers-card .golden-team img{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
}
#homeMain .home-scorers-card .golden-team span{
  min-width:0!important;
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12.25px!important;
}
#homeMain .home-scorers-card .golden-goals{
  justify-self:end!important;
  width:54px!important;
  text-align:right!important;
}
#homeMain .home-scorers-card .golden-goals strong{
  font-size:17px!important;
}

@media(max-width:800px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:minmax(158px,1.5fr) minmax(78px,.9fr) 28px 40px!important;
    column-gap:7px!important;
  }
  #homeMain .home-scorers-card .golden-columns{padding:0 10px!important}
  #homeMain .home-scorers-card .golden-row{padding:8px 10px!important;min-height:58px!important;height:58px!important}
  #homeMain .home-scorers-card .golden-identity{gap:5px!important}
  #homeMain .home-scorers-card .golden-rank{flex-basis:22px!important;width:22px!important;height:22px!important;font-size:10.5px!important}
  #homeMain .home-scorers-card .golden-player-cell{gap:5px!important}
  #homeMain .home-scorers-card .golden-player-avatar{flex-basis:28px!important;width:28px!important;height:28px!important}
  #homeMain .home-scorers-card .golden-player-name-line{gap:4px!important}
  #homeMain .home-scorers-card .golden-player-name-line strong{max-width:92px!important;font-size:10.8px!important}
  #homeMain .home-scorers-card .golden-position-badge{min-width:22px!important;height:18px!important;padding:0 4px!important;font-size:8.5px!important}
  #homeMain .home-scorers-card .golden-nationality{font-size:9.5px!important;gap:4px!important}
  #homeMain .home-scorers-card .golden-team{justify-content:center!important}
  #homeMain .home-scorers-card .golden-team img{width:22px!important;height:22px!important;flex-basis:22px!important}
  #homeMain .home-scorers-card .golden-team span{display:none!important}
}

@media(min-width:801px){

  #homeMain .home-scorers-card .golden-columns>span:nth-child(2){
    padding-left:22px!important;
  }
  #homeMain .home-scorers-card .golden-columns>span:nth-child(3){
    padding-left:32px!important;
  }

  #homeMain .home-scorers-card .golden-nationality{
    width:100%!important;
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    column-gap:6px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .golden-nationality img,
  #homeMain .home-scorers-card .golden-flag-emoji{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    justify-self:center!important;
  }
  #homeMain .home-scorers-card .golden-team{
    width:100%!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    justify-self:center!important;
  }
}

@media(min-width:801px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    display:grid!important;
    grid-template-columns:minmax(280px,1.25fr) 140px minmax(190px,.9fr) 54px!important;
    column-gap:14px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }

  #homeMain .home-scorers-card .golden-columns{
    padding:0 18px!important;
  }
  #homeMain .home-scorers-card .golden-row{
    min-height:62px!important;
    height:62px!important;
    padding:8px 18px!important;
  }

  #homeMain .home-scorers-card .golden-columns>span{
    padding-left:0!important;
    margin-left:0!important;
    justify-self:start!important;
    text-align:left!important;
  }
  #homeMain .home-scorers-card .golden-columns>span:last-child{
    justify-self:end!important;
    text-align:right!important;
  }
  #homeMain .home-scorers-card .golden-identity-head{
    width:100%!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    column-gap:8px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .golden-identity-head i{
    width:26px!important;
    flex:0 0 26px!important;
    text-align:center!important;
  }
  #homeMain .home-scorers-card .golden-identity-head b{
    padding-left:42px!important;
    margin:0!important;
  }

  #homeMain .home-scorers-card .golden-identity{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  #homeMain .home-scorers-card .golden-rank{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    min-width:0!important;
    flex:1 1 auto!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
  }
  #homeMain .home-scorers-card .golden-player{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  #homeMain .home-scorers-card .golden-player-name-line{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  #homeMain .home-scorers-card .golden-player-name-line strong{
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
  }
  #homeMain .home-scorers-card .golden-position-badge{
    flex:0 0 auto!important;
  }

  #homeMain .home-scorers-card .golden-nationality-cell{
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
  #homeMain .home-scorers-card .golden-nationality{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    margin:0!important;
    font-size:12px!important;
  }
  #homeMain .home-scorers-card .golden-nationality img,
  #homeMain .home-scorers-card .golden-flag-emoji{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
  }
  #homeMain .home-scorers-card .golden-nationality>span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #homeMain .home-scorers-card .golden-team{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    overflow:visible!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
  }
  #homeMain .home-scorers-card .golden-team span{
    display:block!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.25px!important;
  }

  #homeMain .home-scorers-card .golden-goals{
    width:54px!important;
    justify-self:end!important;
    text-align:right!important;
  }
}

@media(min-width:801px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,2.05fr) minmax(0,.90fr) minmax(0,1.05fr) 54px!important;
    column-gap:14px!important;
    align-items:center!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #homeMain .home-scorers-card .golden-columns{padding:0 18px!important}
  #homeMain .home-scorers-card .golden-row{padding:8px 18px!important}

  #homeMain .home-scorers-card .golden-identity{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  #homeMain .home-scorers-card .golden-rank{
    flex:0 0 26px!important;
    width:26px!important;
    margin:0!important;
  }
  #homeMain .home-scorers-card .golden-player-cell{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
  }
  #homeMain .home-scorers-card .golden-player{min-width:0!important;flex:1 1 auto!important}
  #homeMain .home-scorers-card .golden-player-name-line{gap:6px!important}
  #homeMain .home-scorers-card .golden-player-name-line strong{
    max-width:none!important;
    min-width:0!important;
    font-size:13px!important;
  }

  #homeMain .home-scorers-card .golden-identity-head{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    column-gap:7px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .golden-identity-head i{width:26px!important;text-align:center!important}
  #homeMain .home-scorers-card .golden-identity-head b{padding-left:41px!important;margin:0!important}

  #homeMain .home-scorers-card .golden-nationality-cell,
  #homeMain .home-scorers-card .golden-team{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }
  #homeMain .home-scorers-card .golden-nationality{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  #homeMain .home-scorers-card .golden-nationality>span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #homeMain .home-scorers-card .golden-team{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
  }
  #homeMain .home-scorers-card .golden-team span{
    display:block!important;
    max-width:none!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.25px!important;
  }
  #homeMain .home-scorers-card .golden-goals{
    width:54px!important;
    justify-self:end!important;
    text-align:right!important;
  }
}

@media(min-width:801px) and (max-width:1050px){
  #homeMain .home-scorers-card .golden-columns,
  #homeMain .home-scorers-card .golden-row{
    grid-template-columns:minmax(0,1.75fr) minmax(0,.92fr) minmax(0,1.08fr) 50px!important;
    column-gap:11px!important;
  }
  #homeMain .home-scorers-card .golden-player-name-line strong{font-size:12.5px!important}
  #homeMain .home-scorers-card .golden-position-badge{padding:0 5px!important}
}

.full-golden-head,
.full-golden-row{
  grid-template-columns:40px minmax(0,1.35fr) minmax(120px,.78fr) minmax(140px,.92fr) 64px!important;
  gap:12px!important;
}
.full-golden-nationality{
  min-width:0!important;
  overflow:hidden!important;
}
.full-golden-nationality .golden-nationality{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#5f6f80!important;
  font-size:12px!important;
  font-weight:700!important;
}
.full-golden-nationality .golden-nationality>span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.full-golden-player-copy .golden-nationality{display:none!important}

@media(max-width:800px){
  .full-golden-head,
  .full-golden-row{
    grid-template-columns:30px minmax(130px,1.25fr) minmax(82px,.72fr) minmax(94px,.78fr) 48px!important;
    gap:7px!important;
  }
  .full-golden-nationality .golden-nationality{font-size:10.5px!important;gap:4px!important}
  .full-golden-nationality .golden-nationality img,
  .full-golden-nationality .golden-flag-emoji{width:14px!important;height:14px!important;flex-basis:14px!important}
}

@media(max-width:520px){

  html body .full-golden-head{
    grid-template-columns:26px minmax(0,1fr) 78px 44px!important;
    grid-template-rows:auto!important;
  }
  html body .full-golden-head>span{display:block!important}
  html body .full-golden-head>span:nth-child(4){display:none!important}
  html body .full-golden-row{
    grid-template-columns:26px minmax(0,1fr) 78px 44px!important;
    grid-template-rows:auto auto!important;
    gap:3px 7px!important;
    align-items:center!important;
  }
  html body .full-golden-rank{grid-column:1!important;grid-row:1 / span 2!important}
  html body .full-golden-player{grid-column:2!important;grid-row:1!important}
  html body .full-golden-nationality{grid-column:3!important;grid-row:1!important}
  html body .full-golden-team{
    grid-column:2 / 4!important;
    grid-row:2!important;
    margin-top:-5px!important;
    padding-left:42px!important;
  }
  html body .full-golden-total{grid-column:4!important;grid-row:1 / span 2!important}
  .full-golden-nationality .golden-nationality>span:last-child{font-size:9.5px!important}
}

@media(min-width:801px){
  #homeMain .home-scorers-card .golden-row > .golden-identity{
    grid-column:1!important;
  }
  #homeMain .home-scorers-card .golden-row > .golden-nationality-cell{
    grid-column:2!important;
  }
  #homeMain .home-scorers-card .golden-row > .golden-team{
    grid-column:3!important;
  }
  #homeMain .home-scorers-card .golden-row > .golden-goals{
    grid-column:4!important;
  }
}

.player-nationality-mini{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  max-width:100%!important;
  color:#71808c!important;
  font-size:10px!important;
  font-weight:760!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.player-nationality-mini img{
  width:18px!important;
  height:12px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  background:#f3f5f4!important;
  box-shadow:0 0 0 1px rgba(16,35,63,.08)!important;
}
.player-nationality-mini>span:last-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.player-nationality-mini.is-missing{opacity:.48!important}

html body .team-key-player-main{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
html body .team-key-player-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
html body .team-key-player .team-key-nationality img{
  width:18px!important;height:12px!important;min-width:18px!important;
  border-radius:2px!important;object-fit:cover!important;
}
html body .squad-player{
  grid-template-columns:24px 34px minmax(0,1fr)!important;
  min-height:64px!important;
}
html body .squad-player-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
html body .squad-player-copy>b{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
html body .squad-player .squad-nationality img{
  width:18px!important;height:12px!important;min-width:18px!important;
  border-radius:2px!important;object-fit:cover!important;
}

html body .lineup-player{
  grid-template-columns:24px 28px minmax(0,1fr) 34px 40px!important;
  gap:7px!important;
  min-height:48px!important;
}
html body .lineup-name-block{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
html body .lineup-name-block .lineup-name{
  width:100%!important;
}
html body .lineup-nationality img{
  width:17px!important;height:11px!important;min-width:17px!important;
}
html body .formation-nationality{
  justify-content:center!important;
  margin-top:-1px!important;
}
html body .formation-nationality img{
  width:16px!important;height:10px!important;min-width:16px!important;
}
html body .goal-nationality{
  flex:0 0 auto!important;
}
html body .goal-nationality img{
  width:16px!important;height:10px!important;min-width:16px!important;
}
html body .timeline-player-title{
  display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;
}
html body .timeline-player-title strong{min-width:0!important}
html body .timeline-nationality img{
  width:16px!important;height:10px!important;min-width:16px!important;
}

html body .golden-nationality img,
html body .archive-player-country img,
html body .player-country-flag{
  object-fit:cover!important;
  border-radius:2px!important;
}

@media(max-width:800px){
  html body .team-key-grid{grid-template-columns:1fr!important}
  html body .lineup-player{
    grid-template-columns:22px 26px minmax(0,1fr) 30px 36px!important;
    gap:6px!important;
  }
  html body .lineup-nationality{
    font-size:9px!important;
  }
  html body .squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  html body .squad-grid{grid-template-columns:1fr!important}
}

@media(max-width:800px){

  body.ksp-home-view #homeMain>.matches-zone,
  body.ksp-home-view #homeMain>.home-scorers-card,
  body.ksp-home-view #homeMain>.results-zone,
  body.ksp-home-view #homeMain>.schedule-zone,
  body.ksp-home-view #homeMain>.home-right-rail,
  body:not(.ksp-detail-view) #homeMain>.matches-zone,
  body:not(.ksp-detail-view) #homeMain>.home-scorers-card,
  body:not(.ksp-detail-view) #homeMain>.results-zone,
  body:not(.ksp-detail-view) #homeMain>.schedule-zone,
  body:not(.ksp-detail-view) #homeMain>.home-right-rail{
    display:none!important;
  }

  body.ksp-home-view #homeMain[data-mobile-section="nextMatchSection"]>.matches-zone,
  body:not(.ksp-detail-view) #homeMain[data-mobile-section="nextMatchSection"]>.matches-zone{
    display:block!important;
  }

  body.ksp-home-view #homeMain[data-mobile-section="standingsSection"]>.home-right-rail,
  body:not(.ksp-detail-view) #homeMain[data-mobile-section="standingsSection"]>.home-right-rail{
    display:flex!important;
    position:static!important;
    flex-direction:column!important;
  }

  body.ksp-home-view #homeMain[data-mobile-section="goldenBootSection"]>.home-scorers-card,
  body:not(.ksp-detail-view) #homeMain[data-mobile-section="goldenBootSection"]>.home-scorers-card{
    display:block!important;
  }

  body.ksp-home-view #homeMain[data-mobile-section="resultsSection"]>.results-zone,
  body:not(.ksp-detail-view) #homeMain[data-mobile-section="resultsSection"]>.results-zone{
    display:block!important;
  }

  body.ksp-home-view #homeMain[data-mobile-section="calendarSection"]>.schedule-zone,
  body:not(.ksp-detail-view) #homeMain[data-mobile-section="calendarSection"]>.schedule-zone{
    display:block!important;
  }

  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail{
    margin:0!important;
    gap:14px!important;
  }

  #homeMain:not([data-mobile-section="standingsSection"])>.home-right-rail{
    display:none!important;
  }
}

@media(max-width:800px){

  .mobile-home-up{
    position:fixed!important;
    right:18px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    z-index:10020!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    height:38px!important;
    min-width:70px!important;
    padding:0 12px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#138f59 0%,#087448 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(5,91,54,.22)!important;
    font:inherit!important;
    cursor:pointer!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(8px)!important;
    pointer-events:none!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .mobile-home-up.show{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .mobile-home-up span{
    font-size:17px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .mobile-home-up b{
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
  }
  body.ksp-detail-view .mobile-home-up{display:none!important}

  #homeMain[data-mobile-section="goldenBootSection"]>.home-scorers-card{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border:1px solid #dce8e1!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  #homeMain .home-scorers-card .insight-head{
    min-height:auto!important;
    padding:15px 14px 13px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .insight-head>div{
    min-width:0!important;
  }
  #homeMain .home-scorers-card .insight-head strong{
    font-size:18px!important;
    line-height:1.15!important;
  }
  #homeMain .home-scorers-card #goldenBootSeason{
    display:block!important;
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #homeMain .home-scorers-card #goldenBootMore{
    flex:0 0 auto!important;
    font-size:11px!important;
    padding:7px 0 7px 8px!important;
    white-space:nowrap!important;
  }

  #homeMain .home-scorers-card .golden-columns{
    display:none!important;
  }

  #homeMain .home-scorers-card .golden-list{
    display:block!important;
  }

  #homeMain .home-scorers-card .golden-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(86px,auto) 46px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "identity identity goals"
      "nationality team goals"!important;
    column-gap:8px!important;
    row-gap:7px!important;
    min-height:82px!important;
    height:auto!important;
    padding:11px 12px!important;
    align-items:center!important;
    border-bottom:1px solid #edf2ef!important;
  }
  #homeMain .home-scorers-card .golden-row:last-child{
    border-bottom:0!important;
  }

  #homeMain .home-scorers-card .golden-identity{
    grid-area:identity!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }
  #homeMain .home-scorers-card .golden-rank{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border-radius:50%!important;
    font-size:10.5px!important;
  }

  #homeMain .home-scorers-card .golden-player-cell{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
    margin:0!important;
  }
  #homeMain .home-scorers-card .golden-player-avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  #homeMain .home-scorers-card .golden-player{
    min-width:0!important;
  }
  #homeMain .home-scorers-card .golden-player-name-line{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    white-space:nowrap!important;
  }
  #homeMain .home-scorers-card .golden-player-name-line strong{
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  #homeMain .home-scorers-card .golden-position-badge{
    flex:0 0 auto!important;
    min-width:23px!important;
    height:18px!important;
    padding:0 5px!important;
    font-size:8.5px!important;
  }

  #homeMain .home-scorers-card .golden-nationality-cell{
    grid-area:nationality!important;
    min-width:0!important;
    justify-self:start!important;
    overflow:hidden!important;
  }
  #homeMain .home-scorers-card .golden-nationality{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #homeMain .home-scorers-card .golden-nationality img{
    flex:0 0 20px!important;
    width:20px!important;
    height:14px!important;
    object-fit:cover!important;
  }

  #homeMain .home-scorers-card .golden-team{
    grid-area:team!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  #homeMain .home-scorers-card .golden-team img{
    flex:0 0 21px!important;
    width:21px!important;
    height:21px!important;
  }
  #homeMain .home-scorers-card .golden-team span{
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
  }

  #homeMain .home-scorers-card .golden-goals{
    grid-area:goals!important;
    width:46px!important;
    min-width:46px!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    text-align:right!important;
  }
  #homeMain .home-scorers-card .golden-goals strong{
    font-size:20px!important;
    line-height:1!important;
  }
  #homeMain .home-scorers-card .golden-goals span{
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
  }
}

#amazonFanPick[hidden],
#amazonFanPickLogo[hidden],
#amazonFanPickLink[hidden],
#amazonFanPickDisclosure[hidden]{
  display:none!important;
}

@media(max-width:800px){

  #homeMain{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  #homeMain .home-block,
  #homeMain .home-right-rail{
    margin-bottom:18px!important;
  }

  #mobileBottomNav{
    left:10px!important;
    right:10px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-height:58px!important;
    height:58px!important;
    padding:5px!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    border:1px solid rgba(13,111,68,.18)!important;
    border-radius:18px!important;
    background:rgba(8,126,75,.97)!important;
    box-shadow:0 10px 28px rgba(8,61,40,.22)!important;
    backdrop-filter:blur(12px)!important;
    overflow:hidden!important;
  }

  #mobileBottomNav a{
    min-width:0!important;
    height:48px!important;
    padding:5px 1px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border:0!important;
    border-radius:13px!important;
    background:transparent!important;
    color:rgba(255,255,255,.78)!important;
    text-decoration:none!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  #mobileBottomNav a b{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
    font:inherit!important;
  }

  #mobileBottomNav a.active{
    background:#fff!important;
    color:#08794a!important;
    box-shadow:0 3px 10px rgba(0,0,0,.12)!important;
  }

  #mobileBottomNav .mobile-nav-icon{
    position:relative!important;
    width:19px!important;
    height:17px!important;
    flex:0 0 17px!important;
    display:block!important;
    color:currentColor!important;
  }

  #mobileBottomNav .mobile-nav-icon::before,
  #mobileBottomNav .mobile-nav-icon::after,
  #mobileBottomNav .mobile-nav-icon i,
  #mobileBottomNav .mobile-nav-icon i::before,
  #mobileBottomNav .mobile-nav-icon i::after{
    content:""!important;
    position:absolute!important;
    box-sizing:border-box!important;
  }

  #mobileBottomNav .match-icon::before{
    width:16px!important;height:12px!important;left:1.5px!important;top:2px!important;
    border:1.5px solid currentColor!important;border-radius:4px!important;
  }
  #mobileBottomNav .match-icon::after{
    width:4px!important;height:4px!important;left:7.5px!important;top:6px!important;
    border:1.4px solid currentColor!important;border-radius:50%!important;
  }

  #mobileBottomNav .table-icon::before{
    left:2px!important;right:2px!important;top:3px!important;height:1.5px!important;
    background:currentColor!important;border-radius:2px!important;
    box-shadow:0 4px 0 currentColor,0 8px 0 currentColor!important;
  }

  #mobileBottomNav .scorer-icon::before{
    width:6px!important;height:6px!important;left:6.5px!important;top:1px!important;
    border:1.5px solid currentColor!important;border-radius:50%!important;
  }
  #mobileBottomNav .scorer-icon::after{
    width:11px!important;height:6px!important;left:4px!important;bottom:1px!important;
    border:1.5px solid currentColor!important;border-top-left-radius:7px!important;
    border-top-right-radius:7px!important;border-bottom:0!important;
  }

  #mobileBottomNav .results-icon::before{
    width:14px!important;height:10px!important;left:2.5px!important;top:3px!important;
    border-left:2px solid currentColor!important;
    border-right:2px solid currentColor!important;
  }
  #mobileBottomNav .results-icon::after{
    left:6px!important;right:6px!important;top:5px!important;height:1.5px!important;
    background:currentColor!important;box-shadow:0 4px 0 currentColor!important;
  }

  #mobileBottomNav .calendar-icon::before{
    width:15px!important;height:13px!important;left:2px!important;top:3px!important;
    border:1.5px solid currentColor!important;border-radius:3px!important;
  }
  #mobileBottomNav .calendar-icon::after{
    left:4px!important;right:4px!important;top:7px!important;height:1.5px!important;
    background:currentColor!important;
  }

  #nextMatchSection .section-kicker,
  #nextMatchSection .section-subtitle,
  #goldenBootSection .insight-kicker,
  #goldenBootSection #goldenBootSeason,
  #resultsSection .section-kicker,
  #resultsSection .section-subtitle,
  #calendarSection .section-kicker{
    display:none!important;
  }

  #nextMatchSection .matches-surface>.matches-zone-heading,
  #resultsSection>.section-heading,
  #goldenBootSection .insight-head,
  #calendarSection>.section-heading{
    min-height:60px!important;
    padding:13px 14px!important;
  }

  #nextMatchSection .section-title,
  #resultsSection .section-title,
  #goldenBootSection .insight-head strong,
  #calendarSection .section-title{
    font-size:18px!important;
    line-height:1.15!important;
    letter-spacing:-.025em!important;
  }

  #goldenBootSection{
    border-radius:17px!important;
    overflow:hidden!important;
  }

  #goldenBootSection .insight-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  #goldenBootSection #goldenBootMore{
    flex:0 0 auto!important;
    min-width:auto!important;
    padding:7px 9px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }

  #goldenBootSection .golden-columns{
    display:none!important;
  }

  #goldenBootSection .golden-list{
    display:block!important;
  }

  #goldenBootSection .golden-row:nth-child(n+4){
    display:none!important;
  }

  #goldenBootSection .golden-row{
    min-height:62px!important;
    padding:9px 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    grid-template-areas:"identity goals"!important;
    column-gap:10px!important;
    align-items:center!important;
    border-bottom:1px solid #edf2ef!important;
  }

  #goldenBootSection .golden-row:last-child{
    border-bottom:0!important;
  }

  #goldenBootSection .golden-identity{
    grid-area:identity!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }

  #goldenBootSection .golden-rank{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#f0f7f3!important;
    color:#0b8953!important;
    font-size:10px!important;
    font-weight:850!important;
  }

  #goldenBootSection .golden-player-cell{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }

  #goldenBootSection .golden-player-cell>img,
  #goldenBootSection .golden-player-cell .golden-avatar,
  #goldenBootSection .golden-player-cell .golden-player-face{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }

  #goldenBootSection .golden-player{
    min-width:0!important;
  }

  #goldenBootSection .golden-player-name-line{
    display:block!important;
    min-width:0!important;
  }

  #goldenBootSection .golden-player-name-line strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  #goldenBootSection .golden-position-badge,
  #goldenBootSection .golden-nationality-cell{
    display:none!important;
  }

  #goldenBootSection .golden-team{
    position:absolute!important;
    left:83px!important;
    right:58px!important;
    margin-top:21px!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    pointer-events:auto!important;
  }

  #goldenBootSection .golden-team img{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    object-fit:contain!important;
  }

  #goldenBootSection .golden-team span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9.5px!important;
    line-height:1!important;
    color:#839087!important;
  }

  html[dir="rtl"] #goldenBootSection .golden-team{
    left:58px!important;
    right:83px!important;
    direction:rtl!important;
  }

  #goldenBootSection .golden-goals{
    grid-area:goals!important;
    min-width:44px!important;
    text-align:center!important;
    align-self:center!important;
  }

  #goldenBootSection .golden-goals strong{
    display:block!important;
    font-size:19px!important;
    line-height:1!important;
    color:#087d4b!important;
  }

  #goldenBootSection .golden-goals span{
    display:none!important;
  }

  #resultsSection .results-date-nav{
    margin-top:0!important;
  }

  #recentResults .match-top{
    padding:9px 11px 6px!important;
  }

  #recentResults .result-scorers{
    padding:8px 10px!important;
  }

  #calendarSection #myClubButton{
    display:none!important;
  }

  #calendarSection .calendar-heading-left{
    gap:8px!important;
  }

  #calendarSection #calendarTeamFilter{
    max-width:180px!important;
  }

  #homeMain #amazonFanPick:not([hidden]){
    padding:8px 10px!important;
    min-height:0!important;
    border-radius:13px!important;
  }

  #homeMain #amazonFanPick .fan-pick-topline,
  #homeMain #amazonFanPick p,
  #homeMain #amazonFanPick .fan-pick-disclosure{
    display:none!important;
  }

  #homeMain #amazonFanPick .fan-pick-team-row{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:8px!important;
  }

  #homeMain #amazonFanPick .fan-pick-team-row img{
    width:28px!important;
    height:28px!important;
    padding:3px!important;
    border-radius:8px!important;
  }

  #homeMain #amazonFanPick .fan-pick-team-row small{
    font-size:8.5px!important;
    margin:0!important;
  }

  #homeMain #amazonFanPick .fan-pick-team-row strong{
    font-size:12px!important;
    line-height:1.1!important;
  }

  #homeMain #amazonFanPick a{
    margin-top:5px!important;
    font-size:9px!important;
  }

  body.ksp-home-view{
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:380px){
  #mobileBottomNav{
    left:7px!important;
    right:7px!important;
  }
  #mobileBottomNav a{
    font-size:8.7px!important;
  }
  #goldenBootSection .golden-team{
    right:54px!important;
  }
  html[dir="rtl"] #goldenBootSection .golden-team{
    left:54px!important;
  }
}

@media(max-width:800px){
  #homeMain #amazonFanPick:not([hidden]){
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  #homeMain #amazonFanPick .fan-pick-team-row{
    min-width:0!important;
  }
  #homeMain #amazonFanPick .fan-pick-team-row img[hidden] + div{
    grid-column:1 / -1!important;
  }
}

@media(max-width:800px){

  body.ksp-detail-view #mobileBottomNav{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    z-index:10050!important;
  }

  body.ksp-detail-view{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  body.ksp-detail-view .full-golden-page,
  body.ksp-detail-view .full-standings-page,
  body.ksp-detail-view .entity-page,
  body.ksp-detail-view .match-detail-page,
  body.ksp-detail-view .archive-page{
    padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }

  #goldenBootSection .golden-row{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) 26px 44px!important;
    grid-template-areas:"identity nationality goals"!important;
  }

  #goldenBootSection .golden-nationality-cell{
    grid-area:nationality!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:26px!important;
    width:26px!important;
    overflow:hidden!important;
  }

  #goldenBootSection .golden-nationality{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:17px!important;
    overflow:hidden!important;
    gap:0!important;
  }

  #goldenBootSection .golden-nationality img{
    display:block!important;
    width:20px!important;
    height:14px!important;
    object-fit:cover!important;
    border-radius:2px!important;
    box-shadow:0 0 0 1px rgba(15,35,63,.08)!important;
  }

  #goldenBootSection .golden-nationality .golden-flag-emoji{
    display:block!important;
    width:auto!important;
    height:auto!important;
    font-size:16px!important;
    line-height:1!important;
  }

  #goldenBootSection .golden-nationality > span:last-child{
    display:none!important;
  }

  #goldenBootSection .golden-team{
    right:82px!important;
  }

  html[dir="rtl"] #goldenBootSection .golden-team{
    left:82px!important;
    right:83px!important;
  }
}

@media(max-width:380px){
  #goldenBootSection .golden-row{
    grid-template-columns:minmax(0,1fr) 24px 40px!important;
  }

  #goldenBootSection .golden-nationality-cell{
    width:24px!important;
    min-width:24px!important;
  }

  #goldenBootSection .golden-team{
    right:74px!important;
  }

  html[dir="rtl"] #goldenBootSection .golden-team{
    left:74px!important;
    right:83px!important;
  }
}

@media(max-width:800px){

  body>header .header-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:6px!important;
  }

  body>header .saudi-clock{
    min-width:54px!important;
    width:54px!important;
    max-width:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    text-align:right!important;
    direction:ltr!important;
  }

  body>header .saudi-time{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body>header .saudi-date{
    display:none!important;
  }

  body>header .language-switcher{
    flex:0 0 auto!important;
    margin:0!important;
    padding:2px!important;
    gap:1px!important;
  }

  body>header .language-choice{
    height:25px!important;
    min-width:25px!important;
    padding:0 5px!important;
    font-size:9px!important;
  }

  body>header .language-choice[data-lang="ar"]{
    min-width:38px!important;
  }

  html[dir="rtl"] body>header .saudi-clock{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

@media(max-width:390px){
  body>header .header-inner{
    column-gap:4px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }

  body>header .saudi-clock{
    min-width:50px!important;
    width:50px!important;
    max-width:50px!important;
  }

  body>header .saudi-time{
    font-size:10.5px!important;
  }

  body>header .language-choice{
    min-width:23px!important;
    padding:0 4px!important;
    font-size:8.7px!important;
  }

  body>header .language-choice[data-lang="ar"]{
    min-width:35px!important;
  }
}

@media(min-width:801px){

  #matchCalendar,
  #calendarSection,
  .schedule-zone .calendar-card{
    overscroll-behavior-y:auto!important;
    touch-action:auto!important;
  }
}

.team-youtube-card{
  overflow:hidden!important;
}
.team-youtube-head{
  min-height:68px!important;
}
.team-youtube-external{
  flex:0 0 auto;
  color:#0a8f55;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.team-youtube-stage{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:0;
  background:#050807;
  overflow:hidden;
}
.team-youtube-loading,
.team-youtube-empty{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px;
  text-align:center;
  background:linear-gradient(145deg,#0a1510,#101d17);
  color:#fff;
}
.team-youtube-loading strong,
.team-youtube-empty strong{
  font-size:15px;
}
.team-youtube-empty span{
  max-width:520px;
  color:rgba(255,255,255,.66);
  font-size:12px;
  line-height:1.45;
}
.team-youtube-play-ghost{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  font-size:18px;
}
.team-youtube-player-wrap,
.team-youtube-player,
.team-youtube-player iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.team-youtube-player-wrap{
  background:#000;
  cursor:pointer;
}
.team-youtube-title{
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  z-index:4;
  max-width:calc(100% - 28px);
  color:#fff;
  font-size:11px;
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 1px 5px rgba(0,0,0,.9);
  pointer-events:none;
  opacity:.84;
}
.team-youtube-toggle{
  position:absolute;
  z-index:7;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(.92);
  width:56px;
  height:56px;
  padding:0;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(0,0,0,.58);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
  backdrop-filter:blur(6px);
}
.team-youtube-toggle.show{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.team-youtube-toggle:hover{
  background:rgba(0,0,0,.72);
}
.team-youtube-watch-card{
  position:absolute;
  inset:0;
  display:block;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  background:#050807;
}
.team-youtube-watch-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.team-youtube-watch-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.66));
}
.team-youtube-big-play{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(0,0,0,.68);
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:20px;
}
.team-youtube-watch-copy{
  position:absolute;
  z-index:3;
  left:16px;
  right:16px;
  bottom:14px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
}
.team-youtube-watch-copy strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
.team-youtube-watch-copy small{
  flex:0 0 auto;
  color:#bcebd4;
  font-size:10px;
  font-weight:800;
}
.team-youtube-watch-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
}
.team-youtube-watch-fallback .team-youtube-watch-copy{
  position:static;
  max-width:70%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

@media(max-width:800px){
  .team-youtube-card{
    border-radius:16px!important;
  }
  .team-youtube-head{
    min-height:58px!important;
    padding:12px 13px!important;
  }
  .team-youtube-head h2{
    font-size:17px!important;
  }
  .team-youtube-head span{
    font-size:10px!important;
  }
  .team-youtube-external{
    font-size:10px;
  }
  .team-youtube-toggle,
  .team-youtube-big-play{
    width:50px;
    height:50px;
  }
  .team-youtube-title{
    left:10px;
    right:10px;
    bottom:9px;
    font-size:9.5px;
  }
}

@media(max-width:800px){

  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body>header .header-inner,
  #chooseLeagueSection .league-tab-inner,
  #homeHero .spl-hero-layout,
  #homeMain,
  .entity-page,
  .full-golden-page,
  .full-standings-page,
  .match-detail-page{
    min-width:0!important;
    max-width:100%!important;
  }

  body>header .header-inner{
    grid-template-columns:minmax(0,1fr) auto 52px!important;
    column-gap:5px!important;
    overflow:hidden!important;
  }
  body>header .brand{
    min-width:0!important;
    overflow:hidden!important;
  }
  body>header .brand-name{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body>header .language-switcher,
  body>header .saudi-clock{
    position:static!important;
    transform:none!important;
  }

  #chooseLeagueSection,
  .league-tab-bar{
    overflow:hidden!important;
  }
  .league-tab-inner{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  .league-tab-inner::-webkit-scrollbar{display:none!important}
  .league-tab-bar .league-choice{
    flex:0 0 auto!important;
    min-width:max-content!important;
  }

  #homeMain .section-heading,
  #homeMain .insight-head,
  #homeMain .matches-zone-heading,
  #homeMain .calendar-heading,
  .entity-section-head{
    min-width:0!important;
    gap:8px!important;
  }
  #homeMain .section-heading>div,
  #homeMain .insight-head>div,
  #homeMain .matches-zone-heading>div,
  #homeMain .calendar-heading>div,
  .entity-section-head>div{
    min-width:0!important;
  }
  #homeMain .section-title,
  #homeMain .insight-head strong,
  .entity-section-head h2{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  #goldenBootSection .golden-row{
    position:relative!important;
    min-height:68px!important;
    padding:9px 10px!important;
    grid-template-columns:minmax(0,1fr) 26px 42px!important;
    grid-template-areas:
      "identity nationality goals"
      "team team goals"!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:3px!important;
    align-items:center!important;
  }

  #goldenBootSection .golden-identity{
    grid-area:identity!important;
    min-width:0!important;
  }

  #goldenBootSection .golden-nationality-cell{
    grid-area:nationality!important;
    position:static!important;
    align-self:center!important;
  }

  #goldenBootSection .golden-team{
    grid-area:team!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    margin:0 0 0 29px!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    overflow:hidden!important;
  }

  html[dir="rtl"] #goldenBootSection .golden-team{
    left:auto!important;
    right:auto!important;
    margin:0 29px 0 0!important;
  }

  #goldenBootSection .golden-team span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #goldenBootSection .golden-goals{
    grid-area:goals!important;
    align-self:center!important;
  }

  .match-card .match-main,
  .hero-match-row,
  .calendar-agenda-match,
  .team-next-match{
    min-width:0!important;
  }
  .match-card .team,
  .hero-row-team,
  .calendar-agenda-team,
  .team-next-side{
    min-width:0!important;
  }
  .match-card .team-name,
  .hero-row-team strong,
  .calendar-agenda-team b,
  .team-next-side strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #teamPage .team-story-hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  #teamPage .entity-identity{
    min-width:0!important;
    width:100%!important;
  }
  #teamPage .entity-identity>div{
    min-width:0!important;
  }
  #teamPage .entity-identity h1{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  #teamPage #teamMyClubButton{
    align-self:flex-start!important;
    max-width:100%!important;
  }

  #teamYouTubeCard{
    min-width:0!important;
    overflow:hidden!important;
  }
  #teamYouTubeCard .team-youtube-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
  }
  #teamYouTubeCard .team-youtube-head>div{
    min-width:0!important;
  }
  #teamYouTubeCard .team-youtube-head h2,
  #teamYouTubeCard .team-youtube-head span{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #teamYouTubeStage,
  #teamYouTubeStage .team-youtube-player-wrap,
  #teamYouTubeStage .team-youtube-watch-card{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
  }
  #teamYouTubeStage .team-youtube-title{
    left:10px!important;
    right:10px!important;
    max-width:calc(100% - 20px)!important;
    bottom:8px!important;
  }
  #teamYouTubeStage .team-youtube-watch-copy{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    min-width:0!important;
  }
  #teamYouTubeStage .team-youtube-watch-copy strong{
    min-width:0!important;
  }

  .full-golden-row,
  .full-table-row{
    min-width:0!important;
    max-width:100%!important;
  }
  .full-golden-player-copy,
  .full-team{
    min-width:0!important;
  }
  .full-golden-player-copy strong,
  .full-team strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.ksp-home-view,
  body.ksp-detail-view{
    padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }
  body.ksp-detail-view .full-golden-page,
  body.ksp-detail-view .full-standings-page,
  body.ksp-detail-view .entity-page,
  body.ksp-detail-view .match-detail-page,
  body.ksp-detail-view .archive-page{
    padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:390px){
  body>header .header-inner{
    grid-template-columns:minmax(0,1fr) auto 49px!important;
    column-gap:3px!important;
  }

  #goldenBootSection .golden-row{
    grid-template-columns:minmax(0,1fr) 24px 38px!important;
  }

  #goldenBootSection .golden-team{
    margin-left:27px!important;
  }
  html[dir="rtl"] #goldenBootSection .golden-team{
    margin-left:0!important;
    margin-right:27px!important;
  }

  #teamYouTubeCard .team-youtube-external{
    font-size:9px!important;
  }
}

#homeMain>.seo-topic-hub-v192{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #dfe9e4!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbfefc 58%,#f1faf5 100%)!important;
  box-shadow:0 12px 34px rgba(15,35,63,.045)!important;
}
#homeMain>.seo-topic-hub-v192::after{
  content:"";
  position:absolute;
  right:-74px;
  top:-88px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(10,143,85,.055);
  pointer-events:none;
}
.seo-topic-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  padding:22px 24px 18px;
  border-bottom:1px solid #e7efeb;
}
.seo-topic-head>div{min-width:0}
.seo-topic-kicker,
.seo-topic-label{
  display:block;
  color:#0a8f55;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
}
.seo-topic-head h2{
  margin:7px 0 7px!important;
  color:#10233f;
  font-size:25px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.seo-topic-head p{
  max-width:700px;
  margin:0!important;
  color:#657485;
  font-size:13px!important;
  line-height:1.55!important;
}
.seo-topic-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:11px;
  background:#0a8f55;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(10,143,85,.16);
}
.seo-topic-primary:hover{background:#087e4b}
.seo-topic-groups{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.2fr 1.2fr .8fr;
  gap:0;
}
.seo-topic-group{
  min-width:0;
  padding:16px 20px 18px;
  border-right:1px solid #e8efeb;
}
.seo-topic-group:last-child{border-right:0}
.seo-topic-label{
  margin-bottom:10px;
  color:#7a8793;
  font-size:9px;
}
.seo-topic-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.seo-topic-links a{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 10px;
  border:1px solid #dfe9e4;
  border-radius:999px;
  background:#fff;
  color:#18344f;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.seo-topic-links a:hover{
  border-color:#bcdccb;
  background:#eef9f3;
  color:#08794a;
}

html[dir="rtl"] .seo-topic-head{text-align:right}
html[dir="rtl"] .seo-topic-primary span{transform:scaleX(-1)}

@media(max-width:800px){

  #homeMain>.seo-topic-hub-v192{
    display:none!important;
  }
}

.site-footer-v193{
  margin-top:0;
  border-top:1px solid #e5ece8;
  background:#fbfdfc;
}
.site-footer-v193 .footer-grid{
  min-height:180px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.8fr) minmax(180px,.8fr);
  gap:46px;
  align-items:start;
  padding-top:32px;
  padding-bottom:34px;
}
.site-footer-v193 .footer-brand{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.site-footer-v193 .footer-brand strong{
  color:#10233f;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.025em;
}
.site-footer-v193 .footer-brand span{
  max-width:410px;
  margin-top:7px;
  color:#71808c;
  font-size:12px;
  line-height:1.55;
}
.site-footer-v193 .footer-brand small{
  margin-top:18px;
  color:#9aa6ae;
  font-size:10px;
  font-weight:700;
}
.site-footer-v193 .footer-nav-group{
  min-width:0;
}
.site-footer-v193 .footer-group-label{
  display:block;
  margin-bottom:11px;
  color:#85928b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.site-footer-v193 .footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.site-footer-v193 .footer-links a{
  color:#31485b;
  text-decoration:none;
  font-size:11.5px;
  font-weight:760;
  line-height:1.35;
  transition:color .14s ease;
}
.site-footer-v193 .footer-links a:hover{
  color:#0a8f55;
}
html[dir="rtl"] .site-footer-v193 .footer-brand,
html[dir="rtl"] .site-footer-v193 .footer-nav-group,
html[dir="rtl"] .site-footer-v193 .footer-links{
  align-items:flex-end;
  text-align:right;
}

@media(max-width:800px){
  .site-footer-v193 .footer-grid{
    min-height:0;
    grid-template-columns:1fr 1fr;
    gap:22px 18px;
    padding-top:24px;
    padding-bottom:calc(108px + env(safe-area-inset-bottom));
  }
  .site-footer-v193 .footer-brand{
    grid-column:1 / -1;
    padding-bottom:18px;
    border-bottom:1px solid #e8efeb;
  }
  .site-footer-v193 .footer-brand strong{
    font-size:16px;
  }
  .site-footer-v193 .footer-brand span{
    max-width:100%;
    font-size:11px;
  }
  .site-footer-v193 .footer-brand small{
    margin-top:10px;
  }
  .site-footer-v193 .footer-group-label{
    margin-bottom:9px;
    font-size:8.5px;
  }
  .site-footer-v193 .footer-links{
    gap:7px;
  }
  .site-footer-v193 .footer-links a{
    font-size:11px;
  }
}

@media(min-width:801px){

  #homeMain>.home-right-rail{
    position:sticky!important;
    top:184px!important;
    align-self:start!important;
    overflow:visible!important;
    max-height:calc(100vh - 202px)!important;
    gap:14px!important;
  }

  #homeMain .right-rail-table{
    overflow:hidden!important;
    transition:
      border-color .22s ease,
      box-shadow .22s ease!important;
  }

  #homeMain .right-rail-table #heroStandings{
    height:var(--ksp-table-height,585px)!important;
    max-height:var(--ksp-table-height,585px)!important;
    min-height:0!important;
    transition:
      height .34s cubic-bezier(.22,.72,.24,1),
      max-height .34s cubic-bezier(.22,.72,.24,1)!important;
    box-shadow:inset 0 -1px 0 #dfe9e3!important;
  }

  #homeMain .right-rail-table .hero-standing-row,
  #homeMain .right-rail-table .hero-standing-row:nth-child(n+11){
    min-height:var(--ksp-row-height,39px)!important;
    height:var(--ksp-row-height,39px)!important;
    transition:
      height .34s cubic-bezier(.22,.72,.24,1),
      min-height .34s cubic-bezier(.22,.72,.24,1),
      padding .34s cubic-bezier(.22,.72,.24,1)!important;
  }

  #homeMain>.home-right-rail.rail-bottom-folding .right-rail-table{
    border-color:#d8e7df!important;
  }

  #homeMain>.home-right-rail.rail-bottom-compact .right-rail-table{
    box-shadow:0 10px 26px rgba(15,35,63,.045)!important;
  }

  #homeMain .right-rail-table #heroStandings{
    border-bottom:0!important;
  }
  #homeMain .right-rail-table{
    border-bottom:1px solid #dce8e1!important;
  }
}


/* ---- v40196-result-scorer-completeness ---- */
.result-goal-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:17px;
  margin-left:4px;
  padding:0 5px;
  border-radius:999px;
  background:#eaf7f0;
  color:#0a8f55;
  font-size:9px;
  font-weight:900;
  font-style:normal;
  line-height:1;
  vertical-align:1px;
}

.result-scorer-missing{
  opacity:.8;
}


/* ---- v40197-mobile-global-overlap-hardening ---- */
@media(max-width:800px){
  *,*::before,*::after{box-sizing:border-box!important}
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  img,svg,video,iframe{max-width:100%!important}

  #homeMain,#homeHero,#chooseLeagueSection,.shell,.entity-page,.match-detail-page,
  .archive-page,.full-golden-page,.full-standings-page,.site-footer{
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  #homeMain *,.entity-page *,.match-detail-page *,.full-golden-page *,.full-standings-page *{
    min-width:0;
  }

  /* Header */
  body>header{overflow:hidden!important}
  body>header .header-inner{
    width:100%!important;min-width:0!important;max-width:100%!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;column-gap:5px!important;
    padding-left:12px!important;padding-right:12px!important;overflow:hidden!important;
  }
  body>header .brand{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body>header .brand-name,body>header .brand-subtitle{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;
    text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  body>header .language-switcher,body>header .saudi-clock{
    position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;
  }
  body>header .saudi-clock{width:auto!important;min-width:48px!important;max-width:54px!important;overflow:hidden!important}
  body>header .saudi-time{overflow:hidden!important;white-space:nowrap!important}

  /* League rail */
  .league-tab-bar{max-width:100%!important;overflow:hidden!important}
  .league-tab-inner{
    width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
  }
  .league-tab-inner::-webkit-scrollbar{display:none!important}
  .league-tab-bar .league-choice{flex:0 0 auto!important;width:auto!important;max-width:calc(100vw - 34px)!important}

  /* Hero + main cards */
  #homeHero .spl-hero-layout{
    width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;
    padding-left:14px!important;padding-right:14px!important;
  }
  #homeHero .spl-hero-copy,#featuredHighlightSection,#competitionFocusCard{min-width:0!important;max-width:100%!important}
  #homeHero h1,#homeHero h2,#homeHero p{max-width:100%!important;overflow-wrap:anywhere!important}

  #homeMain{padding-left:14px!important;padding-right:14px!important}
  #homeMain>.home-block,#homeMain>.matches-zone,#homeMain>.home-scorers-card,
  #homeMain>.results-zone,#homeMain>.schedule-zone,#homeMain>.home-right-rail{
    width:100%!important;min-width:0!important;max-width:100%!important;
  }

  #homeMain .section-heading,#homeMain .matches-zone-heading,#homeMain .insight-head,
  #homeMain .calendar-heading,.entity-section-head{
    width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:8px!important;
  }
  #homeMain .section-heading>div,#homeMain .matches-zone-heading>div,#homeMain .insight-head>div,
  #homeMain .calendar-heading>div,.entity-section-head>div{flex:1 1 auto!important;min-width:0!important}
  #homeMain .section-title,#homeMain .insight-head strong,.entity-section-head h2{
    max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #homeMain .section-subtitle,#homeMain .insight-head span,.entity-section-head span{
    max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  /* Match / result cards */
  .match-card,.result-match-card,.mini-match,.hero-match-row,.calendar-agenda-match,
  .team-next-match,.entity-fixture-row{
    width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;
  }
  .match-card .team,.result-match-card .team,.hero-row-team,.calendar-agenda-team,.team-next-side,.entity-fixture-row>div{
    min-width:0!important;
  }
  .team-name,.match-card .team strong,.result-match-card .team strong,.hero-row-team strong,
  .calendar-agenda-team b,.team-next-side strong,.entity-fixture-row b{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  .result-scorers{
    width:auto!important;min-width:0!important;max-width:calc(100% - 20px)!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;
  }
  .result-scorer-line{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .result-scorer-line b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Table */
  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail,
  #homeMain .right-rail-table,#homeMain .right-rail-table #heroStandings{
    width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;
  }
  #homeMain .right-rail-table .hero-standing-row{
    width:100%!important;min-width:0!important;max-width:100%!important;
    grid-template-columns:22px 25px minmax(0,1fr) 32px!important;gap:6px!important;
    padding-left:10px!important;padding-right:10px!important;
  }
  #homeMain .right-rail-table .hero-standing-row strong{
    min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  /* Amazon */
  #homeMain #amazonFanPick{width:100%!important;max-width:100%!important;overflow:hidden!important}
  #homeMain #amazonFanPick .fan-pick-team-row{
    width:100%!important;min-width:0!important;grid-template-columns:34px minmax(0,1fr)!important;
  }
  #homeMain #amazonFanPick .fan-pick-team-row>div{min-width:0!important}

  /* Top scorers */
  #goldenBootSection{width:100%!important;max-width:100%!important;overflow:hidden!important}
  #goldenBootSection .golden-columns{display:none!important}
  #goldenBootSection .golden-row{
    width:100%!important;max-width:100%!important;min-height:70px!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) 24px 42px!important;
    grid-template-areas:"identity nationality goals" "team team goals"!important;
    grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:3px!important;
    padding:9px 10px!important;overflow:hidden!important;
  }
  #goldenBootSection .golden-identity{grid-area:identity!important;width:100%!important;min-width:0!important}
  #goldenBootSection .golden-player strong{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  #goldenBootSection .golden-nationality-cell{
    grid-area:nationality!important;position:static!important;width:24px!important;min-width:24px!important;max-width:24px!important;
  }
  #goldenBootSection .golden-team{
    grid-area:team!important;position:static!important;inset:auto!important;width:auto!important;min-width:0!important;
    max-width:100%!important;margin:0 0 0 28px!important;overflow:hidden!important;
  }
  html[dir="rtl"] #goldenBootSection .golden-team{margin:0 28px 0 0!important}
  #goldenBootSection .golden-team span,#goldenBootSection .golden-team strong{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  #goldenBootSection .golden-goals{
    grid-area:goals!important;width:42px!important;min-width:42px!important;max-width:42px!important;justify-self:end!important;
  }

  /* Calendar */
  #calendarSection,#matchCalendar,.calendar-card{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;
  }
  .calendar-heading{flex-wrap:wrap!important}
  .calendar-team-filter{min-width:0!important;max-width:calc(100% - 44px)!important}
  .calendar-team-filter-button{min-width:0!important;max-width:100%!important}
  .club-filter-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .calendar-nav{width:100%!important;max-width:100%!important;grid-template-columns:38px minmax(0,1fr) 38px!important}
  .calendar-nav span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Detail pages */
  .entity-hero,.team-story-hero,.player-hero,.match-detail-hero{
    width:100%!important;max-width:100%!important;overflow:hidden!important;
  }
  #teamPage .team-story-hero,#playerPage .entity-hero{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;
  }
  .entity-identity,.entity-identity>div{width:100%!important;min-width:0!important;max-width:100%!important}
  .entity-identity h1,.entity-identity p,.team-summary-line{max-width:100%!important;overflow-wrap:anywhere!important}
  .entity-primary-action{align-self:flex-start!important;width:auto!important;max-width:100%!important}

  .team-form-strip{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
  .team-form-match{flex:0 0 122px!important;min-width:122px!important;max-width:122px!important}

  .team-key-grid,.squad-grid,.player-stat-grid,.club-info-grid{
    width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:1fr!important;
  }

  /* YouTube */
  #teamYouTubeCard{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  #teamYouTubeCard .team-youtube-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;
  }
  #teamYouTubeStage{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important}
  #teamYouTubeStage iframe,#teamYouTubeStage .team-youtube-player,
  #teamYouTubeStage .team-youtube-player-wrap,#teamYouTubeStage .team-youtube-watch-card{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;
  }

  /* Full pages */
  .full-golden-card,.full-standings-card,.detail-card,.archive-card{
    width:100%!important;max-width:100%!important;overflow:hidden!important;
  }
  .full-golden-row,.full-table-row,.standings-preview-row{width:100%!important;max-width:100%!important;min-width:0!important}
  .full-golden-player-copy,.full-team,.lineup-player,.career-clubs{min-width:0!important}
  .full-golden-player-copy strong,.full-team strong,.lineup-player strong,.career-clubs span,.career-clubs strong{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  /* Footer */
  .site-footer-v193 .footer-grid{
    width:100%!important;max-width:100%!important;grid-template-columns:1fr 1fr!important;gap:20px 16px!important;
  }
  .site-footer-v193 .footer-brand{grid-column:1/-1!important;min-width:0!important}

  /* Bottom dock */
  #mobileBottomNav{
    width:auto!important;left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important;overflow:hidden!important;
  }
  #mobileBottomNav a,#mobileBottomNav a b{
    min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }

  body.ksp-home-view,body.ksp-detail-view{
    padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:390px){
  body>header .header-inner{
    grid-template-columns:minmax(0,1fr) auto 47px!important;
    column-gap:3px!important;padding-left:10px!important;padding-right:10px!important;
  }
  body>header .language-choice{min-width:22px!important;padding-left:3px!important;padding-right:3px!important;font-size:8px!important}
  body>header .language-choice[data-lang="ar"]{min-width:33px!important}
  #homeMain{padding-left:11px!important;padding-right:11px!important}

  #goldenBootSection .golden-row{
    grid-template-columns:minmax(0,1fr) 22px 38px!important;column-gap:5px!important;
    padding-left:8px!important;padding-right:8px!important;
  }
  #goldenBootSection .golden-nationality-cell{width:22px!important;min-width:22px!important;max-width:22px!important}
  #goldenBootSection .golden-goals{width:38px!important;min-width:38px!important;max-width:38px!important}

  .result-scorers{grid-template-columns:1fr!important}
  .result-scorers>div:last-child{align-items:flex-start!important;text-align:left!important}
  html[dir="rtl"] .result-scorers>div:last-child{align-items:flex-end!important;text-align:right!important}

  .site-footer-v193 .footer-grid{grid-template-columns:1fr!important}
  .site-footer-v193 .footer-brand{grid-column:1!important}
}

@media(max-width:340px){
  body>header .brand-subtitle{display:none!important}
  body>header .saudi-time{font-size:9px!important}
  #mobileBottomNav a{font-size:8.5px!important}
  .team-youtube-external{display:none!important}
}

@media(max-width:800px){
  .ksp-mobile-width-guard{max-width:100%!important;overflow-x:hidden!important}
}


/* ---- v40198-mobile-scroll-and-overlap-final ---- */
@media(max-width:800px){

  /* =========================================================
     1) MOBILE TABLE — real internal vertical scroll
     ========================================================= */

  #homeMain[data-mobile-section="standingsSection"]>.home-right-rail{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }

  #homeMain[data-mobile-section="standingsSection"] .right-rail-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  /* Show the full league again. Older mobile CSS hid rank 11+. */
  #homeMain[data-mobile-section="standingsSection"] .right-rail-table .hero-standing-row,
  #homeMain[data-mobile-section="standingsSection"] .right-rail-table .hero-standing-row:nth-child(n+6),
  #homeMain[data-mobile-section="standingsSection"] .right-rail-table .hero-standing-row:nth-child(n+11){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Keep about 8–9 rows visible, then let the user swipe naturally.
     overscroll:auto allows the page to continue once the table reaches an edge. */
  #homeMain[data-mobile-section="standingsSection"] #heroStandings{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:min(52vh,390px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
    scrollbar-width:thin!important;
  }

  #homeMain[data-mobile-section="standingsSection"] #heroStandings .hero-standings-list{
    height:auto!important;
    min-height:max-content!important;
    overflow:visible!important;
  }

  #homeMain[data-mobile-section="standingsSection"] .hero-standing-row{
    min-height:42px!important;
    height:42px!important;
    grid-template-columns:22px 27px minmax(0,1fr) 34px!important;
    gap:6px!important;
    padding:5px 10px!important;
    overflow:hidden!important;
  }

  #homeMain[data-mobile-section="standingsSection"] .hero-standing-row strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* =========================================================
     2) MOBILE CALENDAR — real swipe scroll
     ========================================================= */

  #homeMain[data-mobile-section="calendarSection"]>.schedule-zone{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }

  #homeMain[data-mobile-section="calendarSection"] #matchCalendar{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:min(58vh,520px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
    position:relative!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-day{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-match{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 12px!important;
    gap:5px!important;
    padding:8px!important;
    overflow:hidden!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-team{
    min-width:0!important;
    max-width:100%!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-team img{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-team b{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-center{
    min-width:0!important;
    width:58px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-center strong,
  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-center small{
    white-space:nowrap!important;
    font-size:10px!important;
  }

  /* Calendar header cannot compete for one row on narrow phones. */
  #homeMain[data-mobile-section="calendarSection"] .calendar-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title club"
      "nav nav"!important;
    gap:10px 8px!important;
    align-items:center!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-heading>div:first-child{
    grid-area:title!important;
    min-width:0!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-team-filter{
    grid-area:club!important;
    min-width:0!important;
    max-width:140px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-nav{
    grid-area:nav!important;
    width:100%!important;
    margin:0!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .my-club-button{
    display:none!important;
  }

  /* =========================================================
     3) LAST OVERLAP PASS — remove brittle width conflicts
     ========================================================= */

  /* Home cards */
  #homeMain .matches-surface,
  #homeMain .home-scorers-card,
  #homeMain .results-zone,
  #homeMain .schedule-zone,
  #homeMain .right-rail-table,
  #homeMain #amazonFanPick{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Headings: action stays visible, text yields first. */
  #homeMain .matches-zone-heading,
  #homeMain .results-zone>.section-heading,
  #homeMain .home-scorers-card .insight-head,
  #homeMain .right-rail-table .insight-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
  }

  #homeMain .matches-zone-heading>div,
  #homeMain .results-zone>.section-heading>div,
  #homeMain .home-scorers-card .insight-head>div,
  #homeMain .right-rail-table .insight-head>div{
    min-width:0!important;
  }

  #homeMain .matches-zone-heading button,
  #homeMain .results-zone>.section-heading button,
  #homeMain .home-scorers-card .insight-head button,
  #homeMain .right-rail-table .insight-head button{
    min-width:0!important;
    max-width:92px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Result cards: never let scorer boxes escape card width. */
  #recentResults .result-match-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  #recentResults .result-scorers{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }

  /* Team/player/detail sections */
  .entity-card,
  .detail-card,
  .full-golden-card,
  .full-standings-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .entity-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }

  .entity-section-head>div{
    min-width:0!important;
  }

  .entity-section-head button,
  .entity-section-head a{
    max-width:112px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* YouTube header */
  #teamYouTubeCard .team-youtube-head{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  #teamYouTubeCard .team-youtube-external{
    max-width:82px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Footer always remains within the viewport. */
  .site-footer-v193,
  .site-footer-v193 .footer-grid,
  .site-footer-v193 .footer-nav-group{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  /* Fixed dock */
  #mobileBottomNav{
    contain:layout paint!important;
  }
}

@media(max-width:390px){
  #homeMain[data-mobile-section="standingsSection"] #heroStandings{
    max-height:min(50vh,350px)!important;
  }

  #homeMain[data-mobile-section="calendarSection"] #matchCalendar{
    max-height:min(55vh,460px)!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-team-filter{
    max-width:118px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-match{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 10px!important;
    gap:4px!important;
    padding:7px!important;
  }

  #homeMain[data-mobile-section="calendarSection"] .calendar-agenda-team img{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
}


/* ---- v40199-hero-title-gap-tighten ---- */
@media(max-width:800px){
  /* All leagues/competitions share the same hero copy structure.
     Tighten the vertical gap between the competition title and the green
     supporting statement so the mobile hero reads as one compact unit. */
  #homeHero .spl-hero-copy{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  #homeHero .spl-hero-copy .eyebrow{
    margin-bottom:8px!important;
  }

  #homeHero .spl-hero-copy h1{
    margin-top:0!important;
    margin-bottom:6px!important;
    line-height:1.06!important;
  }

  #homeHero .spl-hero-copy h2,
  #homeHero .spl-hero-copy .hero-accent,
  #homeHero .spl-hero-copy .hero-subtitle{
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.1!important;
  }

  /* If the green statement is rendered as the next direct text block,
     force a compact relationship with H1 regardless of league-specific class. */
  #homeHero .spl-hero-copy h1 + *{
    margin-top:4px!important;
  }
}

@media(max-width:390px){
  #homeHero .spl-hero-copy .eyebrow{
    margin-bottom:6px!important;
  }

  #homeHero .spl-hero-copy h1{
    margin-bottom:4px!important;
  }

  #homeHero .spl-hero-copy h1 + *{
    margin-top:2px!important;
  }
}


/* ---- v40200-mobile-amazon-every-page ---- */
.mobile-amazon-slot{
  display:none;
}

@media(max-width:800px){
  /* Desktop/right-rail Amazon is replaced by one dedicated mobile card per tab. */
  #homeMain #amazonFanPick{
    display:none!important;
  }

  .mobile-amazon-slot{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:12px 0 2px!important;
  }

  .mobile-amazon-card{
    position:relative;
    width:100%;
    min-width:0;
    display:block;
    padding:11px 12px 10px;
    overflow:hidden;
    border:1px solid rgba(13,111,68,.18);
    border-radius:15px;
    background:linear-gradient(145deg,#0f2f27 0%,#123a2e 58%,#0b8450 150%);
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(15,47,39,.10);
  }

  .mobile-amazon-card::after{
    content:"";
    position:absolute;
    right:-34px;
    top:-40px;
    width:94px;
    height:94px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    pointer-events:none;
  }

  .mobile-amazon-top{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
  }

  .mobile-amazon-top span{
    color:#a2e0c2;
    font-size:8px;
    font-weight:900;
    line-height:1;
    letter-spacing:.14em;
  }

  .mobile-amazon-top b{
    color:rgba(255,255,255,.68);
    font-size:9px;
    font-weight:800;
  }

  .mobile-amazon-main{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-width:0;
  }

  .mobile-amazon-logo{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    object-fit:contain!important;
    padding:4px;
    border-radius:9px;
    background:#fff;
    box-shadow:0 4px 10px rgba(0,0,0,.10);
  }

  .mobile-amazon-copy{
    min-width:0;
  }

  .mobile-amazon-copy small{
    display:block;
    margin-bottom:2px;
    overflow:hidden;
    color:#a9cabd;
    font-size:8.5px;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-amazon-copy strong{
    display:block;
    min-width:0;
    overflow:hidden;
    color:#fff;
    font-size:13.5px;
    font-weight:880;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-amazon-action{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:30px;
    padding:0 9px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:9px;
    background:rgba(255,255,255,.09);
    color:#fff;
    font-size:9.5px;
    font-weight:900;
    white-space:nowrap;
  }

  .mobile-amazon-action i{
    font-style:normal;
  }

  .mobile-amazon-card>em{
    position:relative;
    z-index:1;
    display:block;
    margin-top:6px;
    color:#93afa4;
    font-size:7px;
    font-weight:700;
    font-style:normal;
  }

  /* Table card is inside the standings surface, so give it matching inner margins. */
  #standingsSection .mobile-amazon-slot{
    padding:0 10px 10px!important;
    margin-top:10px!important;
  }

  /* Existing deep-page affiliate strips also receive a clean mobile treatment. */
  .deep-shop-strip{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    margin:12px 0 16px!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#ffffff 0%,#f7fbf9 100%)!important;
  }

  .deep-shop-main{
    gap:8px!important;
  }

  .deep-shop-logo{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    border-radius:9px!important;
  }

  .deep-shop-copy strong{
    font-size:12px!important;
  }

  .deep-shop-copy span{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .deep-shop-action{
    min-height:34px!important;
    padding:0 9px!important;
    font-size:9.5px!important;
  }

  .mobile-match-affiliate{
    margin-top:12px!important;
  }
}

@media(max-width:390px){
  .mobile-amazon-card{
    padding:10px!important;
  }

  .mobile-amazon-main{
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:7px!important;
  }

  .mobile-amazon-logo{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }

  .mobile-amazon-copy strong{
    font-size:12.5px!important;
  }

  .mobile-amazon-action{
    min-height:28px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }

  .deep-shop-strip{
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:9px!important;
  }

  .deep-shop-action em{
    display:none!important;
  }
}
