/* SFFL front page (templates/home.html). Everything is scoped under .fp so the
   legacy .home-* rules in app.css can't leak in. */
.fp{--fp-panel:#101b2a;--fp-panel-2:#0b1522;--fp-line:#223449;--fp-line-2:#2c4259;--fp-text:#e2ecf6;--fp-dim:#93a9bd;--fp-faint:#6f879c;
  --fp-accent:#6ee0bd;--fp-link:#8fd0ee;--fp-win:#4fd1a1;--fp-loss:#f2787a;--fp-tie:#9aa8b8;--fp-gold:#f5c451;--fp-mine:#133a3a;
  max-width:1680px;margin:0 auto;color:var(--fp-text);font-variant-numeric:tabular-nums}
.fp a{color:inherit}
.fp h2,.fp h3,.fp h4{margin:0}
.fp-eyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fp-accent)}
.fp-note{margin:0;padding:10px 16px;font-size:12px;color:var(--fp-dim)}
.fp-note--warn{border:1px solid #6b5520;background:#2a2412;border-radius:10px;margin-bottom:12px;color:#f3d489}
.fp-empty{padding:18px 16px;font-size:13px;color:var(--fp-dim);list-style:none}
.fp-empty b{color:var(--fp-text)}.fp-empty p{margin:6px 0 0}

/* Header */
.fp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 2px 16px}
.fp-head h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-top:4px}
.fp-sub{margin:6px 0 0;font-size:13px;color:var(--fp-dim)}
.fp-quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.fp-quick a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--fp-line-2);border-radius:999px;font-size:12px;font-weight:600;color:#c7dcec;background:var(--fp-panel)}
.fp-quick a:hover{border-color:var(--fp-accent);color:#fff}

/* Cards */
.fp-card{background:var(--fp-panel);border:1px solid var(--fp-line);border-radius:14px;min-width:0;overflow:hidden}
.fp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--fp-line)}
.fp-card-head h3{font-size:16px;font-weight:750;letter-spacing:-.01em;margin-top:2px}
.fp-card-head>a{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--fp-link)}
.fp-card-head>a:hover{text-decoration:underline}
.fp-foot{margin:0;padding:10px 16px;font-size:11px;color:var(--fp-faint);border-top:1px solid var(--fp-line)}
.fp-foot a{color:var(--fp-link);display:inline-block;padding:13px 0;margin:-13px 0}
.fp-subhead{padding:14px 16px 6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-dim)}

/* Live scoreboard strip (markup rendered by hubs.js) */
.fp-scores{margin-bottom:14px;background:linear-gradient(120deg,#0f2731,#0f1a2a)}
.fp .home-live-matchups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px}
.fp .home-live-matchup{display:block;min-width:0;padding:10px 12px;border:1px solid var(--fp-line-2);border-radius:10px;background:var(--fp-panel-2);box-shadow:none}
.fp .home-live-matchup:hover{background:#15283a;border-color:#3b5872}
.fp .home-live-matchup.is-my-matchup{border-color:var(--fp-accent);background:#10302f}
.fp .home-live-matchup>small,.fp .home-live-matchup>em{display:block;font-size:10px;font-style:normal;color:var(--fp-faint);text-transform:uppercase;letter-spacing:.06em}
.fp .home-live-matchup>em{margin-top:4px;color:var(--fp-accent);text-transform:none;letter-spacing:0;text-align:left}
.fp .home-live-matchup>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;font-size:13px;color:#b8cadb}
.fp .home-live-matchup>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp .home-live-matchup>div b{flex:none;font-size:18px;font-weight:750;color:#cfe0ee;text-align:right;line-height:1.1}
.fp .home-live-matchup>div b small{display:block;font-size:10px;font-weight:500;color:var(--fp-faint)}
.fp .home-live-matchup>div.is-leading span{color:#fff;font-weight:650}
.fp .home-live-matchup>div.is-leading b{color:#fff}

/* Main grid: three independent column stacks (no ragged row gaps) */
.fp-grid{display:grid;gap:14px;align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.95fr)}
.fp-col,.fp-stack{display:grid;gap:14px;min-width:0;align-content:start}

/* Standings */
.fp-table-wrap{overflow-x:auto}
.fp-table{width:100%;border-collapse:collapse;font-size:13px}
.fp-table th,.fp-table td{padding:7px 10px;border-bottom:1px solid var(--fp-line);text-align:right;white-space:nowrap;background:transparent}
.fp-table thead th{font-size:10px;font-weight:700;color:var(--fp-faint);text-transform:uppercase;letter-spacing:.06em;padding-top:9px;padding-bottom:9px}
.fp-table tbody th{text-align:left;font-weight:inherit;white-space:normal;width:100%}
.fp-table tbody th a{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-height:34px}
.fp-table tbody th b{font-size:13px;font-weight:650;color:var(--fp-text)}
.fp-table tbody th small{flex-basis:100%;font-size:10px;color:var(--fp-faint)}
.fp-table thead th:nth-child(2){text-align:left}
.fp-table .fp-rk{width:28px;text-align:center;color:var(--fp-faint);font-weight:700;padding-right:0}
.fp-table tr.is-cutline td,.fp-table tr.is-cutline th{border-bottom:2px dashed var(--fp-gold)}
.fp-table tbody tr:hover{background:#142436}
.fp-table tr.is-my-team{background:var(--fp-mine)}
.fp-table tr.is-my-team b{color:var(--fp-accent)}
.fp-tag{font-size:9px;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:#2a2a14;color:var(--fp-gold);border:1px solid #5a4a1a}
.fp-form{display:inline-flex;gap:3px}
.fp-form i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;font-size:9px;font-style:normal;font-weight:800;color:#07131c}
.fp-form .is-w{background:var(--fp-win)}.fp-form .is-l{background:var(--fp-loss)}.fp-form .is-t{background:var(--fp-tie)}
.fp-cut-key{display:inline-block;width:16px;border-top:2px dashed var(--fp-gold);vertical-align:middle;margin-right:4px}

/* Week in review */
.fp-results{list-style:none;margin:0;padding:6px 0}
.fp-results li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:center;padding:6px 16px;font-size:13px}
.fp-results li:nth-child(odd){background:rgba(255,255,255,.015)}
.fp-results span{display:flex;justify-content:space-between;gap:8px;min-width:0}
.fp-results span>a,.fp-results span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-results .fp-w{color:var(--fp-text);font-weight:650}.fp-results .fp-w b{color:var(--fp-win)}
.fp-results .fp-l{color:var(--fp-dim)}.fp-results .fp-l b{font-weight:500}
.fp-results em{font-style:normal;font-size:11px;color:var(--fp-faint);text-align:right}
.fp-results .is-my-team{color:var(--fp-accent)}
.fp-record{margin:6px 16px 0;padding:9px 12px;border-radius:9px;background:#2a2412;border:1px solid #5a4a1a;color:#f3d489;font-size:12px}
.fp-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 4px}
.fp-award{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:var(--fp-panel-2);border:1px solid var(--fp-line);min-width:0}
.fp-award>span{font-size:18px;line-height:1.2}
.fp-award>div{min-width:0}
.fp-award small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-faint)}
.fp-award b{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-award b.is-my-team{color:var(--fp-accent)}
.fp-award em{display:block;font-style:normal;font-size:11px;color:var(--fp-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Player lists (stars of the week + leaders) */
.fp-players{list-style:none;margin:0;padding:4px 0 8px}
/* Whole row is the tap target (>=44px), so the name link drops the global 44px min-height. */
#main-content .fp-players div a{display:block;min-height:0;min-width:0}
.fp-players div a::after{content:"";position:absolute;inset:0}
.fp-players li:hover{background:#142436}
.fp-players li{position:relative;min-height:46px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 16px}
.fp-players li.fp-empty{display:block}
.fp-players div{min-width:0}
.fp-players div a{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-players div a:hover{color:var(--fp-link)}
.fp-players div small{display:block;font-size:11px;color:var(--fp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-players div small .is-my-team,.fp-players div small.is-my-team{color:var(--fp-accent)}
.fp-players li>b{font-size:15px;font-weight:750;text-align:right}
.fp-players li>b small{display:block;font-size:10px;font-weight:500;color:var(--fp-faint)}
.fp-players .fp-rk{text-align:center;color:var(--fp-faint);font-weight:700;font-size:12px}
.fp-pos{display:inline-grid;place-items:center;height:22px;border-radius:5px;font-size:10px;font-weight:800;background:#233447;color:#c9d9e8}
.fp-pos.pos-qb{background:#4a2338;color:#ffb3d0}.fp-pos.pos-rb{background:#1d3d33;color:#8ff0c8}.fp-pos.pos-wr{background:#1d3150;color:#9cc8ff}
.fp-pos.pos-te{background:#44321a;color:#ffd08a}.fp-pos.pos-k{background:#2f2a4a;color:#c9bcff}.fp-pos.pos-dst{background:#3a2a22;color:#f3b99a}
.fp-tabs{display:flex;gap:4px;padding:10px 12px 4px;overflow-x:auto}
.fp-tabs button{flex:none;min-height:34px;min-width:44px;padding:0 10px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:700;color:var(--fp-dim)}
.fp-tabs button[aria-selected=true]{background:#17363f;border-color:#2c5a60;color:var(--fp-accent)}
.fp-tabs button:hover{color:#fff}
.fp-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--fp-line)}
.fp-links a{padding:10px 12px;border-radius:9px;background:#132536;border:1px solid var(--fp-line)}
.fp-links a:hover{border-color:var(--fp-line-2)}
.fp-links b,.fp-links span{display:block;font-size:12px}.fp-links span{color:var(--fp-faint);font-size:11px;margin-top:2px}

/* Power rankings */
.fp-power-list{list-style:none;margin:0;padding:4px 0}
.fp-power-list li{display:grid;grid-template-columns:22px 30px minmax(0,1fr) 64px;gap:8px;align-items:center;padding:6px 16px}
.fp-power-list li.is-my-team{background:var(--fp-mine)}
.fp-power-list li.is-my-team a{color:var(--fp-accent)}
.fp-power-list .fp-rk{font-weight:800;color:var(--fp-dim);text-align:center;font-size:13px}
.fp-power-list div{min-width:0}
.fp-power-list div a{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-power-list div small{display:block;font-size:10px;color:var(--fp-faint)}
.fp-move{font-size:10px;font-weight:800;color:var(--fp-faint);text-align:center}
.fp-move.is-up{color:var(--fp-win)}.fp-move.is-down{color:var(--fp-loss)}
.fp-bar{display:block;height:6px;border-radius:3px;background:#1c2c3d;overflow:hidden}
.fp-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3aa3c9,var(--fp-accent))}

/* Your team */
.fp .home-command-team[hidden],.fp #home-command-empty[hidden]{display:none}
.fp-myteam-title{padding:14px 16px 10px}
.fp-myteam-title a{display:block;font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--fp-accent)}
.fp-myteam-title span{font-size:12px;color:var(--fp-dim)}
.fp-insights{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.fp-insights a{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:11px 12px;border-radius:9px;background:var(--fp-panel-2);border:1px solid var(--fp-line)}
.fp-insights a:hover{border-color:var(--fp-line-2)}
.fp-insights span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-faint)}
.fp-insights b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.fp-insights small{margin-top:auto;font-size:11px;color:var(--fp-link)}

/* Wire + news */
.fp-wire{max-height:300px;overflow-y:auto}
.fp-wire>a{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--fp-line)}
.fp-wire>a:hover{background:#142436}
.fp-wire b{display:block;font-size:13px;font-weight:650}
.fp-wire small{display:block;font-size:11px;color:var(--fp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-act{display:inline-grid;place-items:center;height:22px;border-radius:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#233447;color:#c9d9e8}
.fp-act--add{background:#173a2f;color:var(--fp-win)}.fp-act--drop{background:#3d1f25;color:var(--fp-loss)}.fp-act--trade{background:#3a3016;color:var(--fp-gold)}
.fp .home-news-filters{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--fp-line)}
.fp .home-news-filters button{min-height:36px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--fp-dim)}
.fp .home-news-filters [aria-pressed=true]{background:#17363f;color:var(--fp-accent)}
.fp .home-player-news{max-height:340px;overflow-y:auto}
.fp .news-item{display:block;padding:10px 16px;border-bottom:1px solid var(--fp-line)}
.fp .news-item:hover{background:#142436}
.fp .news-item span{font-size:10px;color:var(--fp-faint)}
.fp .news-item b{display:block;margin:3px 0;font-size:13px;font-weight:600;line-height:1.45}
.fp .news-item small{font-size:11px;color:var(--fp-accent)}
.fp .home-empty,.fp .lab-empty,.fp .lab-live-idle{padding:18px 16px;font-size:13px;color:var(--fp-dim)}
.fp .lab-live-idle span{display:block;margin-top:6px}
.fp .home-context-note{padding:8px 16px;font-size:11px;color:var(--fp-dim)}

/* Superlatives */
.fp-supers{margin-top:14px}
.fp-super-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--fp-line)}
.fp-super-grid>div{background:var(--fp-panel);padding:14px 16px;min-width:0}
.fp-super-grid small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-faint)}
.fp-super-grid strong{display:block;margin:4px 0 2px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--fp-gold)}
.fp-super-grid b{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-super-grid b.is-my-team{color:var(--fp-accent)}
.fp-super-grid em{display:block;font-style:normal;font-size:11px;color:var(--fp-faint)}

/* History strip */
.fp-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.fp-history a{padding:16px;border-radius:12px;background:linear-gradient(140deg,#131f30,#0f1826);border:1px solid var(--fp-line)}
.fp-history a:hover{border-color:var(--fp-line-2)}
.fp-history small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-faint)}
.fp-history b{display:block;margin:6px 0 4px;font-size:15px;font-weight:700}
.fp-history span{font-size:11px;color:var(--fp-link)}

/* Responsive */
@media (max-width:1280px){
  .fp .home-live-matchups{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fp-col--c{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fp-col--c .fp-power{grid-row:span 2}
  .fp-super-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .fp-grid{display:flex;flex-direction:column}
  .fp-col,.fp-col--c .fp-stack{display:contents}
  .fp-grid .fp-card{width:100%}
  .fp-myteam{order:1}.fp-standings{order:2}.fp-review{order:3}.fp-power{order:4}.fp-leaders{order:5}.fp-stack>.fp-card{order:6}
}
@media (max-width:760px){
  .fp-head{display:block;padding-top:4px}
  .fp-quick{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-top:12px;padding-bottom:2px}
  .fp-quick a{flex:none}
  .fp .home-live-matchups{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:10px}
  .fp .home-live-matchup{flex:0 0 76%;scroll-snap-align:start}
  .fp-grid{display:flex;flex-direction:column}
  .fp-col,.fp-col--c .fp-stack{display:contents}
  .fp-grid .fp-card{width:100%}
  .fp-myteam{order:1}.fp-standings{order:2}.fp-review{order:3}.fp-power{order:4}.fp-leaders{order:5}.fp-stack>.fp-card{order:6}
  .fp-hide-sm{display:none}
  .fp-awards{grid-template-columns:1fr 1fr}
  .fp-super-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-history{grid-template-columns:1fr 1fr}
  .fp-card-head{padding:11px 14px}
}
@media (max-width:420px){
  .fp-award{padding:8px}.fp-award>span{font-size:15px}
  .fp-results li{padding:6px 12px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}
  .fp-table th,.fp-table td{padding:6px 7px}
  .fp-history{grid-template-columns:1fr}
}
/* Power rows: whole row is the tap target, like the player lists. */
.fp-power-list li{position:relative;min-height:46px}
.fp-power-list li:hover{background:#142436}
.fp-power-list div a::after{content:"";position:absolute;inset:0}

/* Side games */
.fp-side{margin-top:14px}
.fp-side-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fp-line)}
.fp-side-tile{background:var(--fp-panel);padding:14px 16px;min-width:0}
.fp-side-tile h4{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:750}
.fp-side-tile h4 span{font-size:11px;font-weight:600;color:var(--fp-gold);white-space:nowrap}
.fp-side-hero{margin:8px 0 4px;font-size:13px;color:var(--fp-dim);line-height:1.45}
.fp-side-hero b{color:var(--fp-text)}.fp-side-hero b.is-my-team{color:var(--fp-accent)}
.fp-money{font-size:22px;font-weight:800;color:var(--fp-gold)!important}
.fp-side-rule{margin:6px 0 0;font-size:11px;color:var(--fp-faint);line-height:1.45}
.fp-side-rule a{color:var(--fp-link)}
.fp-side-rule .is-my-team{color:var(--fp-accent)}
.fp-side-list{list-style:none;margin:8px 0 0;padding:0}
.fp-side-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--fp-line);font-size:13px}
.fp-side-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-side-list li>span small{display:block;font-size:10px;color:var(--fp-faint)}
.fp-side-list li>span b{font-weight:650}
.fp-side-list .is-my-team{color:var(--fp-accent)}
.fp-side-list em{flex:none;font-style:normal;font-size:12px;font-weight:700;color:var(--fp-gold)}
.fp-side-list--out li>span{color:var(--fp-dim);text-decoration:line-through;text-decoration-color:rgba(242,120,122,.6)}
.fp-side-list--out em{color:var(--fp-loss)}
@media (max-width:1280px){.fp-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fp-side-grid{grid-template-columns:1fr}}

/* ---- Shared hub pages (history, league) ---- */
.fp-page{padding-bottom:8px}
.fp-page>.fp-card+.fp-grid,.fp-page>.fp-card+.fp-card{margin-top:14px}
.fp-grid--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.fp-pad{padding:0 16px 10px;margin-top:4px}
.fp-gold{color:var(--fp-gold);font-weight:800}
.fp-loss{color:var(--fp-loss)!important}
.fp-more>summary{cursor:pointer;padding:12px 16px;font-size:12px;font-weight:650;color:var(--fp-link);border-top:1px solid var(--fp-line)}
.fp-more>summary:hover{color:#fff}
.fp-rec-name{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-rec-name.is-my-team{color:var(--fp-accent)}
.fp-rival-grid{display:grid;grid-template-columns:1fr 1fr}
.fp-rival-grid .fp-side-list li>span{white-space:normal}
.fp-rival-grid .fp-side-list li>span b{font-weight:650;color:var(--fp-text)}
/* Champions rail */
.fp-rafters{list-style:none;margin:0;padding:12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px;overflow-x:auto;scroll-snap-type:x proximity}
.fp-rafters li{scroll-snap-align:start}
.fp-rafters a{display:flex;flex-direction:column;gap:3px;height:100%;padding:12px 12px 14px;border-radius:10px;background:linear-gradient(170deg,#2a2412,#131b27 70%);border:1px solid #4a3d18}
.fp-rafters a:hover{border-color:var(--fp-gold)}
.fp-rafters small{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--fp-gold)}
.fp-rafters b{font-size:14px;font-weight:750;line-height:1.3}
.fp-rafters span{font-size:11px;color:var(--fp-dim);line-height:1.4}
.fp-rafters a.is-my-team{border-color:var(--fp-accent)}
@media (max-width:1100px){.fp-grid--2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.fp-page .fp-grid--2{display:grid}.fp-page .fp-grid--2 .fp-col{display:grid}.fp-rival-grid{grid-template-columns:1fr}}
.fp-table tr.fp-out td,.fp-table tr.fp-out th b{color:var(--fp-dim)}
.fp-link{color:var(--fp-link)}
.fp-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fp-line)}
.fp-roster-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;background:var(--fp-panel)}
.fp-roster-grid>a:hover{background:#142436}
.fp-roster-grid>a.is-my-team{background:var(--fp-mine)}
.fp-roster-grid>a>span{min-width:0}
.fp-roster-grid b{display:block;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-roster-grid small{display:block;font-size:11px;color:var(--fp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-abbr{display:grid;place-items:center;height:36px;border-radius:8px;background:#1a2b3d;border:1px solid var(--fp-line-2);font-size:11px;font-weight:800;color:#b9d3e8}
.fp-roster-meta{text-align:right}
.fp-roster-meta em{display:inline-block;margin-top:2px;font-style:normal;font-size:10px;font-weight:700;color:var(--fp-gold)}
@media (max-width:1100px){.fp-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fp-roster-grid{grid-template-columns:1fr}}
.fp-table thead th.fp-left{text-align:left}
@media (max-width:760px){.fp-franchise-table tbody th small{display:none}}
.fp .hl-wp{display:block;height:5px;border-radius:3px;background:#3a4a5c;overflow:hidden;margin:6px 0 2px}
.fp .hl-wp i{display:block;height:100%;background:var(--fp-accent);transition:width .6s ease}
.fp .home-live-matchup>small.hl-wp-label{display:flex;justify-content:space-between;text-transform:none;letter-spacing:0;font-size:10px}
.fp .hl-wp-label span:first-child,.fp .hl-wp-label span:last-child{color:#dfe9f3;font-weight:700}
/* ultrawide: fill the wider page instead of a 1680px strip */
@media (min-width:2200px){.fp{max-width:none}}
