.team-shortcut{position:relative;display:grid;min-width:0}.team-shortcut>a{width:100%}.team-favorite-button{position:absolute;z-index:2;right:-2px;top:-3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#152438;color:#7990aa;font-size:.72rem;line-height:1;opacity:0;cursor:pointer;transform:scale(.8);transition:.16s ease}.team-shortcut:hover .team-favorite-button,.team-favorite-button:focus-visible,.team-favorite-button.active{opacity:1;transform:scale(1)}.team-favorite-button.active{background:#d61f38;color:#fff;box-shadow:0 4px 12px rgba(214,31,56,.4)}.team-shortcut.favorite>a{background:rgba(214,31,56,.07);border-color:rgba(232,67,87,.28)}
.favorite-team-panel{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:14px;margin-top:8px;padding:10px 14px;border:1px solid rgba(20,135,255,.25);border-radius:13px;background:linear-gradient(100deg,rgba(20,135,255,.08),rgba(255,255,255,.015))}.favorite-team-panel[hidden]{display:none}.favorite-team-identity{display:flex;align-items:center;gap:10px}.favorite-team-identity>img{width:42px;height:42px;object-fit:contain}.favorite-team-identity span{display:grid}.favorite-team-identity small{color:#64aff7;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.favorite-team-identity strong{font-size:.78rem}.favorite-team-game{color:var(--muted);font-size:.67rem}.favorite-team-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.favorite-team-links a{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.59rem;font-weight:800}.favorite-team-links a:hover{border-color:#1487ff;color:#67b4ff}.favorite-team-clear{padding:5px;border:0;background:transparent;color:var(--muted);font-size:.58rem;cursor:pointer}.favorite-team-clear:hover{color:#ff7789}
.league-focus-card{position:relative}.league-focus-auto{position:absolute;right:12px;top:12px;padding:4px 7px;border:1px solid rgba(54,211,153,.26);border-radius:999px;background:rgba(54,211,153,.08);color:#69ddb0;font-size:.49rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.league-focus-card.is-deadline{border-color:rgba(238,62,85,.42)}.league-focus-card.is-deadline .league-state-icon{background:rgba(238,62,85,.13);color:#ff788a}.league-focus-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.league-focus-date span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.league-focus-date strong{font:1rem "Barlow Condensed",sans-serif;color:var(--text)}
.playoff-race-home{position:relative}.playoff-race-home .section-heading{align-items:end}.playoff-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.playoff-conference{padding:0;overflow:hidden}.playoff-conference>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(20,135,255,.09),transparent)}.playoff-conference h3{margin:0;font:1.3rem "Bebas Neue",sans-serif;letter-spacing:.03em}.playoff-conference header small{color:var(--muted);font-size:.57rem;text-transform:uppercase}.playoff-race-list{display:grid;margin:0;padding:7px;list-style:none}.playoff-race-row{position:relative;display:grid;grid-template-columns:25px 34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:5px 8px;border-radius:9px}.playoff-race-row+li{border-top:1px solid rgba(126,160,195,.1)}.playoff-race-row.cutline{margin-top:7px;border-top:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(90deg,#1487ff,#ed3f58) border-box}.playoff-race-row>i{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:850;text-align:center}.playoff-race-row img{width:30px;height:30px;object-fit:contain}.playoff-race-team{display:grid;min-width:0}.playoff-race-team strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.playoff-race-team small{color:var(--muted);font-size:.51rem}.playoff-race-points{font-size:.68rem}.playoff-gap{min-width:48px;color:#65b5ff;font-size:.57rem;font-weight:850;text-align:right}.playoff-race-row.outside .playoff-gap{color:#ff7f91}.playoff-race-row.eliminated{opacity:.48;filter:saturate(.35)}.playoff-race-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.55rem}.playoff-race-footer a{color:#64b2ff;font-weight:800}
html[data-theme=light] .team-favorite-button{background:#e2ebf4;color:#536c85}html[data-theme=light] .team-favorite-button.active{background:#d61f38;color:#fff}html[data-theme=light] .favorite-team-panel{background:linear-gradient(100deg,#e9f5ff,#fff)}html[data-theme=light] .playoff-conference>header{background:linear-gradient(100deg,#eaf5ff,#fff)}html[data-theme=light] .playoff-race-row.cutline{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#1487ff,#ed3f58) border-box}
@media(max-width:980px){.favorite-team-panel{grid-template-columns:auto 1fr auto}.favorite-team-game{grid-column:1/-1;grid-row:2}.playoff-race-grid{grid-template-columns:1fr}}
@media(max-width:640px){.team-shortcut{flex:0 0 50px}.team-favorite-button{right:0;top:0;opacity:.72;transform:scale(.9)}.team-links .team-shortcut>a{flex:initial}.favorite-team-panel{grid-template-columns:1fr auto;margin-inline:0;padding:10px}.favorite-team-identity>img{width:36px;height:36px}.favorite-team-links{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.favorite-team-links a{flex:0 0 auto}.favorite-team-game{grid-column:1/-1}.playoff-race-home .section-heading{align-items:flex-start;flex-direction:column}.playoff-race-row{grid-template-columns:22px 32px minmax(0,1fr) auto}.playoff-race-row .playoff-gap{grid-column:3/-1;padding-bottom:3px;text-align:left}.playoff-race-footer{align-items:flex-start;flex-direction:column}}
.favorite-team-game{display:grid;gap:3px}.favorite-team-game>small{color:#64aff7;font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.favorite-team-game>span{display:flex;align-items:center;gap:7px}.favorite-team-game img{width:28px;height:28px;object-fit:contain}.favorite-team-game strong{color:var(--text);font-size:.68rem}.favorite-team-game time{padding-left:7px;border-left:1px solid var(--line);color:var(--muted);font-size:.58rem}
