.eflch-shell{width:min(1600px,calc(100vw - 20px));position:relative;left:50%;transform:translateX(-50%);--bg:#08090a;--card:#0e1015;--card2:#151518;--line:rgba(255,255,255,.09);--muted:#a9b1bc;--red:#e1263f;--text:#fff;max-width:1600px;margin:0 auto;padding:18px 16px 64px;color:var(--text);box-sizing:border-box;font-family:inherit}.eflch-shell *{box-sizing:border-box}.eflch-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(227,50,61,.22),transparent 34%),linear-gradient(135deg,#16191f,#090a0d 70%);box-shadow:0 20px 70px rgba(0,0,0,.28)}.eflch-hero-copy{position:relative;z-index:2;max-width:950px}.eflch-eyebrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.eflch-eyebrow span,.eflch-eyebrow b,.eflch-eyebrow i{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04)}.eflch-eyebrow b{color:#ff6c74;border-color:rgba(227,50,61,.35)}.eflch-eyebrow i.is-live,.eflch-eyebrow i.is-signup{color:#7ef0a8}.eflch-eyebrow i.is-done{color:#aeb3bd}.eflch-hero h1{font-size:clamp(32px,5vw,68px);line-height:.98;margin:0 0 14px;letter-spacing:-.045em}.eflch-hero p{font-size:15px;color:#c1c5cd;max-width:780px;margin:0}.eflch-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.eflch-meta span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);font-size:12px;color:var(--muted)}.eflch-meta b{color:#fff;margin-left:5px}.eflch-hero-mark{flex:0 0 170px;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(227,50,61,.28);background:radial-gradient(circle,rgba(227,50,61,.24),rgba(227,50,61,.05) 55%,transparent 70%);position:relative}.eflch-hero-mark span{font-size:62px}.eflch-hero-mark small{position:absolute;bottom:28px;font-weight:900;letter-spacing:.2em}.eflch-nav{position:sticky;top:8px;z-index:10;margin:14px 0 18px;display:flex;gap:7px;padding:7px;border:1px solid var(--line);border-radius:15px;background:rgba(8,9,11,.92);backdrop-filter:blur(14px);overflow:auto}.eflch-nav a{white-space:nowrap;text-decoration:none;color:#c9cdd5;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:750}.eflch-nav a:hover{color:#fff;background:#1b1e25}.eflch-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.eflch-kpis article{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:17px}.eflch-kpis small,.eflch-section-head small,.eflch-settings>small{display:block;color:#ff6069;font-weight:850;letter-spacing:.11em;font-size:10px}.eflch-kpis strong{display:block;font-size:31px;line-height:1.1;margin:4px 0}.eflch-kpis span{color:var(--muted);font-size:12px}.eflch-settings{border:1px solid var(--line);border-radius:16px;background:#0d0f13;padding:15px;margin-bottom:18px}.eflch-settings>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.eflch-settings span{display:flex;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:#c8ccd3;font-size:11px}.eflch-settings b{color:#fff}.eflch-section{scroll-margin-top:72px;border:1px solid var(--line);border-radius:20px;background:var(--card);padding:20px;margin-top:14px;overflow:hidden}.eflch-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.eflch-section-head h2{font-size:24px;margin:3px 0 0}.eflch-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.eflch-section-head>a{color:#fff;text-decoration:none;font-size:12px;border:1px solid var(--line);padding:9px 12px;border-radius:10px}.eflch-table-wrap{overflow:auto;border-radius:13px;border:1px solid var(--line)}.eflch-table{width:100%;border-collapse:collapse;min-width:760px;background:#0d0f13}.eflch-table th{font-size:10px;color:#8f96a2;text-transform:uppercase;letter-spacing:.08em;padding:11px;text-align:center;border-bottom:1px solid var(--line)}.eflch-table th:nth-child(2){text-align:left}.eflch-table td{padding:10px 11px;text-align:center;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px}.eflch-table tr:last-child td{border-bottom:0}.eflch-table tr:nth-child(-n+3) td:first-child b{color:#ff636c}.eflch-table td:nth-child(2){text-align:left}.eflch-table .is-neg{color:#ff737b}.eflch-team-chip{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;min-width:0}.eflch-team-chip i{width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#1d2027;border:1px solid var(--line);display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.eflch-team-chip img{width:100%;height:100%;object-fit:contain}.eflch-team-chip span{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eflch-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eflch-two-col>div{min-width:0}.eflch-two-col h3{font-size:13px;margin:0 0 9px;color:#d9dce2}.eflch-match-list{display:grid;gap:8px}.eflch-match{border:1px solid var(--line);background:#0d0f13;border-radius:13px;padding:11px}.eflch-match>small{display:block;text-align:center;color:#868d99;font-size:10px;margin-bottom:8px}.eflch-match>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.eflch-match>div>.eflch-team-chip:last-child{justify-content:flex-end;text-align:right}.eflch-match>div>strong{font-size:18px;min-width:56px;text-align:center}.eflch-match>div>strong b{color:#e3323d}.eflch-match.is-compact{margin-top:7px;background:#11141a}.eflch-match.is-compact .eflch-team-chip i{width:25px;height:25px;flex-basis:25px}.eflch-power-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.eflch-power-card{position:relative;display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0d0f13;color:#fff;text-decoration:none;min-width:0}.eflch-power-card.is-leader{border-color:rgba(227,50,61,.52);background:linear-gradient(145deg,rgba(227,50,61,.13),#0d0f13 55%)}.eflch-power-pos{position:absolute;right:8px;top:7px;font-size:10px;color:#7f8793}.eflch-power-card>i{width:45px;height:45px;border-radius:11px;background:#1b1e24;display:grid;place-items:center;overflow:hidden;font-style:normal;flex:0 0 45px}.eflch-power-card img{width:100%;height:100%;object-fit:contain}.eflch-power-card>div{min-width:0}.eflch-power-card small,.eflch-power-card b,.eflch-power-card strong,.eflch-power-card div>span{display:block}.eflch-power-card small{font-size:9px;color:#9299a5}.eflch-power-card b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.eflch-power-card strong{font-size:14px;color:#ff6069}.eflch-power-card div>span{font-size:10px;color:#aab0ba;margin-top:3px}.eflch-record-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.eflch-record-grid article{border:1px solid var(--line);border-radius:14px;background:#0d0f13;padding:14px}.eflch-record-grid i{display:block;font-style:normal;font-size:21px;margin-bottom:8px}.eflch-record-grid small,.eflch-record-grid strong,.eflch-record-grid span{display:block}.eflch-record-grid small{font-size:9px;color:#8e95a1;text-transform:uppercase;letter-spacing:.07em}.eflch-record-grid strong{font-size:18px;margin:3px 0}.eflch-record-grid span{font-size:10px;color:#aeb4be;line-height:1.35}.eflch-feed{display:grid;gap:8px}.eflch-feed-item{display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid var(--line);background:#0d0f13;padding:11px;border-radius:13px}.eflch-feed-item>i{font-style:normal;width:34px;height:34px;border-radius:9px;background:#1b1e24;display:grid;place-items:center}.eflch-feed-item>div>small,.eflch-feed-item>div>b,.eflch-feed-item>div>span{display:block}.eflch-feed-item>div>small{font-size:9px;color:#858d99}.eflch-feed-item>div>b{font-size:12px;margin:2px 0}.eflch-feed-item>div>span{font-size:11px;color:#a8afb9}.eflch-empty{padding:18px;border:1px dashed rgba(255,255,255,.13);border-radius:13px;color:#9299a4;background:rgba(255,255,255,.018);font-size:12px}.eflch-bracket{overflow:auto}.eflch-bracket .eflw-bracket-grid{min-width:900px}
@media(max-width:1100px){.eflch-power-grid,.eflch-record-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.eflch-shell{padding:10px 8px 44px}.eflch-hero{padding:20px 17px;border-radius:19px}.eflch-hero-mark{display:none}.eflch-hero h1{font-size:36px}.eflch-meta{gap:6px}.eflch-meta span{width:100%;display:flex;justify-content:space-between}.eflch-nav{top:4px}.eflch-kpis{grid-template-columns:1fr 1fr}.eflch-section{padding:15px;border-radius:16px}.eflch-section-head{align-items:flex-start;flex-direction:column}.eflch-two-col{grid-template-columns:1fr}.eflch-power-grid,.eflch-record-grid{grid-template-columns:1fr}.eflch-power-card{padding:12px}.eflch-match>div{grid-template-columns:1fr auto 1fr;gap:4px}.eflch-match .eflch-team-chip{display:flex;flex-direction:column;gap:4px;text-align:center}.eflch-match>div>.eflch-team-chip:last-child{justify-content:center;text-align:center}.eflch-match .eflch-team-chip span{max-width:110px;font-size:10px}.eflch-match>div>strong{min-width:42px;font-size:16px}.eflch-settings>div{display:grid;grid-template-columns:1fr 1fr}.eflch-settings span{display:block}.eflch-kpis strong{font-size:26px}}

/* v1.1.0 — lifecycle + hardened activity feed */
.eflch-archive-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(227,50,61,.35);border-radius:14px;background:linear-gradient(135deg,rgba(227,50,61,.12),rgba(255,255,255,.02));color:#cdd2da}
.eflch-archive-note b{flex:0 0 auto;color:#ff6670;font-size:10px;letter-spacing:.1em}
.eflch-archive-note span{font-size:12px;line-height:1.45}
.eflch-team-logo{position:relative!important}.eflch-team-logo em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;color:#d8dce4;z-index:0}.eflch-team-logo img{position:relative;z-index:1;background:#1d2027}
.eflch-feed{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}
.eflch-feed-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important;align-items:start!important;border:1px solid var(--line)!important;background:#0d0f13!important;padding:13px!important;border-radius:14px!important}
.eflch-feed-icon{width:42px!important;height:42px!important;border-radius:11px!important;background:#1b1e24!important;display:grid!important;place-items:center!important;font-size:18px!important}
.eflch-feed-body{display:block!important;width:100%!important;min-width:0!important}
.eflch-feed-head{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 7px!important}
.eflch-feed-head time{font-size:9px!important;color:#858d99!important;white-space:nowrap!important}
.eflch-feed-head strong{font-size:12px!important;color:#fff!important;margin:0!important;display:inline!important}
.eflch-feed-body>p{margin:0 0 7px!important;font-size:11px!important;color:#a8afb9!important}
.eflch-feed-match{display:block!important;width:100%!important;min-width:0!important;padding:10px 12px!important;border-radius:12px!important;background:#11141a!important;border:1px solid rgba(255,255,255,.065)!important}
.eflch-feed-match-date{display:none!important}
.eflch-feed-match-row{display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;min-width:0!important}
.eflch-feed-side{min-width:0!important}.eflch-feed-side.is-away{text-align:right!important}.eflch-feed-side.is-away .eflch-team-chip{justify-content:flex-end!important}
.eflch-feed-score{text-align:center!important}.eflch-feed-score strong{font-size:20px!important;color:#fff!important;white-space:nowrap!important}.eflch-feed-score b{color:#e3323d!important}
.eflch-feed-match .eflch-team-chip{display:flex!important;min-width:0!important;width:auto!important;max-width:100%!important}.eflch-feed-match .eflch-team-chip span{font-size:12px!important;min-width:0!important;max-width:100%!important}
@media(max-width:760px){.eflch-archive-note{display:block}.eflch-archive-note b{display:block;margin-bottom:6px}.eflch-feed-item{grid-template-columns:34px minmax(0,1fr)!important;padding:10px!important;gap:9px!important}.eflch-feed-icon{width:34px!important;height:34px!important;font-size:15px!important}.eflch-feed-match-row{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)!important;gap:5px!important}.eflch-feed-match .eflch-team-chip{flex-direction:column!important;gap:4px!important;text-align:center!important}.eflch-feed-side.is-away .eflch-team-chip{justify-content:center!important}.eflch-feed-match .eflch-team-chip span{font-size:9px!important}.eflch-feed-score strong{font-size:16px!important}.eflch-feed-match .eflch-team-logo{width:28px!important;height:28px!important;flex:0 0 28px!important;margin:auto!important}}

/* v1.2.0 — canonical played date + Porto-safe feed */
.eflch-match>small b{color:#ff6670;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.eflch-feed-item,.eflch-feed-item *{min-width:0}
.eflch-feed-body{max-width:none!important}
.eflch-feed-head{width:100%!important}
.eflch-feed-head time,.eflch-feed-head strong{float:none!important;width:auto!important;max-width:100%!important}
.eflch-feed-match{clear:both!important}
.eflch-feed-match-row>div{min-width:0!important;width:auto!important;float:none!important}
.eflch-feed-match .eflch-team-chip{float:none!important}


/* v1.3.0 — unified competition page / groups + cup */
.eflch-nav{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.eflch-nav a{white-space:nowrap}
.eflch-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eflch-group-card{min-width:0;background:rgba(8,10,14,.86);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;overflow:hidden}
.eflch-group-card.is-selected{border-color:rgba(228,69,65,.62);box-shadow:0 0 0 1px rgba(228,69,65,.12) inset}
.eflch-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}
.eflch-group-head small{display:block;color:#e44541;font-size:10px;font-weight:900;letter-spacing:.12em}
.eflch-group-head h3{margin:2px 0 0;color:#fff;font-size:24px;line-height:1}
.eflch-group-head>span{color:#89919e;font-size:12px;text-align:right}
.eflch-table.is-compact th,.eflch-table.is-compact td{padding:9px 8px}
@media(max-width:900px){.eflch-groups-grid{grid-template-columns:1fr}}
@media(max-width:640px){.eflch-group-card{padding:10px}.eflch-group-head{align-items:flex-start;flex-direction:column}.eflch-group-head>span{text-align:left}.eflch-table.is-compact th:nth-child(4),.eflch-table.is-compact td:nth-child(4),.eflch-table.is-compact th:nth-child(5),.eflch-table.is-compact td:nth-child(5),.eflch-table.is-compact th:nth-child(6),.eflch-table.is-compact td:nth-child(6){display:none}}

/* v1.4.0 — phase-aware Hub */
.eflch-section,.eflch-kpis{scroll-margin-top:92px}
.eflch-match>small span{color:#9aa2ae;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.eflch-groups-grid .eflch-table-wrap{margin-bottom:0}
@media(max-width:760px){.eflch-section,.eflch-kpis{scroll-margin-top:76px}.eflch-match>small{line-height:1.45}}

/* v1.4.1 — Match Center 2.0 entry point */
.eflch-match-open{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 9px;border-top:1px solid rgba(255,255,255,.065);color:#9fa6b1!important;font-size:9px;font-weight:900;letter-spacing:.035em;text-decoration:none!important}.eflch-match-open span{color:#ff6662}.eflch-match-open:hover{color:#fff!important}.eflch-match.is-compact .eflch-match-open{margin-top:7px;padding:6px 7px;font-size:8px}


/* v1.4.3 — Porto full-width alignment + Competition Power redesign */
.eflch-shell{
  left:auto!important;
  transform:none!important;
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 16px)!important;
  margin-right:0!important;
}
@media(min-width:1632px){
  .eflch-shell{width:1600px!important;margin-left:calc(50% - 800px)!important}
}
.eflch-power-section{overflow:visible}
.eflch-power-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(116px,auto);gap:12px}
.eflch-power-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-height:116px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#0d1014,#090b0f);color:#fff;text-decoration:none;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.eflch-power-card:hover{border-color:rgba(227,50,61,.5);transform:translateY(-1px)}
.eflch-power-card.is-leader{grid-row:span 2;grid-template-columns:96px minmax(0,1fr);min-height:244px;padding:24px;border-color:rgba(227,50,61,.48);background:radial-gradient(circle at 88% 12%,rgba(227,50,61,.19),transparent 36%),linear-gradient(145deg,rgba(227,50,61,.09),#0b0d11 58%)}
.eflch-power-card.is-leader:after{content:"POWER #1";position:absolute;right:-8px;bottom:-14px;color:rgba(255,255,255,.025);font-size:54px;font-weight:1000;letter-spacing:-.06em;pointer-events:none}
.eflch-power-pos{position:absolute;right:13px;top:11px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb5bf;font-size:10px;font-weight:950}
.eflch-power-card.is-leader .eflch-power-pos{border-color:rgba(227,50,61,.42);color:#ff7b82}
.eflch-power-logo{display:grid;place-items:center;width:64px;height:64px;border:1px solid #303640;border-radius:15px;background:#171a20;overflow:hidden}
.eflch-power-card.is-leader .eflch-power-logo{width:96px;height:96px;border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.eflch-power-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.eflch-power-logo em{font-style:normal;color:#737d89;font-size:10px;font-weight:950}
.eflch-power-copy{min-width:0}.eflch-power-copy>small{display:block;padding-right:38px;color:#858e9a;font-size:8px;font-weight:900;letter-spacing:.06em}.eflch-power-copy>b{display:block;margin:5px 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1}.eflch-power-card.is-leader .eflch-power-copy>b{font-size:22px;margin:7px 0 14px}
.eflch-power-score{display:flex;align-items:baseline;gap:7px}.eflch-power-score em{color:#ff626b;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.11em}.eflch-power-score strong{color:#fff!important;font-size:22px!important;line-height:1!important}.eflch-power-card.is-leader .eflch-power-score strong{font-size:42px!important;letter-spacing:-.04em}
.eflch-power-form{display:flex;gap:4px;margin-top:10px}.eflch-power-form i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:8px;font-style:normal;font-weight:1000}.eflch-power-form i.is-w{border:1px solid rgba(77,197,117,.38);background:rgba(77,197,117,.13);color:#8de2a8}.eflch-power-form i.is-r{border:1px solid rgba(224,183,87,.34);background:rgba(224,183,87,.12);color:#e5c77e}.eflch-power-form i.is-p{border:1px solid rgba(239,68,68,.37);background:rgba(239,68,68,.13);color:#ff8985}
@media(max-width:1100px){.eflch-power-grid{grid-template-columns:1fr 1fr}.eflch-power-card.is-leader{grid-column:1/-1;grid-row:auto;min-height:170px;grid-template-columns:82px minmax(0,1fr)}.eflch-power-card.is-leader .eflch-power-logo{width:82px;height:82px}}
@media(max-width:760px){.eflch-shell{width:calc(100vw - 12px)!important;margin-left:calc(50% - 50vw + 6px)!important}.eflch-power-grid{grid-template-columns:1fr}.eflch-power-card,.eflch-power-card.is-leader{grid-column:auto;grid-row:auto;min-height:112px;grid-template-columns:62px minmax(0,1fr);padding:14px}.eflch-power-card.is-leader .eflch-power-logo,.eflch-power-logo{width:62px;height:62px;border-radius:14px}.eflch-power-card.is-leader .eflch-power-copy>b{font-size:16px;margin:5px 0 9px}.eflch-power-card.is-leader .eflch-power-score strong{font-size:28px!important}.eflch-power-card.is-leader:after{display:none}}


/* v1.4.4 — stable Competition Power layout: dedicated leader + 2x2 side grid */
.eflch-power-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);gap:14px;align-items:stretch}
.eflch-power-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch}
.eflch-power-layout .eflch-power-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto!important;grid-column:auto!important;grid-row:auto!important;min-height:154px!important;height:auto!important;padding:18px!important;align-items:center!important}
.eflch-power-layout .eflch-power-card.is-leader{grid-template-columns:118px minmax(0,1fr)!important;min-height:320px!important;padding:26px!important}
.eflch-power-layout .eflch-power-logo{width:72px!important;height:72px!important;align-self:center!important}
.eflch-power-layout .eflch-power-card.is-leader .eflch-power-logo{width:118px!important;height:118px!important;border-radius:24px!important}
.eflch-power-layout .eflch-power-copy{display:block!important;min-width:0!important;align-self:center!important}
.eflch-power-layout .eflch-power-copy>small{display:flex!important;flex-wrap:wrap;gap:5px 9px;padding-right:42px!important;color:#89929e!important;font-size:8px!important;line-height:1.35!important}
.eflch-power-layout .eflch-power-copy>small span{display:inline!important}
.eflch-power-layout .eflch-power-copy>b{display:block!important;margin:6px 0 11px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:17px!important;line-height:1.1!important}
.eflch-power-layout .eflch-power-card.is-leader .eflch-power-copy>b{font-size:27px!important;margin:8px 0 16px!important}
.eflch-power-layout .eflch-power-score{display:flex!important;align-items:baseline!important;gap:8px!important}
.eflch-power-layout .eflch-power-score strong{font-size:31px!important}
.eflch-power-layout .eflch-power-card.is-leader .eflch-power-score strong{font-size:54px!important}
.eflch-power-layout .eflch-power-form{display:flex!important;gap:5px!important;margin-top:12px!important;align-items:center!important}
.eflch-power-layout .eflch-power-form i{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;padding:0!important;line-height:1!important}
.eflch-power-layout .eflch-power-pos{right:14px!important;top:12px!important}
.eflch-power-layout .eflch-power-card.is-leader:after{right:10px!important;bottom:-10px!important;font-size:64px!important}
@media(max-width:1180px){.eflch-power-layout{grid-template-columns:1fr}.eflch-power-layout .eflch-power-card.is-leader{min-height:190px!important;grid-template-columns:92px minmax(0,1fr)!important}.eflch-power-layout .eflch-power-card.is-leader .eflch-power-logo{width:92px!important;height:92px!important}.eflch-power-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eflch-power-layout,.eflch-power-side{grid-template-columns:1fr}.eflch-power-layout .eflch-power-card,.eflch-power-layout .eflch-power-card.is-leader{grid-template-columns:64px minmax(0,1fr)!important;min-height:118px!important;padding:14px!important}.eflch-power-layout .eflch-power-logo,.eflch-power-layout .eflch-power-card.is-leader .eflch-power-logo{width:64px!important;height:64px!important;border-radius:15px!important}.eflch-power-layout .eflch-power-card.is-leader .eflch-power-copy>b,.eflch-power-layout .eflch-power-copy>b{font-size:16px!important;margin:5px 0 9px!important}.eflch-power-layout .eflch-power-card.is-leader .eflch-power-score strong,.eflch-power-layout .eflch-power-score strong{font-size:28px!important}.eflch-power-layout .eflch-power-card.is-leader:after{display:none!important}}


/* v1.4.5 — isolated Competition Power component. Do not reuse legacy .eflch-power-* layout classes. */
.eflch-cpower-wrap{display:grid;gap:12px;width:100%}
.eflch-cpower-runners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.eflch-cpower-card{position:relative;min-width:0;border:1px solid #303641;border-radius:18px;background:linear-gradient(145deg,#0d1014,#090b0f);overflow:hidden}
.eflch-cpower-card.is-leader{border-color:rgba(227,50,61,.50);background:radial-gradient(circle at 92% 10%,rgba(227,50,61,.17),transparent 35%),linear-gradient(145deg,rgba(227,50,61,.08),#0b0d11 58%)}
.eflch-cpower-link{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:128px;padding:18px 20px;color:#fff!important;text-decoration:none!important}
.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:110px minmax(0,1fr) auto;min-height:180px;padding:24px 26px}
.eflch-cpower-logo{display:grid;place-items:center;width:72px;height:72px;border:1px solid #323842;border-radius:16px;background:#171a20;overflow:hidden}
.eflch-cpower-card.is-leader .eflch-cpower-logo{width:110px;height:110px;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.eflch-cpower-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.eflch-cpower-logo em{font-style:normal;color:#727c88;font-size:10px;font-weight:950}
.eflch-cpower-copy{min-width:0}.eflch-cpower-copy>small{display:block;color:#87919e;font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1.35}.eflch-cpower-copy>small b{color:#59616c;font-weight:900}
.eflch-cpower-copy>strong{display:block;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:18px;line-height:1.1}.eflch-cpower-card.is-leader .eflch-cpower-copy>strong{font-size:28px}
.eflch-cpower-score{min-width:92px;text-align:right;padding-left:14px;border-left:1px solid rgba(255,255,255,.07)}
.eflch-cpower-score small{display:block;color:#ff656d;font-size:8px;font-weight:950;letter-spacing:.12em}.eflch-cpower-score b{display:block;margin-top:4px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.04em}.eflch-cpower-card.is-leader .eflch-cpower-score b{font-size:48px}
.eflch-cpower-pos{position:absolute;right:12px;top:10px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb5bf;font-size:9px;font-weight:950;z-index:2}.eflch-cpower-card.is-leader .eflch-cpower-pos{border-color:rgba(227,50,61,.44);color:#ff7b82}
.eflch-cpower-form{display:flex;gap:4px;margin-top:10px;align-items:center}.eflch-cpower-form i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border-radius:7px;font-size:8px;font-style:normal;font-weight:1000;line-height:1}.eflch-cpower-form i.is-w{border:1px solid rgba(77,197,117,.38);background:rgba(77,197,117,.13);color:#8de2a8}.eflch-cpower-form i.is-r{border:1px solid rgba(224,183,87,.34);background:rgba(224,183,87,.12);color:#e5c77e}.eflch-cpower-form i.is-p{border:1px solid rgba(239,68,68,.37);background:rgba(239,68,68,.13);color:#ff8985}
@media(max-width:1050px){.eflch-cpower-runners{grid-template-columns:1fr}.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:92px minmax(0,1fr) auto;min-height:150px}.eflch-cpower-card.is-leader .eflch-cpower-logo{width:92px;height:92px}.eflch-cpower-card.is-leader .eflch-cpower-copy>strong{font-size:22px}.eflch-cpower-card.is-leader .eflch-cpower-score b{font-size:38px}}
@media(max-width:620px){.eflch-cpower-link,.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:112px;padding:14px}.eflch-cpower-logo,.eflch-cpower-card.is-leader .eflch-cpower-logo{width:58px;height:58px;border-radius:13px}.eflch-cpower-score{grid-column:2;min-width:0;padding:0;border-left:0;text-align:left}.eflch-cpower-score small{display:inline;margin-right:6px}.eflch-cpower-score b,.eflch-cpower-card.is-leader .eflch-cpower-score b{display:inline;font-size:24px}.eflch-cpower-copy>strong,.eflch-cpower-card.is-leader .eflch-cpower-copy>strong{font-size:15px}.eflch-cpower-pos{right:8px;top:8px}.eflch-cpower-form{margin-top:7px}.eflch-cpower-form i{width:20px;height:20px;flex-basis:20px}}


/* v1.4.6 — Competition Power enriched with competition-only stats */
.eflch-cpower-link{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"logo copy score" "stats stats stats";row-gap:15px}
.eflch-cpower-logo{grid-area:logo}.eflch-cpower-copy{grid-area:copy}.eflch-cpower-score{grid-area:score}.eflch-cpower-stats{grid-area:stats}
.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"logo copy score" "stats stats stats";row-gap:18px}
.eflch-cpower-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.eflch-cpower-stats>span{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.018)}
.eflch-cpower-stats small,.eflch-cpower-stats b{display:block}.eflch-cpower-stats small{color:#7e8895;font-size:7px;font-weight:950;letter-spacing:.09em}.eflch-cpower-stats b{margin-top:4px;color:#fff;font-size:15px;line-height:1.05;white-space:nowrap}
.eflch-cpower-card.is-leader .eflch-cpower-stats b{font-size:18px}
.eflch-cpower-stats em{font-style:normal;font-size:.72em;font-weight:1000}.eflch-cpower-stats em.is-z{color:#7fe1a3}.eflch-cpower-stats em.is-r{color:#e6ca7e}.eflch-cpower-stats em.is-p{color:#ff8985}.eflch-cpower-stats b.is-neg{color:#ff8580}
@media(max-width:1050px){.eflch-cpower-stats,.eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.eflch-cpower-link,.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"logo copy" "score score" "stats stats";row-gap:10px}.eflch-cpower-stats,.eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:1fr 1fr;gap:6px}.eflch-cpower-stats>span{padding:8px}.eflch-cpower-stats b,.eflch-cpower-card.is-leader .eflch-cpower-stats b{font-size:13px}}


/* v1.4.7 — compact Competition Power heights */
.eflch-cpower-wrap{gap:10px}
.eflch-cpower-runners{gap:10px}
.eflch-cpower-card,.eflch-cpower-card.is-leader{height:auto!important;min-height:0!important;align-self:start!important}
.eflch-cpower-link,.eflch-cpower-card.is-leader .eflch-cpower-link{height:auto!important;min-height:0!important;align-content:start!important}
.eflch-cpower-link{padding:14px 16px!important;row-gap:10px!important}
.eflch-cpower-card.is-leader .eflch-cpower-link{padding:17px 20px!important;row-gap:12px!important}
.eflch-cpower-logo{width:62px!important;height:62px!important;border-radius:14px!important}
.eflch-cpower-card.is-leader .eflch-cpower-logo{width:82px!important;height:82px!important;border-radius:18px!important}
.eflch-cpower-copy>strong{font-size:17px!important;margin-top:4px!important}
.eflch-cpower-card.is-leader .eflch-cpower-copy>strong{font-size:24px!important}
.eflch-cpower-score{min-width:78px!important;padding-left:11px!important}
.eflch-cpower-score b{font-size:27px!important}
.eflch-cpower-card.is-leader .eflch-cpower-score b{font-size:41px!important}
.eflch-cpower-form{margin-top:7px!important}
.eflch-cpower-form i{width:20px!important;height:20px!important;flex-basis:20px!important}
.eflch-cpower-stats{gap:6px!important;padding-top:10px!important}
.eflch-cpower-stats>span{padding:8px 9px!important;border-radius:10px!important}
.eflch-cpower-stats small{font-size:6px!important}
.eflch-cpower-stats b{font-size:14px!important;margin-top:3px!important}
.eflch-cpower-card.is-leader .eflch-cpower-stats b{font-size:16px!important}
@media(max-width:1050px){
  .eflch-cpower-card.is-leader .eflch-cpower-link{padding:15px 17px!important}
  .eflch-cpower-card.is-leader .eflch-cpower-logo{width:72px!important;height:72px!important}
}
@media(max-width:620px){
  .eflch-cpower-link,.eflch-cpower-card.is-leader .eflch-cpower-link{padding:12px!important;row-gap:8px!important}
  .eflch-cpower-logo,.eflch-cpower-card.is-leader .eflch-cpower-logo{width:54px!important;height:54px!important}
  .eflch-cpower-stats>span{padding:7px!important}
}


/* v1.4.8 — separate rank badge from POWER label */
.eflch-cpower-pos{right:14px!important;top:12px!important}
.eflch-cpower-score{padding-top:14px!important}
.eflch-cpower-score small{margin-top:2px!important}
.eflch-cpower-card.is-leader .eflch-cpower-score{padding-top:18px!important}
@media(max-width:620px){.eflch-cpower-score,.eflch-cpower-card.is-leader .eflch-cpower-score{padding-top:0!important}}


/* 1.4.9 — Competition Hub mobile regression pass */
@media(max-width:900px){
  .eflch-shell *{min-width:0}
  .eflch-section-head h2,.eflch-hero h1,.eflch-cpower-copy>strong{overflow-wrap:anywhere}
  .eflch-section-head>a{flex:0 0 auto}
  .eflch-table-wrap,.eflch-bracket,.eflch-nav{max-width:100%;-webkit-overflow-scrolling:touch}
}
@media(max-width:760px){
  .eflch-shell{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;position:relative!important;left:auto!important;transform:none!important;margin-left:calc(50% - 50vw + 4px)!important;margin-right:0!important;padding:9px 6px 42px!important;overflow-x:clip}
  .eflch-hero{padding:17px 14px}.eflch-hero h1{font-size:clamp(28px,9vw,36px);line-height:1.02}.eflch-hero p{font-size:12px}
  .eflch-meta span{padding:9px 10px;overflow-wrap:anywhere}.eflch-meta b{margin-left:0;text-align:right}
  .eflch-nav{margin:10px 0 13px;padding:5px;gap:4px}.eflch-nav a{padding:8px 10px;font-size:10px}
  .eflch-kpis{gap:7px;margin-bottom:12px}.eflch-kpis article{padding:12px}.eflch-kpis strong{font-size:24px}.eflch-kpis span{font-size:9px;overflow-wrap:anywhere}
  .eflch-settings{padding:12px}.eflch-settings>div{grid-template-columns:1fr 1fr;gap:6px}.eflch-settings span{overflow-wrap:anywhere}
  .eflch-section{padding:12px;border-radius:15px;margin-top:10px}.eflch-section-head{margin-bottom:12px}.eflch-section-head h2{font-size:20px}.eflch-section-head p{font-size:10px}.eflch-section-head>a{width:100%;text-align:center}
  .eflch-match{padding:9px}.eflch-match .eflch-team-chip span{max-width:100px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.eflch-match .eflch-team-chip i{width:28px;height:28px;flex-basis:28px}.eflch-match>div>strong{min-width:36px}
  .eflch-groups-grid{grid-template-columns:1fr!important}
  .eflch-cpower-runners{grid-template-columns:1fr!important}.eflch-cpower-copy>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.eflch-cpower-link,.eflch-cpower-card.is-leader .eflch-cpower-link{grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"logo copy" "score score" "stats stats"!important;padding:11px!important;row-gap:8px!important}.eflch-cpower-logo,.eflch-cpower-card.is-leader .eflch-cpower-logo{width:54px!important;height:54px!important}.eflch-cpower-score{grid-area:score!important;display:flex;align-items:baseline;justify-content:space-between;text-align:left!important;padding:7px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.06)}.eflch-cpower-score small{display:block!important;margin:0!important}.eflch-cpower-score b,.eflch-cpower-card.is-leader .eflch-cpower-score b{font-size:25px!important}.eflch-cpower-pos{right:8px!important;top:8px!important}.eflch-cpower-stats,.eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:1fr 1fr!important;gap:5px!important}.eflch-cpower-stats>span{padding:7px!important}.eflch-cpower-stats b,.eflch-cpower-card.is-leader .eflch-cpower-stats b{font-size:12px!important}
}
@media(max-width:430px){
  .eflch-kpis{grid-template-columns:1fr 1fr}.eflch-settings>div{grid-template-columns:1fr}.eflch-meta span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .eflch-match>div{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.eflch-match .eflch-team-chip span{font-size:9px;max-width:90px}
  .eflch-record-grid{grid-template-columns:1fr!important}
}


/* 1.5.0 — final mobile competition polish */
.eflch-settings span{display:flex!important;align-items:baseline!important;gap:5px!important}.eflch-settings span b{flex:0 0 auto}.eflch-settings span em{min-width:0;color:#fff;font-style:normal;font-weight:800;overflow-wrap:anywhere}
.eflch-match>div>strong b,.eflch-feed-score strong b{display:inline-block;margin:0 .16em!important}
@media(max-width:760px){
  .eflch-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .eflch-record-grid article{padding:11px!important;min-width:0}.eflch-record-grid i{font-size:18px;margin-bottom:6px}.eflch-record-grid strong{font-size:15px}.eflch-record-grid span{font-size:9px}
}
@media(max-width:430px){
  .eflch-settings>div{grid-template-columns:1fr 1fr!important}
  .eflch-settings span{display:block!important;padding:9px!important}.eflch-settings span b,.eflch-settings span em{display:block!important}.eflch-settings span em{margin-top:2px}
  .eflch-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* EFL 3.0 Competition Hub port R3A — canonical shell + app/mobile alignment */
.efl3-screen-competitions .eflch-shell{
  width:min(calc(100% - 32px),var(--efl-shell))!important;
  max-width:var(--efl-shell)!important;
  left:auto!important;
  transform:none!important;
  margin:0 auto!important;
  padding:28px 0 72px!important;
}
.eflch-back{display:inline-flex;margin:0 0 12px;color:#aeb5c0;text-decoration:none;font-size:12px;font-weight:800}
.eflch-manage{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid rgba(227,50,61,.35);border-radius:11px;color:#fff!important;background:rgba(227,50,61,.12);font-size:11px;font-weight:850;text-decoration:none}
.eflch-entry-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.eflch-entry-chip{padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}
.eflch-match{display:block!important;color:inherit!important;text-decoration:none!important}
.eflch-native-bracket{display:flex;gap:14px;padding-bottom:8px}
.eflch-bracket-round{min-width:280px;display:grid;align-content:start;gap:9px}
.eflch-bracket-round>h3{margin:0 0 4px;font-size:13px;color:#fff}
.eflch-bracket-round>div{display:grid;gap:8px}
.eflch-bracket-round article{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#0d0f13}
.eflch-bracket-round article small{font-size:9px;color:#858d99}
.eflch-bracket-round article strong{font-size:11px}
.eflch-cpower-wrap{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:9px}
.eflch-cpower-card{position:relative;border:1px solid var(--line);border-radius:15px;background:#0d0f13;overflow:hidden}
.eflch-cpower-card.is-leader{grid-row:span 2;border-color:rgba(227,50,61,.45);background:linear-gradient(145deg,rgba(227,50,61,.12),#0d0f13 58%)}
.eflch-cpower-link{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"logo copy score" "stats stats stats";gap:11px;padding:14px;color:#fff;text-decoration:none}
.eflch-cpower-logo{grid-area:logo;width:62px;height:62px;border:1px solid var(--line);border-radius:14px;background:#191c22;display:grid;place-items:center;overflow:hidden}
.eflch-cpower-logo img{width:100%;height:100%;object-fit:contain}.eflch-cpower-logo em{font-style:normal;font-weight:950;font-size:11px}
.eflch-cpower-copy{grid-area:copy;min-width:0;align-self:center}.eflch-cpower-copy small,.eflch-cpower-copy strong{display:block}.eflch-cpower-copy small{font-size:8px;color:#8a919d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eflch-cpower-copy strong{font-size:14px;margin:3px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eflch-cpower-form{display:flex;gap:4px}.eflch-cpower-form i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900;background:#252932}.eflch-cpower-form i.is-w{color:#7ef0a8}.eflch-cpower-form i.is-r{color:#ffd36a}.eflch-cpower-form i.is-p{color:#ff737b}
.eflch-cpower-score{grid-area:score;align-self:center;text-align:right}.eflch-cpower-score small,.eflch-cpower-score b{display:block}.eflch-cpower-score small{font-size:8px;color:#8b929d}.eflch-cpower-score b{font-size:28px;color:#ff6069}
.eflch-cpower-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eflch-cpower-stats>span{padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.02)}.eflch-cpower-stats small,.eflch-cpower-stats b{display:block}.eflch-cpower-stats small{font-size:7px;color:#7f8792}.eflch-cpower-stats b{font-size:11px;margin-top:2px}.eflch-cpower-pos{position:absolute;right:7px;top:6px;font-size:8px;color:#6f7681}
@media(max-width:1000px){.eflch-cpower-wrap{grid-template-columns:1fr 1fr}.eflch-cpower-card.is-leader{grid-column:1/-1;grid-row:auto}}
@media(max-width:760px){
  .efl3-screen-competitions .eflch-shell{
    width:min(calc(100% - 32px),var(--efl-shell))!important;
    margin:0 auto!important;
    padding:18px 0 52px!important;
  }
  .eflch-hero{padding:20px 16px!important}
  .eflch-nav{margin-left:0!important;margin-right:0!important}
  .eflch-section{padding:14px!important}
  .eflch-settings{padding:13px!important}
  .eflch-entry-chips{display:grid!important;grid-template-columns:1fr 1fr!important}
  .eflch-entry-chip{min-width:0}
  .eflch-cpower-wrap{grid-template-columns:1fr}
  .eflch-cpower-card.is-leader{grid-column:auto}
  .eflch-cpower-link{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"logo copy" "score score" "stats stats";padding:11px}
  .eflch-cpower-logo{width:54px;height:54px}
  .eflch-cpower-score{display:flex;justify-content:space-between;align-items:baseline;text-align:left;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}
  .eflch-cpower-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .eflch-entry-chips{grid-template-columns:1fr!important}
  .eflch-meta span{width:100%}
}

.eflch-match-open{display:block;margin-top:8px;text-align:center;color:#ff6670;text-decoration:none;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}

/* 0.20.91 — EFL 2.0 inspired canonical bracket, rebuilt for EFL 3.0 */
.eflch-bracket-v3{display:grid;gap:18px}
.eflch-bracket-phase,.eflch-bracket-finals{border:1px solid var(--line);border-radius:18px;background:#0b0d11;padding:14px;overflow:hidden}
.eflch-bracket-phase.is-winners{box-shadow:inset 3px 0 0 rgba(227,50,61,.75)}
.eflch-bracket-phase.is-losers{box-shadow:inset 3px 0 0 rgba(255,255,255,.16)}
.eflch-bracket-phase-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 2px}
.eflch-bracket-phase-head small{display:block;color:#ff626b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eflch-bracket-phase-head h3{margin:3px 0 0;font-size:18px;line-height:1.1;color:#fff}
.eflch-bracket-phase-head p{margin:5px 0 0;color:#8f96a2;font-size:10px;line-height:1.45}
.eflch-bracket-phase-head>span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#8f96a2;background:#11141a;font-size:9px;font-weight:800}
.eflch-bracket-scroll{overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.eflch-bracket-grid-v3{display:flex;align-items:stretch;gap:12px;width:max-content;min-width:100%}
.eflch-bracket-column{display:flex;flex-direction:column;flex:0 0 322px;min-width:322px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0e1014;scroll-snap-align:start;overflow:hidden}
.eflch-bracket-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#11141a}
.eflch-bracket-column>header small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7f8793;font-weight:900}
.eflch-bracket-column>header strong{font-size:12px;color:#fff}
.eflch-bracket-column-stack{display:grid;gap:10px;align-content:space-evenly;flex:1;padding:10px}
.eflch-series-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#101216;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.eflch-series-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);background:#0c0e12}
.eflch-series-card>header>div{display:flex;align-items:center;gap:6px;min-width:0}
.eflch-series-card>header small{font-size:8px;color:#8e95a1;text-transform:uppercase;font-weight:900;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eflch-series-card>header span{font-size:8px;color:#656d79}
.eflch-series-card>header b{font-size:9px;color:#fff;border:1px solid rgba(227,50,61,.32);background:rgba(227,50,61,.09);border-radius:7px;padding:4px 6px}
.eflch-series-date{padding:6px 10px 0;color:#6f7783;font-size:8px;text-align:center}
.eflch-series-score-head,.eflch-series-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 8px}
.eflch-series-score-head{padding-top:6px;padding-bottom:3px}
.eflch-series-score-head>div,.eflch-series-scores{display:flex;align-items:center}
.eflch-series-score-head i,.eflch-series-scores i,.eflch-series-scores strong{display:grid;place-items:center;width:27px;min-width:27px;height:24px;font-style:normal;text-align:center}
.eflch-series-score-head i{color:#69717d;font-size:7px;font-weight:850}
.eflch-series-score-head i:last-child{color:#aeb4be}
.eflch-series-team{min-height:42px;margin:0 7px 7px;padding:0;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#15181d;overflow:hidden}
.eflch-series-team.is-winner{border-color:rgba(227,50,61,.48);background:linear-gradient(90deg,rgba(227,50,61,.18),#15181d 64%)}
.eflch-series-team-main{min-width:0;padding:5px 7px}
.eflch-series-team-main>a{display:flex;align-items:center;gap:8px;min-width:0;color:#fff;text-decoration:none}
.eflch-series-team-main>a>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:#0d0f13;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.eflch-series-team-main img{width:100%;height:100%;object-fit:contain}
.eflch-series-team-main em{font-size:7px;font-style:normal;font-weight:900;color:#747c87}
.eflch-series-team-main b{display:block;min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eflch-series-placeholder{display:flex;align-items:center;min-height:27px;color:#717985;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.eflch-series-team.is-bye{opacity:.68;border-style:dashed}
.eflch-series-scores{align-self:stretch;border-left:1px solid rgba(255,255,255,.06)}
.eflch-series-scores i{color:#c4c8cf;font-size:9px}
.eflch-series-scores strong{height:100%;border-left:1px solid rgba(255,255,255,.07);color:#fff;font-size:10px;background:#0d0f13}
.eflch-series-team.is-winner .eflch-series-scores strong{color:#ff5964}
.eflch-bracket-finals{background:linear-gradient(145deg,rgba(227,50,61,.055),#0b0d11 60%)}
.eflch-final-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:10px}
.eflch-final-grid>.eflch-series-card{height:max-content}
@media(max-width:900px){
  .eflch-bracket-phase,.eflch-bracket-finals{padding:11px}
  .eflch-bracket-column{flex-basis:min(82vw,310px);min-width:min(82vw,310px)}
  .eflch-bracket-phase-head{align-items:flex-start}
  .eflch-bracket-phase-head>span{display:none}
  .eflch-final-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .eflch-bracket-v3{gap:12px}
  .eflch-bracket-phase-head h3{font-size:16px}
  .eflch-bracket-phase-head p{font-size:9px}
  .eflch-bracket-column{flex-basis:calc(100vw - 58px);min-width:calc(100vw - 58px)}
  .eflch-series-score-head i,.eflch-series-scores i,.eflch-series-scores strong{width:23px;min-width:23px}
  .eflch-series-team-main b{font-size:9px}
}


/* 0.20.92 — bracket waiting semantics + canonical podium */
.eflch-series-team.is-waiting{opacity:.82}
.eflch-series-team.is-waiting .eflch-series-placeholder{color:#89919d}
.eflch-bracket-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.eflch-bracket-podium article{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),#0d0f13);padding:12px;text-align:center}
.eflch-bracket-podium article.is-first{border-color:rgba(227,50,61,.34);background:linear-gradient(145deg,rgba(227,50,61,.08),#0d0f13 64%)}
.eflch-bracket-podium header{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:9px;color:#fff;font-size:10px}
.eflch-bracket-podium header span{font-size:13px}
.eflch-bracket-podium a{display:inline-flex;align-items:center;gap:9px;max-width:100%;border:1px solid rgba(227,50,61,.36);border-radius:9px;background:#11141a;padding:7px 10px;color:#fff;text-decoration:none}
.eflch-podium-logo{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:#0a0c10;overflow:hidden}
.eflch-podium-logo img{width:100%;height:100%;object-fit:contain}
.eflch-podium-logo em{font-size:7px;font-style:normal;color:#747c87;font-weight:900}
.eflch-bracket-podium b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
@media(max-width:700px){
  .eflch-bracket-podium{grid-template-columns:1fr;gap:7px}
  .eflch-bracket-podium article{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:9px 10px}
  .eflch-bracket-podium header{justify-content:flex-start;margin:0}
  .eflch-bracket-podium a{max-width:60%;padding:5px 8px}
  .eflch-podium-logo{width:26px;height:26px;flex-basis:26px}
}

.eflch-league-podium{margin:0 0 18px}.eflch-final-summary{border:1px solid rgba(227,50,61,.28);border-radius:14px;background:linear-gradient(145deg,rgba(227,50,61,.08),#0d0f13 62%);padding:15px}.eflch-final-summary>small{display:block;color:#ff6069;font-size:9px;font-weight:850;letter-spacing:.1em}.eflch-final-summary>strong{display:block;font-size:18px;margin:4px 0 12px}.eflch-final-champion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eflch-final-champion>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.eflch-final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.eflch-final-stats span{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:9px}.eflch-final-stats b{color:#fff;font-size:16px}.eflch-podium-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#1d2027;overflow:hidden}.eflch-podium-logo img{width:100%;height:100%;object-fit:contain}.eflch-podium-logo em{font-style:normal;font-size:9px;font-weight:900}.eflch-final-summary .eflch-team-chip span{white-space:normal}
@media(max-width:760px){.eflch-final-champion{align-items:flex-start;flex-direction:column}.eflch-final-stats{grid-template-columns:1fr 1fr 1fr}.eflch-final-stats b{font-size:14px}}


/* DS3 04B / Competition Hub + mobile standings: native accessible details. */
body.efl3-route .eflch-shell{--bg:var(--ds3-bg);--card:var(--ds3-surface);--card2:var(--ds3-surface-raised);--line:var(--ds3-line);--muted:var(--ds3-muted);--red:var(--ds3-accent);max-width:min(1600px,100%);left:auto;transform:none;width:100%;font-family:var(--ds3-font)}
body.efl3-route :is(.eflch-hero,.eflch-section,.eflch-kpis article,.eflch-match,.eflch-power-card,.eflch-record-grid article,.eflch-feed-item){border-color:var(--ds3-line);border-radius:var(--ds3-r-lg)}
body.efl3-route :is(.eflch-section,.eflch-kpis article,.eflch-match){background:var(--ds3-surface)}
body.efl3-route .eflch-section-head h2{font-size:clamp(22px,2.6vw,28px);line-height:1.18}
body.efl3-route .eflch-nav{max-width:100%;min-height:56px;border-color:var(--ds3-line);background:var(--ds3-surface)}
body.efl3-route .eflch-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;border-radius:var(--ds3-r-sm)}
body.efl3-route .eflch-team-chip :is(i,img){object-fit:contain}
.eflch-mobile-standings{display:none}.eflch-mobile-standings summary{list-style:none}.eflch-mobile-standings summary::-webkit-details-marker{display:none}
@media(max-width:620px){
 body.efl3-route .eflch-shell{padding:10px 6px 44px}
 .eflch-table-desktop{display:none!important}.eflch-mobile-standings{display:grid;gap:7px;min-width:0}
 .eflch-mobile-standings-head{display:grid;grid-template-columns:30px minmax(0,1fr) 62px 38px 13px;gap:6px;align-items:center;padding:8px;color:var(--ds3-muted);font-size:12px;font-weight:800}
 .eflch-standings-item{border:1px solid var(--ds3-line);border-radius:12px;background:var(--ds3-surface);min-width:0}
 .eflch-standings-item[open]{border-color:rgba(225,38,63,.5);background:var(--ds3-surface-raised)}
 .eflch-standings-item summary{display:grid;grid-template-columns:30px minmax(0,1fr) 62px 38px 13px;gap:6px;min-height:52px;align-items:center;padding:8px;cursor:pointer}
 .eflch-standings-item summary:focus-visible{outline:2px solid var(--ds3-accent-hover);outline-offset:2px}
 .eflch-standings-pos{font-weight:850;font-size:13px;text-align:center}
 .eflch-standings-team{min-width:0}.eflch-standings-team .eflch-team-chip{display:flex;gap:5px;min-width:0;width:100%}.eflch-standings-team .eflch-team-chip span{font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eflch-standings-team .eflch-team-chip i{width:26px;height:26px;flex:0 0 26px}
 .eflch-standings-form{color:var(--ds3-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
 .eflch-standings-points{text-align:center;color:var(--ds3-accent);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
 .eflch-standings-chevron{text-align:center;color:var(--ds3-muted);font-size:14px;transition:transform .12s ease}.eflch-standings-item[open] .eflch-standings-chevron{transform:rotate(180deg)}
 .eflch-standings-extra{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0 8px 9px;padding:10px 4px 5px;border-top:1px solid var(--ds3-line);text-align:center}
 .eflch-standings-extra div{min-width:0}.eflch-standings-extra small,.eflch-standings-extra b{display:block}.eflch-standings-extra small{font-size:10px;color:var(--ds3-muted)}.eflch-standings-extra b{font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}
 .eflch-standings-extra .is-neg{color:var(--ds3-negative)}
}


/* EFL GATE 04D — verified inspector source correction */

/* Functional shell only; preserve team logos, WDL semantics and original table data. */
body.efl3-route .eflch-shell{font-family:var(--ds3-font);color:var(--ds3-text)}
body.efl3-route .eflch-shell :is(.eflch-kpis small,.eflch-section-head small,.eflch-settings>small,.eflch-match>small,.eflch-power-card small,.eflch-record-grid small,.eflch-feed-item>div>small){font-size:12px;line-height:1.4}
body.efl3-route .eflch-shell :is(.eflch-kpis span,.eflch-settings span,.eflch-record-grid span,.eflch-feed-item>div>span){font-size:12px;line-height:1.45}
body.efl3-route .eflch-shell .eflch-section-head h2{font-size:clamp(24px,2.5vw,30px);font-weight:800;line-height:1.2}
body.efl3-route .eflch-shell .eflch-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
body.efl3-route .eflch-shell :is(.eflch-kpis article,.eflch-settings,.eflch-match,.eflch-power-card,.eflch-record-grid article,.eflch-feed-item){border-color:var(--ds3-line);border-radius:var(--ds3-r-lg)}
body.efl3-route .eflch-shell :is(a,button):focus-visible{outline:2px solid var(--ds3-accent-hover);outline-offset:2px}
@media(max-width:760px){
 /* Release competition panel from viewport-based negative left offset. */
 body.efl3-route .eflch-shell{width:100%!important;max-width:100%!important;min-width:0!important;left:auto!important;transform:none!important;margin:0 auto!important;padding-inline:10px}
 body.efl3-route .eflch-shell .eflch-two-col{grid-template-columns:minmax(0,1fr)}
}


/* GATE 04E — Competition Hub functional type; hybrid standing renderer preserved. */
body.efl3-route .eflch-shell :is(.eflch-cpower-stats small,.eflch-cpower-pos,.eflch-cpower-score small,.eflch-standings-form,.eflch-standings-extra small,.eflch-kpis small,.eflch-section-head small,.eflch-record-grid small,.eflch-team-chip span){font-size:12px!important;line-height:1.4}
body.efl3-route .eflch-shell :is(.eflch-cpower-pos){min-width:30px;min-height:30px;box-sizing:border-box}
body.efl3-route .eflch-shell :is(.eflch-standings-item summary,.eflch-nav a):focus-visible{outline:2px solid var(--ds3-accent-hover);outline-offset:2px}
@media(max-width:620px){
 body.efl3-route .eflch-shell .eflch-standings-item summary{grid-template-columns:24px minmax(0,1fr) 66px 34px 13px;gap:4px;padding:8px 6px;min-height:56px}
 body.efl3-route .eflch-shell .eflch-standings-team .eflch-team-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.efl3-route .eflch-shell .eflch-standings-extra{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}
 body.efl3-route .eflch-shell .eflch-standings-extra :is(small,b){overflow-wrap:anywhere}
}

/* C10.10 — collapse ONLY logo/name entry chips; mobile initial four, desktop full list. */
.eflch-entry-area{min-width:0}.eflch-entry-expander{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.eflch-entry-showmore{display:none}
@media(max-width:760px){
 .eflch-entry-area>.eflch-entry-expander:not(:checked)~.eflch-entry-chips>.eflch-entry-chip:nth-child(n+9){display:none!important}
 .eflch-entry-area>.eflch-entry-expander:not(:checked)~.eflch-entry-showmore .eflch-entry-less-text{display:none}
 .eflch-entry-area>.eflch-entry-expander:checked~.eflch-entry-showmore .eflch-entry-more-text{display:none}
 .eflch-entry-showmore{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;border:1px solid rgba(229,55,104,.38);border-radius:11px;background:rgba(229,55,104,.09);color:#ffb8ca;font-size:13px;font-weight:850;cursor:pointer;text-align:center}
 .eflch-entry-expander:focus-visible~.eflch-entry-showmore{outline:2px solid #fff;outline-offset:3px}
}

/* C10.11 — entry expander container must never inherit .eflch-settings > div grid. */
.efl3-screen-competitions .eflch-settings > .eflch-entry-area{display:block!important;width:100%;min-width:0;margin-top:10px;position:relative}
.efl3-screen-competitions .eflch-entry-area > .eflch-entry-chips{width:100%;min-width:0;margin-top:0}
.efl3-screen-competitions .eflch-entry-area > .eflch-entry-showmore{box-sizing:border-box;width:100%;grid-column:1/-1}
.efl3-screen-competitions .eflch-entry-showmore > span{display:inline;border:0;border-radius:0;background:transparent;padding:0;margin:0;color:inherit;font-size:inherit;font-weight:inherit}
.efl3-screen-competitions .eflch-match>div>strong{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;white-space:nowrap}
.efl3-screen-competitions .eflch-match>div>strong .eflch-result-digit{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;display:inline!important;line-height:1;font-size:1.22em;font-weight:950}
.efl3-screen-competitions .eflch-match>div>strong .eflch-result-digit.is-win{color:#62db8c!important}
.efl3-screen-competitions .eflch-match>div>strong .eflch-result-digit.is-loss{color:#ef6379!important}
.efl3-screen-competitions .eflch-match>div>strong .eflch-result-digit.is-draw{color:#fff!important;font-size:1em}
.efl3-screen-competitions .eflch-match>div>strong>b{color:#a3aab4!important;font-size:.82em}
@media(max-width:760px){
 .efl3-screen-competitions .eflch-settings > .eflch-entry-area{display:block!important;grid-template-columns:none!important}
 .efl3-screen-competitions .eflch-entry-area>.eflch-entry-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .efl3-screen-competitions .eflch-entry-area>.eflch-entry-expander:not(:checked)~.eflch-entry-chips>.eflch-entry-chip:nth-child(n+9){display:none!important}
 .efl3-screen-competitions .eflch-entry-area>.eflch-entry-showmore{display:flex!important;justify-content:center;align-items:center;min-height:44px;margin-top:12px;cursor:pointer}
 .efl3-screen-competitions .eflch-entry-area>.eflch-entry-expander:not(:checked)~.eflch-entry-showmore .eflch-entry-less-text{display:none!important}
 .efl3-screen-competitions .eflch-entry-area>.eflch-entry-expander:checked~.eflch-entry-showmore .eflch-entry-more-text{display:none!important}
}
/* C115: obsolete single-column rule removed; owner requested two columns at 380px. */

/* DS3 C10.12 / r14: approved intent – 8 logos+names in 2 columns at phone width. */
@media(max-width:760px){
 body.efl3-screen-competitions .eflch-settings>.eflch-entry-area>.eflch-entry-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch}
 body.efl3-screen-competitions .eflch-entry-area>.eflch-entry-chips>.eflch-entry-chip{min-width:0;width:100%;box-sizing:border-box}
 body.efl3-screen-competitions .eflch-entry-area>.eflch-entry-expander:not(:checked)~.eflch-entry-chips>.eflch-entry-chip:nth-child(n+9){display:none!important}
}
@media(max-width:430px){body.efl3-screen-competitions .eflch-settings>.eflch-entry-area>.eflch-entry-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:620px){
 /* At last equalize the MATCH TEAM cells; previous rounds styled ENTRY LIST only. */
 body.efl3-screen-competitions .eflch-match>div{display:grid!important;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important}
 body.efl3-screen-competitions .eflch-match>div>a.eflch-team-chip{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:6px 4px!important;text-align:center!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:11px!important;background:#12151b!important;overflow:hidden!important}
 body.efl3-screen-competitions .eflch-match>div>a.eflch-team-chip:last-child{justify-content:center!important;align-items:center!important;text-align:center!important}
 body.efl3-screen-competitions .eflch-match>div>a.eflch-team-chip>i{flex:0 0 29px!important;width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;max-height:29px!important;display:grid!important;place-items:center!important;margin:0 auto 4px!important}
 body.efl3-screen-competitions .eflch-match>div>a.eflch-team-chip>span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:30px!important;max-height:30px!important;line-height:15px!important;font-size:11px!important;font-weight:850!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;white-space:normal!important;text-align:center!important;padding:0!important;margin:0!important}
 body.efl3-screen-competitions .eflch-match>div>strong{align-self:center!important;justify-self:center!important;min-width:0!important;width:44px!important}
}


/* 0.22.49 — Competition Hub owner visual UAT fixes (surgical) */
/* Desktop POWER badge: reserve a dedicated vertical lane so rank pill never overlaps POWER. */
@media(min-width:621px){
  body.efl3-route.efl3-screen-competitions .eflch-cpower-score,
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-score{padding-top:34px!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-pos{top:10px!important;right:14px!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-stats>.is-mobile-fill{display:none!important}
}
/* Desktop leader must stretch to exactly the height of the two stacked runner rows. */
@media(min-width:1001px){
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader{grid-row:span 2!important;align-self:stretch!important;height:100%!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-link{height:100%!important;align-content:space-between!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-form i{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:10px!important;border-radius:7px!important}
}
/* Mobile: restore a consistent outer gutter, fill POWER stats 2x2, and make six record tiles a complete 2-column grid. */
@media(max-width:760px){
  body.efl3-route.efl3-screen-competitions .eflch-shell{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-stats,
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.efl3-route.efl3-screen-competitions .eflch-cpower-stats>.is-mobile-fill{display:block!important}
  body.efl3-route.efl3-screen-competitions .eflch-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-form i{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:9px!important}
}
/* BO1 / BO3 / BO5 final series score is the decisive value — give it explicit emphasis. */
body.efl3-route.efl3-screen-competitions .eflch-series-scores strong{font-weight:950!important}

/* 0.22.50 — Competition Hub records + POWER 4-stat balance */
/* Records: exactly 3 cards per row on PC (6 cards = 2 complete rows). */
@media(min-width:761px){
  body.efl3-route.efl3-screen-competitions .eflch-record-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
/* Keep records as 2 columns on phones (6 cards = 3 complete rows). */
@media(max-width:760px){
  body.efl3-route.efl3-screen-competitions .eflch-record-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
/* POWER: the fourth metric (goal difference) is a real metric on every viewport. */
body.efl3-route.efl3-screen-competitions .eflch-cpower-stats>.is-mobile-fill{
  display:block!important;
}
body.efl3-route.efl3-screen-competitions .eflch-cpower-stats,
body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Leader: larger 2x2 metric area to intentionally fill the tall feature card. */
@media(min-width:1001px){
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats{
    gap:10px!important;
    align-self:end!important;
  }
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats>span{
    min-height:74px!important;
    padding:14px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats small{
    font-size:12px!important;
  }
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats b{
    font-size:19px!important;
    margin-top:5px!important;
  }
}
/* Mobile keeps the same 2x2 information architecture, only compacted. */
@media(max-width:760px){
  body.efl3-route.efl3-screen-competitions .eflch-cpower-stats,
  body.efl3-route.efl3-screen-competitions .eflch-cpower-card.is-leader .eflch-cpower-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* 0.22.67 — shared product check-in on web Competition Hub */
.eflch-checkin{margin:18px 0 20px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#111217;display:flex;align-items:center;justify-content:space-between;gap:20px}
.eflch-checkin.is-complete{border-color:rgba(54,196,122,.28);background:linear-gradient(180deg,rgba(54,196,122,.055),#111217)}
.eflch-checkin-copy{min-width:0;display:grid;gap:5px}.eflch-checkin-copy h2{margin:0;color:#fff;font-size:20px;line-height:1.2}.eflch-checkin-copy p{margin:0;max-width:720px;color:#a9adb7;line-height:1.55}.eflch-checkin-copy>small{color:#858a96;font-weight:700}
.eflch-checkin-action{display:grid;gap:8px;justify-items:end;flex:0 0 auto}.eflch-checkin-action form{margin:0}.eflch-checkin-status{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:12px;background:#0e2519;color:#36c47a;font-weight:850}.eflch-checkin-status.is-muted{background:#181a20;color:#858a96}
.eflch-checkin-notice{font-size:12px;font-weight:750}.eflch-checkin-notice.is-success{color:#36c47a}.eflch-checkin-notice.is-error{color:#ff6b57}
@media(max-width:700px){.eflch-checkin{align-items:stretch;flex-direction:column;padding:16px}.eflch-checkin-action{justify-items:stretch}.eflch-checkin-action .efl3-btn,.eflch-checkin-status{width:100%;justify-content:center}}
