/* BMC V38 - Premier League style leaderboard logic/UI */
.pl38-head{align-items:flex-start;gap:12px}.pl38-badge{background:linear-gradient(135deg,#fa113f,#9d1329)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 24px rgba(250,17,63,.16)}
.pl38-rule{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:10px 0 12px}.pl38-rule b{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pl38-rule span{font-size:12px;color:rgba(255,255,255,.68)}
[data-theme="light"] .pl38-rule span,html.light .pl38-rule span,body.light .pl38-rule span{color:rgba(16,24,40,.68)}
.pl38-table-card{overflow:auto!important;padding:10px!important;border-radius:18px!important}.pl38-table{min-width:1080px;border-collapse:separate!important;border-spacing:0 7px!important}.pl38-table th{font-size:10px;text-transform:uppercase;letter-spacing:.045em;opacity:.72;padding:9px 8px!important;white-space:nowrap}.pl38-table td{padding:9px 8px!important;white-space:nowrap;vertical-align:middle}.pl38-table tr:not(:first-child){background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.028));border-radius:14px}.pl38-table tr:not(:first-child) td:first-child{border-radius:14px 0 0 14px}.pl38-table tr:not(:first-child) td:last-child{border-radius:0 14px 14px 0}.pl38-top-zone{box-shadow:inset 3px 0 0 rgba(250,17,63,.75)}
[data-theme="light"] .pl38-table tr:not(:first-child),html.light .pl38-table tr:not(:first-child),body.light .pl38-table tr:not(:first-child){background:linear-gradient(90deg,rgba(16,24,40,.06),rgba(16,24,40,.025))}
.pl38-pts{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 9px;border-radius:999px;background:#fa113f;color:#fff;box-shadow:0 8px 16px rgba(250,17,63,.22)}.pl38-gd.pos{color:#36d17f}.pl38-gd.neg{color:#ff5975}.pl-form-strip{display:inline-flex;gap:4px;align-items:center}.pl-form{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#fff}.pl-form.w{background:#16b778}.pl-form.d{background:#f0a718}.pl-form.l{background:#e83d55}.pl-form.n{background:rgba(255,255,255,.12);color:rgba(255,255,255,.5)}[data-theme="light"] .pl-form.n,html.light .pl-form.n,body.light .pl-form.n{background:rgba(16,24,40,.10);color:rgba(16,24,40,.45)}
.pl38-podium-card{position:relative;overflow:hidden}.pl38-podium-points{margin-top:8px;font-size:28px;font-weight:950;line-height:1;color:#fff}.pl38-podium-points small{display:block;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.58)}[data-theme="light"] .pl38-podium-points,html.light .pl38-podium-points,body.light .pl38-podium-points{color:#101828}[data-theme="light"] .pl38-podium-points small,html.light .pl38-podium-points small,body.light .pl38-podium-points small{color:rgba(16,24,40,.58)}
.pl38-pager{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.leaderboard-podium,.podium{display:none!important}.leader-mobile,.lb21-mobile-list{display:none!important}.pl38-rule{display:none!important}.pl38-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pl38-tabs a{flex:0 0 auto!important;font-size:11px!important;padding:8px 10px!important;border-radius:999px!important}.pl38-head h2{font-size:18px;line-height:1.15}.pl38-badge{font-size:10px!important;padding:6px 8px!important}.pl38-table-card{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;padding:8px!important;margin-top:10px!important}.pl38-table-card:before{content:"Swipe Premier League table →";display:block;width:max-content;margin:0 0 7px 2px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;color:rgba(255,255,255,.75);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}[data-theme="light"] .pl38-table-card:before,html.light .pl38-table-card:before,body.light .pl38-table-card:before{color:rgba(16,24,40,.68);background:rgba(16,24,40,.05);border-color:rgba(16,24,40,.08)}.pl38-table{min-width:1080px!important;width:1080px!important;table-layout:fixed!important;border-spacing:0 6px!important;font-size:11px!important}.pl38-table th,.pl38-table td{padding:8px 7px!important}.pl38-table th:nth-child(1),.pl38-table td:nth-child(1){width:44px!important}.pl38-table th:nth-child(2),.pl38-table td:nth-child(2){width:210px!important}.pl38-table th:nth-child(3),.pl38-table td:nth-child(3){width:135px!important}.pl38-table th:nth-child(13),.pl38-table td:nth-child(13){width:122px!important}.pl38-table th:nth-child(n+4),.pl38-table td:nth-child(n+4){text-align:center!important}.leader-name-cell{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:190px!important;text-decoration:none!important}.leader-name-cell img{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important}.leader-name-cell b{display:block!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.15!important}.leader-name-cell small{display:block!important;font-size:8.5px!important;line-height:1.15!important;opacity:.65!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rank-box{width:26px!important;height:26px!important;min-width:26px!important;border-radius:9px!important;font-size:11px!important}.score-chip,.pl38-pts{min-width:40px!important;padding:5px 7px!important;border-radius:999px!important;font-size:11px!important}.pl-form{width:18px;height:18px;font-size:9px}.pl38-pager{padding-bottom:20px}}
