.league-page{--bg:#180d20;--panel:#251431;--panel2:#321b41;--line:#513360;--muted:#c6b1d0;--ink:#fff7ff;--lime:#ff90c2;--purple:#c9a5ff;--on-accent:#270b21;background:var(--bg)}
.league-page header{background:#1b0c24}
.league-page .ucl-kicker{color:#e4b8f0}
.pl-hero{display:grid;min-height:355px;grid-template-columns:1fr minmax(250px,1fr);align-items:center;gap:22px;border-bottom:1px solid var(--line);overflow:hidden}
.pl-hero-copy{padding:43px 0;position:relative;z-index:1}
.pl-hero h1{font:600 clamp(65px,9vw,132px)/.82 var(--display);letter-spacing:-.045em;margin:20px 0 24px}
.pl-hero h1 em{font-style:normal;color:var(--lime)}
.pl-hero p{color:var(--muted);font-size:14px;line-height:1.7;max-width:380px}
.league-page .ucl-hero-tags>span{color:#eac8f4;border-color:#b570bf75;font-size:9px}
.league-page .ucl-club-option:has(input:checked){background:#43224e}
.league-page .ucl-club-option strong{font-size:12px}
.league-page .ucl-club-option small{font-size:9px}
.league-page .ucl-club-goal{color:#ffadd2}
.league-page .ucl-setup-summary{background:radial-gradient(ellipse at 50% 0,#a950b938,transparent 65%),var(--panel)}
.league-page .ucl-setup-summary dd{text-align:right}
.league-page .ucl-setup-summary p,.league-page .ucl-setup-summary dl>div{font-size:11px}
#plChaos{width:100%;accent-color:var(--lime)}
.league-page .ucl-workspace{margin-top:28px;grid-template-columns:250px minmax(0,1fr)}
.pl-controls{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;display:grid;gap:12px}
.pl-club-heading{display:flex;align-items:center;gap:12px}
.pl-club-heading h2{font:600 28px/1 var(--display);margin:0}
.pl-controls p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
.pl-progress{height:5px;background:#ffffff1b;border-radius:6px;overflow:hidden}
.pl-progress i{display:block;height:100%;background:linear-gradient(90deg,#b780fa,var(--lime))}
.pl-controls .primary,.pl-controls .secondary{width:100%;justify-content:center;text-align:center;font-size:11px}
.pl-controls .pl-restart{color:var(--muted);border:0;background:none;font-size:11px;text-align:left;padding:6px 0}
.pl-controls a{color:var(--lime);font-size:11px;text-decoration:none}
.pl-result{display:flex;gap:18px;align-items:center;margin:16px 0;padding:18px 20px;border:1px solid #b374bd77;border-radius:12px;background:linear-gradient(115deg,#59295d90,#281334)}
.pl-result img{width:53px;height:75px;object-fit:contain}
.pl-result h2,.pl-panel h2{font:600 31px/1 var(--display);margin:5px 0 7px}
.pl-result p,.pl-panel p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}
.pl-panel{margin-top:16px;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}
.pl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}
.pl-table-scroll{overflow-x:auto}
.pl-table{border-collapse:collapse;width:100%;min-width:490px;font-size:12px;font-variant-numeric:tabular-nums}
.pl-table th,.pl-table td{text-align:right;padding:8px 9px;border-top:1px solid var(--line);white-space:nowrap}
.pl-table thead{color:var(--muted);background:#21102d;font-size:10px}
.pl-table .pl-team-cell{text-align:left;width:45%}
.pl-table .club-crest{width:24px;height:27px;font-size:7px;margin-right:7px}
.pl-table .pl-pts{font-weight:700;color:var(--ink)}
.pl-table .pl-own,.pl-fixture.pl-own{background:#522648}
.pl-table .pl-title td:first-child{border-left:3px solid #f5cb77}
.pl-table .pl-drop td:first-child{border-left:3px solid #fd79a0}
.pl-table .pl-target-line td{border-bottom:2px dashed #f6abda8c}
.pl-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 18px;color:var(--muted);font-size:10px}
.pl-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:3px;background:var(--legend);margin-right:5px}
.pl-week-picker{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}
.pl-week-picker select{font:inherit;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:7px}
.pl-fixture{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--line);font-size:12px}
.pl-fixture>span{display:flex;align-items:center;gap:7px}
.pl-fixture>span:first-child{justify-content:flex-end;text-align:right}
.pl-fixture>strong{text-align:center;font-variant-numeric:tabular-nums}
.pl-fixture .club-crest{width:25px;height:28px;font-size:7px}
.pl-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}
.pl-goal-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--panel2);font-size:11px}
.pl-goal-row strong,.pl-goal-row small{display:block}
.pl-goal-row small{margin-top:4px;color:var(--muted)}
.pl-goal-row b{margin-left:auto;color:var(--lime);white-space:nowrap}
.league-page .live-dialog{--live-accent:#ff90c2}
@media(max-width:900px){.league-page .ucl-workspace{grid-template-columns:1fr}.pl-controls{position:static}.pl-goal-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pl-hero{grid-template-columns:minmax(0,1.2fr) minmax(110px,1fr);gap:0;min-height:230px}.pl-hero h1{font-size:clamp(47px,12vw,68px)}.pl-hero p{font-size:12px}.pl-hero-copy{padding:30px 0}.pl-hero .ucl-hero-tags{gap:4px}.pl-hero .ucl-hero-tags>span{font-size:7px;padding:5px}.pl-goal-list{grid-template-columns:1fr}.pl-fixture{padding:9px 6px;gap:4px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);font-size:10px}.pl-fixture .club-crest{display:none}}


.league-page[data-league="la-liga"]{
 --bg:#171328;--panel:#211b36;--panel2:#31234b;--line:#594461;--muted:#c6bbd7;--ink:#fff8ef;
 --lime:#ffb480;--purple:#e7b4e8;--on-accent:#2a1320;--hero-glow:#9e4d7959;--league-select:#453050;
}
.league-page[data-league="bundesliga"]{
 --bg:#1b1117;--panel:#281921;--panel2:#37202b;--line:#63404b;--muted:#d4bec7;--ink:#fff8f3;
 --lime:#ff9c94;--purple:#f2bfb1;--on-accent:#341317;--hero-glow:#bf4a535d;--league-select:#472934;
}
.league-page[data-league="serie-a"]{
 --bg:#101c30;--panel:#172741;--panel2:#1d3555;--line:#3b587a;--muted:#b8c9dc;--ink:#f6f9ff;
 --lime:#8cdaff;--purple:#ebc87c;--on-accent:#10243b;--hero-glow:#348cd460;--league-select:#25496b;
}
.league-page[data-league="ligue-1"]{
 --bg:#15182e;--panel:#202440;--panel2:#2b3155;--line:#484f74;--muted:#c4c9e2;--ink:#fafaff;
 --lime:#dafa91;--purple:#c4adff;--on-accent:#172029;--hero-glow:#798acb58;--league-select:#343c5e;
}
.league-page header{background:var(--bg)}
.league-page .ucl-kicker{color:var(--muted)}
.league-page .ucl-hero-tags>span{color:var(--ink);border-color:var(--line)}
.league-page .ucl-club-option:has(input:checked){background:var(--league-select,#43224e)}
.league-page .ucl-club-goal{color:var(--lime)}
.league-page .ucl-setup-summary{background:radial-gradient(ellipse at 50% 0,var(--hero-glow,#a950b938),transparent 65%),var(--panel)}
.league-page[data-league="la-liga"] .pl-hero h1{font-size:clamp(65px,9vw,132px)}
.pl-table .pl-playoff td:first-child{border-left:3px solid #f7a865}
.pl-result img{width:70px}
.league-page .live-dialog{--live-accent:var(--lime)}
@media(max-width:560px){
 .league-page[data-league] .pl-hero h1{font-size:clamp(47px,12vw,68px)}
}


.pl-hero{position:relative;isolation:isolate}
.pl-photo-montage{
 position:absolute;inset:0 0 0 18%;z-index:-1;
 opacity:.63;pointer-events:none;overflow:hidden
}

.pl-photo-montage:after{
 content:'';position:absolute;inset:0;
 background:linear-gradient(90deg,var(--bg),transparent 35%,transparent 94%,var(--bg)),
 linear-gradient(0deg,var(--bg),transparent 26%,transparent 82%,var(--bg))
}
.league-page:is([data-league="serie-a"],[data-league="ligue-1"]) .pl-photo-montage img{width:44%}
.league-page:is([data-league="serie-a"],[data-league="ligue-1"]) .pl-photo-montage img:first-child{mask-image:none}
.league-page:is([data-league="serie-a"],[data-league="ligue-1"]) .pl-photo-montage img:nth-child(2){left:28%;mask-image:linear-gradient(90deg,transparent,#000 36%)}
.league-page:is([data-league="serie-a"],[data-league="ligue-1"]) .pl-photo-montage img:nth-child(3){left:56%;mask-image:linear-gradient(90deg,transparent,#000 36%)}
.league-page[data-league="bundesliga"] .pl-hero h1{
 font-size:clamp(38px,7.1vw,112px);white-space:nowrap
}
.league-page[data-league="bundesliga"] .pl-hero{
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)
}
@media(max-width:560px){
 .pl-photo-montage{inset:0;opacity:.46}
 .league-page[data-league="bundesliga"] .pl-hero{grid-template-columns:minmax(0,1fr) minmax(104px,36%)}
 .league-page[data-league="bundesliga"] .pl-hero h1{font-size:clamp(29px,8.4vw,46px)}
}

.league-page[data-league="brasileirao"]{
 --bg:#10251f;--panel:#172f27;--panel2:#203d31;--line:#456752;--muted:#c1d2c7;--ink:#fff8e7;
 --lime:#f4dd7e;--purple:#a1d9bb;--on-accent:#233117;--hero-glow:#708d4860;--league-select:#344e38
}
.league-page[data-league="brasileirao"] .pl-hero{grid-template-columns:minmax(0,1fr)}
.league-page[data-league="brasileirao"] .pl-hero h1{font-size:clamp(50px,8.3vw,112px)}
.league-page[data-league="brasileirao"] .pl-photo-montage{opacity:.82}
.league-page[data-league="brasileirao"] .pl-photo-montage img{width:44%}
.league-page[data-league="brasileirao"] .pl-photo-montage img:first-child{
 mask-image:linear-gradient(90deg,#000 60%,transparent)
}
.league-page[data-league="brasileirao"] .pl-photo-montage img:nth-child(2){
 left:28%;object-position:center 53%;
 mask-image:linear-gradient(90deg,transparent,#000 37%,#000 64%,transparent)
}
.league-page[data-league="brasileirao"] .pl-photo-montage img:nth-child(3){
 left:56%;object-position:center 33%;
 mask-image:linear-gradient(90deg,transparent,#000 40%)
}
@media(max-width:560px){
 .league-page[data-league="brasileirao"] .pl-photo-montage{opacity:.53}
}
