:root{
  --ml-white:#fff;
  --ml-warm:#fbfaf6;
  --ml-warm-2:#f5f1e7;
  --ml-ink:#17191d;
  --ml-text:#454a50;
  --ml-muted:#72777d;
  --ml-gold:#c89a27;
  --ml-gold-light:#e5c86f;
  --ml-gold-deep:#7d5a12;
  --ml-cyan:#27c9e8;
  --ml-cyan-soft:#eafcff;
  --ml-line:#e3e0d8;
  --ml-soft:#efede6;
  --ml-shadow:0 13px 40px rgba(22,24,27,.06);
}

body[data-page="paid-league"]{
  color:var(--ml-text)!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(39,201,232,.08),transparent 26rem),
    radial-gradient(circle at 8% 3%,rgba(200,154,39,.10),transparent 25rem),
    linear-gradient(180deg,#fff 0%,var(--ml-warm) 100%)!important;
}

.paid-league-main,
.portal-main{
  color:var(--ml-text)!important;
  background:transparent!important;
}

.paid-league-shell,
.portal-shell{
  width:min(1180px,calc(100% - 28px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:24px 0 52px!important;
}

.pl-hero{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:34px!important;
  color:var(--ml-text)!important;
  background:
    linear-gradient(145deg,#fff 0%,#fff 80%,#fffdf6 100%)!important;
  border:1px solid rgba(200,154,39,.24)!important;
  border-radius:16px!important;
  box-shadow:var(--ml-shadow)!important;
}

.pl-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  background:
    linear-gradient(90deg,var(--ml-gold),var(--ml-gold-light),var(--ml-cyan))!important;
}

.portal-eyebrow,
.pl-card-kicker{
  color:var(--ml-gold-deep)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

.pl-hero h1{
  color:var(--ml-ink)!important;
  font-size:clamp(3rem,6vw,5.4rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  text-shadow:none!important;
}

.pl-hero-lead{
  color:var(--ml-muted)!important;
  max-width:720px!important;
  line-height:1.65!important;
}

.pl-format-badges{
  gap:7px!important;
}

.pl-format-badges span{
  color:#5f501f!important;
  background:#fffaf0!important;
  border:1px solid rgba(200,154,39,.28)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

.pl-access-card{
  padding:20px!important;
  color:var(--ml-text)!important;
  background:
    linear-gradient(145deg,#fff,#f3fdff)!important;
  border:1px solid rgba(39,201,232,.25)!important;
  border-radius:11px!important;
  box-shadow:none!important;
}

.pl-access-card h2{
  color:var(--ml-ink)!important;
}

.pl-access-card p{
  color:var(--ml-muted)!important;
}

.pl-access-facts{
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-radius:8px!important;
}

.pl-access-facts > div{
  border-color:var(--ml-soft)!important;
}

.pl-access-facts dt{
  color:#756b58!important;
}

.pl-access-facts dd{
  color:var(--ml-ink)!important;
}

.pl-season-banner{
  margin-top:14px!important;
  padding:19px 22px!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-left:3px solid var(--ml-gold)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

.pl-season-banner h2{
  color:var(--ml-ink)!important;
}

.pl-season-banner p{
  color:var(--ml-muted)!important;
}

.pl-season-state{
  color:#176f81!important;
  background:var(--ml-cyan-soft)!important;
  border:1px solid rgba(39,201,232,.27)!important;
  border-radius:8px!important;
}

.pl-action-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}

.pl-action-card{
  position:relative!important;
  min-height:230px!important;
  padding:20px!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

.pl-action-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:16px!important;
  width:42px!important;
  height:2px!important;
  background:var(--ml-gold)!important;
}

.pl-action-card:nth-child(3)::before{
  background:var(--ml-cyan)!important;
}

.pl-step-number{
  color:rgba(125,90,18,.25)!important;
  text-shadow:none!important;
}

.pl-action-card h2{
  color:var(--ml-ink)!important;
}

.pl-action-card > p{
  color:var(--ml-muted)!important;
}

.pl-action-status{
  color:#676b70!important;
  background:#faf9f5!important;
  border:1px solid var(--ml-soft)!important;
  border-radius:7px!important;
}

.portal-action,
.pl-action-card button{
  color:#34383d!important;
  background:#fff!important;
  border:1px solid #dcd8cd!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

.portal-action-primary,
.pl-action-card button:not(:disabled){
  color:#18140d!important;
  background:
    linear-gradient(135deg,#f0d776,#c89a27)!important;
  border-color:#b98618!important;
}

.portal-action:disabled,
.pl-action-card button:disabled{
  opacity:.48!important;
}

.pl-player-hub{
  margin-top:14px!important;
  padding:22px!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-radius:12px!important;
  box-shadow:var(--ml-shadow)!important;
}

.pl-section-heading{
  padding-bottom:14px!important;
  border-bottom:1px solid var(--ml-soft)!important;
}

.pl-section-heading h2{
  color:var(--ml-ink)!important;
}

.pl-section-heading p{
  color:var(--ml-muted)!important;
}

.pl-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}

.pl-summary-grid article{
  position:relative!important;
  padding:15px!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.pl-summary-grid article::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:12px!important;
  width:34px!important;
  height:2px!important;
  background:var(--ml-gold)!important;
}

.pl-summary-grid article:nth-child(even)::before{
  background:var(--ml-cyan)!important;
}

.pl-summary-grid span{
  color:#786e5b!important;
}

.pl-summary-grid strong{
  color:var(--ml-ink)!important;
  text-shadow:none!important;
}

.pl-summary-grid small{
  color:var(--ml-muted)!important;
}

.pl-tabs{
  padding:5px!important;
  background:#faf9f5!important;
  border:1px solid var(--ml-line)!important;
  border-radius:8px!important;
}

.pl-tabs button{
  color:#61666b!important;
  background:transparent!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:none!important;
}

.pl-tabs button[aria-selected="true"],
.pl-tabs button.is-active{
  color:#17140d!important;
  background:
    linear-gradient(135deg,#f1da84,#d0a43a)!important;
}

.pl-player-hub table{
  width:100%!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border-collapse:collapse!important;
}

.pl-player-hub th{
  color:var(--ml-gold-deep)!important;
  background:#faf6e9!important;
  border-color:#e8e3d7!important;
}

.pl-player-hub td{
  color:#50555a!important;
  background:#fff!important;
  border-color:var(--ml-soft)!important;
}

.pl-player-hub tbody tr:hover td{
  background:#fafeff!important;
}

.pl-rules-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:14px!important;
}

.pl-rule-card{
  padding:18px!important;
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid var(--ml-line)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}

.pl-rule-card h2{
  color:var(--ml-ink)!important;
}

.pl-rule-card li,
.pl-rule-card p{
  color:var(--ml-muted)!important;
}

.pl-readiness-note{
  margin-top:14px!important;
  padding:20px!important;
  color:var(--ml-text)!important;
  background:
    linear-gradient(135deg,#fffdf7,#f4fdff)!important;
  border:1px solid rgba(200,154,39,.24)!important;
  border-left:3px solid var(--ml-cyan)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

.pl-readiness-note h2{
  color:var(--ml-ink)!important;
}

.pl-readiness-note p{
  color:var(--ml-muted)!important;
}

.manual-payment-dialog,
.pl-registration-dialog{
  color:var(--ml-text)!important;
  background:#fff!important;
  border:1px solid rgba(200,154,39,.27)!important;
  border-radius:12px!important;
  box-shadow:0 24px 70px rgba(20,22,25,.18)!important;
}

.manual-payment-dialog::backdrop,
.pl-registration-dialog::backdrop{
  background:rgba(20,22,24,.28)!important;
  backdrop-filter:blur(5px)!important;
}

.manual-payment-dialog-inner,
.pl-registration-form{
  color:var(--ml-text)!important;
  background:#fff!important;
}

.manual-payment-dialog h2,
.pl-registration-dialog h2{
  color:var(--ml-ink)!important;
}

body[data-page="paid-league"] input,
body[data-page="paid-league"] select,
body[data-page="paid-league"] textarea{
  color:var(--ml-ink)!important;
  background:#fff!important;
  border:1px solid #dcd8ce!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

body[data-page="paid-league"] input:focus,
body[data-page="paid-league"] select:focus,
body[data-page="paid-league"] textarea:focus{
  border-color:var(--ml-gold)!important;
  box-shadow:0 0 0 3px rgba(200,154,39,.10)!important;
  outline:0!important;
}

@media(max-width:980px){
  .pl-hero{
    grid-template-columns:1fr!important;
  }

  .pl-action-grid{
    grid-template-columns:1fr!important;
  }

  .pl-rules-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:700px){
  .paid-league-shell,
  .portal-shell{
    width:min(100% - 16px,1180px)!important;
  }

  .pl-hero{
    padding:24px 18px!important;
  }

  .pl-summary-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .pl-rules-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:460px){
  .pl-summary-grid{
    grid-template-columns:1fr!important;
  }
}
