:root {

  --bg: #08090b;

  --panel: #111317;

  --panel-2: #171a20;

  --panel-3: #1d2128;

  --text: #f5f6f7;

  --muted: #9298a3;

  --line: #282d36;

  --line-soft: #1e222a;

  --accent-a: #ff8a00;

  --accent-b: #ff2d67;

  --accent-c: #8f46ff;

  --good: #35d59a;

  --bad: #ff5d72;

  --blue: #4da3ff;

  --shadow: 0 18px 55px rgba(0,0,0,.28);

  --hero-a: rgba(255,138,0,.12);

  --hero-b: rgba(143,70,255,.15);

  color-scheme: dark;

}



.advanced-controls { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:18px; }

.advanced-positions { display:flex; gap:6px; flex-wrap:wrap; }

.advanced-positions button[aria-pressed="true"] { border-color:var(--blue); background:var(--panel-3); color:var(--blue); }

.advanced-ownership { position:relative; }

.advanced-ownership summary { cursor:pointer; padding:10px 14px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); }

.advanced-ownership-menu { position:absolute; top:100%; left:0; z-index:5; display:grid; gap:12px; min-width:180px; padding:16px; background:var(--panel); border:1px solid var(--line); border-radius:10px; box-shadow:var(--shadow); }

.advanced-ownership label, .advanced-data-filter { display:flex; align-items:center; gap:8px; white-space:nowrap; }

.advanced-search-label { display:flex; align-items:center; gap:8px; }

.advanced-search-label input { width:260px; max-width:100%; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); color:var(--text); font:inherit; }

.advanced-availability { color:var(--muted); margin:0 0 20px; font-size:12px; line-height:1.6; }

.advanced-availability summary { cursor:pointer; color:var(--text); margin-bottom:8px; }

.advanced-split-chips { display:flex; flex-wrap:wrap; gap:8px; }

.advanced-split-chips span { padding:4px 9px; background:var(--panel-2); border:1px solid var(--line); border-radius:8px; }

.advanced-card a { color:var(--blue); }

.advanced-table { min-width:1100px; }

.advanced-table th:nth-child(2), .advanced-table td:nth-child(2) { position:sticky; left:0; z-index:1; background:var(--panel); min-width:230px; border-right:1px solid var(--line); text-align:left; }

.advanced-table thead th:nth-child(2) { z-index:2; }

.advanced-player { display:flex; align-items:center; gap:10px; }

.advanced-player img { width:40px; height:40px; border-radius:10px; object-fit:contain; background:var(--panel-2); }

.advanced-player small { display:block; color:var(--muted); margin-top:5px; }

.advanced-badge { display:inline-block; font-size:11px; font-weight:700; padding:4px 8px; border-radius:7px; border:1px solid currentColor; white-space:nowrap; }

.advanced-badge.my { color:var(--good); }.advanced-badge.taken { color:var(--muted); }.advanced-badge.fa { color:var(--accent-a); }

.advanced-table td { font-variant-numeric:tabular-nums; }

@media(max-width:600px) { .advanced-table th:nth-child(2),.advanced-table td:nth-child(2) { min-width:180px; }.advanced-player img { width:30px; height:30px; }.advanced-controls { gap:10px; } }



html[data-theme="light"] {

  --bg: #f6f7f9;

  --panel: #fff;

  --panel-2: #f3f4f6;

  --panel-3: #ebeef2;

  --text: #101216;

  --muted: #717783;

  --line: #dfe3e8;

  --line-soft: #eceef1;

  --good: #07845f;

  --bad: #d92d4c;

  --blue: #087ddd;

  --shadow: 0 12px 38px rgba(18,23,31,.08);

  --hero-a: rgba(255,138,0,.08);

  --hero-b: rgba(143,70,255,.08);

  color-scheme: light;

}



* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body {

  margin: 0;

  min-height: 100%;

  background: var(--bg);

  color: var(--text);

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

}

body { transition: background 160ms ease, color 160ms ease; }

button, select { font: inherit; }

button { cursor: pointer; color: inherit; }

h1, h2, h3, p { margin-top: 0; }



.app-shell { min-height: 100vh; }



.sidebar {

  position: fixed;

  inset: 0 auto 0 0;

  width: 245px;

  background: color-mix(in srgb, var(--panel) 97%, transparent);

  border-right: 1px solid var(--line);

  padding: 28px 18px 22px;

  display: flex;

  flex-direction: column;

  z-index: 10;

  backdrop-filter: blur(16px);

}

.brand { display:flex; align-items:center; gap:12px; padding:0 12px 28px; }

.brand-mark {

  width:42px; height:42px; border-radius:13px; display:grid; place-items:center;

  color:#fff; font-weight:800;

  background:linear-gradient(135deg,var(--accent-a),var(--accent-b),var(--accent-c));

  box-shadow:0 8px 26px rgba(255,45,103,.24);

}

.brand-name { font-weight:800; letter-spacing:-.03em; font-size:18px; }

.brand-sub { color:var(--muted); font-size:12px; margin-top:-2px; }

.nav { display:grid; gap:6px; }

.nav-item {

  border:0; background:transparent; min-height:52px; border-radius:12px;

  display:flex; align-items:center; gap:16px; padding:0 14px; text-align:left;

}

.nav-item:hover, .nav-item.active { background:var(--panel-2); font-weight:700; }

.nav-icon { width:26px; font-size:21px; text-align:center; }

.sidebar-bottom { margin-top:auto; }

.mini-status {

  display:flex; align-items:center; gap:10px; padding:12px;

  background:var(--panel-2); border:1px solid var(--line-soft); border-radius:14px;

}

.mini-status div { display:grid; }

.mini-status strong { font-size:12px; }

.mini-status small { color:var(--muted); font-size:10px; }

.status-dot {

  width:10px; height:10px; border-radius:999px; background:#777;

  box-shadow:0 0 0 4px color-mix(in srgb,#777 15%,transparent);

}

.status-dot.ready { background:var(--good); box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 15%,transparent); }

.status-dot.error { background:var(--bad); box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 15%,transparent); }



.main {

  margin-left:245px;

  min-height:100vh;

  width:min(1120px, calc(100vw - 285px));

  margin-right:auto;

  padding:28px 32px 90px;

}

.topbar { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:18px; }

.eyebrow { margin:0 0 4px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.18em; }

h1 { margin-bottom:3px; font-size:28px; letter-spacing:-.04em; }

h2 { margin-bottom:0; font-size:18px; letter-spacing:-.025em; }

h3 { margin-bottom:0; font-size:16px; letter-spacing:-.02em; }

.league-subtitle, .section-copy { margin:0; color:var(--muted); font-size:12px; }

.topbar-actions { display:flex; gap:9px; align-items:center; }

.week-control {

  height:42px; border:1px solid var(--line); border-radius:13px; padding:0 10px;

  display:flex; gap:8px; align-items:center; background:var(--panel); font-size:12px; color:var(--muted);

}

.week-control select, .filter-select {

  border:0; background:transparent; color:var(--text); outline:0; font-weight:700;

}

.icon-button {

  width:42px; height:42px; border:1px solid var(--line); background:var(--panel);

  border-radius:13px; font-size:18px;

}

.icon-button:hover { background:var(--panel-2); }



.primary-tabs {

  display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px;

  border:1px solid var(--line); background:var(--panel); border-radius:14px; margin-bottom:20px;

}

.primary-tab {

  min-height:44px; border:0; background:transparent; border-radius:10px;

  color:var(--muted); font-weight:700;

}

.primary-tab.active {

  color:var(--text); background:var(--panel-2); box-shadow:inset 0 0 0 1px var(--line-soft);

}

.primary-pane, .secondary-pane { display:none; }

.primary-pane.active, .secondary-pane.active { display:block; }

.primary-pane.active { animation:fade-in .16s ease-out; }

@keyframes fade-in { from { opacity:.5; transform:translateY(2px); } to { opacity:1; transform:none; } }



.card { background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden; }

.matchup-card { box-shadow:var(--shadow); }

.card-header, .section-title-row { padding:18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }

.matchup-header { border-bottom:1px solid var(--line-soft); }

.soft-label, .edge-chip {

  border-radius:999px; padding:6px 9px; background:var(--panel-2); color:var(--muted);

  font-weight:800; font-size:10px; letter-spacing:.05em;

}

.edge-chip.positive { background:color-mix(in srgb,var(--good) 13%,var(--panel)); color:var(--good); }

.edge-chip.negative { background:color-mix(in srgb,var(--bad) 13%,var(--panel)); color:var(--bad); }



.matchup-columns {

  display:grid; grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);

  background:

    radial-gradient(circle at 15% 20%,var(--hero-a),transparent 27%),

    radial-gradient(circle at 85% 20%,var(--hero-b),transparent 27%),

    linear-gradient(180deg,var(--panel),var(--panel-2));

}

.team-prediction { padding:28px; min-width:0; }

.team-prediction.opponent-team { border-left:1px solid var(--line-soft); }

.team-heading { display:flex; gap:12px; align-items:center; min-width:0; }

.team-heading.right { justify-content:flex-end; text-align:right; }

.team-heading small { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.12em; }

.team-heading h3 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:320px; }

.team-avatar {

  width:46px; height:46px; border-radius:50%; display:grid; place-items:center;

  font-weight:800; background:var(--text); color:var(--bg); flex:0 0 auto;

}

.team-avatar.opponent { background:var(--panel-3); color:var(--muted); border:1px solid var(--line); }

.actual-score { margin:26px 0 18px; display:grid; }

.actual-score.right { text-align:right; }

.actual-score span { color:var(--muted); font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.08em; }

.actual-score strong { font-size:52px; letter-spacing:-.055em; line-height:1; margin-top:4px; }

.versus-column { display:grid; place-items:center; position:relative; z-index:1; }

.versus-column span {

  width:48px; height:48px; border-radius:50%; display:grid; place-items:center;

  background:var(--panel); border:1px solid var(--line); font-size:11px; font-weight:800;

}

.prediction-stack { display:grid; gap:7px; }

.prediction-row {

  min-height:40px; padding:0 11px; border:1px solid var(--line-soft); border-radius:11px;

  background:color-mix(in srgb,var(--panel) 82%,transparent); display:flex; align-items:center; justify-content:space-between;

}

.prediction-row span { color:var(--muted); font-size:11px; font-weight:600; }

.prediction-row strong { font-size:15px; }

.prediction-row.fortified {

  background:linear-gradient(100deg,color-mix(in srgb,var(--accent-b) 9%,var(--panel)),color-mix(in srgb,var(--accent-c) 8%,var(--panel)));

  border-color:color-mix(in srgb,var(--accent-c) 24%,var(--line));

}

.prediction-row.fortified span, .prediction-row.fortified strong { color:var(--text); font-weight:800; }

.model-note {

  display:flex; gap:9px; align-items:flex-start; padding:13px 18px; border-top:1px solid var(--line-soft);

  color:var(--muted); font-size:11px; line-height:1.45;

}

.spark { color:var(--accent-b); }



.secondary-tabs {

  display:flex; gap:18px; margin:24px 0 12px; border-bottom:1px solid var(--line);

}

.secondary-tab {

  border:0; background:transparent; color:var(--muted); font-weight:700; font-size:13px;

  padding:0 2px 11px; border-bottom:2px solid transparent;

}

.secondary-tab.active { color:var(--text); border-bottom-color:var(--text); }

.roster-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

.roster-card { min-width:0; }



.player-list { padding:7px 14px 16px; }

.player-row {

  min-height:72px; display:grid; grid-template-columns:46px minmax(0,1fr) auto auto;

  gap:10px; align-items:center; border-top:1px solid var(--line-soft);

}

.player-row:first-child { border-top:0; }

.player-avatar {

  position:relative; width:46px; height:46px; border-radius:50%; overflow:hidden;

  display:grid; place-items:center; background:var(--panel-2); border:1px solid var(--line);

  color:var(--muted); font-size:10px; font-weight:800;

}

.player-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }

.player-avatar.team-logo { border-radius:12px; }

.player-avatar.team-logo img { object-fit:contain; object-position:center; padding:5px; }

.player-avatar.image-failed img { display:none; }

.player-meta { min-width:0; display:grid; }

.player-meta strong { font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.player-meta span { color:var(--muted); font-size:9.5px; margin-top:4px; line-height:1.35; }

.triple-projection { display:flex; align-items:center; gap:5px; }

.triple-projection span {

  min-width:42px; padding:6px 5px; border:1px solid var(--line-soft); border-radius:9px;

  display:grid; text-align:center; background:var(--panel-2);

}

.triple-projection small, .fmv-block small { color:var(--muted); font-size:7px; letter-spacing:.06em; font-weight:800; }

.triple-projection b { font-size:10px; margin-top:2px; }

.triple-projection .ff-proj { border-color:color-mix(in srgb,var(--accent-c) 24%,var(--line)); }

.triple-projection .ff-proj b { color:var(--text); }

.fmv-block { min-width:42px; text-align:right; display:grid; gap:2px; }

.fmv-score { font-size:19px; line-height:1; font-weight:800; }

.fmv-score.elite { color:var(--good); }

.fmv-score.good { color:var(--blue); }

.fmv-score.low { color:var(--muted); }



.points-header { align-items:flex-end; }

.position-chips { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-end; }

.position-chip {

  min-width:42px; height:32px; border-radius:9px; border:1px solid var(--line);

  background:var(--panel-2); color:var(--muted); font-size:11px; font-weight:800;

}

.position-chip.active { background:var(--text); color:var(--bg); border-color:var(--text); }

.pa-note { padding:0 18px 12px; color:var(--muted); font-size:10px; }

.table-scroll { overflow:auto; }

.pa-table { width:100%; border-collapse:collapse; min-width:620px; }

.pa-table th, .pa-table td { padding:12px 18px; text-align:left; border-top:1px solid var(--line-soft); font-size:12px; }

.pa-table th { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }

.rank-pill { display:inline-grid; place-items:center; min-width:38px; height:26px; border-radius:999px; font-size:10px; font-weight:800; background:var(--panel-2); }

.rank-pill.rank-easy { color:var(--good); background:color-mix(in srgb,var(--good) 10%,var(--panel)); }

.rank-pill.rank-hard { color:var(--bad); background:color-mix(in srgb,var(--bad) 10%,var(--panel)); }

.defense-cell { display:flex; align-items:center; gap:10px; }

.defense-cell img { width:34px; height:34px; object-fit:contain; }

.defense-cell div { display:grid; }

.defense-cell span { color:var(--muted); font-size:10px; margin-top:2px; }



.filter-select {

  border:1px solid var(--line); background:var(--panel-2); border-radius:10px; padding:8px 10px;

}

.waiver-explainer {

  margin:5px 16px 7px; border:1px solid var(--line-soft); background:var(--panel-2);

  border-radius:12px; padding:10px 12px; display:flex; gap:9px; align-items:flex-start;

  color:var(--muted); font-size:11px; line-height:1.45;

}

.waiver-explainer p { margin:0; }

.waiver-list .player-row { grid-template-columns:46px minmax(0,1fr) auto 60px; }



.setup-card { margin-top:16px; padding:20px; }

.setup-card > p:last-of-type { margin-bottom:14px; color:var(--muted); line-height:1.55; }

code { background:var(--panel-2); border:1px solid var(--line); border-radius:6px; padding:2px 5px; }

.health-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }

.health-chip { border:1px solid var(--line); background:var(--panel-2); border-radius:12px; padding:10px; display:grid; gap:3px; }

.health-chip strong { font-size:12px; }

.health-chip span { color:var(--muted); font-size:10px; }

.skeleton-row {

  height:55px; border-radius:10px; margin:7px 0;

  background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));

  background-size:200% 100%; animation:pulse 1.4s linear infinite;

}

@keyframes pulse { to { background-position:-200% 0; } }

.empty-state { padding:24px 8px; color:var(--muted); font-size:12px; }



@media (max-width: 1080px) {

  .roster-columns { grid-template-columns:1fr; }

  .main { width:calc(100vw - 245px); padding-inline:22px; }

}



@media (max-width: 760px) {

  .sidebar {

    inset:auto 0 0 0; width:auto; height:66px; border-right:0; border-top:1px solid var(--line);

    padding:4px 8px;

  }

  .brand, .sidebar-bottom { display:none; }

  .nav { grid-template-columns:1fr 1fr; height:100%; }

  .nav-item { min-height:auto; padding:0; justify-content:center; border-radius:9px; }

  .main { margin-left:0; width:100%; padding:18px 10px 90px; }

  .topbar { align-items:flex-start; }

  h1 { font-size:22px; }

  .week-control span { display:none; }

  .matchup-columns { grid-template-columns:1fr; }

  .versus-column { height:54px; }

  .team-prediction.opponent-team { border-left:0; border-top:1px solid var(--line-soft); }

  .team-heading.right { justify-content:flex-start; text-align:left; flex-direction:row-reverse; }

  .actual-score.right { text-align:left; }

  .team-prediction { padding:22px 18px; }

  .actual-score strong { font-size:44px; }

  .points-header { align-items:flex-start; flex-direction:column; }

  .position-chips { justify-content:flex-start; }

  .player-row, .waiver-list .player-row { grid-template-columns:42px minmax(0,1fr) 48px; }

  .triple-projection { display:none; }

  .player-avatar { width:42px; height:42px; }

  .health-grid { grid-template-columns:1fr; }

}



.roster-group h3 { margin:18px 0 4px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13px; }

.roster-group h3 small { color:var(--muted); margin-left:6px; }

.roster-group .roster-player-row { grid-template-columns:64px 42px minmax(0,1fr) auto 48px; }

.lineup-slot { font-size:10px; font-weight:800; color:var(--muted); overflow-wrap:anywhere; }

.waiver-table { width:100%; border-collapse:collapse; font-size:12px; white-space:nowrap; }

.waiver-table th, .waiver-table td { padding:12px 10px; text-align:right; border-bottom:1px solid var(--line-soft); }

.waiver-table th:first-child, .waiver-table td:first-child { text-align:left; }

.waiver-table th button { border:0; background:transparent; color:var(--muted); font:inherit; font-weight:700; cursor:pointer; padding:6px 0; }

.waiver-table th[aria-sort="ascending"] button, .waiver-table th[aria-sort="descending"] button { color:var(--text); }

.waiver-table th button:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }

.waiver-name { display:flex; gap:10px; align-items:center; }

.waiver-name small { display:block; color:var(--muted); }

.waiver-caption { text-align:left; padding:10px; color:var(--muted); }

@media (max-width:760px) { .roster-group .roster-player-row { grid-template-columns:54px 42px minmax(0,1fr) 48px; } }



.primary-tabs { grid-template-columns:repeat(3,1fr); }

.bye-rosters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }

.bye-rosters h3 { font-size:14px; }

.bye-rosters small, .bye-schedule small { color:var(--muted); }

.bye-conflict { background:var(--panel-3); }

.bye-schedule th, .bye-schedule td { text-align:left; white-space:normal; min-width:100px; vertical-align:top; line-height:1.7; }

.bye-schedule td:nth-child(n+3) { min-width:220px; }

@media (max-width:760px) { .nav { grid-template-columns:repeat(3,1fr); } .bye-rosters { grid-template-columns:1fr; } }



.pa-filters { display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding:0 0 16px; color:var(--muted); font-size:12px; }

.pa-filters label { display:flex; gap:8px; align-items:center; }

.pa-table .pa-roster-column { min-width:230px; vertical-align:top; }

.pa-player { display:flex; gap:10px; align-items:center; padding:5px 0; text-align:left; }

.pa-player .player-avatar { width:38px; height:38px; flex:0 0 38px; }

.pa-player strong { display:block; font-size:12px; white-space:nowrap; }

.pa-player small { display:block; color:var(--muted); margin-top:4px; white-space:nowrap; }

.pa-no-player { color:var(--muted); }



.pa-table .pa-team-divider th { padding:18px; background:var(--panel-3); border-top:4px solid var(--line); border-bottom:2px solid var(--line); color:var(--text); font-size:13px; letter-spacing:.03em; }

.pa-table .pa-team-divider:not(:first-child) th { border-top-width:12px; border-top-color:var(--panel); }

.pa-table .pa-week-column { min-width:110px; text-align:center; border-left:2px solid var(--line); border-right:2px solid var(--line); background:var(--panel-2); vertical-align:middle; white-space:nowrap; }

.pa-week-badge { display:inline-block; padding:9px 12px; border:1px solid var(--line); border-radius:8px; font-size:13px; font-weight:800; color:var(--text); }

.pa-week-badge.current { color:var(--blue); border-color:var(--blue); }

.pa-current-week { display:block; color:var(--blue); font-size:10px; margin-top:6px; }



/* Shared player links and the season player card. */

.player-name-button { border:0; padding:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; border-radius:3px; }

.player-name-button:hover { color:var(--blue); }

.player-name-button:focus-visible, button.player-avatar:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }

button.player-avatar { padding:0; cursor:pointer; color:inherit; font:inherit; }

.roster-player-row[data-player-id], .pa-player[data-player-id] { cursor:pointer; }

.bye-player-link { display:inline-flex; gap:8px; align-items:center; vertical-align:middle; padding:4px 0; }

.bye-player-link .player-avatar { width:30px; height:30px; flex:0 0 30px; }

.player-card-open { overflow:hidden; }

.player-card-dialog { color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:0; width:min(1050px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 30px 120px #0009; }

.player-card-dialog::backdrop { background:#000b; backdrop-filter:blur(5px); }

.player-card-toolbar { display:flex; align-items:center; justify-content:space-between; padding:12px 22px; position:sticky; top:0; background:var(--panel); border-bottom:1px solid var(--line); z-index:3; }

.player-card-toolbar>span { font-size:10px; font-weight:800; color:var(--muted); letter-spacing:.15em; }

.player-card-hero { display:grid; grid-template-columns:180px minmax(0,1fr); gap:26px; padding:30px; position:relative; overflow:hidden; border-top:4px solid var(--team-primary); background:linear-gradient(125deg,color-mix(in srgb,var(--team-primary) 40%,var(--panel)),color-mix(in srgb,var(--team-secondary) 24%,var(--panel))); }

.card-portrait { z-index:1; align-self:center; }

.card-portrait .player-avatar { width:180px; height:220px; border-radius:14px; background:var(--panel-2); border:1px solid var(--line); }

.card-portrait .player-avatar img { width:100%; height:100%; object-fit:cover; object-position:top; }

.card-portrait .player-avatar.team-logo img { object-fit:contain; padding:16px; }

.card-identity { z-index:1; }

.card-identity h2 { font-size:clamp(25px,4vw,36px); letter-spacing:-.04em; margin:8px 0; }

.card-player-status { font-size:13px; color:var(--muted); margin:0 0 20px; }

.card-jersey { position:absolute; top:-20px; right:14px; font-size:230px; font-weight:800; line-height:1; opacity:.04; pointer-events:none; }

.card-bio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 20px; margin:0; }

.card-bio-grid dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }

.card-bio-grid dd { margin:5px 0 0; font-size:12px; font-weight:600; overflow-wrap:anywhere; }

.card-season { padding:25px 30px 30px; }

.card-season-heading { display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap; }

.card-season-heading h3 { margin:0; font-size:18px; }

.card-season-heading>span, .card-help { color:var(--muted); font-size:11px; line-height:1.7; }

.card-legend { display:flex; gap:18px; flex-wrap:wrap; padding:18px 0 0; }

.actual-label, .projection-label, .bye-label { font-size:9px; font-weight:800; letter-spacing:.08em; }

.actual-label { color:var(--good); }

.projection-label { color:var(--blue); }

.bye-label { color:var(--accent-a); }

.card-week-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; align-items:start; margin:18px 0; }

.card-week { border:1px solid var(--line); border-radius:12px; padding:13px; background:var(--panel-2); min-height:164px; }

.card-week.is-actual { border-top:3px solid var(--good); }

.card-week.is-projection { border-top:3px dashed var(--blue); }

.card-week.is-bye { border-top:3px solid var(--accent-a); background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--panel-3) 10px,var(--panel-3) 12px); }

.card-week-heading { display:grid; gap:6px; margin-bottom:14px; }

.card-week-heading>strong { font-size:11px; }

.card-week small { font-size:9px; color:var(--muted); line-height:1.6; }

.card-week-score { display:block; font-size:24px; letter-spacing:-.04em; margin:8px 0; overflow-wrap:anywhere; }

.card-week.is-bye .card-week-score { color:var(--accent-a); }

.card-projection-details summary { cursor:pointer; list-style:none; border-radius:4px; }

.card-projection-details summary::-webkit-details-marker { display:none; }

.card-projection-details summary:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }

.card-projection-details dl { border-top:1px solid var(--line); padding-top:10px; margin:12px 0 0; }

.card-projection-details dl>div { display:flex; justify-content:space-between; gap:6px; padding:5px 0; font-size:9px; }

.card-projection-details dt { color:var(--muted); }

.card-projection-details dd { margin:0; font-weight:700; text-align:right; }

.card-live { display:grid; gap:4px; padding-bottom:12px; }

.card-live strong { font-size:22px; color:var(--good); }

.card-loading { padding:35px; color:var(--muted); font-size:13px; line-height:2; }

.card-warning { padding:12px; background:var(--panel-3); border-left:3px solid var(--accent-a); font-size:11px; line-height:1.7; }

@media (max-width:900px) { .card-week-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

@media (max-width:600px) {

  .player-card-hero { grid-template-columns:80px minmax(0,1fr); gap:14px; padding:20px 15px; }

  .card-portrait { align-self:start; }

  .card-portrait .player-avatar { width:80px; height:110px; }

  .card-bio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }

  .card-identity h2 { font-size:25px; }

  .card-season { padding:20px 15px; }

  .card-week-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .card-jersey { font-size:150px; }

}

/* Native select menus must inherit both colors; Windows otherwise renders white menus. */

select, select option, select optgroup { background-color: var(--panel-2); color: var(--text); }

.team-name-button { display:inline-flex; align-items:center; gap:8px; border:0; padding:0; color:inherit; background:transparent; font:inherit; text-align:left; vertical-align:middle; }

.team-name-button:hover > span:last-child { text-decoration:underline; }

.fantasy-team-icon { position:relative; display:inline-grid; place-items:center; flex:none; width:32px; height:32px; overflow:hidden; border-radius:9px; background:var(--panel-3); border:1px solid var(--line); font-size:11px; }

.fantasy-team-icon img { position:absolute; width:100%; height:100%; object-fit:contain; background:var(--panel-3); }

.team-avatar .fantasy-team-icon { width:52px; height:52px; font-size:17px; }

.team-avatar { overflow:hidden; }

.team-card-hero { padding:28px; background:linear-gradient(120deg,var(--hero-a),var(--hero-b)); border-bottom:1px solid var(--line); }

.team-card-identity { display:flex; gap:18px; align-items:center; margin-bottom:20px; }

.team-card-identity .fantasy-team-icon { width:78px;height:78px;font-size:22px; }

.team-card-identity h2 { margin-bottom:8px; }

.team-card-body { padding:24px; }

.team-roster-lists { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

.team-roster-lists > section + section { border-left:1px solid var(--line);padding-left:24px; }

.compact-player { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line-soft); }

.compact-player .player-avatar { width:42px;height:42px; }

.compact-player small { display:block; color:var(--muted);font-size:11px;line-height:1.5; }

.compact-player .player-name-button { font-size:13px; }

.mini-projection { position:relative; min-width:62px;text-align:right; }

.mini-projection summary { cursor:pointer;list-style:none; }

.mini-projection summary strong { display:inline-block;margin-right:4px;color:var(--text); }

.mini-projection dl { position:absolute;right:0;z-index:3;min-width:185px;padding:12px;background:var(--panel-3);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px; }

.mini-projection dl div,.lineup-total > dl div { display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8; }

.mini-projection dd,.lineup-total dd { margin:0; }

.draft-pick-label { color:var(--muted);font-size:10px;letter-spacing:1px;margin-top:15px; }

.team-week { border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;background:var(--panel-2);padding:18px;margin-top:12px; }

.team-week.week-win { border-left-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--panel-2)); }

.team-week.week-loss { border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--panel-2)); }

.week-win .team-week-heading > b { color:var(--good); }.week-loss .team-week-heading > b { color:var(--bad); }

.team-week-heading { display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;padding-bottom:14px;border-bottom:1px solid var(--line); }

.team-week-heading > span { color:var(--muted);font-size:10px;flex:1; }

.team-week-sides { display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:14px;padding-top:15px; }

.team-week-sides h4 { margin:0 0 10px;font-size:13px; }.team-vs { color:var(--muted);font-size:10px;align-self:center;text-align:center; }

.lineup-total summary { cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap; }.lineup-total summary small { font-size:9px;color:var(--muted); }.lineup-total summary strong,.team-actual-score { font-size:24px; }.lineup-total summary span { font-size:10px;color:var(--muted); }

.short-handed { font-size:11px;line-height:1.7;color:var(--accent-a);margin:12px 0; }

.planning-card { margin-bottom:22px;padding:22px; }.planning-card h3 { font-size:16px; }.planning-card .roster-columns { gap:28px; }.planning-card .card-help:last-child { margin-top:20px;margin-bottom:0; }

.bye-alternative { text-align:left;margin-top:14px;padding-top:12px;border-top:1px solid var(--line); }.bye-alternative > strong { font-size:11px; }.bye-alternative > small { display:block;color:var(--muted);font-size:10px;margin-top:8px; }.bye-alternative .compact-player { grid-template-columns:32px minmax(0,1fr); }.bye-alternative .player-avatar { width:32px;height:32px; }.bye-alternative .mini-projection { grid-column:2;text-align:left; }.bye-alternative .player-name-button { font-size:12px; }.bye-alternative .mini-projection dl { right:auto;left:0; }

@media(max-width:700px) { .team-roster-lists,.team-week-sides { grid-template-columns:1fr; }.team-roster-lists > section + section { border-left:0;border-top:1px solid var(--line);padding:20px 0 0; }.team-vs { padding:8px; }.team-card-hero,.team-card-body { padding:18px; }.team-week { padding:14px; } }



:root { --lineup-owned: #f1d35a; --lineup-fa: #ff9a3d; }

html[data-theme="light"] { --lineup-owned: #826600; --lineup-fa: #b84c00; }

.lineup-owned .player-name-button, .lineup-owned .mini-projection strong, .lineup-owned .mini-projection dd { color:var(--lineup-owned); }

.lineup-fa .player-name-button, .lineup-fa .mini-projection strong, .lineup-fa .mini-projection dd { color:var(--lineup-fa); }

.lineup-legend { display:flex;gap:24px;font-size:12px;margin:16px 0; }

.lineup-legend .lineup-owned { color:var(--lineup-owned); }.lineup-legend .lineup-fa { color:var(--lineup-fa); }

.optimized-starters .compact-player { min-height:78px; }.team-week-sides .compact-player { min-height:78px; }

.remaining-roster { margin-top:18px;border-top:1px solid var(--line);padding-top:16px; }.remaining-roster > summary { cursor:pointer;color:var(--muted);font-size:13px; }

.empty-lineup-slot { color:var(--muted); }



@media(min-width:701px) {

  #lineupsPane .roster-card > .section-title-row { height:76px; }

  .team-week-sides > section > h4 { min-height:48px; }

  .team-week-sides .lineup-total > summary { min-height:58px;align-content:center; }

}



.card-week { min-height:190px; }

.card-week.is-bye { display:flex;flex-direction:column; }

.card-week.is-bye .bye-alternative,.card-week.is-bye .bye-cover-unavailable { margin-top:auto; }

.bye-alternative { margin-top:10px;padding-top:8px; }

.bye-alternative > summary { cursor:pointer;list-style:none;font-size:11px;line-height:1.45; }

.bye-alternative > summary small { display:block;font-size:9px;color:var(--muted); }

.bye-alternative > summary strong { font-size:11px; }

.bye-alternative.lineup-owned > summary strong { color:var(--lineup-owned); }

.bye-alternative.lineup-fa > summary strong { color:var(--lineup-fa); }

.replacement-expanded { padding-top:8px; }.replacement-expanded > small { display:block;font-size:10px;color:var(--muted); }

.team-week-sides > section { display:flex;flex-direction:column; }

.week-replacements { min-height:38px;margin-top:auto; }



.compact-player { position:relative; }

.fa-upgrade { position:absolute;right:0;bottom:2px;z-index:4; }

.fa-upgrade > summary { cursor:pointer;list-style:none;color:var(--lineup-fa);font-size:9px;font-weight:700;line-height:12px; }

.fa-upgrade-popover { position:absolute;right:0;bottom:17px;width:230px;padding:14px;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow); }

.fa-upgrade-popover > small { display:block;margin:5px 0;font-size:10px; }.fa-upgrade-popover .mini-projection { text-align:left; }

.fa-upgrade[open] { z-index:8; }.lineup-legend { flex-wrap:wrap; }

.primary-tabs { grid-template-columns:repeat(4,1fr); }

.topbar-actions { flex-wrap:wrap;justify-content:flex-end; }

.league-team-control { display:grid;gap:5px;font-size:10px;color:var(--muted);max-width:440px; }

.league-team-control select { max-width:440px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel-2);font-size:12px; }

#leagueSelectionNote:empty { display:none; }

.usage-table { width:max-content;min-width:100%; }

.usage-table th,.usage-table td { text-align:center;min-width:75px; }

.usage-table th:first-child { position:sticky;left:0;z-index:2;min-width:225px;text-align:left;background:var(--panel); }

.usage-player { display:flex;gap:8px;align-items:center; }.usage-player .player-avatar { width:32px;height:32px; }

.usage-start { color:var(--good);font-weight:700;background:color-mix(in srgb,var(--good) 7%,var(--panel)); }

.usage-total { font-weight:800;color:var(--text); }.usage-table thead small { display:block;color:var(--muted);font-size:9px; }

.card-opponent-link { display:block; color:inherit; text-decoration:none; border-radius:8px; }.card-opponent-link:hover { background:var(--panel-3); }.card-opponent-link:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }

.card-opponent { display:flex;gap:6px;align-items:center;min-height:32px; }.card-opponent img { width:32px;height:32px;object-fit:contain; }.card-opponent > strong { font-size:12px;color:var(--text); }

.card-opponent-rank { font-size:9px;min-width:0;height:22px;padding:2px 6px;justify-self:start; }

.rank-mid.card-opponent-rank { color:var(--lineup-owned);background:color-mix(in srgb,var(--lineup-owned) 10%,var(--panel)); }

.card-week { min-height:216px; }

@media(max-width:700px) { .league-team-control,.league-team-control select {max-width:100%;}.topbar-actions { width:100%;justify-content:flex-start;}.league-team-control {flex:1 1 100%;}.primary-tabs {grid-template-columns:repeat(4,minmax(0,1fr));}.primary-tab {padding:10px 5px;font-size:12px;} }



.topbar-actions { display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:10px;width:min(380px,100%);flex:none; }

.league-team-control { grid-column:1 / -1;max-width:100%; }.league-team-control select { max-width:100%; }

.topbar-actions .week-control { justify-self:end; }

@media(max-width:700px) { .topbar-actions {width:100%;}.topbar-actions .week-control {justify-self:start;} }



.team-name-static { cursor: default; }

.team-name-static:hover > span:last-child { text-decoration: none; }

.matchup-expand { color: var(--muted); background: transparent; border: 0; padding: 8px 0; cursor: pointer; text-decoration: underline; }

.actual-player-points { display: grid; text-align: right; gap: 4px; }

.actual-player-points small { font-size: 10px; opacity: .7; }

.team-week[data-schedule-week] { cursor: pointer; }



.pa-roster-starter .player-name-button, .pa-starter-label { color: var(--good); }

.pa-roster-bench .player-name-button, .pa-bench-label { color: var(--lineup-owned); }

.pa-roster-ir .player-name-button, .pa-ir-label { color: var(--bad); }

.pa-roster-legend { display: flex; flex-wrap: wrap; gap: 6px; }



.usage-table td.usage-bench { color: #fff; }

html[data-theme="light"] .usage-table td.usage-bench { color: var(--text); }



.usage-table td.usage-vacancy { background: color-mix(in srgb,var(--bad) 24%,var(--panel)); color: var(--bad); padding:0; }

.usage-vacancy button { color:inherit; background:transparent; border:0; width:100%; min-height:60px; padding:8px; font:inherit; font-weight:700; cursor:pointer; }

.usage-vacancy small { display:block; font-size:10px; margin-top:5px; }

.usage-fa-dialog { background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px;width:min(480px,90vw); }

.usage-fa-dialog::backdrop { background:rgba(0,0,0,.65); }



.schedule-benches { display:none; padding-top:12px; text-align:center; }

.team-week:has(.lineup-total[open]) .schedule-benches { display:block; }

.schedule-benches > button { display:block; margin:0 auto 12px; }

.schedule-bench-pair[hidden] { display:none; }

.schedule-bench-pair { text-align:left; }



.player-ownership { display:inline-flex; gap:6px;align-items:center;border:1px solid currentColor;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;max-width:100%;overflow-wrap:anywhere; }

.player-ownership small { font-size:8px;opacity:.8; }

.ownership-selected { color:var(--good); }

.ownership-other { color:var(--lineup-owned); }

.ownership-fa { color:var(--lineup-fa); }

.ownership-unknown { color:var(--muted); }

.card-week-heading .player-ownership { margin-top:5px; }



.card-week.is-bye .card-week-heading > .card-week-score { font-size:40px; text-align:center; width:100%; margin:14px 0; letter-spacing:.02em; }



/* Shared rows keep week, opponent/BYE, ownership, and scores aligned. */

.card-week-heading { grid-template-rows:14px 32px 22px 36px; align-items:center; }

.card-week-heading > .player-ownership { grid-row:4; margin-top:0; align-self:stretch; justify-self:stretch; }

.card-week-heading > .card-bye-banner { grid-row:2 / 4; display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;letter-spacing:.02em;color:var(--accent-a);height:100%; }

.card-week-heading > .card-opponent-rank { align-self:center; }



.card-week-grid { align-items:stretch; }

.card-week-heading .player-ownership { font-size:9px;line-height:1.2; }

.card-week-heading .player-ownership small { flex-shrink:0;white-space:nowrap; }



.card-bye-sub-photo { display:flex;align-items:center;justify-content:center;min-height:62px; }

.card-bye-sub-photo .player-avatar { width:58px;height:58px;flex:0 0 58px;border-radius:10px; }

.card-bye-sub-photo .player-avatar img { object-fit:cover;object-position:top; }

.card-bye-sub-photo .player-avatar.team-logo img { object-fit:contain; }



.primary-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }

.records-table { width:max-content;min-width:100%; }

.records-table th,.records-table td { white-space:nowrap; }

.records-table th:first-child { min-width:180px;text-align:left; }

.records-table small { display:block;color:var(--muted);font-size:10px;max-width:260px;white-space:normal;margin-top:5px; }

.records-table thead button { border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:inherit; }

@media(max-width:700px){.primary-tabs{grid-template-columns:repeat(5,minmax(0,1fr));}.primary-tab{padding:10px 4px;font-size:11px;}}



.records-owner-filter { display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;margin:14px 0;cursor:pointer; }

.records-owner-filter input { accent-color:var(--good); }



#recordsPane .records-owner-filter { margin:0 18px 14px; }

#recordsCoverage, #recordsNote { margin:12px 18px 18px; }

#recordsTable { margin:0 18px; }

.nav-item[data-primary-tab="records"] .nav-icon { font-size:12px;flex:0 0 26px; }

/* Desktop tables share the full available workspace and reflow every column. */

@media (min-width:761px) {

  .main { width:calc(100% - 245px); max-width:none; margin-right:0; padding-inline:clamp(14px,1.5vw,32px); }

  .main > *, .primary-pane, .card, .table-scroll { min-width:0; max-width:100%; }

  .table-scroll { overflow:visible; }

  .main table, .player-card-dialog table { width:100% !important; min-width:0 !important; max-width:100%; table-layout:fixed; font-size:var(--table-font,11px); }

  .main table :is(th,td), .player-card-dialog table :is(th,td) { min-width:0 !important; white-space:normal !important; overflow-wrap:anywhere; padding:10px clamp(2px,.35vw,7px); font-size:inherit; }

  .main table :is(th,td):first-child { width:clamp(105px,16%,230px); }

  .main table th button { white-space:normal; overflow-wrap:anywhere; text-align:inherit; font-size:inherit; letter-spacing:normal; }

  .main table .player-name-button { white-space:normal; overflow-wrap:anywhere; font-size:inherit; }

  .main table small { font-size:max(8px,.8em); }

  .advanced-player { gap:5px; min-width:0; }

  .advanced-player > div { min-width:0; }

  .advanced-player img { width:clamp(22px,2.5vw,38px); height:clamp(22px,2.5vw,38px); flex-shrink:0; }

  .advanced-badge { font-size:inherit; padding:3px; white-space:normal; }

  .advanced-table td:nth-child(3) { width:7%; }

  .advanced-table td:nth-child(4) { width:11%; }

  .usage-table th:first-child { position:static; }

  .pa-table .pa-roster-column { width:auto; }

  .pa-player, .pa-player > div { min-width:0; }

  .bye-schedule td:nth-child(n+3) { width:auto; }

  .records-table small { max-width:100%; }

}

.advanced-table td.metric-ranked { color:var(--metric-color); font-weight:700; background:color-mix(in srgb,var(--metric-color) 9%,var(--panel)); }

html[data-theme="light"] .advanced-table td.metric-ranked { color:color-mix(in srgb,var(--metric-color) 55%,#101216); background:color-mix(in srgb,var(--metric-color) 20%,var(--panel)); }

.advanced-rank-legend { color:var(--muted); font-size:11px; line-height:1.6; margin:0 0 14px; }

.advanced-rank-legend span:first-child { color:var(--bad); }.advanced-rank-legend span:last-child { color:var(--good); }

@media(min-width:761px) {

  .main table :is(th,td):first-child { width:16%; }

  .advanced-table thead th:nth-child(3) { width:8%; }

  .advanced-table thead th:nth-child(4) { width:11%; }

  .usage-table th:first-child { width:20%; }

  .records-table th:first-child { width:18%; }

}

@media(min-width:761px) {

  .main .pa-table thead th:first-child { width:6%; }

  .pa-table thead th:nth-child(2) { width:12%; }

  .pa-table thead th:nth-child(3) { width:7%; }

  .pa-table thead th:nth-child(4) { width:9%; }

  .pa-table thead th:nth-child(5) { width:6%; }

  .pa-table thead th:nth-child(6), .pa-table thead th:nth-child(8) { width:24%; }

  .pa-table thead th:nth-child(7) { width:12%; }

  .pa-player { gap:4px; }

  .pa-player .player-avatar { width:26px; height:26px; flex-basis:26px; }

  .pa-player strong, .pa-player small { white-space:normal; overflow-wrap:anywhere; font-size:inherit; }

  .pa-player .team-name-button { max-width:100%; gap:4px; font-size:inherit; }

  .pa-player .team-name-button > span { min-width:0; white-space:normal; overflow-wrap:anywhere; }

  .pa-week-badge { padding:5px 3px; font-size:inherit; white-space:normal; }

}

/* Content-led desktop widths; spare right-hand space is reserved for ads. */

.ad-rail { display:none; }

@media(min-width:761px) {

  .app-shell { --content-cap:1120px; margin-left:245px; display:grid; grid-template-columns:minmax(0,var(--content-cap)) minmax(0,1fr); align-items:start; }

  .app-shell:has(#waiversPane.active), .app-shell:has(#pointsAllowedPane.active):has(#matchupPane.active) { --content-cap:1300px; }

  .app-shell:has(#usagePane.active), .app-shell:has(#recordsPane.active) { --content-cap:1500px; }

  .app-shell:has(#advancedPane.active) { --content-cap:1600px; }

  .app-shell:has(#advancedPane.active):has([data-advanced-position="ALL"][aria-pressed="true"]),

  .app-shell:has(#advancedPane.active):has([data-advanced-position="K"][aria-pressed="true"]),

  .app-shell:has(#advancedPane.active):has([data-advanced-position="DST"][aria-pressed="true"]) { --content-cap:1120px; }

  .main { grid-column:1; margin:0; width:100%; min-width:0; max-width:none; }

  .ad-rail { display:block; grid-column:2; min-width:0; width:100%; padding-top:170px; container:ad-space / inline-size; }

  .ad-placeholder { display:none; }

  @container ad-space (min-width:220px) {

    .ad-placeholder { display:flex; justify-content:center; min-height:300px; margin:0 20px; max-width:300px; border:1px dashed var(--line); border-radius:12px; background:var(--panel); color:var(--muted); padding:15px; }

    .ad-placeholder span { font-size:9px; letter-spacing:.16em; }

  }

}

#lineupsPane .matchup-reserves { display:none; }

#lineupsPane.benches-visible .matchup-reserves { display:block; }

.matchup-bench-control { display:flex; justify-content:center; padding:18px 0; }

.matchup-reserves h3 { font-size:13px; color:var(--muted); padding:12px 0; }

/* Give names and descriptive headings room; retain Usage's existing spacing. */

@media(min-width:761px) {

  .primary-tabs { grid-template-columns:repeat(6,minmax(0,1fr)); }

  .app-shell:has(#byesPane.active) { --content-cap:1300px; }

  .app-shell:has(#waiversPane.active) { --content-cap:1500px; }

  .main table:not(.usage-table) thead :is(th,button) { overflow-wrap:normal; word-break:normal; line-height:1.35; }

  #byeRosters table thead th:first-child { width:78%; }

  #byeRosters table thead th:last-child { width:22%; }

  #byeRosters table :is(th,td) { padding:12px 14px; }

  #byeRosters table th:last-child, #byeRosters table td:last-child { text-align:center; }

  .bye-rosters { gap:28px; padding:18px; }

  .bye-rosters section { min-width:0; }

  .bye-rosters h3 { margin-bottom:14px; }

  .bye-player-link { max-width:100%; gap:9px; }

  .bye-player-link .player-name-button { min-width:0; }

  .bye-schedule :is(th,td) { padding:14px 12px !important; }

  .bye-schedule thead th:first-child { width:5%; }

  .bye-schedule thead th:nth-child(2) { width:23%; }

  .bye-schedule thead th:nth-child(n+3) { width:36%; }

  .bye-schedule .team-name-button { max-width:100%; }

  .main table:not(.usage-table) td { line-height:1.5; }

  .advanced-table .advanced-player small { line-height:1.4; }

}



/* Keep player details together at every width. */

#byesNote { margin:0 18px; line-height:1.5; }

.bye-player-details { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:3px; }

.bye-player-details small { display:block; white-space:nowrap; }

@media(min-width:761px) {

  #byeRosters table :is(th,td):first-child { width:auto; }

  #byeRosters table th:first-child { width:calc(100% - 110px); }

  #byeRosters table th:last-child { width:110px; }

  .main .bye-player-link .player-name-button { overflow-wrap:normal; word-break:normal; text-align:left; }

}



.usage-table td.usage-start { box-shadow:inset 0 0 0 1px #fff; }

html[data-theme="light"] .usage-table td.usage-start { box-shadow:inset 0 0 0 1px #000; }

.usage-table .rank-pill { display:inline-block; max-width:100%; white-space:normal; font-size:inherit; padding:3px 2px; }



.league-team-selectors { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }

.league-team-selectors .league-team-control { grid-column:auto; min-width:0; }

.league-team-selectors select { min-width:0; }

.topbar-actions { width:min(520px,100%); }

@media(max-width:700px) { .topbar-actions { width:100%; } }

@media(max-width:460px) { .league-team-selectors { grid-template-columns:1fr; } }



.league-team-selectors { grid-template-columns:75px minmax(0,1fr) minmax(0,1fr); }

.topbar-actions { width:min(650px,100%); }

@media(max-width:700px) { .topbar-actions { width:100%; } }

@media(max-width:460px) { .league-team-selectors { grid-template-columns:1fr; } }



.owner-name-button { border:0; background:transparent; color:inherit; font:inherit; text-align:left; padding:0; cursor:pointer; }

.owner-name-button:hover { color:var(--accent-a); text-decoration:underline; }

.owner-name-button:focus-visible { outline:2px solid var(--accent-a); outline-offset:4px; border-radius:3px; }

.owner-avatar { width:76px; height:76px; flex:none; border-radius:18px; display:grid; place-items:center; font-size:28px; font-weight:800; background:var(--panel-3); border:1px solid var(--line); }

.owner-card-hero .card-bio-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:22px; }

.owner-card-hero .card-bio-grid dd { font-size:18px; }

.owner-scope { display:flex; gap:8px; margin-top:16px; }

.owner-scope [aria-pressed="true"] { border-color:var(--accent-a); background:var(--panel-3); }

.owner-seasons { display:grid; gap:18px; margin-top:18px; }

.owner-season { border:1px solid var(--line); border-radius:14px; padding:20px; background:var(--panel-2); }

.owner-season-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }

.owner-season-heading > strong { font-size:24px; white-space:nowrap; }

.owner-season .card-bio-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }

.owner-season-detail { margin-top:20px; border-top:1px solid var(--line); padding-top:16px; }

.owner-season-detail summary { cursor:pointer; font-size:13px; font-weight:700; }

.owner-season-detail h4 { margin:18px 0 10px; font-size:12px; color:var(--muted); }

.owner-week-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(66px,1fr)); gap:7px; margin-top:14px; }

.owner-week { display:grid; gap:5px; padding:10px 4px; text-align:center; border:1px solid var(--line); border-radius:8px; }

.owner-week small { color:var(--muted); font-size:10px; }.owner-week strong { font-size:12px; }.owner-week span { font-size:10px; font-weight:700; }

.owner-week-w { color:var(--good); background:color-mix(in srgb,var(--good) 7%,var(--panel)); }.owner-week-l { color:var(--bad); background:color-mix(in srgb,var(--bad) 7%,var(--panel)); }

.owner-week-adds { display:flex; flex-wrap:wrap; gap:8px; font-size:11px; color:var(--muted); }.owner-week-adds span { padding:7px 9px; border:1px solid var(--line); border-radius:6px; }.owner-week-adds strong { color:var(--text); margin-left:5px; }

@media(max-width:600px) { .owner-card-hero .card-bio-grid,.owner-season .card-bio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.owner-season { padding:14px; }.owner-avatar { width:54px; height:54px; font-size:20px; } }





.team-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }

.team-card-heading .team-card-identity { min-width:0; flex:1; }

.team-card-owner { display:grid; gap:6px; text-align:right; max-width:35%; padding-top:4px; }

.team-card-owner > small { color:var(--muted); font-size:10px; letter-spacing:.08em; }

.team-card-owner .owner-name-button { text-align:right; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

.team-owner-status { color:var(--muted); font-size:11px; }

@media(max-width:600px) { .team-card-heading { flex-wrap:wrap; gap:0; }.team-card-owner { max-width:100%; margin-left:auto; margin-bottom:18px; } }



button.player-ownership { background:transparent; font-family:inherit; text-align:left; cursor:pointer; }

button.player-ownership:hover { text-decoration:underline; text-underline-offset:2px; }

button.player-ownership:focus-visible { outline:2px solid currentColor; outline-offset:3px; }



#advancedViews [aria-pressed="true"] { border-color:var(--accent-a); background:var(--panel-3); }

.advanced-options-table td small { display:block; margin-top:5px; color:var(--muted); }

.signal-rating { font-weight:800; font-size:15px; }.signal-good { color:var(--good); }.signal-low { color:var(--bad); }

.metric-signal-details summary { cursor:pointer; font-weight:600; line-height:1.5; }

.metric-signal-details p,.metric-signal-details ul { font-size:11px; line-height:1.6; margin-top:10px; }.metric-signal-details ul { padding-left:14px; }

@media(min-width:761px) { .advanced-options-table th:last-child { width:23%; }.advanced-options-table :is(th,td):last-child { overflow-wrap:normal; }.advanced-options-table .advanced-player img { width:32px; height:32px; } }



.metric-picks { padding:14px 18px 18px; border-bottom:1px solid var(--line); }.metric-picks h3 { font-size:13px; margin-bottom:12px; }.metric-picks > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.metric-picks article { min-width:0; background:var(--panel-2); border:1px solid var(--line); border-radius:10px; padding:14px; }.metric-picks small { display:block; color:var(--muted); font-size:11px; line-height:1.5; margin-top:6px; }.metric-picks p { font-size:12px; margin-top:8px; }.metric-picks .player-name-button { font-size:inherit; }

@media(max-width:650px) { .metric-picks > div { grid-template-columns:1fr; } }



@media(min-width:1100px) { .app-shell:has(#advancedPane.active):has([data-advanced-view="OPTIONS"][aria-pressed="true"]) { --content-cap:1600px; } }



.advanced-filter-label { display:flex; align-items:center; gap:8px; white-space:nowrap; }

.advanced-filter-label select { max-width:250px; color:var(--text); background:var(--panel-2); }

.advanced-filter-label select option { color:var(--text); background:var(--panel); }

.advanced-filter-label select:disabled { opacity:.5; }

#advancedSampleNote { margin:12px 0 6px; }



/* Coverage matchup replaces the fantasy-team cell only in Man/Zone splits. */

.coverage-box { display:flex; align-items:center; justify-content:center; gap:6px; width:100%; min-height:40px; padding:6px; border:1px solid transparent; border-radius:7px; background:var(--panel-2); color:var(--text); font:inherit; font-variant-numeric:tabular-nums; cursor:pointer; white-space:nowrap; }

.coverage-box img { width:26px; height:26px; object-fit:contain; flex-shrink:0; }

.coverage-box.coverage-preferred { box-shadow:inset 0 0 0 1px #fff; }

html[data-theme="light"] .coverage-box.coverage-preferred { box-shadow:inset 0 0 0 1px #000; }

.coverage-box:hover { background:var(--panel-3); }

.coverage-box:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }

.coverage-note { line-height:1.6; }



.injury-badge { display:inline-block; vertical-align:middle; margin:2px 0 2px 6px; padding:2px 5px; border:1px solid currentColor; border-radius:4px; color:#ffc65c; background:var(--panel-2); font-size:10px; font-weight:800; line-height:1.3; white-space:nowrap; }



.injury-yellow { --injury-color:#ffd34e; }

.injury-orange { --injury-color:#ff922e; }

.injury-red { --injury-color:var(--bad); }

.player-avatar:is(.injury-yellow,.injury-orange,.injury-red), .advanced-player img:is(.injury-yellow,.injury-orange,.injury-red) { outline:2px solid var(--injury-color); outline-offset:1px; }

.injury-badge:is(.injury-yellow,.injury-orange,.injury-red) { color:var(--injury-color); }

html[data-theme="light"] .injury-yellow { --injury-color:#866800; }

html[data-theme="light"] .injury-orange { --injury-color:#b45200; }

html[data-theme="light"] .injury-badge:is(.injury-yellow,.injury-orange,.injury-red) { color:var(--injury-color); }



.coverage-box { gap:4px; padding:5px 3px; }

.coverage-box img { width:22px; height:22px; }

.coverage-box span { display:flex; flex-direction:column; align-items:center; min-width:0; }

.coverage-box span small { color:var(--muted); font-size:9px; line-height:1.2; }

.coverage-box span strong { white-space:nowrap; }



.usage-past-table td.usage-past-bench { color:var(--text); }

.usage-past-table td.usage-diff-good { color:var(--good); background:color-mix(in srgb,var(--good) 12%,var(--panel)); }

.usage-past-table td.usage-diff-low { color:var(--bad); background:color-mix(in srgb,var(--bad) 12%,var(--panel)); }

.usage-past-table td.usage-diff-even { color:var(--text); }

.usage-table td.usage-average { font-weight:800; border-left:1px solid var(--line); }

.usage-past-table thead th small { display:block; color:var(--muted); }



.usage-past-table td.usage-off-roster { background:#e9edf3; color:#1a1d23; }

.usage-past-table td.usage-off-roster.usage-diff-good { color:#07633f; background:color-mix(in srgb,#35d59a 15%,#e9edf3); }

.usage-past-table td.usage-off-roster.usage-diff-low { color:#a31931; background:color-mix(in srgb,#ff5d72 15%,#e9edf3); }

html[data-theme="light"] .usage-past-table td.usage-off-roster { background:#252b35; color:#fff; }

html[data-theme="light"] .usage-past-table td.usage-off-roster.usage-diff-good { color:#71efbe; background:color-mix(in srgb,#35d59a 15%,#252b35); }

html[data-theme="light"] .usage-past-table td.usage-off-roster.usage-diff-low { color:#ffa3b1; background:color-mix(in srgb,#ff5d72 15%,#252b35); }



.usage-history-details { margin:0 18px 14px; font-size:12px; color:var(--muted); line-height:1.6; }.usage-history-details summary { cursor:pointer; }.usage-history-details p { margin-top:8px; }



/* Player identity shows today's saved ESPN role independently of weekly cells. */

.usage-player { border:2px solid transparent; border-radius:9px; padding:5px; width:100%; box-sizing:border-box; min-width:0; }

.usage-player.usage-current-starter { border-color:#fff; }

.usage-player.usage-current-roster { border-color:#ffd34e; }

html[data-theme="light"] .usage-player.usage-current-starter { border-color:#000; }

html[data-theme="light"] .usage-player.usage-current-roster { border-color:#866800; }



/* Keep the first data row and its column labels together while scrolling. */

#usagePane > .card { overflow:clip; }

#usageTable .usage-table { border-collapse:separate; border-spacing:0; }

#usageTable .usage-table thead { position:sticky; top:0; z-index:5; background:var(--panel); box-shadow:0 2px 0 var(--line); }

#usageTable .usage-table thead th { background:var(--panel); }

#usageTable .usage-starter-totals > :is(th,td) { background:var(--panel-3); font-weight:800; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

#usageTable .usage-starter-totals th small { font-weight:500; }

#usageTable .usage-starter-totals .usage-diff-good { color:var(--good); }

#usageTable .usage-starter-totals .usage-diff-low { color:var(--bad); }

@media(max-width:760px) { #usageTable { max-height:75vh; overflow:auto; } }



.usage-controls { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:0 18px 12px; }

.usage-controls > div, #usageFaFilters:not([hidden]) { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }

.usage-controls label { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:12px; }

.usage-controls [aria-pressed="true"] { color:var(--blue); border-color:var(--blue); background:var(--panel-3); }
.usage-table td.usage-move-change { position:relative; }
.usage-move-marker { display:block; width:max-content; margin:3px auto 0; padding:1px 5px; border-radius:4px; font-size:10px; font-weight:800; letter-spacing:.04em; line-height:1.2; background:var(--panel-3); }
.usage-move-add .usage-move-marker,.usage-move-activate .usage-move-marker,.usage-move-return .usage-move-marker,.usage-move-in .usage-move-marker { color:var(--good); }
.usage-move-drop .usage-move-marker,.usage-move-release .usage-move-marker,.usage-move-out .usage-move-marker { color:var(--bad); }
.usage-table td.usage-move-add,.usage-table td.usage-move-activate,.usage-table td.usage-move-return,.usage-table td.usage-move-in { border-top:2px solid var(--good); }
.usage-table td.usage-move-drop,.usage-table td.usage-move-release,.usage-table td.usage-move-out { border-top:2px solid var(--bad); }
.usage-cap-warning { color:var(--bad); font-weight:800; }

#usageFaFilters[hidden], #usageFaPages[hidden] { display:none; }

.usage-fa-pages { display:flex; justify-content:center; align-items:center; gap:14px; padding:16px; color:var(--muted); font-size:12px; }

.usage-fa-pages button:disabled { opacity:.4; cursor:default; }

#usageTable .usage-fa-table thead button { border:0; background:none; color:inherit; font:inherit; font-weight:700; cursor:pointer; padding:0; }

#usageTable .usage-fa-table td.usage-upgrade { box-shadow:inset 0 0 0 1px #fff; padding:0; }

html[data-theme="light"] #usageTable .usage-fa-table td.usage-upgrade { box-shadow:inset 0 0 0 1px #000; }

.usage-fa-upgrade { display:block; width:100%; min-height:62px; border:0; background:none; color:inherit; font:inherit; cursor:pointer; padding:10px 3px; }

.usage-fa-upgrade:focus-visible { outline:2px solid var(--blue); outline-offset:-3px; }

.usage-fa-status { color:var(--muted); font-size:10px; }

.usage-upgrade-player { display:flex; align-items:center; gap:10px; }

.usage-upgrade-gain { color:var(--good); font-size:20px; font-weight:800; }



@media(min-width:761px) {

 #usageTable .usage-fa-table thead th:first-child { width:18%; }

 #usageTable .usage-fa-table thead tr:first-child th:nth-child(2) { width:5%; }

 #usageTable .usage-fa-table thead tr:first-child th:last-child { width:7%; }

 #usageTable .usage-fa-table thead tr:first-child button { white-space:nowrap; overflow-wrap:normal; }

}



#usageTable .usage-table thead .usage-starter-totals > :is(th,td) { background:var(--panel-3); }

#usageTable .usage-fa-table .usage-fa-status { white-space:nowrap !important; font-size:10px !important; padding-inline:1px; }



.matchup-live-status { margin:0 0 8px; color:var(--muted); font-size:12px; }

.matchup-player-score { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; min-width:90px; min-height:58px; }

.matchup-player-score small { font-size:9px; font-weight:800; letter-spacing:.03em; color:var(--muted); }

.matchup-player-score strong { font-size:22px; line-height:1.1; color:var(--text); }

.matchup-player-score.is-live small { color:var(--good); }

.matchup-player-score span { color:var(--muted); font-size:10px; }

.pa-filters { align-items:center; gap:14px; }

.pa-table .pa-player { padding:4px 0; gap:8px; }

.pa-table .pa-player small { line-height:1.4; margin-top:3px; }

.pa-table .pa-team-divider th { padding:10px 12px; border-top-width:2px; border-bottom-width:1px; }

.pa-table .pa-team-divider:not(:first-child) th { border-top-width:6px; }

@media(min-width:761px) {

 .main .pa-table :is(th,td) { padding:10px 5px; font-size:12px; overflow-wrap:normal; }

 .main .pa-table thead th { font-size:10px; text-transform:none; letter-spacing:0; line-height:1.35; }

 .main .pa-table thead th:first-child { width:5%; }

 .main .pa-table thead th:nth-child(2) { width:14%; }

 .main .pa-table thead th:nth-child(3) { width:5%; }

 .main .pa-table thead th:nth-child(4) { width:7%; }

 .main .pa-table thead th:nth-child(5) { width:5%; }

 .main .pa-table thead th:nth-child(6), .main .pa-table thead th:nth-child(8) { width:28%; }

 .main .pa-table thead th:nth-child(7) { width:8%; }

 .pa-table .pa-player .player-avatar { width:32px; height:32px; flex-basis:32px; }

 .pa-table .pa-player strong { font-size:12px; line-height:1.4; }

 .pa-table .pa-player small { font-size:10px; }

 .pa-table .pa-week-badge { padding:6px 8px; white-space:nowrap; }

 .pa-table .pa-week-column { border-left-width:1px; border-right-width:1px; }

 .pa-table .defense-cell { gap:6px; }

 .pa-table .defense-cell img { width:30px; height:30px; }

 .pa-table .rank-pill { min-width:32px; }

}



/* Center player groups; let the left columns breathe on wider desktops. */

.pa-table .pa-player { width:fit-content; max-width:100%; margin-inline:auto; justify-content:center; }

.pa-table .pa-player > div { text-align:center; }

.pa-table .pa-player .player-name-button { text-align:center; }

.pa-table .pa-player .team-name-button { justify-content:center; }

@media(min-width:761px) {

 .pa-table { --pa-rank:60px; --pa-team:120px; --pa-pos:60px; --pa-average:90px; --pa-games:65px; --pa-week:85px; }

 .main .pa-table thead th:first-child { width:var(--pa-rank); }

 .main .pa-table thead th:nth-child(2) { width:var(--pa-team); }

 .main .pa-table thead th:nth-child(3) { width:var(--pa-pos); }

 .main .pa-table thead th:nth-child(4) { width:var(--pa-average); }

 .main .pa-table thead th:nth-child(5) { width:var(--pa-games); }

 .main .pa-table thead th:nth-child(7) { width:var(--pa-week); }

 .main .pa-table thead th:nth-child(6), .main .pa-table thead th:nth-child(8) { width:calc((100% - var(--pa-rank) - var(--pa-team) - var(--pa-pos) - var(--pa-average) - var(--pa-games) - var(--pa-week))/2); }

 .pa-table :is(th,td):nth-child(-n+5) { text-align:center; }

 .pa-table .defense-cell { justify-content:center; }

}

@media(min-width:1440px) {

 .pa-table { --pa-rank:clamp(75px,5vw,95px); --pa-team:clamp(145px,10vw,185px); --pa-pos:clamp(75px,5vw,95px); --pa-average:clamp(110px,8vw,145px); --pa-games:clamp(85px,6vw,115px); --pa-week:105px; }

 .main .pa-table :is(th,td) { padding:12px 10px; }

}



.pa-table :is(th,td):nth-child(6), .pa-table :is(th,td):nth-child(8) { text-align:center; }

.pa-table #paYourHeader .team-name-button { justify-content:center; }

/* A compact season view with clear score and record progression. */
.primary-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
.schedule-card { max-width:1100px; }
.schedule-list { display:grid; gap:12px; margin-top:20px; }
.schedule-matchup { min-width:0; padding:17px 20px; border:1px solid var(--line); border-left:4px solid var(--line); border-radius:14px; background:var(--panel-2); transition:background .16s ease,border-color .16s ease; }
.schedule-matchup[data-open-schedule-week] { cursor:pointer; }
.schedule-matchup[data-open-schedule-week]:hover,.schedule-matchup[data-open-schedule-week]:focus-visible { border-color:var(--accent-a); outline:none; }
.schedule-matchup.week-win { border-left-color:var(--good); background:color-mix(in srgb,var(--good) 8%,var(--panel-2)); }
.schedule-matchup.week-loss { border-left-color:var(--bad); background:color-mix(in srgb,var(--bad) 8%,var(--panel-2)); }
.schedule-matchup.schedule-current { box-shadow:inset 0 0 0 1px var(--line-soft); }
.schedule-matchup-top { display:flex; align-items:center; gap:15px; padding-bottom:12px; border-bottom:1px solid var(--line); font-size:12px; }
.schedule-matchup-top > strong { letter-spacing:.08em; white-space:nowrap; }
.schedule-matchup-top > span { flex:1; color:var(--muted); font-size:11px; }
.schedule-matchup-top > b { white-space:nowrap; }
.schedule-matchup.week-win .schedule-matchup-top > b { color:var(--good); }
.schedule-matchup.week-loss .schedule-matchup-top > b { color:var(--bad); }
.schedule-matchup-teams { display:grid; grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); gap:16px; align-items:center; padding-top:13px; }
.schedule-matchup-side { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:16px; }
.schedule-matchup-side .team-name-button { min-width:0; cursor:pointer; }
.schedule-matchup-side .team-name-button > span:last-child { overflow-wrap:anywhere; }
.schedule-matchup-side > strong { flex:none; font-size:22px; font-variant-numeric:tabular-nums; }
.schedule-matchup-vs { text-align:center; color:var(--muted); font-size:11px; font-weight:700; }
.schedule-matchup-actions { display:flex; justify-content:flex-end; margin-top:12px; }
@media(max-width:760px) { .primary-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); } .schedule-matchup { padding:14px; } }
@media(max-width:560px) { .primary-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .schedule-matchup-top { flex-wrap:wrap; gap:7px 12px; } .schedule-matchup-top > span { flex-basis:50%; } .schedule-matchup-teams { grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr); gap:6px; } .schedule-matchup-side { display:grid; grid-template-rows:minmax(56px,auto) auto; justify-items:center; text-align:center; gap:6px; } .schedule-matchup-side .team-name-button,.schedule-matchup-side > span { grid-row:1; align-self:center; } .schedule-matchup-side > strong { grid-row:2; font-size:20px; } .schedule-matchup-vs { align-self:end; padding-bottom:4px; } }



/* FMV v2: lower is better; calculation opens without changing row height. */

.fmv-button { display:inline-grid; gap:3px; justify-items:end; padding:5px 2px; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; border-radius:5px; white-space:nowrap; }

.fmv-button small { color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.04em; }

.fmv-button:hover { background:color-mix(in srgb,var(--text) 6%,transparent); }

.fmv-button:focus-visible { outline:2px solid var(--text); outline-offset:3px; }

.fmv-score.good { color:var(--text); }

.fmv-score.low { color:var(--bad); }

.fmv-score.unavailable { color:var(--muted); font-size:13px; }

.compact-player-values { display:flex; align-items:center; justify-content:flex-end; gap:12px; }

.compact-player-values .fmv-button { min-width:46px; }

.compact-player-values .fmv-score { font-size:16px; }

.fmv-dialog { width:min(530px,calc(100vw - 24px)); padding:24px; }

.fmv-card-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:16px; }

.fmv-card-heading h2 { margin:5px 0; }

.fmv-card-heading .fmv-score { font-size:28px; }

.fmv-inputs { margin:18px 0; }

.fmv-inputs > div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--line-soft); font-size:12px; }

.fmv-inputs dt { color:var(--muted); }

.fmv-inputs dd { margin:0; text-align:right; font-weight:700; }

.fmv-equation { padding:14px; border-radius:10px; background:var(--panel-2); font-size:13px; line-height:1.7; }

.fmv-unavailable { color:var(--muted); font-weight:700; }



/* Keep the added rank column narrow and player names readable. */

.waiver-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px 20px; margin:16px 0 10px; }

.waiver-controls label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:12px; }

.waiver-controls [role="group"] { display:flex; gap:6px; }

.waiver-controls button[aria-pressed="true"] { border-color:var(--text); color:var(--text); }

.waiver-table .waiver-my-team { color:var(--good); font-weight:700; }
.waiver-table .waiver-free-agent { color:var(--lineup-owned); font-weight:700; }
.waiver-projection-delta{font-weight:700;font-variant-numeric:tabular-nums}.waiver-projection-delta.positive{color:var(--good)}.waiver-projection-delta.negative{color:var(--bad)}

.waiver-table .waiver-taken { color:var(--muted); font-weight:700; }

.waiver-controls #waiverOwnership { align-self:end; }

.waiver-controls .advanced-ownership-menu label { flex-direction:row; align-items:center; }

.waiver-controls #waiverSearch { width:min(260px,70vw); }

.waiver-week-dialog { width:min(850px,92vw); max-height:85vh; overflow:auto; border:1px solid var(--line); border-radius:16px; padding:24px; background:var(--panel); color:var(--text); }

.waiver-week-dialog::backdrop { background:rgba(0,0,0,.7); }

.usage-top-fa-label { display:block; margin-top:5px; color:var(--accent-a); font-size:11px; }

.usage-top-fa th { background:var(--panel-2); }

#usageTopFALabel { display:flex; align-items:center; gap:7px; }

#usageTopFALabel[hidden] { display:none; }

.main .advanced-table .advanced-row-rank { width:44px; min-width:44px; max-width:44px; text-align:center; font-variant-numeric:tabular-nums; font-weight:700; color:var(--muted); background:var(--panel); border-right:1px solid var(--line-soft); }

.advanced-table th:nth-child(2), .advanced-table td:nth-child(2) { left:44px; }

@media(max-width:760px) {

  .advanced-table .advanced-row-rank { position:sticky; left:0; z-index:1; }

  .advanced-table thead .advanced-row-rank { z-index:2; }

}



.player-view-frame{width:100%;height:calc(100vh - 210px);min-height:760px;border:0;border-radius:14px;background:var(--panel)}
body.player-view-immersive{overflow:hidden}
body.player-view-immersive #playerViewPane{position:fixed;inset:0;z-index:10000;margin:0;padding:0;width:100vw;height:100dvh;background:var(--bg)}
body.player-view-immersive #playerViewFrame{display:block;width:100%;height:100%;min-height:0;border-radius:0}



/* Keep FF adjustments readable beside the added consistency metric. */

.advanced-options-table .ff-impact-column { white-space:nowrap; overflow-wrap:normal; }

.advanced-options-table .ff-impact-column button { white-space:nowrap; }

/* Keep Usage directly below Byes in the desktop top menu. */
.primary-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
.playoffs-pane { max-width:1280px; }
.playoffs-pane .playoffs-card { padding:22px; margin-bottom:18px; overflow:visible; }
.playoffs-heading { align-items:flex-start; }
.playoffs-heading h2 { margin:3px 0 4px; }
.playoffs-pane h3 { margin:4px 0; font-size:20px; }
.playoffs-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:20px 0; }
.playoffs-stat { display:grid; gap:6px; padding:15px 17px; min-width:0; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.playoffs-stat small { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.08em; }
.playoffs-stat strong { font-size:22px; line-height:1.2; overflow-wrap:anywhere; }
.playoffs-stat.goal-hit { border-color:var(--good); background:color-mix(in srgb,var(--good) 9%,var(--panel-2)); }
.playoffs-toolbar { display:flex; gap:8px; margin:0 0 18px; }
.playoffs-toolbar .filter-select.active { border-color:var(--accent-a); color:var(--text); background:color-mix(in srgb,var(--accent-a) 11%,var(--panel-2)); }
.playoffs-bracket { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.playoffs-round { display:flex; flex-direction:column; justify-content:space-around; gap:14px; min-width:0; padding:13px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.playoffs-round-title { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.playoffs-game { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.playoffs-game-heading { display:flex; justify-content:space-between; align-items:center; min-height:27px; padding:6px 10px; border-bottom:1px solid var(--line-soft); color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.06em; }
.playoffs-game-heading button { border:0; background:transparent; color:var(--muted); font:inherit; cursor:pointer; }
.playoffs-game-heading button:hover { color:var(--text); }
.playoffs-game-actions { display:flex; align-items:center; gap:10px; }
.playoffs-game-heading .playoffs-view-matchup { color:var(--accent-a); font-size:10px; letter-spacing:0; white-space:nowrap; }
.playoff-matchup-body { padding:24px; }
.playoff-matchup-body h2 { margin:4px 0 8px; }
.playoff-matchup-sides,.playoff-matchup-bench-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.playoff-matchup-side { min-width:0; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.playoff-matchup-side h3 { margin:0 0 12px; }
.playoff-matchup-score { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.playoff-matchup-score small { color:var(--muted); font-weight:800; letter-spacing:.08em; }
.playoff-matchup-score strong { font-size:24px; }
.playoff-matchup-players { padding-top:10px; }
.playoff-matchup-benches { text-align:center; padding-top:18px; }
.playoff-matchup-bench-pair { margin-top:16px; text-align:left; }
.playoff-matchup-bench-pair[hidden] { display:none; }
@media(max-width:700px) { .playoff-matchup-sides,.playoff-matchup-bench-pair { grid-template-columns:1fr; } .playoff-matchup-body { padding:16px; } }
.playoffs-team-row { display:grid; grid-template-columns:18px minmax(0,1fr) 25px 63px; align-items:center; gap:5px; min-height:51px; padding:6px 8px; border-left:3px solid transparent; }
.playoffs-team-row + .playoffs-team-row { border-top:1px solid var(--line-soft); }
.playoffs-team-row.is-winner { border-left-color:var(--good); background:color-mix(in srgb,var(--good) 7%,transparent); }
.playoffs-team-row.is-mine { box-shadow:inset 0 0 0 1px var(--accent-a); }
.playoffs-seed { color:var(--muted); text-align:center; font-size:11px; font-weight:800; }
.playoffs-team-name { min-width:0; }
.playoffs-team-name .team-name-button { display:flex; align-items:center; gap:6px; min-width:0; max-width:100%; padding:0; text-align:left; font-size:11px; line-height:1.25; }
.playoffs-team-name .team-name-button > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.playoffs-team-name .fantasy-team-icon { flex:none; width:24px; height:24px; font-size:9px; }
.playoffs-tbd { color:var(--muted); font-size:11px; }
.playoffs-pick { padding:1px; border:0; border-radius:6px; background:transparent; color:var(--muted); font-size:18px; cursor:pointer; }
.playoffs-pick:hover,.playoffs-team-row.is-winner .playoffs-pick { color:var(--good); }
.playoffs-score-input { box-sizing:border-box; width:63px; padding:5px 2px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--text); font:700 12px Inter,sans-serif; font-variant-numeric:tabular-nums; text-align:right; }
.playoffs-score-input:hover,.playoffs-score-input:focus { border-color:var(--accent-a); outline:none; background:var(--panel-2); }
.playoffs-score-input::-webkit-inner-spin-button,.playoffs-score-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.playoffs-score-input { appearance:textfield; }
.playoffs-lower { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.playoffs-targets { display:flex; flex-wrap:wrap; gap:7px; margin:17px 0; }
.playoffs-target { display:flex; align-items:center; gap:6px; max-width:100%; padding:7px 10px; border:1px solid var(--line); border-radius:999px; background:var(--panel-2); color:var(--muted); font-size:11px; font-weight:700; cursor:pointer; }
.playoffs-target.active { border-color:var(--accent-a); color:var(--text); }
.playoffs-target input { accent-color:var(--accent-a); }
.playoffs-path { padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.playoffs-path-result { display:flex; gap:12px; justify-content:space-between; font-size:13px; }
.playoffs-path-result span { color:var(--muted); }
.playoffs-path p { margin:8px 0; font-size:12px; }
.playoffs-apply { margin-top:10px; }
.playoffs-week-label { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; font-weight:700; }
.playoffs-games { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
.playoffs-standings { margin-top:15px; }
.playoffs-standings-head,.playoffs-standing { display:grid; grid-template-columns:48px minmax(0,1fr) 90px 82px; gap:10px; align-items:center; padding:8px 12px; border-bottom:1px solid var(--line-soft); }
.playoffs-standings-head { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.06em; }
.playoffs-standing { min-height:42px; font-size:12px; }
.playoffs-standing.in-playoffs > b { color:var(--good); }
.playoffs-standing.out-playoffs { opacity:.62; }
.playoffs-standing.is-mine { background:color-mix(in srgb,var(--accent-a) 9%,transparent); }
.playoffs-standing > span,.playoffs-standing > strong { text-align:right; font-variant-numeric:tabular-nums; }
.playoffs-standing .team-name-button { min-width:0; max-width:100%; }
.playoffs-standing .team-name-button > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.playoffs-pane #playoffsMethod { margin-top:16px; line-height:1.5; }
@media(max-width:1100px) { .playoffs-bracket { grid-template-columns:1fr; } .playoffs-round { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } .playoffs-round-title { grid-column:1/-1; } }
@media(max-width:800px) { .playoffs-lower { grid-template-columns:1fr; } .playoffs-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .primary-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:540px) { .primary-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .playoffs-pane .playoffs-card { padding:15px; } .playoffs-round { grid-template-columns:1fr; } .playoffs-games { grid-template-columns:1fr; } .playoffs-standings-head,.playoffs-standing { grid-template-columns:30px minmax(0,1fr) 54px 54px; gap:4px; padding:7px 4px; } .playoffs-standing .fantasy-team-icon { display:none; } .playoffs-toolbar { flex-wrap:wrap; } }

/* Spot Starts: a compact league-wide week map, with enough room for team names. */
.main:has(#spotStartsPane.active) { width:min(1480px,calc(100vw - 285px)); }
.spot-starts-pane { min-width:0; }
.spot-starts-card { padding:22px; }
.spot-starts-card .section-title-row { align-items:flex-start; gap:20px; }
.spot-starts-card h2 { margin:3px 0 5px; }
.spot-starts-selectors { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 4px; }
.spot-starts-selectors label { display:grid; gap:5px; min-width:180px; max-width:100%; color:var(--muted); font-size:11px; font-weight:800; }
.spot-starts-selectors label:first-child { flex:1 1 260px; }
.spot-starts-selectors label:last-child { flex:1 1 220px; }
.spot-starts-selectors select { width:100%; min-width:0; padding:9px 12px; border:1px solid var(--line); border-radius:9px; background:var(--panel-2); color:var(--text); font:inherit; font-size:13px; }
.spot-starts-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 15px; color:var(--muted); font-size:11px; font-weight:700; }
.spot-starts-legend > span { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.spot-key { width:9px; height:9px; border-radius:3px; }
.spot-key-missing { background:var(--bad); }
.spot-key-upgrade { background:var(--accent-a); }
.spot-key-opponent { border:2px solid var(--blue); background:transparent; }
.spot-starts-insight { display:flex; justify-content:space-between; gap:22px; margin:18px 0; padding:16px 18px; border:1px solid var(--line); border-radius:14px; background:var(--panel-2); }
.spot-insight-lead { display:grid; align-content:center; gap:3px; min-width:220px; max-width:420px; }
.spot-insight-lead strong { font-size:20px; }
.spot-insight-lead > span { color:var(--muted); font-size:11px; line-height:1.45; }
.spot-insight-lead .spot-insight-guidance { margin-top:4px; color:var(--text); font-weight:700; }
.spot-insight-lead .spot-insight-opponent { color:var(--blue); font-weight:800; }
.spot-insight-weeks { display:flex; justify-content:flex-end; gap:8px; }
.spot-insight-week { display:grid; gap:3px; align-content:center; min-width:104px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.spot-insight-week small { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.06em; }
.spot-insight-week strong { font-size:19px; font-variant-numeric:tabular-nums; }
.spot-insight-week span { color:var(--muted); font-size:10px; white-space:nowrap; }
.spot-starts-grid-wrap { max-width:100%; }
.spot-starts-grid { display:grid; grid-template-columns:80px repeat(var(--spot-weeks,9),minmax(0,1fr)); gap:4px; min-width:0; }
.spot-grid-corner,.spot-grid-week,.spot-grid-position { display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; background:var(--panel-2); color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.06em; }
.spot-grid-week { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1px; min-height:46px; text-align:center; }
.spot-grid-week strong { color:var(--text); font-size:15px; }
.spot-grid-week small { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--blue); font-size:9px; font-weight:800; letter-spacing:0; }
.spot-grid-position { color:var(--text); font-size:12px; }
.spot-grid-cell { display:flex; flex-direction:column; gap:7px; min-width:0; min-height:88px; padding:7px; border:1px solid var(--line); border-radius:9px; background:var(--panel-2); color:var(--text); text-align:left; cursor:pointer; }
.spot-grid-cell:hover,.spot-grid-cell:focus-visible,.spot-grid-cell.is-active { border-color:var(--accent-a); outline:none; box-shadow:inset 0 0 0 1px var(--accent-a); }
.spot-cell-totals { display:flex; flex-wrap:wrap; gap:3px 5px; min-height:15px; font-size:9px; font-weight:800; }
.spot-cell-totals b { white-space:nowrap; }
.spot-count-missing { color:var(--bad); }
.spot-count-upgrade { color:var(--accent-a); }
.spot-cell-clear { color:var(--muted); }
.spot-cell-teams { display:grid; align-content:start; gap:3px; min-width:0; }
.spot-team-chip { display:block; min-width:0; padding:3px 4px; border-left:2px solid; border-radius:4px; background:var(--panel); font-size:10px; line-height:1.18; font-weight:700; overflow-wrap:anywhere; }
.spot-team-chip.is-missing { border-color:var(--bad); color:var(--bad); }
.spot-team-chip.is-upgrade { border-color:var(--accent-a); color:var(--text); }
.spot-team-chip.is-mine { box-shadow:inset 0 0 0 1px var(--text); }
.spot-team-chip.is-opponent { box-shadow:inset 0 0 0 1px var(--blue); }
.spot-opponent-flag { display:inline-block; margin-right:4px; color:var(--blue); font-size:9px; letter-spacing:.03em; }
.spot-starts-card #spotStartsMethod { margin-top:15px; line-height:1.5; }
.spot-starts-dialog { width:min(980px,calc(100vw - 28px)); max-height:88vh; overflow:auto; padding:25px; border:1px solid var(--line); border-radius:18px; background:var(--panel); color:var(--text); }
.spot-starts-dialog::backdrop { background:rgba(0,0,0,.75); }
.spot-starts-dialog h2 { font-size:23px; margin:3px 0 5px; }
.spot-detail-week-opponent { margin:2px 0 8px; color:var(--blue); font-size:12px; font-weight:800; }
.spot-starts-close { float:right; border:0; background:transparent; color:var(--muted); font-size:27px; cursor:pointer; }
.spot-detail-columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:20px; }
.spot-detail-columns h3 { margin:0 0 10px; }
.spot-detail-team,.spot-detail-agent { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:57px; padding:9px 4px; border-bottom:1px solid var(--line-soft); }
.spot-detail-team { grid-template-columns:42px minmax(0,1fr); }
.spot-detail-team > div,.spot-detail-agent > div { display:grid; gap:3px; min-width:0; }
.spot-detail-team small,.spot-detail-agent small { color:var(--muted); font-size:11px; line-height:1.3; }
.spot-detail-marker { font-size:9px; font-weight:800; letter-spacing:.06em; }
.spot-detail-team.is-missing .spot-detail-marker { color:var(--bad); }
.spot-detail-team.is-upgrade .spot-detail-marker { color:var(--accent-a); }
.spot-detail-team.is-opponent { padding-left:7px; border-left:3px solid var(--blue); background:color-mix(in srgb,var(--blue) 7%,transparent); }
.spot-detail-opponent { color:var(--blue); font-size:9px; letter-spacing:.07em; }
.spot-detail-team .team-name-button,.spot-detail-agent .player-name-button { justify-self:start; max-width:100%; text-align:left; }
.spot-detail-agent > b { color:var(--muted); font-size:12px; text-align:center; }
.spot-detail-agent > strong { white-space:nowrap; font-size:13px; font-variant-numeric:tabular-nums; }
@media(max-width:1150px) { .spot-starts-grid-wrap { overflow-x:auto; } .spot-starts-grid { min-width:1040px; } }
@media(max-width:760px) { .main:has(#spotStartsPane.active) { width:auto; } .spot-starts-insight { flex-direction:column; } .spot-insight-weeks { justify-content:stretch; } .spot-insight-week { min-width:0; flex:1; } .spot-detail-columns { grid-template-columns:1fr; } .spot-starts-card .section-title-row { flex-wrap:wrap; } .spot-starts-legend { justify-content:flex-start; } }

.spot-plan-card { margin-top:18px; padding:22px; }
.spot-plan-card .section-title-row { align-items:flex-start; }
.spot-plan-card h2 { margin:3px 0 5px; }
.spot-plan-card .edge-chip { white-space:nowrap; }
.spot-plan-alert,.spot-plan-ok,.spot-plan-watch { display:flex; gap:8px; align-items:center; margin:17px 0; padding:11px 14px; border-radius:10px; font-size:12px; line-height:1.45; }
.spot-plan-alert { border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line)); background:color-mix(in srgb,var(--bad) 9%,var(--panel)); color:var(--text); }
.spot-plan-alert strong { color:var(--bad); white-space:nowrap; }
.spot-plan-alert .player-name-button { display:inline; }
.spot-plan-ok { border:1px solid var(--line); background:var(--panel-2); color:var(--muted); }
.spot-plan-watch { border:1px solid color-mix(in srgb,var(--accent-a) 40%,var(--line)); background:color-mix(in srgb,var(--accent-a) 8%,var(--panel)); color:var(--text); }
.spot-plan-watch strong { color:var(--accent-a); white-space:nowrap; }
.spot-plan-watch .player-name-button { display:inline; }
.spot-plan-releases:not(:empty) { display:flex; flex-wrap:wrap; align-items:center; gap:7px 15px; margin:12px 0; padding:10px 13px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); font-size:11px; }
.spot-plan-releases > strong { color:var(--text); font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.spot-plan-releases > span { color:var(--muted); }
.spot-plan-releases .player-name-button { display:inline; }
.spot-plan-moves { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:17px; }
.spot-plan-move { min-width:0; padding:16px; border:1px solid var(--line); border-left:3px solid var(--accent-a); border-radius:12px; background:var(--panel-2); }
.spot-plan-move.is-required { border-left-color:var(--bad); }
.spot-plan-move-head { display:flex; align-items:flex-start; gap:12px; }
.spot-plan-number { color:var(--muted); font-size:19px; font-variant-numeric:tabular-nums; }
.spot-plan-move-head > div { flex:1; min-width:0; }
.spot-plan-move-head .eyebrow { margin:2px 0 5px; }
.spot-plan-move h3 { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; margin:0; font-size:19px; }
.spot-plan-move h3 span { color:var(--good); font-size:12px; font-variant-numeric:tabular-nums; }
.spot-plan-timing { padding:5px 7px; border-radius:7px; background:var(--panel); color:var(--text); font-size:10px; white-space:nowrap; }
.spot-plan-transaction { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:17px; }
.spot-plan-transaction > div { display:grid; align-content:start; gap:4px; min-width:0; padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--panel); font-size:12px; }
.spot-plan-transaction small { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.07em; }
.spot-plan-transaction .player-name-button { justify-self:start; max-width:100%; text-align:left; }
.spot-plan-transaction span { color:var(--muted); }
.spot-plan-why { margin:12px 0 0; color:var(--muted); font-size:11px; line-height:1.45; }
.spot-plan-contingency { margin:9px 0 0; padding:9px 10px; border-left:2px solid var(--accent-a); border-radius:5px; background:var(--panel); color:var(--muted); font-size:11px; line-height:1.5; }
.spot-plan-contingency .player-name-button { display:inline; }
.spot-plan-steps { margin-top:12px; border-top:1px solid var(--line); padding-top:9px; font-size:11px; }
.spot-plan-steps summary { color:var(--text); font-weight:800; cursor:pointer; }
.spot-plan-steps ol { margin:8px 0 0; padding-left:20px; color:var(--muted); line-height:1.7; }
.spot-plan-card #spotPlanMethod { margin-top:16px; line-height:1.5; }
@media(max-width:900px) { .spot-plan-moves { grid-template-columns:1fr; } }
@media(max-width:560px) { .spot-plan-card { padding:15px; } .spot-plan-card .section-title-row { flex-wrap:wrap; } .spot-plan-alert { flex-wrap:wrap; } .spot-plan-transaction { grid-template-columns:1fr; } }


.research-loading[hidden]{display:none}
.research-loading{position:fixed;z-index:500;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(570px,calc(100vw - 28px));padding:18px 20px;border:1px solid var(--accent-a);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 16px 70px #0006;pointer-events:none;overflow:hidden;animation:research-arrive .25s ease-out}
.research-loading::after{content:"";position:absolute;left:0;bottom:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-a),transparent);animation:research-sweep 2.4s ease-in-out infinite}
.research-loading-field{position:relative;flex:0 0 80px;height:58px;border-radius:10px;border:1px solid #ffffff20;background:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff14 18px 19px),#103e35;overflow:hidden}
.research-route{position:absolute;left:15px;top:29px;width:46px;height:16px;border-bottom:2px dashed #99e9d0;border-right:2px dashed #99e9d0;transform:skewY(-18deg)}
.research-football{position:absolute;left:7px;top:26px;font-size:20px;line-height:1;animation:research-pass 2.4s ease-in-out infinite}
.research-receiver{position:absolute;right:12px;top:12px;width:9px;height:9px;border:2px solid #c2ff80;border-radius:50%;box-shadow:0 0 0 5px #c2ff801a;animation:research-catch 2.4s ease-in-out infinite}
.research-loading-copy{display:grid;gap:5px;min-width:0}.research-loading-brand{font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--accent-a)}.research-loading-copy strong{font-size:14px;line-height:1.3}.research-loading-note{font-size:11px;line-height:1.5;color:var(--muted)}.research-loading-time{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
@keyframes research-pass{0%,12%{transform:translate(0,0) rotate(-25deg);opacity:0}20%{opacity:1}70%,82%{transform:translate(47px,-23px) rotate(325deg);opacity:1}94%,100%{transform:translate(47px,-23px) rotate(325deg);opacity:0}}
@keyframes research-catch{0%,65%,100%{box-shadow:0 0 0 5px #c2ff801a}80%{box-shadow:0 0 0 12px #c2ff8005}}
@keyframes research-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes research-arrive{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:560px){.research-loading{bottom:12px;padding:13px;gap:12px}.research-loading-field{flex-basis:66px}.research-loading-copy strong{font-size:12px}.research-loading-note{font-size:10px}.research-loading-time{display:none}}
@media(prefers-reduced-motion:reduce){.research-loading,.research-loading::after,.research-football,.research-receiver{animation:none}.research-football{transform:translate(15px,-5px)}}
/* Phone navigation and landing dashboard */
.mobile-nav-toggle{display:none}
@media(max-width:760px){.app-shell{display:block!important;margin:0!important;min-width:0}.sidebar{position:relative!important;inset:auto!important;width:100%!important;padding:14px 16px!important;border-right:0;border-bottom:1px solid var(--line);display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;backdrop-filter:none}.sidebar .brand{padding:0;gap:10px}.sidebar .brand-mark{width:36px;height:36px}.sidebar .brand-name{font-size:16px}.sidebar .brand-sub{font-size:11px}.mobile-nav-toggle{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:700 14px inherit}.sidebar .nav{display:none!important;grid-column:1/-1}.mobile-nav-open .sidebar .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar .nav-item{min-height:48px;padding:8px 10px;gap:8px;font-size:13px;min-width:0}.sidebar .nav-icon{width:22px;font-size:17px}.sidebar-bottom{display:none}.main{margin:0!important;width:100%!important;max-width:none;padding:22px 16px 50px!important;min-width:0}.ad-rail{display:none!important}.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.topbar>div{min-width:0}.topbar h1{font-size:26px;line-height:1.2;overflow-wrap:anywhere}.league-subtitle{font-size:12px;line-height:1.5}.topbar-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px}.league-team-selectors{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px}.league-team-control{min-width:0!important;width:auto!important}.league-team-control:has(#leagueSelect){grid-column:1/-1;grid-row:1}.league-team-control:has(#teamSelect){grid-column:2;grid-row:2}.league-team-control:has(#yearSelect){grid-column:1;grid-row:2}.topbar select,.topbar input{width:100%;min-width:0;font-size:16px;min-height:46px}.topbar .week-control{flex:1 1 auto;max-width:140px}.topbar .icon-button{width:46px;min-height:46px;align-self:end}.primary-tabs{display:flex!important;overflow-x:auto;gap:7px;padding:3px 0 10px;scroll-snap-type:x proximity;max-width:100%;margin-bottom:16px}.primary-tabs .primary-tab{flex:0 0 auto;min-height:44px;white-space:nowrap;scroll-snap-align:start;font-size:12px;padding:10px 14px}.card{min-width:0}.card-header{flex-wrap:wrap;gap:12px}.matchup-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.matchup-columns>.versus-column{display:none}.team-prediction{min-width:0}.team-heading,.team-heading.right{flex-wrap:wrap;gap:8px}.team-heading h3{font-size:16px;overflow-wrap:anywhere}.team-heading>div{min-width:0}.prediction-row{gap:6px;font-size:11px}.actual-score strong{font-size:clamp(28px,8vw,42px)}.player-view-frame{width:100%;min-width:0}#playerViewPane{margin-inline:-8px}dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}button,select,input,summary{touch-action:manipulation}.filter-select,input[type=search]{font-size:16px}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}}
@media(max-width:360px){.main{padding-inline:12px!important}.matchup-columns{gap:8px}.team-avatar,.team-avatar .fantasy-team-icon{width:40px;height:40px}.prediction-row{font-size:10px}.sidebar .nav-item{font-size:12px}}
@media(max-width:760px){.sidebar{height:auto!important}.sidebar .brand{display:flex}.sidebar .nav{height:auto}.sidebar .nav-item{justify-content:flex-start}.topbar .week-control span{display:block}.team-prediction{padding:16px 12px}.team-prediction.opponent-team{border-top:0;border-left:1px solid var(--line-soft)}.team-heading,.team-heading.right{display:grid;justify-items:start;text-align:left;flex-direction:initial}.team-heading.right>div:first-child{grid-row:2}.team-heading.right .team-avatar{grid-row:1}.team-heading h3{white-space:normal;max-width:100%;font-size:15px;line-height:1.3;min-height:40px}.team-heading .team-avatar{width:40px;height:40px}.team-heading .team-avatar .fantasy-team-icon{width:40px;height:40px}.actual-score.right{text-align:left}.actual-score{margin-top:14px}.mobile-nav-toggle{font-family:inherit;font-size:14px;font-weight:700}}
@media(max-width:760px){.sidebar .brand{grid-column:1;grid-row:1}.sidebar .mobile-nav-toggle{grid-column:2;grid-row:1;justify-self:end}.sidebar .nav{grid-row:2}}
/* Research tools: keep controls readable and data navigable on narrow screens. */
.mobile-table-hint,.mobile-note-toggle{display:none}
@media(max-width:760px){.primary-pane,.secondary-pane,.section-title-row>div,.advanced-controls>*{min-width:0}.section-title-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-title-row>h2,.section-title-row>div:first-child{flex:1 1 180px}.section-title-row h2{font-size:21px;line-height:1.25}.primary-pane:not(#matchupPane):not(#playerViewPane) .card{padding:16px}.primary-pane .card .section-title-row{padding-inline:0}.waiver-controls,.usage-controls,.advanced-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.waiver-controls>label,.usage-controls>label,.advanced-controls>label,.advanced-search-label{flex:1 1 140px;min-width:0;max-width:100%}.waiver-controls input[type=search],.usage-controls input[type=search],.advanced-search-label input{width:100%;max-width:100%;min-width:0;font-size:16px}.waiver-controls select,.usage-controls select,.advanced-controls select{max-width:100%;min-width:0;font-size:16px}.usage-controls>div[role=group],#usagePeriods,.advanced-positions{display:flex;flex-wrap:wrap;gap:6px}.primary-pane .filter-select,.primary-pane summary,.advanced-positions button,.usage-controls button,.waiver-controls button,.playoffs-toolbar button{min-height:44px}.advanced-positions button{padding:10px 12px}.advanced-ownership-menu{max-width:calc(100vw - 56px);min-width:min(240px,calc(100vw - 56px));z-index:12}.advanced-ownership-menu label{min-height:44px}.usage-controls #usageFaFilters{width:100%}.usage-controls #usageFaFilters label{display:grid;gap:6px}.table-scroll,.spot-starts-grid-wrap{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto}.mobile-table-hint.is-visible{display:block;margin:8px 0;color:var(--muted);font-size:11px;line-height:1.4}.table-scroll:focus-visible,.spot-starts-grid-wrap:focus-visible{outline:2px solid var(--accent-a);outline-offset:3px}.table-scroll table{font-size:12px}.table-scroll :is(th,td){padding:12px 9px}.table-scroll table:not(.advanced-table) :is(th,td):first-child{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:2px 0 0 var(--line);min-width:130px;max-width:170px;white-space:normal}.table-scroll table:not(.advanced-table) thead th:first-child{z-index:6}.table-scroll table thead th button{min-height:40px;white-space:normal}.advanced-table :is(th,td):nth-child(2){position:sticky!important;left:36px!important;min-width:150px!important;max-width:160px!important;width:150px;background:var(--panel);z-index:3}.advanced-table .advanced-row-rank{position:sticky!important;left:0!important;width:36px!important;min-width:36px!important;max-width:36px!important;padding:8px 4px;background:var(--panel);z-index:3}.advanced-table thead :is(th,td):nth-child(-n+2){z-index:7}.advanced-player{gap:7px}.advanced-player img{width:28px;height:28px}.advanced-player .player-name-button{white-space:normal;line-height:1.4;font-size:12px}.advanced-table .advanced-player small{font-size:10px}#usageTable{max-height:65svh}#usageTable .usage-table :is(th,td):first-child{min-width:150px;max-width:160px;width:150px}#usageTable .usage-player{padding:5px 3px}.usage-fa-pages{flex-wrap:wrap;justify-content:center;gap:8px}.bye-rosters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bye-rosters>section{min-width:0}.playoffs-pane .playoffs-card{padding:16px}.playoffs-toolbar{flex-wrap:wrap}.playoffs-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playoffs-stat{padding:12px}.playoffs-stat strong{font-size:20px}.playoffs-bracket,.playoffs-round,.playoffs-lower{grid-template-columns:minmax(0,1fr)}.playoffs-round{padding:10px}.playoffs-game-heading button{min-height:36px}.playoff-matchup-sides,.playoff-matchup-bench-pair{grid-template-columns:minmax(0,1fr)}.spot-starts-grid-wrap{max-height:65svh}.spot-starts-legend{gap:8px;line-height:1.6}.spot-plan-moves,.spot-plan-transaction{grid-template-columns:minmax(0,1fr)}.schedule-matchup{padding:14px}.schedule-matchup-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-matchup-actions button{min-height:44px}.primary-pane .player-name-button{overflow-wrap:anywhere}.research-note-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mobile-note-toggle{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin:0 0 12px;border:0;background:transparent;color:var(--blue);font:700 12px inherit}.player-view-frame{min-height:650px;height:85svh}}
@media(max-width:760px){.bye-schedule :is(th,td):first-child{min-width:64px!important;max-width:64px!important;width:64px}.spot-grid-position{position:sticky;left:0;z-index:2;background:var(--panel-2);box-shadow:3px 0 0 var(--bg)}.spot-grid-week{position:sticky;top:0;z-index:3;background:var(--panel-2)}.spot-grid-corner{position:sticky;top:0;left:0;z-index:5;background:var(--panel-2)}.mobile-note-toggle{font-family:inherit;font-size:12px;font-weight:700}}

.win-trend{padding:clamp(16px,3vw,24px);margin:18px 0}.win-trend h2{font-variant-numeric:tabular-nums}.win-trend-chart{width:100%;height:auto;min-height:140px;display:block;overflow:visible}.win-trend-chart text{fill:currentColor;font-size:15px;opacity:.65}.win-trend summary{cursor:pointer;min-height:36px}.win-trend table{width:100%;font-variant-numeric:tabular-nums;text-align:left}.win-trend td,.win-trend th{padding:8px}.trend-pulse{animation:trendPulse 1.8s ease-in-out infinite}@keyframes trendPulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.trend-pulse{animation:none}}@media(max-width:600px){.win-trend .section-title-row{align-items:flex-start}.win-trend h2 .soft-label{display:block;font-size:13px}.win-trend-chart text{font-size:15px}}

.trend-side-key{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted,#9aa5b5);margin-top:14px}.trend-your-key{color:#45e3a0}.trend-opp-key{color:#ff6478}.win-trend-chart a{cursor:pointer;outline-offset:5px}.win-trend-chart a:focus circle{stroke-width:5}.trend-play{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:rgba(128,145,170,.06);color:inherit;border:1px solid rgba(128,145,170,.15);border-radius:14px;padding:12px;cursor:pointer}.trend-play img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:#141a22;border:2px solid #45e3a0;flex:none}.trend-play.is-opponent img{border-color:#ff6478}.trend-play>span{display:grid;gap:4px;min-width:0;flex:1}.trend-play small{display:block;color:var(--muted,#9aa5b5);font-size:12px;font-weight:400;line-height:1.4}.trend-play strong{font-size:20px;white-space:nowrap}.trend-play .positive{color:#45e3a0}.trend-play .negative{color:#ff6478}.trend-moments{display:grid;gap:8px;margin:12px 0;max-height:420px;overflow:auto}.trend-moment{margin:8px 0 16px}.trend-moment .card-help{margin:8px 4px}.trend-side-key span:last-child{margin-left:auto}@media(max-width:600px){.trend-side-key span:last-child{margin-left:0}.trend-play{padding:10px;gap:9px}.trend-play img{width:38px;height:38px}.trend-play strong{font-size:18px}.trend-play b{font-size:13px}}

/* Matchup cinema */
.win-trend [hidden]{display:none!important}.trend-cinema-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trend-live-state{font-size:10px;letter-spacing:.18em;color:#7f91a9;font-weight:800}.trend-transport{display:flex;gap:7px;align-items:center}.trend-replay,.trend-return{border:1px solid #344050;background:#151d28;color:inherit;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer;min-height:40px}.trend-return{background:transparent;font-weight:500}.trend-score-stage{display:flex;justify-content:center;padding:4px 0 22px}.trend-register{background:linear-gradient(145deg,rgba(32,44,60,.7),rgba(10,15,23,.96));border:1px solid #344458;border-radius:18px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 15px 35px rgba(0,0,0,.18);padding:13px 24px 10px;min-width:230px;cursor:pointer;color:#eaf2fb;display:grid;justify-items:center;gap:8px;transition:border-color .3s,box-shadow .3s}.trend-register:hover{border-color:#5c7895;box-shadow:0 0 30px rgba(69,227,160,.08)}.trend-register:focus-visible,.trend-replay:focus-visible,.trend-return:focus-visible{outline:2px solid #45e3a0;outline-offset:4px}.trend-register-label{font-size:10px;font-weight:850;letter-spacing:.22em;color:#9caec5}.trend-register-hint{font-size:9px;letter-spacing:.08em;color:#74859c}.trend-chance-face,.trend-score-face{display:flex;justify-content:center;align-items:baseline;white-space:nowrap;gap:3px}.cash-number{font-size:clamp(36px,5vw,60px);font-weight:850;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline}.cash-digit{height:1em;width:.65em;display:inline-block;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.cash-strip{display:block;height:30em;will-change:transform}.cash-strip>span{display:block;height:1em;line-height:1em;text-align:center}.cash-punctuation{display:inline-block;line-height:1;min-width:.2em}.cash-percent{font-size:24px;font-weight:650;color:#94a8bc}.trend-score-divider{font-size:25px;color:#6e849e;margin:0 14px}.trend-score-face [data-roll="you"]{color:#7cf0bd}.trend-score-face [data-roll="opponent"]{color:#ff9aab}.trend-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 4px 12px}.trend-team-own,.trend-team-other{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;line-height:1.4}.trend-team-other{justify-content:flex-end;text-align:right}.trend-team-own small{display:block;color:#778da5;font-size:10px;font-weight:500}.trend-team-ring{width:11px;height:11px;border:2px solid #45e3a0;border-radius:50%;flex:none}.trend-team-other .trend-team-ring{border-color:#ff6478}.cinema-chart{margin-top:4px}.cinema-chart [data-marker]{transition:opacity .3s}.cinema-chart [data-start] text,.cinema-chart [data-current] text{font-size:10px;font-weight:700;letter-spacing:.1em}.trend-fp-value{flex:none!important;display:inline-block!important;color:#d7e9f5;font-size:12px;font-weight:750;background:rgba(115,146,181,.12);padding:6px 8px;border-radius:7px}.trend-verdict{padding:22px;border:1px solid rgba(69,227,160,.3);border-radius:14px;text-align:center;display:grid;gap:9px;margin:10px 0 18px;background:linear-gradient(135deg,rgba(69,227,160,.12),rgba(18,31,35,.4));animation:verdictReveal .65s ease-out}.trend-verdict strong{font-size:clamp(17px,2.4vw,27px);letter-spacing:.02em}.trend-final-kicker,.trend-verdict>span:last-child{font-size:9px;letter-spacing:.26em;color:#9bb0bd}.trend-verdict.is-defeat{border-color:rgba(255,100,120,.3);background:linear-gradient(135deg,rgba(255,100,120,.1),rgba(31,20,35,.4))}.trend-verdict.is-tie{border-color:#778da5;background:rgba(119,141,165,.08)}@keyframes verdictReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.trend-cinema-header{align-items:center}.trend-score-stage{padding-top:20px}.trend-register{min-width:215px;padding:14px 17px 10px}.trend-score-face .cash-number{font-size:31px}.trend-teams{gap:10px}.trend-team-own,.trend-team-other{font-size:11px}.trend-fp-value{font-size:10px;padding:5px}.trend-play{flex-wrap:wrap}.trend-play>span:first-of-type{flex-basis:calc(100% - 56px)}.trend-play .trend-fp-value{margin-left:47px}.trend-play strong{margin-left:auto}.trend-replay,.trend-return{font-size:10px;padding:8px}.trend-transport{gap:5px}.trend-register-label{font-size:9px}}@media(prefers-reduced-motion:reduce){.cash-strip{transition:none!important}.trend-verdict{animation:none}.trend-pulse{animation:none}}

.trend-header-chance{display:grid;gap:4px;margin:8px 0}.trend-header-caption{font-size:10px;color:#9caec5;letter-spacing:.12em;text-transform:uppercase}.trend-header-chance .cash-number{font-size:32px}.trend-header-chance .cash-percent{font-size:17px}

.trend-score-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.trend-score-stage .trend-header-chance{grid-column:1;justify-self:start;margin:0}.trend-score-stage .trend-register{grid-column:2}.trend-score-stage:has(.trend-header-chance[hidden]) .trend-register{grid-column:1 / -1;justify-self:center}@media(max-width:600px){.trend-score-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:10px}.trend-score-stage .trend-register{min-width:0;padding:12px 8px;width:100%}.trend-header-chance .cash-number{font-size:26px}.trend-header-caption{font-size:8px}.trend-score-stage:has(.trend-header-chance[hidden]) .trend-register{width:auto;min-width:215px}.trend-score-divider{margin:0 7px}}

.trend-score-stage .trend-brand{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#eef5ff;max-width:100%;padding:8px 0}.trend-brand-emblem{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,rgba(69,227,160,.2),rgba(125,106,255,.12));border:1px solid rgba(121,201,183,.3);box-shadow:0 0 28px rgba(69,227,160,.1),inset 0 1px rgba(255,255,255,.1);transform:rotate(-5deg)}.trend-brand-emblem img{border-radius:12px;object-fit:contain;transform:rotate(5deg)}.trend-brand-domain{font-size:12px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.trend-brand-domain>span{color:#79dfba;font-weight:600}.trend-score-stage:has(.trend-header-chance[hidden]) .trend-register{grid-column:2;grid-row:1}.trend-score-stage .trend-register{grid-row:1}.trend-score-stage .trend-header-chance{grid-row:1}@media(max-width:600px){.trend-score-stage{grid-template-columns:65px minmax(0,1fr) 58px;gap:7px}.trend-score-stage .trend-brand{gap:5px}.trend-brand-emblem{width:39px;height:39px;border-radius:12px}.trend-brand-emblem img{width:32px;height:32px;border-radius:8px}.trend-brand-domain{font-size:7px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}.trend-score-stage .trend-register,.trend-score-stage:has(.trend-header-chance[hidden]) .trend-register{min-width:0;width:100%;padding:12px 3px}.trend-score-face .cash-number{font-size:25px}.trend-score-divider{margin:0 3px;font-size:19px}.trend-header-chance .cash-number{font-size:23px}.trend-header-chance .cash-percent{font-size:12px}.trend-header-caption{font-size:7px}.trend-score-stage:has(.trend-header-chance[hidden]){grid-template-columns:65px minmax(0,1fr) 58px}}

/* Broadcast capture: controls sit above the clean title/score composition. */
.trend-cinema-header{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:22px}.trend-cinema-header>.trend-transport{grid-row:1;justify-self:end}.trend-cinema-header>div:first-child{grid-row:2}.trend-score-stage .trend-brand{position:relative;isolation:isolate;min-height:112px;justify-content:center;padding:12px 8px;transform:skewY(-4deg);gap:0;filter:drop-shadow(0 9px 14px rgba(0,0,0,.55))}.trend-brand-emblem{position:absolute;width:100px;height:100px;opacity:.28;z-index:-1;right:14px;top:0;transform:rotate(9deg);border:0;background:radial-gradient(ellipse,rgba(69,227,160,.35),transparent 75%);box-shadow:none}.trend-brand-emblem img{width:90px;height:90px;transform:none}.trend-brand-domain{display:grid;font-style:italic;line-height:.92;letter-spacing:-.055em;white-space:nowrap;text-align:center;overflow:visible;transform:skewX(-7deg)}.trend-brand-domain b{font-size:clamp(20px,2.7vw,36px);font-weight:950;display:block;background:linear-gradient(#fff 20%,#c7dfec 45%,#71869d 51%,#ecf8ff 74%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 2px 0 #20354a)}.trend-brand-domain strong{font-size:clamp(25px,3.3vw,44px);font-weight:950;display:block;color:#6ef0b7;text-shadow:1px 1px #153d36,2px 2px #153d36,3px 3px #153d36,4px 4px #0b171d,0 0 22px rgba(69,227,160,.25)}.trend-brand-domain strong span{font-size:.32em;color:#e3f7f0;letter-spacing:.01em;vertical-align:baseline}.trend-brand-domain:after{content:'';height:4px;margin-top:10px;background:linear-gradient(90deg,transparent,#69f1b4 15%,#cefff2 70%,transparent);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}@media(max-width:600px){.trend-cinema-header{gap:24px;padding-bottom:12px}.trend-score-stage .trend-brand{grid-column:1 / -1;grid-row:2;justify-self:end;min-height:82px;margin:4px 0 4px;width:170px}.trend-brand-domain b{font-size:25px}.trend-brand-domain strong{font-size:32px}.trend-brand-emblem{width:80px;height:80px}.trend-brand-emblem img{width:74px;height:74px}.trend-score-stage,.trend-score-stage:has(.trend-header-chance[hidden]){grid-template-columns:80px minmax(0,1fr)}.trend-score-stage .trend-header-chance{grid-column:1}.trend-score-stage .trend-register{grid-column:2}.trend-score-face .cash-number{font-size:31px}}

.trend-cinema-header>div:first-child{grid-row:1;align-self:start}.trend-cinema-header>.trend-transport{grid-row:2;margin-top:2px}.trend-cinema-header{gap:16px;padding-bottom:26px}

.trend-group-count{pointer-events:none}.trend-cluster-panel{border:1px solid #354657;border-radius:14px;background:linear-gradient(120deg,#1a283040,#10171e);padding:12px}.trend-cluster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a8c0ce;font-size:11px;font-weight:700;padding:0 2px 10px}.trend-cluster-heading button{background:transparent;border:1px solid #354657;color:#c6d9e5;border-radius:8px;width:36px;min-height:36px;cursor:pointer;font-size:20px}.trend-cluster-plays{display:grid;gap:7px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.trend-cluster-plays .trend-play{margin:0}.trend-play.is-selected{border-color:#759cba;background:#23394755}.cinema-chart a:focus-visible .trend-face>circle{stroke:#fff;stroke-width:4}

.trend-group-count text{font-size:11px;fill:#edf7ff;font-weight:850;letter-spacing:0}

.trend-play-card{border:1px solid #2b3945;border-radius:12px;background:#17202955;overflow:hidden}.trend-play-card>.trend-play{border:0;border-radius:0;margin:0}.trend-watch-play{display:flex;align-items:center;gap:8px;margin:0 13px 10px auto;border:1px solid #4caf8b66;background:#53c89b12;color:#8ce7c2;border-radius:8px;min-height:36px;padding:6px 12px;font-size:11px;font-weight:800;cursor:pointer}.trend-watch-play:hover{background:#53c89b29;border-color:#7fe8bb}.trend-watch-play:focus-visible{outline:2px solid #8ce7c2;outline-offset:-3px}.moment-film-dialog{width:min(1200px,calc(100vw - 24px));height:min(860px,calc(100dvh - 24px));max-width:none;max-height:none;background:#0c121b;color:#e7f1fa;border:1px solid #51776988;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 30px 100px #000b}.moment-film-dialog::backdrop{background:#030710cc;backdrop-filter:blur(9px)}.moment-film-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #273b43}.moment-film-header span{font-size:9px;letter-spacing:.2em;color:#76deb4;font-weight:850}.moment-film-header h2{margin:5px 0 0;font-size:clamp(14px,2vw,21px);line-height:1.3}.moment-film-header button{flex:none;width:44px;height:44px;border:1px solid #3a4d5c;border-radius:11px;background:#15212c;color:#d4e4ed;font-size:24px;cursor:pointer}.moment-film-stage{height:calc(100% - 89px);position:relative}.moment-film-stage iframe{height:100%;width:100%;border:0;display:block;background:#0c121b}.moment-film-stage>p{position:absolute;top:35%;left:0;right:0;text-align:center;font-size:14px;color:#9ab9c9;pointer-events:none}.moment-film-stage>[hidden]{display:none}@media(max-width:600px){.moment-film-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:15px}.moment-film-header{padding:12px}.moment-film-stage{height:calc(100% - 82px)}.trend-watch-play{min-height:44px;margin-bottom:8px}}

.trend-face-initials{font-size:13px;fill:#a6bfd0;font-weight:800;letter-spacing:0}
/* Turning Points: film-backed matchup stories. */
.turning-room{border:1px solid var(--border,#29313c);border-radius:24px;overflow:hidden;background:var(--panel,#101419)}
.turning-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px;background:radial-gradient(ellipse at 90% 20%,#36df9d22,transparent 60%),linear-gradient(125deg,#13232988,transparent)}
.turning-kicker{font-size:10px;letter-spacing:.18em;font-weight:850;color:#8aa4b5}.turning-header h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;line-height:1.05;margin:15px 0}.turning-header em{font-style:normal;color:#73edbc}.turning-header p{color:var(--muted,#8fa1b4);font-size:13px;max-width:400px;line-height:1.6}.turning-count{display:grid;text-align:right;flex-shrink:0}.turning-count b{font-size:56px;line-height:1;letter-spacing:-.06em}.turning-count span{font-size:11px;color:var(--muted,#8fa1b4);margin:8px 0 16px}.turning-count i{font-size:9px;letter-spacing:.13em;font-style:normal;color:#73edbc;border:1px solid #73edbc55;border-radius:20px;padding:7px 10px}
.turning-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 24px}.turning-spotlight{padding:20px;border:1px solid #ffffff15;border-radius:18px;background:#ffffff03}.turning-spotlight.is-lift{background:linear-gradient(140deg,#2de39e15,transparent);border-color:#45e3a033}.turning-spotlight.is-punch{background:linear-gradient(140deg,#ff647815,transparent);border-color:#ff647833}.turning-star{display:flex;gap:12px;align-items:center;margin:18px 0}.turning-star img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#202833;flex-shrink:0}.turning-star>div{flex:1;min-width:0}.turning-star strong{font-size:15px;line-height:1.4;display:block}.turning-star small{display:block;color:var(--muted,#8fa1b4);font-size:10px;margin-top:5px}.turning-star>b{font-size:27px;color:#ff8193;text-align:right;white-space:nowrap}.is-lift .turning-star>b{color:#73edbc}.turning-actions{display:flex;gap:8px;flex-wrap:wrap}.turning-actions button{min-height:40px;border:1px solid #8aa4b533;border-radius:10px;background:#16212b;color:#e8f2f9;padding:8px 12px;font-size:11px;font-weight:750;cursor:pointer}.turning-actions button:last-child{background:#73edbc;color:#07271e;border-color:transparent}.turning-actions button:hover{filter:brightness(1.15);transform:translateY(-1px)}
.turning-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);border-top:1px solid #ffffff12}.turning-feed{padding:24px;min-width:0}.turning-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.turning-section-heading h3{margin:0;font-size:17px;letter-spacing:-.025em}.turning-section-heading>span{font-size:10px;color:var(--muted,#8fa1b4)}.turning-filters{display:flex;gap:6px;margin:18px 0;flex-wrap:wrap}.turning-filters button{border:1px solid #8aa4b52b;background:transparent;color:var(--muted,#8fa1b4);border-radius:30px;padding:9px 12px;font-size:10px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.turning-filters [aria-pressed=true]{color:#73edbc;border-color:#73edbc88;background:#73edbc12}.turning-ranked{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.turning-rank{font-size:12px;color:var(--muted,#8fa1b4);padding-top:20px;font-variant-numeric:tabular-nums}.turning-ranked .trend-play-card{flex:1;min-width:0}.turning-ranked .trend-play{padding:12px;gap:8px}.turning-ranked .trend-play img{width:34px;height:34px}.turning-ranked .trend-play b{font-size:12px}.turning-ranked .trend-play strong{font-size:18px}.turning-ranked .trend-fp-value{font-size:10px}.turning-ranked .trend-watch-play{padding:8px 12px}.turning-impact{padding:24px;border-left:1px solid #ffffff12;background:#ffffff02}.turning-impact>p{font-size:11px;line-height:1.6;color:var(--muted,#8fa1b4)}.turning-player{display:flex;align-items:center;gap:10px;margin:23px 0}.turning-player img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#202833}.turning-player>div{flex:1;min-width:0}.turning-player strong{font-size:12px;display:block}.turning-player small{display:block;font-size:9px;color:var(--muted,#8fa1b4);margin:4px 0;line-height:1.4}.turning-player>b{font-size:16px;font-variant-numeric:tabular-nums}.turning-meter{height:4px;border-radius:4px;background:#8aa4b51c;margin-top:8px;overflow:hidden}.turning-meter i{display:block;height:100%;border-radius:4px;background:#73edbc}.turning-meter i.negative{background:#ff6478}.turning-note{font-size:10px;line-height:1.7;color:var(--muted,#8fa1b4);border-top:1px solid #ffffff12;padding-top:18px;margin-top:24px}
@media(max-width:900px){.turning-layout{grid-template-columns:1fr}.turning-impact{border-left:0;border-top:1px solid #ffffff12}.turning-spotlights{grid-template-columns:1fr}.turning-header{padding:24px;gap:14px}.turning-count b{font-size:42px}}
@media(max-width:480px){.turning-header{align-items:flex-start;padding:22px 16px}.turning-header h2{font-size:30px}.turning-header p{font-size:11px}.turning-count{margin-top:22px}.turning-count b{font-size:36px}.turning-count span{font-size:9px}.turning-count i{font-size:8px;padding:6px}.turning-spotlights{padding:0 12px 16px}.turning-feed,.turning-impact{padding:18px 12px}.turning-ranked{gap:6px}.turning-ranked .trend-play{grid-template-columns:30px minmax(0,1fr) auto}.turning-ranked .trend-play img{width:30px;height:30px}.turning-ranked .trend-fp-value{grid-column:2}.turning-ranked .trend-play strong{grid-column:3;grid-row:1/3}.turning-actions button,.turning-filters button{min-height:44px}.turning-room{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.turning-actions button:hover{transform:none}}

/* Supplied timeline artwork, complete and uncropped. */
.trend-score-stage .trend-brand{transform:none;padding:0;min-height:0;width:clamp(160px,20vw,240px);filter:none;border-radius:18px;overflow:hidden;line-height:0;transform-origin:50% 65%}.trend-brand-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.trend-score-stage .trend-brand.is-playing{animation:ff-art-rock 4s ease-in-out infinite}.trend-score-stage .trend-brand:hover{filter:brightness(1.08)}
@keyframes ff-art-rock{0%,100%{transform:rotate(-2deg) scale(1);filter:brightness(1)}50%{transform:rotate(2deg) scale(1.035);filter:brightness(1.1)}}
@media(max-width:600px){.trend-score-stage .trend-brand{grid-column:1/-1;grid-row:2;justify-self:center;width:180px;min-height:0;margin:8px 0}}
@media(prefers-reduced-motion:reduce){.trend-score-stage .trend-brand.is-playing{animation:none}}

.trend-invite{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:20px 22px;border:1px solid #61e6b14a;border-radius:16px;background:radial-gradient(ellipse at 0 100%,#29c49018,transparent 65%),linear-gradient(110deg,#101d25,#0e151d);color:#eef7fa}.trend-invite>div{display:grid;gap:7px}.trend-invite>div>span{font-size:9px;letter-spacing:.18em;color:#75e9bc;font-weight:800}.trend-invite strong{font-size:24px;letter-spacing:-.035em}.trend-invite small{font-size:11px;color:#9bb2c2}.trend-invite>a{display:grid;gap:7px;text-decoration:none;text-align:center;flex-shrink:0;color:#83edc3}.trend-invite a b{font-size:12px;padding:12px 16px;border-radius:10px;background:#75e9bc;color:#082a21}.trend-invite a span{font-size:11px;letter-spacing:.035em;color:#b7d5df}.trend-invite a:hover b{background:#a0ffdb}.trend-invite a:focus-visible{outline:2px solid #75e9bc;outline-offset:5px}@media(max-width:600px){.trend-invite{padding:16px;gap:16px;flex-direction:column;align-items:stretch}.trend-invite strong{font-size:25px}.trend-invite>a{align-self:stretch}.trend-invite a b{font-size:13px}.trend-invite a span{font-size:12px}}

/* A finished broadcast card at normal desktop zoom. The canvas never grows at the result. */
@media(min-width:761px){
 .win-trend{box-sizing:border-box;padding:16px;margin:14px auto;border-radius:20px;overflow:hidden}
 .trend-cinema-header{gap:10px;padding-bottom:8px}.trend-cinema-header>.trend-transport{gap:6px}.trend-transport button{min-height:32px;padding:7px 10px;font-size:11px}
 .trend-score-stage{padding:0 0 8px;gap:12px}.trend-score-stage .trend-brand{width:112px;border-radius:12px}
 .trend-register{min-width:210px;padding:10px 18px;gap:6px}.trend-register .cash-number{font-size:46px}.trend-register-label{font-size:9px}.trend-header-chance .cash-number{font-size:32px}
 .trend-teams{padding-bottom:4px}.trend-team-own,.trend-team-other{font-size:11px}
 .trend-verdict{padding:10px 14px;margin:8px 0;gap:5px;box-shadow:none}.trend-verdict strong{font-size:18px}.trend-verdict>span:last-child{display:none}.trend-final-kicker{font-size:8px}
 .trend-invite{margin:8px 0;padding:10px 14px;border-radius:12px}.trend-invite>div{gap:4px}.trend-invite>div>span{font-size:8px}.trend-invite strong{font-size:19px}.trend-invite small{display:none}.trend-invite a b{padding:9px 13px;font-size:11px}.trend-invite a span{font-size:10px}
 .trend-moment{margin:8px 0}.trend-moment .trend-play{padding:9px 10px}.trend-moment .trend-play img{width:34px;height:34px}.trend-moment .trend-play b{font-size:13px}.trend-moment .trend-play small{font-size:10px}.trend-moment .trend-watch-play{padding:5px 12px;font-size:10px}.win-trend>details>summary{font-size:11px;min-height:25px}
}

/* Quiet chrome, crisp type and a single focal point for the matchup story. */
.win-trend{background:radial-gradient(ellipse at 48% 0,rgba(54,113,111,.07),transparent 46%),#0d1117;border:1px solid #27323b;color:#eaf1f5;box-shadow:0 12px 40px #00000018}
.win-trend .eyebrow{color:#95aabd;letter-spacing:.16em}.trend-live-state{color:#698797;font-size:9px;letter-spacing:.2em}
.trend-transport button{border-color:#ffffff16;background:#ffffff04;border-radius:9px;color:#c2d0db;transition:background .2s,color .2s}.trend-transport [data-trend-action=replay]{background:#e5f7f0;color:#10352a;border-color:transparent}.trend-transport button:hover{background:#ffffff12;color:#f4fbff}.trend-transport [data-trend-action=replay]:hover{background:#acffdb;color:#08271e}
.trend-register{border-color:#3c4c5780;background:linear-gradient(150deg,#1a242e85,#10171e);box-shadow:inset 0 1px #ffffff06}.trend-register-label,.trend-header-caption{letter-spacing:.16em;color:#9daebb}.trend-register .cash-number{font-weight:800;letter-spacing:-.055em}.trend-score-divider{color:#607480}
.trend-teams{color:#e5eef4}.trend-team-own small{color:#8198a7}.trend-team-ring{width:8px;height:8px;border-width:1.5px}.cinema-chart [data-marker] .trend-leader{stroke-opacity:.3}.cinema-chart [data-marker] .trend-face>circle{stroke-width:2.5}.win-trend-chart text{font-size:13px;fill:#9aaebd;opacity:.75}
.trend-moment .trend-play-card{border-radius:12px;overflow:hidden;border:1px solid #ffffff10;background:#ffffff02}.trend-moment .trend-play{border:0;border-radius:0;background:transparent}.trend-moment .trend-watch-play{border:0;border-top:1px solid #ffffff09;border-radius:0;background:transparent;color:#8ee9c4;font-weight:650}
.trend-verdict{border-radius:12px;border-color:#67dbae30;background:#58cc9810}.trend-verdict.is-defeat{background:#fa74800a;border-color:#fa748025}.trend-verdict strong{letter-spacing:-.02em}.trend-verdict.is-defeat strong{color:#f4b2bd}
.trend-invite{background:linear-gradient(110deg,#14262299,#101b2199);border-color:#70dbb22c}.trend-invite>div>span{color:#79cbaa;letter-spacing:.14em}.trend-invite strong{font-weight:700;letter-spacing:-.035em}.trend-invite a b{font-weight:750;background:#a1efd0;color:#082e22}.trend-invite a span{color:#96b9b5}
@media(min-width:761px){.trend-score-stage .trend-brand{width:104px}.trend-score-stage{padding-bottom:4px}.trend-cinema-header{gap:12px}.trend-moment .trend-play>span b{font-size:14px}.trend-moment .trend-play>strong{font-size:20px}.win-trend>details{border-top:1px solid #ffffff09;padding-top:5px}.win-trend>details>summary{color:#9cb0bf}}
@media(max-width:760px){.win-trend{border-radius:18px}.trend-transport{flex-wrap:wrap;justify-content:flex-end}.trend-register{border-radius:14px}.trend-invite{border-radius:12px}}

/* Keep the final-result slot reserved through the entire replay. */
.win-trend .trend-verdict{box-sizing:border-box;height:104px;display:flex;flex-direction:column;justify-content:center}
.win-trend .trend-verdict[hidden]{display:flex!important;visibility:hidden}
@media(min-width:761px){.win-trend .trend-verdict{height:58px;margin:6px 0}.win-trend .trend-verdict strong{line-height:1.15}}

.trend-feature-copy{font-family:inherit;text-align:center;color:#edf6fb;display:grid;justify-items:center;gap:12px;line-height:1.25}.trend-feature-owner{color:#a6bfcb;font-size:11px;font-weight:700;letter-spacing:.09em}.trend-feature-copy h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:0;max-width:500px;text-wrap:balance}.trend-feature-numbers{display:flex;align-items:center;justify-content:center;gap:25px}.trend-feature-numbers>b{font-size:19px;font-weight:750;padding:8px 12px;background:#b2d1df12;border:1px solid #b2d1df20;border-radius:10px}.trend-feature-numbers>strong{font-size:29px;font-weight:850;letter-spacing:-.035em}.trend-feature-numbers small{display:block;font-size:10px;font-weight:600;letter-spacing:.03em;color:#9db2c2;margin-top:2px}.trend-feature-numbers .positive{color:#6eecb3}.trend-feature-numbers .negative{color:#ff8195}.trend-streak-stems a{cursor:pointer}.trend-streak-stems a:hover path{stroke-opacity:.85;stroke-width:2}.trend-streak-stems a:focus-visible circle{stroke:#fff;stroke-width:2}
.usage-view-controls{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px}.usage-view-controls[hidden],.usage-guide[hidden],.usage-warnings[hidden]{display:none}.usage-view-controls button{min-height:40px;padding:9px 15px}.usage-view-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--blue) 15%,var(--panel));border-color:var(--blue);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 25%,transparent)}#usageNote{font-size:12px;line-height:1.6;margin:8px 0}.usage-guide{margin:8px 0 16px;padding:0;border:0;color:var(--muted);font-size:12px}.usage-guide summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:36px;color:var(--blue);font-weight:650}.usage-guide summary:before{content:'+';font-size:16px}.usage-guide[open] summary:before{content:'−'}.usage-guide p{max-width:85ch;line-height:1.7;padding:10px 14px;margin:0;border-left:2px solid var(--line)}.usage-warnings{border-left:3px solid #e9b960;background:#e9b9600a;padding:10px 13px;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:700px){.usage-view-controls{gap:6px}.usage-view-controls button{flex:1;min-height:44px;padding:9px 10px}.usage-guide p{padding:8px 10px}}
#winTrend{width:100%;min-width:0;max-width:100%;box-sizing:border-box;justify-self:stretch}#winTrend .trend-score-stage,#winTrend .trend-teams{min-width:0}#winTrend .win-trend-chart{max-width:100%}

.prediction-row.sleeper{border-color:color-mix(in srgb,#86b6ff 22%,var(--line))}.triple-projection{flex-wrap:wrap}@media(max-width:540px){.triple-projection{max-width:130px;justify-content:flex-end}.triple-projection span{min-width:44px}}

.prediction-row.challenger-pregame{border-color:#9b88dd66;background:linear-gradient(100deg,#8d6bcd22,#141c2544)}.challenger-pregame strong{color:#cfbaff}.challenger-pregame span{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.challenger-pregame small{color:var(--muted);font-size:.78em;font-weight:400}.challenger-explainer{font-size:11px;padding-top:0;line-height:1.5}