/*
 * FPC Public Data Center v2.0.0
 * Exact-route presentation for /live-scores/, /standings/, /injuries/, /players/, /depth-charts/, /odds/, /stats/, and league stats.
 */

body.fpc-public-data-center-v2-route {
  --fpc-dc-bg: #050a10;
  --fpc-dc-surface: #0b1521;
  --fpc-dc-surface-2: #101d2b;
  --fpc-dc-surface-3: #14263a;
  --fpc-dc-line: rgba(123, 158, 191, .24);
  --fpc-dc-line-strong: rgba(133, 174, 213, .39);
  --fpc-dc-text: #f7f9fc;
  --fpc-dc-muted: #a8bfd5;
  --fpc-dc-soft: #7f9bb6;
  --fpc-dc-red: #ef3340;
  --fpc-dc-red-dark: #b81927;
  --fpc-dc-blue: #58a8f7;
  --fpc-dc-green: #4ed193;
  --fpc-dc-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  background: var(--fpc-dc-bg);
  color: var(--fpc-dc-text);
}

body.fpc-public-data-center-v2-route .site-content,
body.fpc-public-data-center-v2-route #content,
body.fpc-public-data-center-v2-route #primary,
body.fpc-public-data-center-v2-route .content-area,
body.fpc-public-data-center-v2-route .entry-content {
  background: transparent;
}

body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main {
  width: min(1440px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: clamp(32px, 4vw, 64px) 0 88px;
  box-sizing: border-box;
}

body.admin-bar.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main {
  padding-top: clamp(28px, 3.5vw, 54px);
}

body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main :where(*, *::before, *::after) {
  box-sizing: border-box;
}

body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main :where(h1, h2, h3, p, ol, ul, figure) {
  margin-top: 0;
}

body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main a {
  color: inherit;
}

.fpc-dc-v2 {
  display: grid;
  gap: 18px;
  width: 100%;
  color: var(--fpc-dc-text);
}

.fpc-dc-v2__hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 164px;
  padding: clamp(28px, 3.6vw, 46px);
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line-strong);
  border-radius: 22px;
  background:
    radial-gradient(circle at 103% 50%, rgba(239, 51, 64, .19), transparent 34%),
    linear-gradient(115deg, #0c1b2c 0%, #101b2b 54%, #20121a 100%);
  box-shadow: var(--fpc-dc-shadow);
}

.fpc-dc-v2__hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -80% auto -80% 73%;
  width: 330px;
  border: 1px solid rgba(239, 51, 64, .22);
  border-radius: 50%;
  transform: rotate(12deg);
}

.fpc-dc-v2__hero > div {
  min-width: 0;
}

.fpc-dc-v2__eyebrow,
.fpc-dc-v2__table-card > header span,
.fpc-dc-v2__insights > header span,
.fpc-dc-v2__leaders > header span,
.fpc-dc-v2__overview-grid article > span,
.fpc-dc-v2__stats-note > div > span,
.fpc-dc-v2__empty > span {
  display: block;
  margin: 0 0 7px;
  color: #ff5260;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fpc-dc-v2__hero h1 {
  max-width: 870px;
  margin: 0;
  color: var(--fpc-dc-text);
  font-size: clamp(38px, 5vw, 64px);
  font-style: normal;
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.fpc-dc-v2__hero p {
  max-width: 850px;
  margin: 14px 0 0;
  color: #c4d7e9;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.55;
}

.fpc-dc-v2__hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 430px;
}

.fpc-dc-v2__action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border: 1px solid rgba(140, 176, 210, .42);
  border-radius: 12px;
  background: rgba(5, 13, 22, .58);
  color: var(--fpc-dc-text);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.fpc-dc-v2__action:hover,
.fpc-dc-v2__action:focus-visible {
  border-color: rgba(239, 51, 64, .85);
  background: rgba(239, 51, 64, .11);
  color: #fff;
  transform: translateY(-1px);
}

.fpc-dc-v2__wire-action img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.fpc-dc-v2__control-shell {
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 17px;
  background: rgba(10, 21, 33, .96);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .13);
}

.fpc-dc-v2__league-tabs {
  display: flex;
  align-items: stretch;
  gap: 4px;
  padding: 10px 12px;
  overflow-x: auto;
  scrollbar-width: none;
}

.fpc-dc-v2__league-tabs::-webkit-scrollbar {
  display: none;
}

.fpc-dc-v2__league-tabs a {
  position: relative;
  display: inline-flex;
  min-width: 102px;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #dbe7f3;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: none;
  transition: background .16s ease, color .16s ease;
}

.fpc-dc-v2__league-tabs a::after,
.fpc-dc-v2__view-tabs a::after,
.fpc-dc-v2__stats-tabs a::after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 0;
  left: 15px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: transparent;
}

.fpc-dc-v2__league-tabs a:hover,
.fpc-dc-v2__league-tabs a:focus-visible,
.fpc-dc-v2__league-tabs a.is-active {
  background: #12253a;
  color: #fff;
}

.fpc-dc-v2__league-tabs a.is-active::after,
.fpc-dc-v2__view-tabs a.is-active::after,
.fpc-dc-v2__stats-tabs a.is-active::after {
  background: var(--fpc-dc-red);
}

.fpc-dc-v2__league-tabs a > span {
  font-size: 17px;
  line-height: 1;
}

.fpc-dc-v2__date-controls,
.fpc-dc-v2__standings-filter,
.fpc-dc-v2__leaders > header form {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 9px;
}

.fpc-dc-v2__date-controls {
  justify-content: flex-end;
  padding: 10px 12px 12px;
  border-top: 1px solid var(--fpc-dc-line);
}

.fpc-dc-v2__date-controls > a,
.fpc-dc-v2__date-controls > button,
.fpc-dc-v2__standings-filter > button,
.fpc-dc-v2__leaders > header form button {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(123, 158, 191, .38);
  border-radius: 9px;
  background: #102238;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}

.fpc-dc-v2__date-controls > a:not(.fpc-dc-v2__today) {
  width: 39px;
  padding: 0;
  font-size: 19px;
}

.fpc-dc-v2__date-controls > button,
.fpc-dc-v2__standings-filter > button[type="submit"],
.fpc-dc-v2__leaders > header form button {
  border-color: var(--fpc-dc-red);
  background: linear-gradient(180deg, #f23846, #c91d2a);
}

.fpc-dc-v2__date-controls > a:hover,
.fpc-dc-v2__date-controls > button:hover,
.fpc-dc-v2__standings-filter > button:hover,
.fpc-dc-v2__leaders > header form button:hover {
  border-color: #ff6873;
  filter: brightness(1.06);
}

.fpc-dc-v2 label {
  display: grid;
  gap: 5px;
  margin: 0;
}

.fpc-dc-v2 label > span,
.fpc-dc-v2__summary-strip span,
.fpc-dc-v2__game footer,
.fpc-dc-v2__freshness span {
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.fpc-dc-v2 :where(input[type="date"], select) {
  min-width: 160px;
  min-height: 39px;
  margin: 0;
  padding: 0 38px 0 12px;
  border: 1px solid rgba(123, 158, 191, .4);
  border-radius: 9px;
  background-color: #081725;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
}

.fpc-dc-v2 input[type="date"] {
  color-scheme: dark;
  padding-right: 10px;
}

.fpc-dc-v2 :where(input[type="date"], select):focus {
  border-color: #67b3ff;
  outline: 2px solid rgba(88, 168, 247, .18);
  outline-offset: 1px;
}

.fpc-dc-v2__summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 15px;
  background: var(--fpc-dc-line);
}

.fpc-dc-v2__summary-strip > div {
  min-width: 0;
  padding: 15px 18px;
  background: #0a1521;
}

.fpc-dc-v2__summary-strip strong {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fpc-dc-v2__notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-left: 3px solid var(--fpc-dc-blue);
  border-radius: 4px 12px 12px 4px;
  background: rgba(45, 108, 167, .13);
  color: #cce2f7;
  font-size: 13px;
  line-height: 1.45;
}

.fpc-dc-v2__notice strong {
  flex: 0 0 auto;
  color: #fff;
}

.fpc-dc-v2__games {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fpc-dc-v2__game {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 15px;
  background: linear-gradient(145deg, #0e1b29, #09131e);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .13);
}

.fpc-dc-v2__game.is-live {
  border-color: rgba(239, 51, 64, .52);
}

.fpc-dc-v2__game > header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 15px;
  border-bottom: 1px solid var(--fpc-dc-line);
  background: rgba(4, 10, 16, .33);
}

.fpc-dc-v2__game > header span {
  color: #ff5360;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.fpc-dc-v2__game > header time {
  color: var(--fpc-dc-muted);
  font-size: 11px;
  font-weight: 750;
}

.fpc-dc-v2__game-team {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 12px 15px;
}

.fpc-dc-v2__game-team + .fpc-dc-v2__game-team {
  border-top: 1px solid rgba(123, 158, 191, .13);
}

.fpc-dc-v2__game-team img,
.fpc-dc-v2__team img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fpc-dc-v2__game-team div,
.fpc-dc-v2__team div {
  min-width: 0;
}

.fpc-dc-v2__game-team strong,
.fpc-dc-v2__team strong {
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  line-height: 1.22;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fpc-dc-v2__game-team small,
.fpc-dc-v2__team small {
  display: block;
  margin-top: 3px;
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
}

.fpc-dc-v2__score {
  color: #fff;
  font-size: 25px;
  line-height: 1;
}

.fpc-dc-v2__scheduled {
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fpc-dc-v2__game footer {
  padding: 9px 15px;
  border-top: 1px solid var(--fpc-dc-line);
  background: rgba(2, 7, 12, .28);
  white-space: normal;
}

.fpc-dc-v2__logo-fallback {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(123, 158, 191, .32);
  border-radius: 50%;
  background: #102238;
  color: #dbeafa;
  font-size: 9px;
  font-weight: 900;
}

.fpc-dc-v2__empty {
  display: grid;
  justify-items: start;
  gap: 8px;
  min-height: 180px;
  align-content: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--fpc-dc-line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(15, 29, 44, .86), rgba(7, 15, 24, .88));
}

.fpc-dc-v2__empty h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.08;
}

.fpc-dc-v2__empty p {
  max-width: 720px;
  margin: 0;
  color: var(--fpc-dc-muted);
  line-height: 1.55;
}

.fpc-dc-v2__empty a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  margin-top: 5px;
  padding: 0 14px;
  border: 1px solid rgba(239, 51, 64, .55);
  border-radius: 9px;
  background: rgba(239, 51, 64, .1);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.fpc-dc-v2__view-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 12px 12px;
  border-top: 1px solid var(--fpc-dc-line);
}

.fpc-dc-v2__view-tabs,
.fpc-dc-v2__stats-tabs {
  display: flex;
  align-items: stretch;
  gap: 3px;
  overflow-x: auto;
  scrollbar-width: none;
}

.fpc-dc-v2__view-tabs::-webkit-scrollbar,
.fpc-dc-v2__stats-tabs::-webkit-scrollbar {
  display: none;
}

.fpc-dc-v2__view-tabs a,
.fpc-dc-v2__stats-tabs a {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #c9d9e8;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.fpc-dc-v2__view-tabs a:hover,
.fpc-dc-v2__view-tabs a:focus-visible,
.fpc-dc-v2__view-tabs a.is-active,
.fpc-dc-v2__stats-tabs a:hover,
.fpc-dc-v2__stats-tabs a:focus-visible,
.fpc-dc-v2__stats-tabs a.is-active {
  background: #12253a;
  color: #fff;
}

.fpc-dc-v2__standings-filter {
  justify-content: flex-end;
}

.fpc-dc-v2__standings-filter select {
  min-width: 170px;
}

.fpc-dc-v2__standings-groups {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.fpc-dc-v2__standings-groups .fpc-dc-v2__table-card {
  min-width: 0;
}

.fpc-dc-v2__table-card,
.fpc-dc-v2__insights,
.fpc-dc-v2__leaders,
.fpc-dc-v2__stats-note {
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 17px;
  background: #0a1521;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .12);
}

.fpc-dc-v2__table-card > header,
.fpc-dc-v2__insights > header,
.fpc-dc-v2__leaders > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 20px;
  border-bottom: 1px solid var(--fpc-dc-line);
  background: linear-gradient(90deg, rgba(17, 38, 58, .56), rgba(8, 19, 30, .32));
}

.fpc-dc-v2__table-card > header h2,
.fpc-dc-v2__insights > header h2,
.fpc-dc-v2__leaders > header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 2.3vw, 28px);
  line-height: 1.08;
}

.fpc-dc-v2__freshness {
  display: grid;
  justify-items: end;
  gap: 4px;
  text-align: right;
}

.fpc-dc-v2__freshness b {
  color: var(--fpc-dc-green);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fpc-dc-v2__table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.fpc-dc-v2__table {
  width: 100%;
  min-width: 900px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: transparent;
  color: var(--fpc-dc-text);
  table-layout: auto;
}

.fpc-dc-v2__table :where(th, td) {
  border: 0;
  border-bottom: 1px solid rgba(123, 158, 191, .13);
  background: transparent;
  color: inherit;
  text-align: center;
  vertical-align: middle;
}

.fpc-dc-v2__table th {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 0;
  background: #0e1e2e;
}

.fpc-dc-v2__table th a {
  display: inline-flex;
  min-height: 47px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  color: #9fb7cd;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.fpc-dc-v2__table th a:hover,
.fpc-dc-v2__table th a.is-sorted {
  color: #fff;
}

.fpc-dc-v2__table th a.is-sorted span {
  color: #ff5260;
}

.fpc-dc-v2__table td {
  height: 64px;
  padding: 9px 10px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.fpc-dc-v2__table tbody tr:hover td {
  background: rgba(70, 133, 192, .065);
}

.fpc-dc-v2__table .is-left,
.fpc-dc-v2__table .is-left a,
.fpc-dc-v2__team {
  text-align: left;
}

.fpc-dc-v2__table .is-left a {
  justify-content: flex-start;
}

.fpc-dc-v2__rank {
  width: 48px;
  color: #7f9bb6;
  font-weight: 900;
}

.fpc-dc-v2__team {
  display: flex;
  min-width: 235px;
  align-items: center;
  gap: 10px;
}

.fpc-dc-v2__insights > header {
  justify-content: flex-start;
}

.fpc-dc-v2__insight-grid,
.fpc-dc-v2__overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--fpc-dc-line);
}

.fpc-dc-v2__insight-grid article,
.fpc-dc-v2__overview-grid article {
  min-width: 0;
  min-height: 145px;
  padding: 20px;
  background: #0a1521;
}

.fpc-dc-v2__insight-grid article > span,
.fpc-dc-v2__overview-grid article > span {
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.fpc-dc-v2__insight-grid article strong,
.fpc-dc-v2__overview-grid article strong {
  display: block;
  margin-top: 13px;
  color: #fff;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.12;
}

.fpc-dc-v2__insight-grid article small,
.fpc-dc-v2__overview-grid article small {
  display: block;
  margin-top: 7px;
  color: #ff6570;
  font-size: 13px;
  font-weight: 850;
}

.fpc-dc-v2__league-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.fpc-dc-v2__league-card {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 18px;
  min-height: 230px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 17px;
  background:
    linear-gradient(135deg, rgba(239, 51, 64, .09), transparent 42%),
    #0b1724;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .12);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.fpc-dc-v2__league-card::after {
  content: "";
  position: absolute;
  inset: auto -45px -80px auto;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(239, 51, 64, .28);
  border-radius: 50%;
}

.fpc-dc-v2__league-card:hover,
.fpc-dc-v2__league-card:focus-visible {
  border-color: rgba(239, 51, 64, .75);
  color: #fff;
  transform: translateY(-2px);
}

.fpc-dc-v2__league-icon {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(239, 51, 64, .35);
  border-radius: 16px;
  background: rgba(4, 11, 18, .56);
  font-size: 30px;
}

.fpc-dc-v2__league-card small {
  color: var(--fpc-dc-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.fpc-dc-v2__league-card h2 {
  margin: 6px 0 9px;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
}

.fpc-dc-v2__league-card p {
  max-width: 560px;
  margin: 0;
  color: #b7cbe0;
  line-height: 1.48;
}

.fpc-dc-v2__league-card footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 6px;
  padding-top: 17px;
  border-top: 1px solid rgba(123, 158, 191, .17);
  color: #9db6cd;
  font-size: 12px;
}

.fpc-dc-v2__league-card footer b {
  color: #fff;
}

.fpc-dc-v2__league-card em {
  position: absolute;
  top: 17px;
  right: 18px;
  max-width: 245px;
  overflow: hidden;
  color: #ff6873;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.fpc-dc-v2__stats-note {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 1px;
  background: var(--fpc-dc-line);
}

.fpc-dc-v2__stats-note > div {
  padding: clamp(24px, 3vw, 36px);
  background: #0a1521;
}

.fpc-dc-v2__stats-note h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.06;
}

.fpc-dc-v2__stats-note p {
  margin: 0;
  color: var(--fpc-dc-muted);
  line-height: 1.55;
}

.fpc-dc-v2__stats-note > div:last-child {
  display: grid;
  align-content: center;
  gap: 5px;
}

.fpc-dc-v2__stats-note > div:last-child b {
  margin-top: 10px;
  color: #fff;
}

.fpc-dc-v2__stats-note > div:last-child span {
  color: var(--fpc-dc-muted);
  line-height: 1.45;
}

.fpc-dc-v2__stats-tabs {
  padding: 10px 12px;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 15px;
  background: #0a1521;
}

.fpc-dc-v2__overview-feature {
  grid-column: span 1;
}

.fpc-dc-v2__overview-feature h2 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
}

.fpc-dc-v2__overview-feature p {
  margin: 0;
  color: var(--fpc-dc-muted);
  line-height: 1.48;
}

.fpc-dc-v2__overview-feature a {
  display: inline-flex;
  margin-top: 14px;
  color: #ff6470;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.fpc-dc-v2__leaders > header p {
  margin: 6px 0 0;
  color: var(--fpc-dc-muted);
}

.fpc-dc-v2__leader-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--fpc-dc-line);
}

.fpc-dc-v2__leader-columns > article {
  padding: 20px;
  background: #0a1521;
}

.fpc-dc-v2__leader-columns h3 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 17px;
}

.fpc-dc-v2__leader-columns ol,
.fpc-dc-v2__player-leaders {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fpc-dc-v2__leader-columns li,
.fpc-dc-v2__player-leaders li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(123, 158, 191, .14);
}

.fpc-dc-v2__leader-columns li:last-child,
.fpc-dc-v2__player-leaders li:last-child {
  border-bottom: 0;
}

.fpc-dc-v2__leader-columns li > span,
.fpc-dc-v2__player-leaders li > span {
  color: #6f8ba7;
  font-size: 12px;
  font-weight: 900;
}

.fpc-dc-v2__leader-columns li strong,
.fpc-dc-v2__player-leaders li strong {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
}

.fpc-dc-v2__leader-columns li small,
.fpc-dc-v2__player-leaders li small {
  display: block;
  margin-top: 3px;
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 800;
}

.fpc-dc-v2__leader-columns li b,
.fpc-dc-v2__player-leaders li b {
  color: #ff6570;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.fpc-dc-v2__player-leaders {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  padding: 16px 20px 22px;
}

body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main :where(.sd-sharing-enabled, .sharedaddy, .jp-relatedposts, #jp-post-flair, .wpl-likebox, .sd-content, .sd-title) {
  display: none !important;
}

@media (max-width: 1120px) {
  body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main {
    width: min(100% - 32px, 1240px);
  }

  .fpc-dc-v2__hero {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__hero-actions {
    justify-content: flex-start;
    max-width: none;
  }

  .fpc-dc-v2__games {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fpc-dc-v2__view-row {
    align-items: stretch;
    flex-direction: column;
  }

  .fpc-dc-v2__standings-filter {
    justify-content: flex-start;
  }

  .fpc-dc-v2__insight-grid,
  .fpc-dc-v2__overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main {
    width: min(100% - 22px, 760px);
    padding-top: 24px;
  }

  .fpc-dc-v2 {
    gap: 13px;
  }

  .fpc-dc-v2__hero {
    min-height: 0;
    padding: 26px 22px;
    border-radius: 17px;
  }

  .fpc-dc-v2__hero h1 {
    font-size: clamp(35px, 10vw, 51px);
  }

  .fpc-dc-v2__action {
    min-height: 43px;
  }

  .fpc-dc-v2__summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fpc-dc-v2__games,
  .fpc-dc-v2__league-grid,
  .fpc-dc-v2__leader-columns,
  .fpc-dc-v2__stats-note {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__league-card {
    grid-template-columns: 60px minmax(0, 1fr);
    min-height: 0;
    padding: 20px;
  }

  .fpc-dc-v2__league-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    font-size: 25px;
  }

  .fpc-dc-v2__league-card em {
    position: static;
    grid-column: 1 / -1;
    max-width: none;
  }

  .fpc-dc-v2__player-leaders {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__table-card > header,
  .fpc-dc-v2__leaders > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .fpc-dc-v2__freshness {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 620px) {
  body.fpc-public-data-center-v2-route .fpc-public-data-center-v2-main {
    width: calc(100% - 16px);
    padding-bottom: 66px;
  }

  .fpc-dc-v2__hero-actions,
  .fpc-dc-v2__date-controls,
  .fpc-dc-v2__standings-filter {
    align-items: stretch;
  }

  .fpc-dc-v2__hero-actions .fpc-dc-v2__action {
    flex: 1 1 calc(50% - 6px);
  }

  .fpc-dc-v2__date-controls label,
  .fpc-dc-v2__date-controls input[type="date"] {
    flex: 1 1 auto;
    min-width: 0;
  }

  .fpc-dc-v2__date-controls > button,
  .fpc-dc-v2__date-controls > .fpc-dc-v2__today {
    flex: 1 1 90px;
  }

  .fpc-dc-v2__standings-filter label,
  .fpc-dc-v2__standings-filter select,
  .fpc-dc-v2__standings-filter > button {
    width: 100%;
  }

  .fpc-dc-v2__summary-strip,
  .fpc-dc-v2__insight-grid,
  .fpc-dc-v2__overview-grid {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__notice {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .fpc-dc-v2__league-tabs a {
    min-width: 86px;
    padding: 0 11px;
  }

  .fpc-dc-v2__view-tabs a,
  .fpc-dc-v2__stats-tabs a {
    min-width: 105px;
  }

  .fpc-dc-v2__game-team {
    grid-template-columns: 38px minmax(0, 1fr) auto;
  }

  .fpc-dc-v2__league-card {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__league-card footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .fpc-dc-v2__table {
    min-width: 0;
  }

  .fpc-dc-v2__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .fpc-dc-v2__table,
  .fpc-dc-v2__table tbody,
  .fpc-dc-v2__table tr,
  .fpc-dc-v2__table td {
    display: block;
    width: 100%;
  }

  .fpc-dc-v2__table tbody {
    display: grid;
    gap: 10px;
    padding: 10px;
  }

  .fpc-dc-v2__table tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--fpc-dc-line);
    border-radius: 12px;
    background: #0d1a28;
  }

  .fpc-dc-v2__table td {
    position: relative;
    height: auto;
    min-height: 52px;
    padding: 24px 10px 8px;
    border: 0;
    border-right: 1px solid rgba(123, 158, 191, .12);
    border-bottom: 1px solid rgba(123, 158, 191, .12);
    text-align: left;
  }

  .fpc-dc-v2__table td::before {
    content: attr(data-label);
    position: absolute;
    top: 7px;
    left: 10px;
    color: #6f8ba7;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .fpc-dc-v2__table .fpc-dc-v2__team {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 36px 1fr;
    min-width: 0;
    padding-top: 21px;
  }

  .fpc-dc-v2__table .fpc-dc-v2__rank {
    grid-column: span 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fpc-dc-v2__action,
  .fpc-dc-v2__league-card {
    transition: none;
  }
}


/* v2.0.2 — Public Injuries Center */
.fpc-dc-v2__injury-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(220px, 1.35fr) auto auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid var(--fpc-dc-line);
}
.fpc-dc-v2__injury-filters input[type="search"] {
  width: 100%; min-height: 39px; padding: 0 12px;
  border: 1px solid rgba(123,158,191,.4); border-radius: 9px;
  background: #081725; color: #fff; font: inherit; font-size: 13px; font-weight: 700;
  box-shadow: none;
}
.fpc-dc-v2__injury-filters input[type="search"]:focus { border-color:#67b3ff; outline:2px solid rgba(88,168,247,.18); outline-offset:1px; }
.fpc-dc-v2__injury-filters button,
.fpc-dc-v2__injury-filters .fpc-dc-v2__reset {
  display:inline-flex; min-height:39px; align-items:center; justify-content:center;
  padding:0 14px; border:1px solid rgba(123,158,191,.38); border-radius:9px;
  background:#102238; color:#fff; font:inherit; font-size:12px; font-weight:850; text-decoration:none; cursor:pointer;
}
.fpc-dc-v2__injury-filters button { border-color:var(--fpc-dc-red); background:linear-gradient(180deg,#f23846,#c91d2a); }
.fpc-dc-v2__injury-summary { margin-top:0; }
.fpc-dc-v2__injury-board { overflow:hidden; border:1px solid var(--fpc-dc-line); border-radius:17px; background:#0a1521; box-shadow:0 14px 40px rgba(0,0,0,.13); }
.fpc-dc-v2__injury-board > header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px; border-bottom:1px solid var(--fpc-dc-line); }
.fpc-dc-v2__injury-board > header span { display:block; margin-bottom:5px; color:#ff5260; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.fpc-dc-v2__injury-board > header h2 { margin:0; color:#fff; font-size:22px; line-height:1.1; }
.fpc-dc-v2__injury-table-wrap { width:100%; overflow-x:auto; }
.fpc-dc-v2__injury-table { width:100%; min-width:1040px; border-collapse:collapse; background:transparent; color:var(--fpc-dc-text); }
.fpc-dc-v2__injury-table th,
.fpc-dc-v2__injury-table td { padding:14px 16px; border:0; border-bottom:1px solid rgba(123,158,191,.14); text-align:left; vertical-align:middle; }
.fpc-dc-v2__injury-table th { background:#08131f; color:#9fb8d0; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }
.fpc-dc-v2__injury-table th a { color:inherit; text-decoration:none; }
.fpc-dc-v2__injury-table th a:hover,
.fpc-dc-v2__injury-table th a.is-sorted { color:#fff; }
.fpc-dc-v2__injury-table tbody tr:hover { background:rgba(88,168,247,.055); }
.fpc-dc-v2__injury-table td { color:#dbe7f3; font-size:13px; line-height:1.35; }
.fpc-dc-v2__injury-table td > strong { color:#fff; font-size:14px; }
.fpc-dc-v2__injury-team { display:flex; align-items:center; gap:10px; min-width:155px; color:inherit; text-decoration:none; border-radius:10px; transition:background .16s ease, transform .16s ease; }
.fpc-dc-v2__injury-table a.fpc-dc-v2__injury-team:hover { background:rgba(255,255,255,.045); transform:translateX(2px); }
.fpc-dc-v2__injury-table a.fpc-dc-v2__injury-team:focus-visible { outline:2px solid #ef3340; outline-offset:3px; }
.fpc-dc-v2__injury-team img { width:34px; height:34px; object-fit:contain; border:0; background:transparent; box-shadow:none; }
.fpc-dc-v2__injury-team b { display:block; color:#fff; font-size:12px; }
.fpc-dc-v2__injury-team small { display:block; margin-top:2px; color:var(--fpc-dc-soft); font-size:10px; white-space:nowrap; }
.fpc-dc-v2__injury-status { display:inline-flex; min-height:26px; align-items:center; padding:0 9px; border:1px solid rgba(239,51,64,.36); border-radius:999px; background:rgba(239,51,64,.10); color:#ff8790; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.fpc-dc-v2__injury-status.status-questionable,
.fpc-dc-v2__injury-status.status-daytoday { border-color:rgba(247,184,75,.4); background:rgba(247,184,75,.09); color:#ffd27a; }
.fpc-dc-v2__injury-status.status-probable,
.fpc-dc-v2__injury-status.status-active { border-color:rgba(78,209,147,.38); background:rgba(78,209,147,.08); color:#83e6b7; }
.fpc-dc-v2__injury-detail { display:block; max-width:360px; color:#a8bfd5; }
.fpc-dc-v2__injury-source { display:flex; align-items:flex-start; gap:18px; padding:14px 20px; background:#07111b; }
.fpc-dc-v2__injury-source span { flex:0 0 auto; color:#ff5260; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.fpc-dc-v2__injury-source p { margin:0; color:#89a3bc; font-size:11px; line-height:1.45; }
@media (max-width:1100px){ .fpc-dc-v2__injury-filters{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:760px){
  .fpc-dc-v2__injury-filters{grid-template-columns:1fr 1fr;}
  .fpc-dc-v2__injury-search{grid-column:1/-1;}
  .fpc-dc-v2__injury-board > header{align-items:flex-start;flex-direction:column;}
  .fpc-dc-v2__injury-table{min-width:0;display:block;}
  .fpc-dc-v2__injury-table thead{display:none;}
  .fpc-dc-v2__injury-table tbody,.fpc-dc-v2__injury-table tr,.fpc-dc-v2__injury-table td{display:block;width:100%;}
  .fpc-dc-v2__injury-table tr{padding:14px;border-bottom:1px solid var(--fpc-dc-line);}
  .fpc-dc-v2__injury-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;border:0;}
  .fpc-dc-v2__injury-table td::before{content:attr(data-label);color:#7293b1;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
  .fpc-dc-v2__injury-detail{max-width:none;}
  .fpc-dc-v2__injury-source{flex-direction:column;gap:6px;}
}
@media (max-width:520px){ .fpc-dc-v2__injury-filters{grid-template-columns:1fr;} .fpc-dc-v2__injury-search{grid-column:auto;} }

/* v2.0.4 canonical Stats center */
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-league-tabs{margin:18px 0 14px}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current{border:1px solid #283a4e;border-radius:16px;background:#0c1622;overflow:hidden}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #223346;background:linear-gradient(110deg,#0c1724 0%,#102239 68%,rgba(128,25,43,.2) 100%)}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header span{display:block;color:#ff4150;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header h2{margin:5px 0 4px;color:#fff;font-size:26px}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header p{margin:0;color:#a9b9cb}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header>strong{color:#c8d6e6;font-size:12px;white-space:nowrap}
.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-tabs{padding:0 22px;border-bottom:1px solid #223346;background:#09131e}
.fpc-dc-v2--stats-hub .fpc-dc-v2__overview-grid,.fpc-dc-v2--stats-hub .fpc-dc-v2__standings-panel,.fpc-dc-v2--stats-hub .fpc-dc-v2__leaders{margin:20px}
@media(max-width:760px){.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header{align-items:flex-start;flex-direction:column}.fpc-dc-v2--stats-hub .fpc-dc-v2__stats-current>header>strong{white-space:normal}}

/* v2.0.5 live ESPN player leaders */
.fpc-dc-v2__espn-source{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid rgba(115,142,170,.18);border-bottom:1px solid rgba(115,142,170,.18);background:rgba(8,21,34,.55);color:#9fbbd5;font-size:12px}
.fpc-dc-v2__espn-source strong{color:#48d597;font-size:11px;letter-spacing:.12em}
.fpc-dc-v2__player-leaders a{color:inherit;text-decoration:none}
.fpc-dc-v2__player-leaders a:hover,.fpc-dc-v2__player-leaders a:focus{color:#fff;text-decoration:underline;text-decoration-color:#ef3340;text-underline-offset:3px}
.fpc-dc-v2__espn-attribution{padding:12px 18px;color:#718ba2;font-size:11px;line-height:1.5;border-top:1px solid rgba(115,142,170,.14)}
@media(max-width:700px){.fpc-dc-v2__espn-source{align-items:flex-start;flex-direction:column;gap:5px}}

/* v2.0.6 public Player Database */
.fpc-dc-v2--players{display:grid;gap:16px}
.fpc-dc-v2__player-filters{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,.8fr) minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--fpc-dc-line);border-radius:14px;background:#0a1521}
.fpc-dc-v2__player-filters label{display:grid;gap:6px}
.fpc-dc-v2__player-filters label>span{color:#7898b8;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fpc-dc-v2__player-filters select,.fpc-dc-v2__player-filters input[type="search"]{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(123,158,191,.38);border-radius:9px;background:#081725;color:#fff;font:inherit;font-size:12px;font-weight:750;box-shadow:none}
.fpc-dc-v2__player-filters button,.fpc-dc-v2__player-filters .fpc-dc-v2__reset{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(123,158,191,.38);border-radius:9px;background:#102238;color:#fff;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}
.fpc-dc-v2__player-filters button{border-color:var(--fpc-dc-red);background:linear-gradient(180deg,#f23846,#c91d2a)}
.fpc-dc-v2__player-board{overflow:hidden;border:1px solid var(--fpc-dc-line);border-radius:17px;background:#0a1521;box-shadow:0 14px 40px rgba(0,0,0,.13)}
.fpc-dc-v2__player-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--fpc-dc-line);background:linear-gradient(110deg,#0c1724 0%,#102239 68%,rgba(128,25,43,.14) 100%)}
.fpc-dc-v2__player-board>header span{display:block;margin-bottom:5px;color:#ff5260;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.fpc-dc-v2__player-board>header h2{margin:0;color:#fff;font-size:23px;line-height:1.1}
.fpc-dc-v2__player-board>header p{margin:6px 0 0;color:#9eb4ca;font-size:12px}
.fpc-dc-v2__player-table-wrap{width:100%;overflow-x:auto}
.fpc-dc-v2__player-table{width:100%;min-width:900px;border-collapse:collapse;background:transparent;color:var(--fpc-dc-text)}
.fpc-dc-v2__player-table th,.fpc-dc-v2__player-table td{padding:12px 16px;border:0;border-bottom:1px solid rgba(123,158,191,.14);text-align:left;vertical-align:middle}
.fpc-dc-v2__player-table th{background:#08131f;color:#9fb8d0;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.fpc-dc-v2__player-table th a{color:inherit;text-decoration:none}.fpc-dc-v2__player-table th a:hover,.fpc-dc-v2__player-table th a.is-sorted{color:#fff}
.fpc-dc-v2__player-table tbody tr:hover{background:rgba(88,168,247,.055)}
.fpc-dc-v2__player-table td{color:#dbe7f3;font-size:12px}
.fpc-dc-v2__player-name{display:flex;align-items:center;gap:11px;width:100%;padding:0;border:0!important;background:transparent!important;color:inherit!important;text-align:left;cursor:pointer;box-shadow:none!important}
.fpc-dc-v2__player-name img{width:42px;height:42px;object-fit:cover;border:1px solid rgba(123,158,191,.3);border-radius:50%;background:#0b1c2b}
.fpc-dc-v2__player-name strong{display:block;color:#fff;font-size:13px}.fpc-dc-v2__player-name small{display:block;margin-top:3px;color:#81a2bf;font-size:9px;font-weight:800;letter-spacing:.05em}
.fpc-dc-v2__player-team{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;border-radius:9px}.fpc-dc-v2__player-team:hover{background:rgba(255,255,255,.035)}
.fpc-dc-v2__player-team img{width:30px;height:30px;object-fit:contain}.fpc-dc-v2__player-team b{display:block;color:#fff;font-size:11px}.fpc-dc-v2__player-team small{display:block;max-width:170px;color:#7897b3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fpc-dc-v2__profile-open{min-height:32px;padding:0 11px;border:1px solid rgba(123,158,191,.35)!important;border-radius:999px!important;background:#0e2032!important;color:#fff!important;font-size:10px!important;font-weight:900!important;cursor:pointer;box-shadow:none!important}
.fpc-dc-v2__profile-open:hover{border-color:#ef3340!important}
.fpc-dc-v2__pagination{display:flex;align-items:center;gap:7px;padding:14px 18px;background:#07111b}.fpc-dc-v2__pagination a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #2a3f54;border-radius:8px;color:#b8cade;text-decoration:none;font-size:11px;font-weight:900}.fpc-dc-v2__pagination a.is-active{border-color:#ef3340;background:#10253a;color:#fff}.fpc-dc-v2__pagination span{margin-left:auto;color:#718da7;font-size:10px}
.fpc-dc-v2__player-source{display:flex;gap:14px;padding:13px 18px;border-top:1px solid rgba(123,158,191,.14);background:#07111b;color:#7e9ab5;font-size:10px}.fpc-dc-v2__player-source strong{color:#48d597;letter-spacing:.1em}
.fpc-dc-v2__player-modal[hidden]{display:none!important}.fpc-dc-v2__player-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.fpc-dc-v2__player-modal-backdrop{position:absolute;inset:0;background:rgba(0,5,10,.78);backdrop-filter:blur(8px)}
.fpc-dc-v2__player-modal>section{position:relative;z-index:1;width:min(720px,calc(100vw - 30px));max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid #30465d;border-radius:20px;background:#08131f;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.fpc-dc-v2__player-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid #38516a!important;border-radius:50%!important;background:#0c1b29!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.fpc-dc-v2__player-loading{padding:70px 30px;color:#9db5ca;text-align:center}
.fpc-dc-v2__profile-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:28px 30px 22px;background:linear-gradient(120deg,#0c1724 0%,#12283f 64%,rgba(146,24,42,.32) 100%)}
.fpc-dc-v2__profile-hero>img{width:112px;height:112px;object-fit:cover;border:2px solid rgba(255,255,255,.14);border-radius:50%;background:#081522}.fpc-dc-v2__profile-hero span{color:#ff5360;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fpc-dc-v2__profile-hero h2{margin:5px 0 7px;color:#fff;font-size:30px}.fpc-dc-v2__profile-hero p{margin:0;color:#a9bdd0;font-size:13px}
.fpc-dc-v2__profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#213448;border-top:1px solid #213448;border-bottom:1px solid #213448}.fpc-dc-v2__profile-grid>div{padding:16px 18px;background:#0b1724}.fpc-dc-v2__profile-grid span{display:block;color:#7392ae;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fpc-dc-v2__profile-grid strong{display:block;margin-top:5px;color:#fff;font-size:13px}
.fpc-dc-v2__profile-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px}.fpc-dc-v2__profile-footer a{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border:1px solid #ef3340;border-radius:9px;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.fpc-dc-v2__profile-footer span{color:#718ba2;font-size:10px}
body.fpc-player-modal-open{overflow:hidden}
@media(max-width:1180px){.fpc-dc-v2__player-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fpc-dc-v2__player-search{grid-column:span 2}}
@media(max-width:760px){.fpc-dc-v2__player-filters{grid-template-columns:1fr 1fr}.fpc-dc-v2__player-search{grid-column:1/-1}.fpc-dc-v2__player-board>header{align-items:flex-start;flex-direction:column}.fpc-dc-v2__player-table{min-width:0;display:block}.fpc-dc-v2__player-table thead{display:none}.fpc-dc-v2__player-table tbody,.fpc-dc-v2__player-table tr,.fpc-dc-v2__player-table td{display:block;width:100%}.fpc-dc-v2__player-table tr{padding:13px;border-bottom:1px solid var(--fpc-dc-line)}.fpc-dc-v2__player-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:6px 0;border:0}.fpc-dc-v2__player-table td::before{content:attr(data-label);color:#7293b1;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fpc-dc-v2__player-name{grid-column:2}.fpc-dc-v2__profile-grid{grid-template-columns:1fr 1fr}.fpc-dc-v2__profile-hero{grid-template-columns:1fr;text-align:center}.fpc-dc-v2__profile-hero>img{margin:auto}}
@media(max-width:520px){.fpc-dc-v2__player-filters{grid-template-columns:1fr}.fpc-dc-v2__player-search{grid-column:auto}.fpc-dc-v2__profile-grid{grid-template-columns:1fr}.fpc-dc-v2__player-source,.fpc-dc-v2__profile-footer{align-items:flex-start;flex-direction:column}.fpc-dc-v2__pagination span{width:100%;margin:5px 0 0}}


/* v2.0.12 — NFL Depth Charts */
.fpc-dc-v2--depth {
  --fpc-depth-green: #45d483;
}

.fpc-dc-v2__depth-controls {
  padding: 12px;
}

.fpc-dc-v2__depth-team-form {
  display: grid;
  grid-template-columns: minmax(130px, .35fr) minmax(260px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
}

.fpc-dc-v2__depth-team-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.fpc-dc-v2__depth-team-form label > span {
  color: var(--fpc-dc-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.fpc-dc-v2__depth-team-form select,
.fpc-dc-v2__depth-team-form button,
.fpc-dc-v2__depth-team-form .fpc-dc-v2__reset {
  min-height: 46px;
  border: 1px solid var(--fpc-dc-line-strong);
  border-radius: 10px;
  font: inherit;
  font-weight: 800;
}

.fpc-dc-v2__depth-team-form select {
  width: 100%;
  padding: 0 13px;
  background: #091725;
  color: #fff;
}

.fpc-dc-v2__depth-team-form select:disabled {
  opacity: 1;
  color: #dce8f3;
}

.fpc-dc-v2__depth-team-form button {
  padding: 0 18px;
  border-color: #ef3340;
  background: linear-gradient(180deg, #f2323f, #c61f2b);
  color: #fff;
  cursor: pointer;
}

.fpc-dc-v2__depth-team-form .fpc-dc-v2__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  background: #102235;
  color: #e6eef7;
  text-decoration: none;
}

.fpc-dc-v2__depth-directory,
.fpc-dc-v2__depth-group,
.fpc-dc-v2__depth-team-hero,
.fpc-dc-v2__depth-source {
  border: 1px solid var(--fpc-dc-line);
  border-radius: 18px;
  background: rgba(10, 21, 33, .96);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .12);
}

.fpc-dc-v2__depth-directory > header,
.fpc-dc-v2__depth-group > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--fpc-dc-line);
}

.fpc-dc-v2__depth-directory > header span,
.fpc-dc-v2__depth-group > header span,
.fpc-dc-v2__depth-team-hero > div > span {
  display: block;
  margin-bottom: 5px;
  color: #ff5260;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.fpc-dc-v2__depth-directory > header h2,
.fpc-dc-v2__depth-group > header h2,
.fpc-dc-v2__depth-team-hero h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.05;
}

.fpc-dc-v2__depth-directory > header p,
.fpc-dc-v2__depth-team-hero p {
  margin: 7px 0 0;
  color: var(--fpc-dc-muted);
}

.fpc-dc-v2__depth-group > header small {
  color: var(--fpc-dc-soft);
  font-weight: 800;
}

.fpc-dc-v2__depth-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.fpc-dc-v2__depth-team-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 12px 14px;
  border: 1px solid rgba(122, 159, 193, .24);
  border-radius: 14px;
  background: #0c1a29;
  color: #fff;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.fpc-dc-v2__depth-team-card:hover,
.fpc-dc-v2__depth-team-card:focus-visible {
  border-color: rgba(239, 51, 64, .76);
  background: #102236;
  transform: translateY(-1px);
}

.fpc-dc-v2__depth-team-card > img,
.fpc-dc-v2__depth-team-card > .fpc-dc-v2__logo-fallback {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.fpc-dc-v2__depth-team-card > span:nth-child(2) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.fpc-dc-v2__depth-team-card b {
  color: #ff6671;
  font-size: 10px;
  letter-spacing: .08em;
}

.fpc-dc-v2__depth-team-card strong {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fpc-dc-v2__depth-team-card small {
  color: var(--fpc-dc-soft);
  font-size: 10px;
}

.fpc-dc-v2__depth-team-card i {
  color: #8098ad;
  font-size: 25px;
  font-style: normal;
}

.fpc-dc-v2__depth-team-hero {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 20px 22px;
  background:
    radial-gradient(circle at 100% 50%, rgba(239,51,64,.13), transparent 30%),
    linear-gradient(120deg, #0a1724, #102337);
}

.fpc-dc-v2__depth-team-hero > img,
.fpc-dc-v2__depth-team-hero > .fpc-dc-v2__logo-fallback {
  width: 92px;
  height: 92px;
  object-fit: contain;
}

.fpc-dc-v2__depth-team-hero nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.fpc-dc-v2__depth-team-hero nav a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--fpc-dc-line-strong);
  border-radius: 10px;
  background: rgba(4, 12, 20, .45);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.fpc-dc-v2__depth-unit-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 4px 0 1px;
  scrollbar-width: none;
}

.fpc-dc-v2__depth-unit-tabs::-webkit-scrollbar {
  display: none;
}

.fpc-dc-v2__depth-unit-tabs a {
  display: inline-flex;
  min-height: 39px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--fpc-dc-line);
  border-radius: 999px;
  background: #0a1826;
  color: #aebfd0;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.fpc-dc-v2__depth-unit-tabs a.is-active {
  border-color: rgba(239,51,64,.72);
  background: rgba(239,51,64,.13);
  color: #fff;
}

.fpc-dc-v2__depth-groups {
  display: grid;
  gap: 14px;
}

.fpc-dc-v2__depth-position-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.fpc-dc-v2__depth-position {
  overflow: hidden;
  border: 1px solid rgba(119, 155, 189, .23);
  border-radius: 14px;
  background: #0a1724;
}

.fpc-dc-v2__depth-position > header {
  display: flex;
  align-items: baseline;
  gap: 9px;
  padding: 11px 12px;
  border-bottom: 1px solid rgba(119, 155, 189, .20);
}

.fpc-dc-v2__depth-position > header span {
  color: #ff5a67;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
}

.fpc-dc-v2__depth-position > header h3 {
  margin: 0;
  color: #f7f9fc;
  font-size: 14px;
}

.fpc-dc-v2__depth-position ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fpc-dc-v2__depth-position li + li {
  border-top: 1px solid rgba(119, 155, 189, .13);
}

.fpc-dc-v2__depth-player {
  display: grid;
  width: 100%;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 61px;
  padding: 8px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.fpc-dc-v2__depth-player:hover,
.fpc-dc-v2__depth-player:focus-visible {
  background: rgba(93, 143, 188, .10) !important;
}

.fpc-dc-v2__depth-player img,
.fpc-dc-v2__depth-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  object-fit: cover;
  border: 1px solid rgba(121, 163, 203, .35);
  border-radius: 50%;
  background: #10263a;
  color: #dce9f4;
  font-size: 12px;
  font-weight: 900;
}

.fpc-dc-v2__depth-player-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.fpc-dc-v2__depth-player-copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fpc-dc-v2__depth-player-copy small {
  color: #8098af;
  font-size: 10px;
}

.fpc-dc-v2__depth-rank {
  min-width: 44px;
  padding: 5px 7px;
  border: 1px solid rgba(125, 158, 190, .25);
  border-radius: 999px;
  background: #0d1e2d;
  color: #9cb0c3;
  font-size: 9px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}

.fpc-dc-v2__depth-rank.is-starter {
  border-color: rgba(69, 212, 131, .48);
  background: rgba(69, 212, 131, .10);
  color: #68e19d;
}

.fpc-dc-v2__depth-source {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  color: var(--fpc-dc-muted);
}

.fpc-dc-v2__depth-source > span {
  color: #68e19d;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fpc-dc-v2__depth-source strong {
  color: #dce7f2;
  font-size: 12px;
}

.fpc-dc-v2__depth-source small {
  color: #7992aa;
  font-size: 10px;
}

@media (max-width: 1180px) {
  .fpc-dc-v2__depth-team-grid,
  .fpc-dc-v2__depth-position-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fpc-dc-v2__depth-team-form {
    grid-template-columns: minmax(120px, .35fr) minmax(220px, 1fr) auto;
  }

  .fpc-dc-v2__depth-team-form .fpc-dc-v2__reset {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .fpc-dc-v2__depth-team-form,
  .fpc-dc-v2__depth-team-hero,
  .fpc-dc-v2__depth-source {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__depth-team-form button,
  .fpc-dc-v2__depth-team-form .fpc-dc-v2__reset {
    width: 100%;
  }

  .fpc-dc-v2__depth-team-hero {
    text-align: center;
  }

  .fpc-dc-v2__depth-team-hero > img,
  .fpc-dc-v2__depth-team-hero > .fpc-dc-v2__logo-fallback {
    margin: 0 auto;
  }

  .fpc-dc-v2__depth-team-hero nav {
    justify-content: center;
  }

  .fpc-dc-v2__depth-team-grid,
  .fpc-dc-v2__depth-position-grid {
    grid-template-columns: 1fr;
  }

  .fpc-dc-v2__depth-directory > header,
  .fpc-dc-v2__depth-group > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .fpc-dc-v2__depth-source small {
    text-align: left;
  }
}


/* v2.0.13 Odds route bridge */
.fpc-dc-v2--odds>.fpc-sdh-odds{margin-top:0}
.fpc-dc-v2--odds>.fpc-sdh-odds .fpc-sdh-empty{border:0;border-radius:14px;background:#0c1927;color:#9fb6ca}

/* FPC Odds Center v2.0.16 · official team logos */
.fpc-odds-v2014{display:grid;gap:16px;padding:2px 0 0}.fpc-odds-v2014__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:6px 4px 2px}.fpc-odds-v2014__header>div{min-width:0}.fpc-odds-v2014__eyebrow{display:block;margin-bottom:7px;color:#ff5260;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.fpc-odds-v2014__header h2{margin:0;color:#fff;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1;letter-spacing:-.03em}.fpc-odds-v2014__header p{max-width:850px;margin:9px 0 0;color:#91abc3;font-size:13px;line-height:1.55}.fpc-odds-v2014__refresh{min-height:40px;flex:0 0 auto;padding:0 14px;border:1px solid rgba(124,163,199,.32);border-radius:10px;background:#0d1b2a;color:#e8f1f8;font:inherit;font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer}.fpc-odds-v2014__refresh:hover,.fpc-odds-v2014__refresh:focus-visible{border-color:#ef3340;background:#162638;color:#fff}.fpc-odds-v2014__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fpc-odds-v2014__summary article{min-width:0;padding:15px 16px;border-radius:14px;background:linear-gradient(145deg,#0e1c2b,#0a1521);box-shadow:inset 0 0 0 1px rgba(127,163,197,.14)}.fpc-odds-v2014__summary span{display:block;margin-bottom:5px;color:#7895af;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fpc-odds-v2014__summary strong{display:block;overflow:hidden;color:#f5f8fb;font-size:17px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fpc-odds-v2014__sourcebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 15px;border-radius:13px;background:#091521;color:#9eb5c9}.fpc-odds-v2014__sourcebar>div{display:flex;align-items:center;gap:9px;min-width:0}.fpc-odds-v2014__sourcebar strong{overflow:hidden;color:#dbe8f4;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.fpc-odds-v2014__sourcebar>span{flex:0 0 auto;color:#7f9bb6;font-size:10px;font-weight:850}.fpc-odds-v2014__live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#4ed193;box-shadow:0 0 0 4px rgba(78,209,147,.1)}.fpc-odds-v2014__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transition:opacity .15s ease}.fpc-odds-v2014__grid.is-refreshing{opacity:.56}.fpc-odds-v2014__skeleton{min-height:310px;border-radius:18px;background:linear-gradient(105deg,#0a1622 20%,#102235 40%,#0a1622 60%);background-size:200% 100%;animation:fpc-odds-skeleton 1.15s linear infinite}@keyframes fpc-odds-skeleton{to{background-position:-200% 0}}.fpc-odds-v2014__card{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(155deg,#0d1c2a 0%,#09141f 78%);box-shadow:0 18px 50px rgba(0,0,0,.16),inset 0 0 0 1px rgba(123,158,191,.18)}.fpc-odds-v2014__card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#ef3340,#ef3340 18%,transparent 68%)}.fpc-odds-v2014__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 13px}.fpc-odds-v2014__card>header div{display:grid;gap:4px}.fpc-odds-v2014__card>header div>span{color:#ff5966;font-size:9px;font-weight:950;letter-spacing:.13em}.fpc-odds-v2014__card time{color:#c8d9e8;font-size:12px;font-weight:850}.fpc-odds-v2014__card>header>b{padding:6px 8px;border-radius:999px;background:#13273a;color:#95b2ca;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.fpc-odds-v2014__market-head,.fpc-odds-v2014__team-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 148px;gap:10px;align-items:center}.fpc-odds-v2014__market-head{padding:8px 18px;background:rgba(6,16,25,.58);color:#6f8da8;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.fpc-odds-v2014__market-head span:not(:first-child){text-align:right}.fpc-odds-v2014__team-row{min-height:82px;padding:12px 18px}.fpc-odds-v2014__team-row+.fpc-odds-v2014__team-row{box-shadow:inset 0 1px rgba(121,158,192,.11)}.fpc-odds-v2014__team{display:flex;align-items:center;gap:12px;min-width:0}.fpc-odds-v2014__team img,.fpc-odds-v2014__monogram{width:42px;height:42px;flex:0 0 42px;object-fit:contain;border-radius:12px}.fpc-odds-v2014__team img{background:rgba(255,255,255,.035);padding:4px}.fpc-odds-v2014__monogram{background:#102235;padding:0}.fpc-odds-v2014__monogram{display:grid;place-items:center;padding:0;color:#dfeaf4;font-size:12px;font-weight:950;letter-spacing:.04em}.fpc-odds-v2014__team>span{display:grid;min-width:0}.fpc-odds-v2014__team b{overflow:hidden;color:#f7f9fc;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fpc-odds-v2014__team small{margin-top:3px;color:#7591aa;font-size:10px;font-weight:800}.fpc-odds-v2014__price{text-align:right;min-width:0}.fpc-odds-v2014__price strong{display:block;color:#fff;font-size:18px;font-weight:950;letter-spacing:-.02em}.fpc-odds-v2014__price small{display:block;overflow:hidden;margin-top:4px;color:#7794ad;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fpc-odds-v2014__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 18px 14px;padding:12px 13px;border-radius:12px;background:#102132}.fpc-odds-v2014__total>span{display:grid;gap:2px}.fpc-odds-v2014__total small{color:#7895af;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fpc-odds-v2014__total>span strong{color:#fff;font-size:14px;font-weight:950}.fpc-odds-v2014__total>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fpc-odds-v2014__total>div b{padding:6px 8px;border-radius:8px;background:#0a1723;color:#cfe0ef;font-size:9px;font-weight:900}.fpc-odds-v2014__card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:#08121c;color:#66849e;font-size:9px;font-weight:800}.fpc-odds-v2014__card>footer strong{color:#9db6cb;font-weight:900;text-align:right}.fpc-odds-v2014__empty{grid-column:1/-1;min-height:250px;display:grid;place-items:center;align-content:center;padding:34px;border-radius:18px;background:linear-gradient(145deg,#0c1b29,#09141e);text-align:center;box-shadow:inset 0 0 0 1px rgba(123,158,191,.16)}.fpc-odds-v2014__empty>span{color:#ff5865;font-size:10px;font-weight:950;letter-spacing:.13em}.fpc-odds-v2014__empty h3{margin:8px 0 4px;color:#fff;font-size:22px}.fpc-odds-v2014__empty p{max-width:620px;margin:0;color:#8da7bd;font-size:12px;line-height:1.55}.fpc-odds-v2014__empty a{margin-top:15px;padding:9px 12px;border-radius:9px;background:#15283a;color:#fff!important;font-size:10px;font-weight:900;text-decoration:none}.fpc-odds-v2014__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:14px;background:#08121c;color:#7691aa}.fpc-odds-v2014__footer strong{display:block;margin-bottom:3px;color:#cbdbe9;font-size:11px}.fpc-odds-v2014__footer p{margin:0;color:#7691aa;font-size:10px;line-height:1.5}.fpc-odds-v2014__footer>span{max-width:360px;font-size:9px;font-weight:850;text-align:right}@media(max-width:980px){.fpc-odds-v2014__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fpc-odds-v2014__grid{grid-template-columns:1fr}}@media(max-width:650px){.fpc-odds-v2014__header{align-items:flex-start;flex-direction:column}.fpc-odds-v2014__refresh{width:100%}.fpc-odds-v2014__summary{grid-template-columns:1fr 1fr}.fpc-odds-v2014__market-head,.fpc-odds-v2014__team-row{grid-template-columns:minmax(0,1fr) 82px 94px}.fpc-odds-v2014__market-head,.fpc-odds-v2014__team-row{padding-right:12px;padding-left:12px}.fpc-odds-v2014__team img,.fpc-odds-v2014__monogram{width:36px;height:36px;flex-basis:36px}.fpc-odds-v2014__price strong{font-size:15px}.fpc-odds-v2014__price small{display:none}.fpc-odds-v2014__total{align-items:flex-start;flex-direction:column;margin-right:12px;margin-left:12px}.fpc-odds-v2014__sourcebar{align-items:flex-start;flex-direction:column;padding:12px 14px}.fpc-odds-v2014__footer{align-items:flex-start;flex-direction:column}.fpc-odds-v2014__footer>span{text-align:left}}


/* v2.0.27 Odds card embed controls */
.fpc-odds-v2014__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.fpc-odds-v2014__footer-actions>strong{min-width:0}.fpc-odds-v2014__embed-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,72,88,.72)!important;border-radius:8px;background:rgba(217,35,53,.12)!important;color:#fff!important;font:inherit;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;cursor:pointer}.fpc-odds-v2014__embed-toggle:hover,.fpc-odds-v2014__embed-toggle:focus-visible{background:#d92335!important;border-color:#ff5966!important}.fpc-odds-v2014__embed-panel[hidden]{display:none!important}.fpc-odds-v2014__embed-panel{padding:14px 16px 16px;background:#081724;box-shadow:inset 0 1px rgba(123,158,191,.14)}.fpc-odds-v2014__embed-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;margin:0 0 8px}.fpc-odds-v2014__embed-panel>header>div{display:grid;gap:3px}.fpc-odds-v2014__embed-panel>header span{color:#ff5966;font-size:8px;font-weight:950;letter-spacing:.12em}.fpc-odds-v2014__embed-panel>header strong{color:#fff;font-size:12px}.fpc-odds-v2014__embed-panel>header>a{color:#dce9f4!important;font-size:9px;font-weight:900;text-decoration:none!important}.fpc-odds-v2014__embed-panel>p{margin:0 0 9px;color:#7895af;font-size:9px;line-height:1.5}.fpc-odds-v2014__embed-panel textarea{display:block;width:100%;min-height:86px;resize:vertical;border:1px solid rgba(124,163,199,.26);border-radius:9px;background:#06111c;color:#d9e7f3;padding:9px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fpc-odds-v2014__embed-actions{display:flex;align-items:center;gap:9px;margin-top:9px}.fpc-odds-v2014__embed-actions button{min-height:32px;padding:0 10px;border:1px solid #ef3340!important;border-radius:8px;background:#d92335!important;color:#fff!important;font:inherit;font-size:9px!important;font-weight:950!important;cursor:pointer}.fpc-odds-v2014__embed-actions span{color:#79d8b0;font-size:9px;font-weight:900}.fpc-odds-v2014__card.is-embedded>footer{border-radius:0 0 18px 18px}@media(max-width:650px){.fpc-odds-v2014__card>footer{align-items:flex-start;flex-direction:column}.fpc-odds-v2014__footer-actions{width:100%;justify-content:space-between}.fpc-odds-v2014__embed-panel>header{flex-direction:column}.fpc-odds-v2014__embed-panel>header>a{align-self:flex-start}}
