/* nfl-search-card.css -- GENERATED, do not edit.
 *
 * scripts/gen_search_card_css.py extracted the phone player card, its bottom
 * sheet and the tokens they hang off
 *   static/css/nfl/nfl-game-detail.css  sha256 684786d18ccd246d
 * and re-prefixed them from #nfl-game-detail to #nfl-search-card, the host
 * static/js/nfl/nflSearchCard.js mounts the card into. Source order and the media
 * queries are the sources'; see the generator's docstring for the two
 * rewrites (host id, and the page-geometry declarations dropped from the
 * root).
 *
 * Only the card's own rules are here, page-id-scoped and unscoped alike: an
 * unscoped one (MLB writes most of its card base that way) is re-scoped under
 * the host id, because the host sits inside .pb-search and core/search.css --
 * linked after the sheets above -- would otherwise beat it at equal
 * specificity. Re-run after ANY edit to them:
 *
 *     venv/bin/python scripts/gen_search_card_css.py
 *
 * tests/test_search_card_css.py fails until you do.
 */

/* ---- static/css/nfl/nfl-game-detail.css ---- */
#nfl-search-card {
  --ngd-accent:        rgb(var(--theme-accent-rgb, 0, 211, 189));
  --ngd-accent-90:     rgba(var(--theme-accent-rgb, 0, 211, 189), .90);
  --ngd-accent-70:     rgba(var(--theme-accent-rgb, 0, 211, 189), .70);
  --ngd-accent-40:     rgba(var(--theme-accent-rgb, 0, 211, 189), .40);
  --ngd-accent-28:     rgba(var(--theme-accent-rgb, 0, 211, 189), .28);
  --ngd-accent-14:     rgba(var(--theme-accent-rgb, 0, 211, 189), .14);
  --ngd-accent-08:     rgba(var(--theme-accent-rgb, 0, 211, 189), .08);
  --ngd-accent-ink:    #04231D;

  --ngd-ink-000:  #000000;
  --ngd-ink-050:  #0B0C0C;
  --ngd-ink-075:  #08090A;
  --ngd-ink-100:  #131515;
  --ngd-ink-150:  #1A1D1D;
  --ngd-line:      #1F2323;
  --ngd-line-soft: #171A1A;
  --ngd-line-hi:   #2C3232;

  --ngd-fg:       #F2F5F4;
  --ngd-fg-dim:   #8A9391;
  --ngd-fg-mute:  #59615F;
  --ngd-fg-faint: #414847;

  --ngd-red:       #FF5C5C;
  --ngd-red-soft:  rgba(255, 92, 92, .13);
  --ngd-red-line:  rgba(255, 92, 92, .30);
  --ngd-amber:      #F5B544;
  --ngd-amber-soft: rgba(245, 181, 68, .12);
  --ngd-amber-line: rgba(245, 181, 68, .30);

  --ngd-live:       #FF3B47;
  --ngd-live-soft:  rgba(255, 59, 71, .08);
  --ngd-live-line:  rgba(255, 59, 71, .35);

  --ngd-green:      #22C55E;
  --ngd-blue:       #5AA9FF;

  --ngd-side-l: var(--ngd-accent-70);
  --ngd-side-r: #4A7FBF;

  --ngd-sans: "Inter", "Inter Tight", -apple-system, BlinkMacSystemFont,
              "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ngd-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas,
              monospace;

  --ngd-r:  14px;
  --ngd-r2: 10px;
  --ngd-r3: 7px;

  --ngd-gap: 12px;
  --ngd-pad: 16px;
  --ngd-c-add: 76px;

  --ngd-cols: minmax(150px, 1.4fr) minmax(96px, 0.8fr) 104px 84px 104px 76px 68px minmax(240px, 1fr) 22px;
  --ngd-board-min: 1070px;
}
#nfl-search-card {
  min-width: 0;
  width: 100%;

  display: flex;
  flex-direction: column;
  gap: 18px;

  font-family: var(--ngd-sans);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ngd-fg);
  -webkit-font-smoothing: antialiased;
}
#nfl-search-card *,
#nfl-search-card *::before,
#nfl-search-card *::after { box-sizing: border-box; }
#nfl-search-card h3,
#nfl-search-card h4,
#nfl-search-card p,
#nfl-search-card ul,
#nfl-search-card li { margin: 0; padding: 0; }
#nfl-search-card ul { list-style: none; }
#nfl-search-card button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-align: inherit;
  letter-spacing: inherit;
}
#nfl-search-card button:disabled { cursor: default; opacity: .55; }
#nfl-search-card :focus-visible {
  outline: 2px solid var(--ngd-accent);
  outline-offset: 2px;
  border-radius: 4px;
}
#nfl-search-card .num {
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
#nfl-search-card [hidden] { display: none !important; }
#nfl-search-card[hidden] { display: none !important; }
#nfl-search-card .ngd-empty {
  padding: 40px 18px;
  text-align: center;
  font-size: 13px;
  color: var(--ngd-fg-mute);
  background: var(--ngd-ink-050);
  border: 1px solid var(--ngd-line-soft);
  border-radius: var(--ngd-r);
}
#nfl-search-card [data-tier="GREEN"] { --ngd-tier: var(--ngd-accent); }
#nfl-search-card [data-tier="AMBER"] { --ngd-tier: var(--ngd-amber); }
#nfl-search-card [data-tier="RED"] { --ngd-tier: var(--ngd-red); }
#nfl-search-card .ngd-l5-none { color: var(--ngd-fg-mute); }
#nfl-search-card .ngd-sub-h {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ngd-fg-mute);
}
#nfl-search-card .ngd-sub-h span {
  font-size: 10.5px;
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--ngd-fg-faint);
}
#nfl-search-card .ngd-log {
  display: block;
  width: 100%;
  max-width: 520px;
  height: 58px;
}
#nfl-search-card .ngd-log.has-axes {
  max-width: none;
  height: auto;
}
#nfl-search-card .ngd-log text {
  fill: var(--ngd-fg-mute);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}
#nfl-search-card .ngd-log .ngd-log-ttl {
  fill: var(--ngd-fg-faint);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#nfl-search-card .ngd-log .ngd-log-lbl {
  fill: var(--ngd-fg-dim);
  font-weight: 600;
}
#nfl-search-card .ngd-log rect.is-hit { fill: var(--ngd-accent-40); }
#nfl-search-card .ngd-log rect.is-miss { fill: rgba(255, 92, 92, .26); }
#nfl-search-card .ngd-log line.ngd-log-line {
  stroke: rgba(242, 245, 244, .30);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  vector-effect: non-scaling-stroke;
}
#nfl-search-card .ngd-ladder { min-width: 0; }
#nfl-search-card .ngd-rungs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 6px;
}
#nfl-search-card .ngd-rung {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 9px 4px 8px;
  background: var(--ngd-ink-050);
  border: 1px solid var(--ngd-line-soft);
  border-radius: var(--ngd-r3);
  transition: background .14s, border-color .14s;
}
#nfl-search-card .ngd-rung:hover {
  background: var(--ngd-ink-100);
  border-color: var(--ngd-line-hi);
}
#nfl-search-card .ngd-rung.is-on {
  background: var(--ngd-accent-08);
  border-color: var(--ngd-accent-40);
}
#nfl-search-card .ngd-rung-l {
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.15;
}
#nfl-search-card .ngd-rung-p {
  font-family: var(--ngd-mono);
  font-size: 10.5px;
  color: var(--ngd-fg-mute);
  line-height: 1.2;
}
#nfl-search-card .ngd-rung-tag {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ngd-fg-faint);
}
#nfl-search-card .ngd-rung.is-main .ngd-rung-tag { color: var(--ngd-fg-mute); }
#nfl-search-card .ngd-why {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
#nfl-search-card .ngd-arm {
  border: 1px solid var(--ngd-line-soft);
  border-radius: var(--ngd-r2);
  background: var(--ngd-ink-050);
  padding: 11px 13px 12px;
}
#nfl-search-card .ngd-arm-h {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}
#nfl-search-card .ngd-arm-h b {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ngd-fg-dim);
}
#nfl-search-card .ngd-arm-h em {
  font-style: normal;
  font-size: 10.5px;
  color: var(--ngd-fg-faint);
}
#nfl-search-card .ngd-arm-s {
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--ngd-accent);
  background: var(--ngd-accent-08);
  border: 1px solid var(--ngd-accent-28);
  border-radius: 999px;
  padding: 1px 8px;
  line-height: 1.3;
}
#nfl-search-card .ngd-arm ul {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-top: 9px;
}
#nfl-search-card .ngd-arm li {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 6px 0 6px 9px;
  border-left: 2px solid transparent;
  border-bottom: 1px solid var(--ngd-line-soft);
  font-size: 12px;
}
#nfl-search-card .ngd-arm li:last-child { border-bottom: 0; }
#nfl-search-card .ngd-why-l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ngd-fg-mute);
}
#nfl-search-card .ngd-why-t {
  color: var(--ngd-fg-dim);
  line-height: 1.5;
}
#nfl-search-card .ngd-arm li.is-moving {
  border-left-color: var(--ngd-accent-40);
  background: var(--ngd-accent-08);
}
#nfl-search-card .ngd-arm li.is-moving .ngd-why-l { color: var(--ngd-accent); }
#nfl-search-card .ngd-arm li.is-moving .ngd-why-t { color: var(--ngd-fg); }
#nfl-search-card .ngd-arm-ctx { background: transparent; }
#nfl-search-card .ngd-arm-ctx .ngd-why-t { color: var(--ngd-fg-mute); }
#nfl-search-card .ngd-notice {
  font-size: 11px;
  line-height: 1.55;
  color: var(--ngd-amber);
  background: var(--ngd-amber-soft);
  border: 1px solid var(--ngd-amber-line);
  border-radius: var(--ngd-r3);
  padding: 8px 11px;
}
#nfl-search-card .ngd-why-stamp {
  font-size: 10.5px;
  line-height: 1.5;
  color: var(--ngd-fg-faint);
  padding-left: 2px;
}
#nfl-search-card .ngd-cardview {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
#nfl-search-card .ngd-pgroup { min-width: 0; }
#nfl-search-card .ngd-pgroup-h {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 10px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ngd-fg-mute);
}
#nfl-search-card .ngd-pcards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 10px;
  align-items: start;
}
#nfl-search-card .ngd-pcard {
  background: var(--ngd-ink-050);
  border: 1px solid var(--ngd-line-soft);
  border-radius: var(--ngd-r);
  transition: border-color .14s;
  min-width: 0;
}
#nfl-search-card .ngd-pcard:hover { border-color: var(--ngd-line-hi); }
#nfl-search-card .ngd-pcard-h {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  min-width: 0;
}
#nfl-search-card .ngd-pcard-id {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
#nfl-search-card .ngd-pcard-n {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  transition: color .14s;
}
#nfl-search-card .ngd-pcard-n:hover { color: var(--ngd-accent); }
#nfl-search-card .ngd-pcard-m {
  font-size: 11px;
  color: var(--ngd-fg-mute);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#nfl-search-card .ngd-oppchip {
  flex: none;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 3px 7px;
  border-radius: 5px;
  border: 1px solid var(--ngd-line);
  color: var(--ngd-fg-dim);
  white-space: nowrap;
}
#nfl-search-card .ngd-oppchip.is-soft {
  border-color: var(--ngd-accent-28);
  background: var(--ngd-accent-08);
  color: var(--ngd-accent);
}
#nfl-search-card .ngd-oppchip.is-tough {
  border-color: var(--ngd-red-line);
  background: var(--ngd-red-soft);
  color: var(--ngd-red);
}
#nfl-search-card .ngd-mkts { border-top: 1px solid var(--ngd-line-soft); }
#nfl-search-card .ngd-mrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 66px 96px;
  align-items: center;
  gap: 8px;
  padding: 7px 12px 7px 14px;
  border-bottom: 1px solid var(--ngd-line-soft);
  transition: background .14s;
}
#nfl-search-card .ngd-mrow:last-child { border-bottom: 0; }
#nfl-search-card .ngd-mrow:hover { background: var(--ngd-ink-075); }
#nfl-search-card .ngd-mrow.is-open { background: var(--ngd-ink-100); }
#nfl-search-card .ngd-mrow-l {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 4px 6px 4px 0;
}
#nfl-search-card .ngd-mrow-n {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ngd-fg-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#nfl-search-card .ngd-mrow-l:hover .ngd-mrow-n { color: var(--ngd-fg); }
#nfl-search-card .ngd-mrow-sub {
  font-size: 10.5px;
  color: var(--ngd-fg-mute);
  margin-top: 1px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#nfl-search-card .ngd-pill {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 6px 7px;
  border: 1px solid var(--ngd-line);
  border-radius: var(--ngd-r3);
  transition: background .14s, border-color .14s, color .14s;
}
#nfl-search-card .ngd-pill:hover {
  border-color: var(--ngd-accent-40);
  background: var(--ngd-ink-150);
}
#nfl-search-card .ngd-pill b {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#nfl-search-card .ngd-pill em {
  font-style: normal;
  font-family: var(--ngd-mono);
  font-size: 10.5px;
  line-height: 1.15;
  color: var(--ngd-fg-mute);
}
#nfl-search-card .ngd-pill.is-alt::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ngd-accent);
}
#nfl-search-card .ngd-pill.is-on {
  background: var(--ngd-accent);
  border-color: var(--ngd-accent);
  color: var(--ngd-accent-ink);
}
#nfl-search-card .ngd-pill.is-on em { color: var(--ngd-accent-ink); opacity: .78; }
#nfl-search-card .ngd-pill.is-on::after { background: var(--ngd-accent-ink); }
#nfl-search-card .ngd-panel {
  background: var(--ngd-ink-050);
  border: 1px solid var(--ngd-line-soft);
  border-radius: var(--ngd-r);
  padding: 16px 18px 14px;
  min-width: 0;
}
#nfl-search-card .ngd-panel h3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 3px;
}
#nfl-search-card .ngd-sub {
  font-size: 11.5px;
  color: var(--ngd-fg-mute);
  margin-bottom: 14px;
  line-height: 1.45;
}
@media (max-width: 1040px) {
  #nfl-search-card { padding-left: 14px; padding-right: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #nfl-search-card .ngd-rung,
  #nfl-search-card .ngd-pill,
  #nfl-search-card .ngd-mrow { transition: none; }
}
#nfl-search-card .ngd-veil,
#nfl-search-card .ngd-sheet { display: none; }
@media (max-width: 1000px) {
  #nfl-search-card {
    gap: 45px;
    font-size: 37px;
    line-height: 1.45;
  }
  #nfl-search-card :focus-visible {
    outline-width: 4px;
    outline-offset: 4px;
    border-radius: 10px;
  }
  #nfl-search-card .ngd-empty {
    padding: 96px 40px;
    font-size: 31px;
    border-radius: 34px;
  }
  #nfl-search-card .ngd-sub-h {
    flex-wrap: wrap;
    gap: 6px 18px;
    margin-bottom: 20px;
    font-size: 23px;
    letter-spacing: .15em;
  }
  #nfl-search-card .ngd-sub-h span { font-size: 25px; }
  #nfl-search-card .ngd-log {
    max-width: none;
    height: 150px;
  }
  #nfl-search-card .ngd-rungs {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
  }
  #nfl-search-card .ngd-rung {
    min-height: 132px;
    gap: 7px;
    padding: 20px 8px 18px;
    border-radius: 18px;
  }
  #nfl-search-card .ngd-rung-l { font-size: 31px; }
  #nfl-search-card .ngd-rung-p { font-size: 25px; }
  #nfl-search-card .ngd-rung-tag { font-size: 19px; letter-spacing: .12em; }
  #nfl-search-card .ngd-why { gap: 18px; }
  #nfl-search-card .ngd-arm {
    padding: 24px 26px 26px;
    border-radius: 24px;
  }
  #nfl-search-card .ngd-arm-h { gap: 6px 18px; }
  #nfl-search-card .ngd-arm-h b { font-size: 23px; letter-spacing: .15em; }
  #nfl-search-card .ngd-arm-h em { font-size: 25px; }
  #nfl-search-card .ngd-arm-s {
    font-size: 29px;
    padding: 3px 18px;
  }
  #nfl-search-card .ngd-arm ul { gap: 2px; margin-top: 18px; }
  #nfl-search-card .ngd-arm li {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 16px 0 16px 18px;
    border-left-width: 4px;
    font-size: 28px;
  }
  #nfl-search-card .ngd-why-l { font-size: 22px; letter-spacing: .12em; }
  #nfl-search-card .ngd-notice {
    font-size: 26px;
    padding: 20px 24px;
    border-radius: 18px;
  }
  #nfl-search-card .ngd-why-stamp { font-size: 25px; }
  #nfl-search-card .ngd-cardview { gap: 44px; }
  #nfl-search-card .ngd-pgroup-h {
    gap: 16px;
    margin-bottom: 20px;
    font-size: 24px;
    letter-spacing: .16em;
  }
  #nfl-search-card .ngd-pcards {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  #nfl-search-card .ngd-pcard { border-radius: 34px; }
  #nfl-search-card .ngd-pcard-h {
    gap: 22px;
    min-height: 112px;
    padding: 24px 28px;
  }
  #nfl-search-card .ngd-pcard-n { font-size: 35px; }
  #nfl-search-card .ngd-pcard-m { font-size: 27px; margin-top: 6px; }
  #nfl-search-card .ngd-oppchip {
    font-size: 23px;
    padding: 7px 16px;
    border-radius: 12px;
  }
  #nfl-search-card .ngd-mrow {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 16px 26px;
  }
  #nfl-search-card .ngd-mrow-l {
    min-height: 112px;
    justify-content: center;
    padding: 4px 0;
  }
  #nfl-search-card .ngd-mrow-n { font-size: 30px; }
  #nfl-search-card .ngd-mrow-sub { font-size: 25px; margin-top: 7px; }
  #nfl-search-card .ngd-pill {
    min-height: 112px;
    justify-content: center;
    gap: 5px;
    padding: 12px 14px;
    border-radius: 20px;
  }
  #nfl-search-card .ngd-pill b { font-size: 31px; }
  #nfl-search-card .ngd-pill em { font-size: 26px; }
  #nfl-search-card .ngd-pill.is-alt::after {
    top: 10px;
    right: 10px;
    width: 10px;
    height: 10px;
  }
  #nfl-search-card .ngd-panel {
    padding: 34px 30px 30px;
    border-radius: 34px;
  }
  #nfl-search-card .ngd-panel h3 { font-size: 33px; margin-bottom: 8px; }
  #nfl-search-card .ngd-sub { font-size: 26px; margin-bottom: 28px; }
  #nfl-search-card .ngd-veil {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .62);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
    z-index: 1400;
  }
  #nfl-search-card.is-sheet-open .ngd-veil { opacity: 1; pointer-events: auto; }
  #nfl-search-card .ngd-sheet {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 86vh;
    background: var(--ngd-ink-100);
    border-top: 1px solid var(--ngd-line-hi);
    border-radius: 56px 56px 0 0;
    transform: translateY(103%);
    transition: transform .22s ease;
    z-index: 1401;
  }
  #nfl-search-card.is-sheet-open .ngd-sheet { transform: none; }
  #nfl-search-card .ngd-sheet-b {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 30px 34px 60px;
  }
  #nfl-search-card .ngd-sheet-h {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 12px 0 6px;
  }
  #nfl-search-card .ngd-sheet-id { flex: 1; min-width: 0; }
  #nfl-search-card .ngd-sheet-n {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -.02em;
  }
  #nfl-search-card .ngd-sheet-m {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
    font-size: 26px;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-sheet-x {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 56px;
    min-height: 56px;
    padding: 0;
    background: none;
    border: 0;
    color: var(--ngd-fg-mute);
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
  }
  #nfl-search-card .ngd-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin: 22px 0 6px;
  }
  #nfl-search-card .ngd-tile {
    padding: 22px 24px;
    background: var(--ngd-ink-050);
    border: 1px solid var(--ngd-line-soft);
    border-radius: 26px;
  }
  #nfl-search-card .ngd-tile span {
    display: block;
    font-size: 22px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-tile b {
    display: block;
    margin: 8px 0 4px;
    font-size: 52px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  #nfl-search-card .ngd-tile b[data-tier] { color: var(--ngd-tier, inherit); }
  #nfl-search-card .ngd-tile em {
    font-style: normal;
    font-size: 23px;
    color: var(--ngd-fg-dim);
  }
  #nfl-search-card .ngd-takes {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 18px;
    margin: 22px 0;
  }
  #nfl-search-card .ngd-take {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 24px 16px;
    min-height: 140px;
    background: var(--ngd-ink-150);
    border: 1px solid var(--ngd-line-hi);
    border-radius: 26px;
    cursor: pointer;
  }
  #nfl-search-card .ngd-take.is-on {
    background: rgba(var(--theme-accent-rgb, 0, 211, 189), .16);
    border-color: rgba(var(--theme-accent-rgb, 0, 211, 189), .55);
  }
  #nfl-search-card .ngd-take-t { font-size: 30px; font-weight: 650; }
  #nfl-search-card .ngd-take-p {
    font-size: 32px;
    color: rgb(var(--theme-accent-rgb, 0, 211, 189));
  }
  #nfl-search-card .ngd-take-e { font-size: 22px; color: var(--ngd-fg-mute); }
  #nfl-search-card .ngd-ssec { margin: 26px 0; }
  #nfl-search-card .ngd-ssec h4 {
    margin: 0 0 14px;
    font-size: 24px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-snote {
    margin: 12px 0 0;
    font-size: 24px;
    line-height: 1.45;
    color: var(--ngd-fg-dim);
  }
  #nfl-search-card .ngd-dl-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--ngd-line-soft);
    font-size: 26px;
  }
  #nfl-search-card .ngd-dl-row:last-child { border-bottom: 0; }
  #nfl-search-card .ngd-dl-row span { color: var(--ngd-fg-mute); }
  #nfl-search-card .ngd-dl-row b { font-variant-numeric: tabular-nums; }
  #nfl-search-card .ngd-mrow-sub {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  #nfl-search-card .ngd-l5 {
    display: inline-flex;

    align-items: flex-end;
    gap: 6px;
    height: 26px;
  }
  #nfl-search-card .ngd-l5-lab {
    line-height: 1;
    margin-right: 7px;
    white-space: nowrap;
  }
  #nfl-search-card .ngd-l5 i {
    width: 8px;
    height: 26px;
    border-radius: 3px;
    background: var(--ngd-line-hi);
  }
  #nfl-search-card .ngd-l5 i.is-hit { background: #22c55e; }
  #nfl-search-card .ngd-l5 i.is-miss { background: #ef4444; }
  #nfl-search-card .ngd-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    flex: none;
    width: 420px;
  }
  #nfl-search-card .ngd-pills > .ngd-pill:only-child { grid-column: 1 / -1; }
  #nfl-search-card .ngd-mrow .ngd-pill {
    min-width: 0;
    min-height: 128px;
    gap: 2px;
  }
  #nfl-search-card .ngd-mrow-l { min-width: 0; }
  #nfl-search-card .ngd-mrow-sub { white-space: nowrap; }
  #nfl-search-card .ngd-pcard-h { align-items: center; gap: 18px; }
  #nfl-search-card .ngd-pcard-h .ngd-avatar { grid-area: auto; }
  #nfl-search-card .ngd-avatar {
    grid-area: ngdav;
    position: relative;
    display: grid;
    place-items: center;
    width: 108px;
    height: 108px;
    flex: none;
    border-radius: 50%;
    overflow: hidden;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #nfl-search-card .ngd-avatar i {
    font-style: normal;
    font-size: 30px;
    font-weight: 700;
    color: var(--ngd-fg-mute);
  }
}
@media (min-width: 1001px) {
  #nfl-search-card .ngd-avatar { display: none; }
  #nfl-search-card .ngd-pcard-h .ngd-avatar {
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    border-radius: 50%;
    overflow: hidden;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-pcard-h .ngd-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #nfl-search-card .ngd-pcard-h .ngd-avatar i {
    font-style: normal;
    font-weight: 700;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-pcard-h .ngd-avatar { width: 34px; height: 34px; }
  #nfl-search-card .ngd-pcard-h .ngd-avatar i { font-size: 12px; }
  #nfl-search-card .ngd-mrow { grid-template-columns: minmax(0, 1fr) auto; }
  #nfl-search-card .ngd-pills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 150px;
  }
  #nfl-search-card .ngd-pills > .ngd-pill:only-child { grid-column: 1 / -1; }
  #nfl-search-card .ngd-l5 {
    display: inline-flex;
    align-items: flex-end;
    gap: 3px;
    height: 11px;
  }
  #nfl-search-card .ngd-l5 i {
    width: 3px;
    height: 11px;
    border-radius: 1.5px;
  }
  #nfl-search-card .ngd-l5 i.is-hit { background: #22c55e; }
  #nfl-search-card .ngd-l5 i.is-miss { background: #ef4444; }
  #nfl-search-card .ngd-l5-lab {
    line-height: 1;
    margin-right: 5px;
    white-space: nowrap;
  }
}
#nfl-search-card > *:not(.ngd-topbar) { transition: filter .28s ease, opacity .28s ease; }
#nfl-search-card.is-loading > *:not(.ngd-topbar) {
  filter: blur(7px);
  opacity: .5;
  pointer-events: none;
}
#nfl-search-card .ngd-pcard-h .ngd-avatar[data-open-player] { cursor: pointer; }
#nfl-search-card .ngd-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
@media (min-width: 1001px) {
  #nfl-search-card .ngd-box { gap: 14px; }
}
@media (max-width: 1000px) {
  #nfl-search-card .ngd-box { gap: 30px; }
  #nfl-search-card .ngd-bxs { display: flex; flex-direction: column; gap: 34px; }
  #nfl-search-card .ngd-bxs[hidden] { display: none; }
  #nfl-search-card .ngd-bx-empty {
    padding: 36px 40px;
    font-family: var(--ngd-sans);
    font-size: 30px;
    color: var(--ngd-fg-dim);
  }
  #nfl-search-card .ngd-bx-h,
  #nfl-search-card .ngd-bx-row {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: var(--ngd-sans);
  }
  #nfl-search-card .ngd-bx-h { padding: 0 41px 14px 33px; }
  #nfl-search-card .ngd-bx-h > b {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 30px;
    font-weight: 700;
    color: var(--ngd-fg);
  }
  #nfl-search-card .ngd-bx-st { flex: none; display: grid; align-items: center; }
  #nfl-search-card .ngd-bx-st > i { font-style: normal; text-align: right; }
  #nfl-search-card .ngd-bx-h .ngd-bx-st > i {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .1em;

    margin-right: -.1em;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-h .ngd-bx-st > i:last-child { margin-right: -12px; }
  #nfl-search-card .ngd-bx-row .ngd-bx-st > i {
    font-family: var(--ngd-mono);
    font-size: 28px;
    color: var(--ngd-fg-dim);
    font-variant-numeric: tabular-nums;
  }
  #nfl-search-card .ngd-bx-row .ngd-bx-st > i.is-hi { color: var(--ngd-fg); font-weight: 600; }
  #nfl-search-card .ngd-bx[data-kind="passing"] .ngd-bx-st { grid-template-columns: 100px 84px 92px 52px 66px; }
  #nfl-search-card .ngd-bx[data-kind="rushing"] .ngd-bx-st { grid-template-columns: 60px 84px 92px 52px; }
  #nfl-search-card .ngd-bx[data-kind="receiving"] .ngd-bx-st { grid-template-columns: 92px 84px 92px 52px; }
  #nfl-search-card .ngd-bx-rows {
    background: var(--ngd-ink-050);
    border: 1px solid var(--ngd-line-soft);
    border-radius: 34px;
    overflow: hidden;
  }
  #nfl-search-card .ngd-bx-row {
    width: 100%;
    min-height: 118px;
    padding: 12px 40px 12px 32px;
    border-bottom: 1px solid var(--ngd-line-soft);
    text-align: left;
  }
  #nfl-search-card .ngd-bx-row:last-child { border-bottom: 0; }
  #nfl-search-card .ngd-bx-row:active { background: rgba(255, 255, 255, .05); }
  #nfl-search-card .ngd-bx-ava {
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-bx-ava img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-bx-ava i {
    font-style: normal;
    font-size: 26px;
    font-weight: 700;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-id {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
  #nfl-search-card .ngd-bx-id > b {
    font-size: 34px;
    font-weight: 600;
    color: var(--ngd-fg);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #nfl-search-card .ngd-bx-id > small {
    margin-top: 6px;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-id em { font-style: normal; color: var(--ngd-fg-dim); }
  #nfl-search-card .ngd-bx-id em[data-pos="QB"] { color: var(--ngd-red); }
  #nfl-search-card .ngd-bx-id em[data-pos="RB"],
  #nfl-search-card .ngd-bx-id em[data-pos="FB"] { color: var(--ngd-green); }
  #nfl-search-card .ngd-bx-id em[data-pos="WR"] { color: var(--ngd-blue); }
  #nfl-search-card .ngd-bx-id em[data-pos="TE"] { color: var(--ngd-amber); }
}
@media (min-width: 1001px) {
  #nfl-search-card .ngd-bxs { display: flex; flex-direction: column; }
  #nfl-search-card .ngd-bx-empty {
    padding: 18px 14px;
    font-family: var(--ngd-sans);
    font-size: 13px;
    color: var(--ngd-fg-dim);
  }
  #nfl-search-card .ngd-bx-h,
  #nfl-search-card .ngd-bx-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: var(--ngd-sans);
  }
  #nfl-search-card .ngd-bx-h { padding: 14px 14px 8px; }
  #nfl-search-card .ngd-bx-h > b {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ngd-fg-dim);
  }
  #nfl-search-card .ngd-bx-st { flex: none; display: grid; align-items: center; }
  #nfl-search-card .ngd-bx-st > i { font-style: normal; text-align: right; }
  #nfl-search-card .ngd-bx-h .ngd-bx-st > i {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    margin-right: -.1em;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-h .ngd-bx-st > i:last-child { margin-right: -5px; }
  #nfl-search-card .ngd-bx-row .ngd-bx-st > i {
    font-family: var(--ngd-mono);
    font-size: 13px;
    color: var(--ngd-fg-dim);
    font-variant-numeric: tabular-nums;
  }
  #nfl-search-card .ngd-bx-row .ngd-bx-st > i.is-hi { color: var(--ngd-fg); font-weight: 600; }
  #nfl-search-card .ngd-bx[data-kind="passing"] .ngd-bx-st { grid-template-columns: 58px 48px 46px 34px 38px; }
  #nfl-search-card .ngd-bx[data-kind="rushing"] .ngd-bx-st { grid-template-columns: 40px 48px 46px 34px; }
  #nfl-search-card .ngd-bx[data-kind="receiving"] .ngd-bx-st { grid-template-columns: 58px 48px 46px 34px; }
  #nfl-search-card .ngd-bx-rows { background: none; border: 0; border-radius: 0; }
  #nfl-search-card .ngd-bx-row {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border-bottom: 1px solid var(--ngd-line-soft);
    text-align: left;
  }
  #nfl-search-card .ngd-bx-row:last-child { border-bottom: 0; }
  #nfl-search-card .ngd-bx-row:hover { background: rgba(255, 255, 255, .03); }
  #nfl-search-card .ngd-bx-ava {
    position: relative;
    display: grid;
    place-items: center;
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-bx-ava img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    background: var(--ngd-ink-150);
  }
  #nfl-search-card .ngd-bx-ava i {
    font-style: normal;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-id {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
  #nfl-search-card .ngd-bx-id > b {
    font-size: 15px;
    font-weight: 600;
    color: var(--ngd-fg);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #nfl-search-card .ngd-bx-id > small {
    margin-top: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--ngd-fg-mute);
  }
  #nfl-search-card .ngd-bx-id em { font-style: normal; color: var(--ngd-fg-dim); }
  #nfl-search-card .ngd-bx-id em[data-pos="QB"] { color: var(--ngd-red); }
  #nfl-search-card .ngd-bx-id em[data-pos="RB"],
  #nfl-search-card .ngd-bx-id em[data-pos="FB"] { color: var(--ngd-green); }
  #nfl-search-card .ngd-bx-id em[data-pos="WR"] { color: var(--ngd-blue); }
  #nfl-search-card .ngd-bx-id em[data-pos="TE"] { color: var(--ngd-amber); }
}
