/* Season views and reduced match chrome. Loaded last. */
.scoreboard{padding-top:22px}.roster-tools{border-top:1px solid #e1e7f0}.bench-title>span{font-size:0}.bench-title>span .ph{font-size:18px}
.league-jumps{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:-4px}.league-jumps button{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #d5deeb;background:#fff;border-radius:5px;color:#23456f;font-weight:700;font-size:12px}.league-jumps .ph{font-size:13px}.league-matchups{grid-column:1/-1}.league-matchups>.side-heading,.league-matchup-list{grid-column:1/-1}.league-matchup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:30px;row-gap:0}.league-matchup-list .mini-match{margin:0;border:0;border-radius:4px;padding:10px 12px;background:transparent}.league-matchup-list .mini-match.current{background:#eef0f3;box-shadow:none}.league-matchup-list .mini-match:hover{background:#f3f4f6}.league-matchup-list .mini-match.current:hover{background:#e8eaed}.league-settings{grid-column:1/-1;justify-self:start;display:flex;gap:8px}#league-standings,#league-playoffs,#league-waivers{scroll-margin-top:24px}
.standings-card{container:standings / inline-size}.matrix-col{display:none}.matrix-key{display:none}.standings-key{font-size:10px;color:#61728b;margin:14px 0 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.standings-key:has(>.matrix-key:only-child){display:none}.standings-table th:last-child,.standings-table td:last-child{padding-left:8px;text-align:right}.standings-table th:nth-child(9),.standings-table td:nth-child(9){width:1%;text-align:left;padding-left:10px;padding-right:8px;white-space:nowrap}.standings-table .matrix-col{text-align:center;width:50px;min-width:50px;padding-left:5px;padding-right:5px;border-left:1px solid #e2e8f1}.matrix-avatar{width:26px;height:26px;object-fit:contain;vertical-align:middle}.matrix-self{background:#f7f8fa;color:#a5b1c1}.matrix-empty{color:#9eabba}.h2h-value{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:40px;padding:4px 6px;border-radius:4px;font-variant-numeric:tabular-nums;cursor:help}.h2h-value strong{font-family:Barlow,sans-serif;font-size:15px;line-height:17px;letter-spacing:.2px}.h2h-value.ahead{color:#145681;background:#e6f1fa}.h2h-value.behind{color:#ac2440;background:#fff0f3}.h2h-value.even{color:#2e4e74;background:#eef2f8}.h2h-value:focus-visible{outline:2px solid #d32648;outline-offset:2px}
@container standings (min-width:1060px){.matrix-size-small .matrix-col{display:table-cell}.matrix-size-small .matrix-key{display:inline}.standings-key:has(>.matrix-key:only-child){display:flex}}
@container standings (min-width:1320px){.matrix-size-medium .matrix-col{display:table-cell}.matrix-size-medium .matrix-key{display:inline}.standings-key:has(>.matrix-key:only-child){display:flex}}
@container standings (min-width:1660px){.matrix-size-large .matrix-col{display:table-cell}.matrix-size-large .matrix-key{display:inline}.standings-key:has(>.matrix-key:only-child){display:flex}}
.playoff-card,.activity-card{grid-column:1/-1}.playoff-card .side-heading{margin-bottom:12px}.bracket-scroll{overflow-x:auto;padding:0 2px 14px;overscroll-behavior-x:contain}.playoff-bracket{display:grid;grid-template-columns:repeat(var(--rounds),minmax(210px,1fr));gap:44px;min-width:calc(var(--rounds)*210px + (var(--rounds) - 1)*44px)}.bracket-round{min-width:0}.bracket-round>header{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f1}.bracket-round h4{font:700 22px Barlow,sans-serif;text-transform:uppercase;margin:0;color:#18385e}.bracket-round header>div{display:flex;align-items:center;gap:3px;font-size:11px;color:#72819a}.bracket-round header button{font-size:11px;font-weight:700;background:#edf2f8;border-radius:3px;padding:5px;color:#305783;min-height:30px}.bracket-node{height:var(--node-height);position:relative;display:flex;align-items:center}.bracket-game{position:relative;display:block;width:100%;min-height:88px;border:1px solid #cfd9e8;border-left:3px solid #305a92;border-radius:5px;text-align:left;background:#fff;padding:7px 9px;color:#203d62}.bracket-game.projected{border-left-color:#8999ae;background:#f8fafd}.bracket-game-label{font-size:8px;letter-spacing:1px;font-weight:800;color:#6f819a;margin-bottom:4px;text-transform:uppercase}.bracket-team{display:grid;grid-template-columns:15px 24px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:25px;font-size:11px}.bracket-team img{width:22px;height:22px;object-fit:contain}.bracket-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bracket-seed{font-size:10px;color:#708199;font-variant-numeric:tabular-nums}.bracket-score{font:700 19px Barlow,sans-serif}.bracket-team.favorite strong{color:#c11d40;font-weight:800}.bracket-team.winner strong{font-weight:800}.bracket-placeholder{grid-column:1/-1;font-size:11px;color:#677d99}.bracket-round:not(:last-child) .bracket-node:after{content:'';position:absolute;top:50%;left:100%;width:22px;border-top:1px solid #9aabc1}.bracket-round:not(:first-child) .bracket-node:before{content:'';position:absolute;left:-22px;top:calc(50% - var(--branch)/2);height:var(--branch);border-left:1px solid #9aabc1}.bracket-round:not(:first-child) .bracket-game:before{content:'';position:absolute;top:50%;right:100%;width:22px;border-top:1px solid #9aabc1}.bracket-champion{padding:13px 0 0;border-top:1px solid #e3e9f2;display:flex;align-items:center;gap:9px;font-weight:800;color:#a87618}
.activity-card .side-heading h3{display:flex;align-items:center;gap:10px}.demo-label{display:inline-block;font:800 9px Manrope,sans-serif;letter-spacing:1px;padding:4px 6px;background:#fff1cf;color:#775211;border-radius:3px}.activity-demo-note{font-size:10px;color:#78869a;margin:-8px 0 18px}.activity-timeline{position:relative}.activity-date{font-size:12px;margin:25px 0 12px 46px;color:#435d7d;font-weight:800}.activity-date:first-child{margin-top:4px}.activity-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;position:relative;padding:0 0 15px}.activity-item:before{content:'';position:absolute;left:14px;top:24px;bottom:-38px;border-left:1px solid #d8e0ec}.activity-item:last-child:before{bottom:0}.activity-marker{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0f8;color:#476b96;border:4px solid white;z-index:1}.activity-marker .ph{font-size:13px;line-height:1}.activity-marker.waiver{color:#bd2141;background:#fff0f4}.activity-content{border:1px solid #e1e7f0;border-radius:6px;overflow:hidden;background:#fff}.activity-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 13px;background:#f6f8fc;border-bottom:1px solid #e7ecf4}.activity-teams{min-width:0;display:flex;gap:12px;flex-wrap:wrap}.activity-teams>span{display:flex;gap:6px;align-items:center;min-width:0}.activity-teams img{width:20px;height:20px;object-fit:contain}.activity-teams strong{font-size:12px;overflow-wrap:anywhere}.activity-content time{font-size:10px;color:#6b7f9b;white-space:nowrap;padding-top:3px}.activity-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.activity-action{display:grid;grid-template-columns:18px 35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;min-width:0}.activity-action strong{font-size:12px;display:block;overflow-wrap:anywhere;line-height:1.4}.activity-action small{font-size:10px;color:#788aa2;display:block;margin-top:2px}.activity-direction{font-weight:800;color:#1b6695;font-size:19px}.activity-action.drop .activity-direction{color:#be3050}.activity-portrait{width:35px;height:33px;object-fit:contain;object-position:bottom}.waiver-bid{font:700 20px Barlow,sans-serif;color:#345c8d}.activity-pagination,.activity-loading,.activity-end{display:flex;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-size:11px;color:#6c809c}.activity-pagination button{font-size:12px}.activity-loading .ph{animation:season-spin 1s linear infinite}.activity-state{padding:25px 12px;text-align:center;color:#6d809b}.activity-state>.ph{display:block;font-size:25px;margin-bottom:10px;color:#355c89}.activity-state strong{display:block;font-size:14px;color:#294971}.activity-state p{font-size:12px;margin:8px 0 18px}.activity-state>div{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.activity-state button,.activity-state a{font-size:12px}.activity-skeleton{margin-left:46px;display:grid;gap:16px}.activity-skeleton span{height:94px;background:linear-gradient(100deg,#edf2f8 20%,#f7f9fc 50%,#edf2f8 80%);background-size:200% 100%;border-radius:6px;animation:season-shimmer 1.8s ease infinite}
@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes season-shimmer{to{background-position:-200% 0}}
@media(min-width:651px){#data-state{display:none}}
@media(max-width:650px){.scoreboard{padding-top:7px}.league-jumps{gap:5px;margin:2px 0 -6px}.league-jumps button{font-size:11px;padding:9px 10px;min-height:40px;gap:7px}.league-matchup-list{grid-template-columns:minmax(0,1fr)}.league-matchup-list .mini-match{padding:12px 10px}.league-matchup-list .mini-match+.mini-match{border-top:1px solid var(--line);padding-top:12px}.league-page{gap:14px}.league-page .side-card{--side-pad:14px;padding:18px var(--side-pad)}.side-heading{gap:8px}.side-heading>span{font-size:8px;line-height:1.5;text-align:right}.league-page .side-card h3{font-size:21px}.playoff-card .side-heading h3{flex-shrink:0}.playoff-bracket{gap:28px;min-width:calc(var(--rounds)*210px + (var(--rounds) - 1)*28px)}.bracket-round:not(:last-child) .bracket-node:after{width:14px}.bracket-round:not(:first-child) .bracket-node:before{left:-14px}.bracket-round:not(:first-child) .bracket-game:before{width:14px}.bracket-round header button{min-height:36px}.activity-date{margin-left:31px}.activity-item{grid-template-columns:22px minmax(0,1fr);gap:9px}.activity-marker{width:22px;height:22px;border-width:2px}.activity-marker .ph{font-size:11px}.activity-item:before{left:10px;top:20px}.activity-content>header{padding:8px;gap:7px}.activity-teams strong{font-size:10.5px}.activity-teams img{width:17px;height:17px}.activity-teams{gap:4px}.activity-actions{grid-template-columns:minmax(0,1fr)}.activity-action{grid-template-columns:13px 30px minmax(0,1fr) auto;gap:7px;padding:9px}.activity-action+.activity-action{border-top:1px solid #edf1f7}.activity-action strong{font-size:11px}.activity-portrait{width:30px;height:29px}.activity-skeleton{margin-left:31px}.standings-key{font-size:9px}.activity-card .side-heading{align-items:center}.activity-card .side-heading h3{gap:5px}.demo-label{font-size:7px;padding:3px 4px}.activity-card .side-heading>span{font-size:7px}#league-standings,#league-playoffs,#league-waivers{scroll-margin-top:12px}.standings-card:after{content:none}}
@media(prefers-reduced-motion:reduce){.activity-loading .ph,.activity-skeleton span{animation:none}}

.activity-card .side-heading>span{display:flex;align-items:center;gap:9px}.activity-refresh{width:30px;height:30px;flex-shrink:0}.activity-refresh .ph{font-size:15px}.bracket-game:focus-visible,.bracket-round header button:focus-visible{outline:2px solid #d32648;outline-offset:2px}

.activity-state .text-link{width:auto;margin:0}.activity-state .text-link .ph{margin-left:6px}.matrix-self{font-size:12px}

.reseeded .bracket-node:before,.reseeded .bracket-node:after,.reseeded .bracket-game:before{display:none}

/* Knockout league week board (replaces Alle Matchups + H2H standings) */
.knockout-board-card{grid-column:1/-1}
.ko-board{display:flex;flex-direction:column;gap:0;margin-top:4px}
.ko-board-row{
  display:grid;
  grid-template-columns:28px 28px minmax(0,1fr) 3.6em 3.6em 2.6em;
  gap:8px 10px;
  align-items:center;
  padding:9px 10px;
  border-radius:6px;
  font-variant-numeric:tabular-nums;
}
.ko-board.no-proj .ko-board-row{
  grid-template-columns:28px 28px minmax(0,1fr) 3.6em 2.6em;
}
.ko-board-head{
  padding-top:2px;
  padding-bottom:4px;
  margin-bottom:2px;
}
.ko-board-head .ko-board-score,
.ko-board-head .ko-board-proj,
.ko-board-head .ko-board-progress{
  font:800 9px/1 Manrope,sans-serif;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:#7a8794;
}
.ko-board-sort{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  color:inherit;
  text-align:right;
  width:100%;
}
.ko-board-sort:hover{color:#2e4e74}
.ko-board-sort.is-active{color:#17211d}
.ko-board-sort.is-active:after{content:' ▾';font-size:8px;letter-spacing:0}
.ko-board-sort:focus-visible{outline:2px solid var(--accent,#d32648);outline-offset:2px;border-radius:2px}
.ko-board.sort-by-projected .ko-board-proj{font-weight:800;color:#17211d}
.ko-board:not(.sort-by-projected) .ko-board-score{font-weight:800}
.ko-board-logo-slot{width:28px;height:1px}
.ko-board-row:not(.is-elim):not(.ko-board-head):hover{background:#f3f4f6}
/* Own = warm fill; Cut = CUT badge + cut-line only (no shared wash / accent bar). */
.ko-board-row.is-own{background:var(--accent-soft,#fff1e9);box-shadow:inset 0 0 0 1px #e8c4a8}
.ko-board-row.is-cut:not(.is-own) .ko-board-name strong{color:#7a2a3a}
.ko-board-rank{font:800 13px/1 Barlow,Manrope,sans-serif;color:#5a6a7a;text-align:center}
.ko-board-logo{width:28px;height:28px;object-fit:contain;border-radius:4px}
.ko-board-name{min-width:0;display:flex;align-items:center;gap:8px}
.ko-board-name strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ko-board-cut-badge{
  flex:0 0 auto;
  font:800 8px/1 Manrope,sans-serif;
  letter-spacing:.5px;
  padding:3px 5px;
  border-radius:3px;
  background:#ffe566;
  color:#1a1208;
}
.ko-board-score{font:800 15px/1 Barlow,Manrope,sans-serif;text-align:right;color:#17211d}
.ko-board-proj{font:600 12px/1 Manrope,sans-serif;text-align:right;color:#7a8794}
.ko-board-progress{font:700 11px/1 Manrope,sans-serif;text-align:right;color:#5a6a7a}
.ko-board-progress.is-empty{color:#b0b8c0}
.ko-board-cutline{
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0;
  padding:0 10px;
  color:#ac2440;
  font:800 9px/1 Manrope,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.ko-board-cutline:before,.ko-board-cutline:after{content:'';flex:1;height:1px;background:#f0b8c4}
.ko-board-elim-heading{
  margin:14px 10px 6px;
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#8a9384;
}
.ko-board-row.is-elim{opacity:.55}
.ko-board-row.is-elim .ko-board-score{font-weight:700;color:#7a8794}
.knockout-board-card.is-compact .ko-board-row{
  grid-template-columns:22px 24px minmax(0,1fr) 3.2em 2.4em;
  gap:6px 8px;
  padding:7px 6px;
}
.knockout-board-card.is-compact .ko-board-proj,
.knockout-board-card.is-compact .ko-board-head .ko-board-proj{display:none}
.knockout-board-card.is-compact .ko-board-logo-slot{width:24px}
.knockout-board-card.is-compact .ko-board-name strong{font-size:12px}
.knockout-board-card.is-compact .ko-board-score{font-size:14px}
.knockout-board-card.is-compact .ko-board-head .ko-board-score{font-size:9px}
@media(max-width:650px){
  .ko-board-row{
    grid-template-columns:24px 24px minmax(0,1fr) 3.2em 3.2em 2.4em;
    gap:6px 6px;
    padding:8px 6px;
  }
  .ko-board.no-proj .ko-board-row{
    grid-template-columns:24px 24px minmax(0,1fr) 3.2em 2.4em;
  }
  .ko-board-name strong{font-size:12px}
  .ko-board-score{font-size:14px}
  .ko-board-proj,.ko-board-progress{font-size:10px}
  .ko-board-head .ko-board-score,
  .ko-board-head .ko-board-proj,
  .ko-board-head .ko-board-progress{font-size:8px}
}
