@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap");

/* CourtsideIQ / Courtside. One presentation system for public tools and operations.
   Legacy component layouts remain; the former Atlas presentation is not loaded. */
:root {
  --court-bg: #0a1410;
  --court-surface: #12221a;
  --court-raised: #1b2e23;
  --court-soft: #20372a;
  --court-text: #f3f5ed;
  --court-muted: #a6b7ab;
  --court-lime: #b7f36b;
  --court-line: #2b4032;
  --court-shadow: 0 14px 35px #0000001a;
  --court-radius: 22px;
  --court-display: "Archivo", "Manrope", sans-serif;
  --court-body: "Manrope", sans-serif;
  --ed-bg: var(--court-bg);
  --ed-surface: var(--court-surface);
  --ed-surface-raised: var(--court-raised);
  --ed-text: var(--court-text);
  --ed-paper: var(--court-text);
  --ed-muted: var(--court-muted);
  --ed-line: var(--court-line);
  --ed-accent: var(--court-lime);
  --ed-accent-deep: #82bc43;
  --ed-radius: var(--court-radius);
  --ed-shadow: var(--court-shadow);
  --ed-font: var(--court-body);
  --ed-data: var(--court-body);
  --ed-cyan: #7bc6cb;
  --ed-gold: #e6bf75;
  --ed-coral: #e69c8a;
  --ed-purple: #b4a0de;
  --ed-sage: #9ebca6;
  --ed-danger: #ed9b8c;
  --data-bg: var(--court-bg);
  --data-surface: var(--court-surface);
  --data-raised: var(--court-raised);
  --data-paper: var(--court-text);
  --data-text: var(--court-text);
  --data-muted: var(--court-muted);
  --data-line: var(--court-line);
  --data-accent: var(--court-lime);
  --data-font: var(--court-body);
  --data-mono: var(--court-body);
  --data-radius: var(--court-radius);
  --data-shadow: var(--court-shadow);
  --bg: var(--court-bg);
  --surface: var(--court-surface);
  --surface-2: var(--court-raised);
  --surface-3: var(--court-soft);
  --surface-raised: var(--court-raised);
  --text: var(--court-text);
  --paper: var(--court-text);
  --muted: var(--court-muted);
  --muted-strong: #c6d2c8;
  --green: var(--court-lime);
  --green-soft: #b7f36b14;
  --green-line: #b7f36b55;
  --line: var(--court-line);
  --line-strong: #46634e;
  --font-body: var(--court-body);
  --font-display: var(--court-display);
  --font-data: var(--court-body);
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --shadow-low: var(--court-shadow);
  --shadow-high: 0 20px 70px #0004;
  --atlas-forest: #112b1e;
  --atlas-forest-light: #1b3d29;
  --atlas-ivory: var(--court-text);
  --atlas-ink: var(--court-text);
  --atlas-lime: var(--court-lime);
  --atlas-rule: var(--court-line);
  --atlas-score: var(--court-display);
  --page-max: 1536px;
}
html {
  color-scheme: dark;
  background: var(--court-bg);
  font-size: 16px;
  scroll-padding-top: 106px;
  scrollbar-color: #4e6b51 var(--court-bg);
}
body {
  background: var(--court-bg) !important;
  color: var(--court-text);
  font-family: var(--court-body);
  font-size: 16px;
  line-height: 1.6;
}
body[class] {
  --green: var(--court-lime);
  --bg: var(--court-bg);
  --surface: var(--court-surface);
  --surface-2: var(--court-raised);
  --surface-3: var(--court-soft);
  --panel: var(--court-surface);
  --panel-2: var(--court-raised);
  --text: var(--court-text);
  --muted: var(--court-muted);
  --line: var(--court-line);
}
body::before,
body::after {
  display: none !important;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
::selection {
  color: #142210;
  background: var(--court-lime);
}
body :focus-visible {
  outline: 3px solid var(--court-lime) !important;
  outline-offset: 4px;
}
body :is(h1, h2, h3, h4) {
  color: var(--court-text);
  text-transform: none;
  text-wrap: balance;
}
body :is(h1, h2) {
  font-family: var(--court-display);
  font-weight: 800;
  letter-spacing: -0.045em;
}
body h1 {
  font-size: clamp(2.6rem, 4.3vw, 4.6rem);
  line-height: 1.07;
}
body h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  line-height: 1.15;
}
body h3 {
  font-family: var(--court-body);
  letter-spacing: -0.025em;
}
body :is(button, input, select, textarea) {
  font-family: var(--court-body);
  border-radius: 12px !important;
}
body :is(input, select, textarea) {
  color: var(--court-text);
  background-color: #0c1a13;
  border-color: #3c5342;
  min-height: 46px;
}
body :is(input, textarea)::placeholder {
  color: #9eb0a2;
  opacity: 1;
}
body :is(input[type="checkbox"], input[type="radio"]) {
  min-height: 0;
  accent-color: var(--court-lime);
}
body button,
body a {
  -webkit-tap-highlight-color: transparent;
}
body button {
  cursor: pointer;
}
body :is(.eyebrow, .ciq-kicker, .me-kicker, .pricing-kicker, .account-kicker) {
  font-family: var(--court-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--court-lime);
}
body :is(.button, .primary-button, .secondary-button, .pricing-cta) {
  border-radius: 12px !important;
}
body :is(table, strong, b) {
  font-variant-numeric: tabular-nums;
}
body th {
  font-family: var(--court-body);
  letter-spacing: 0.06em;
  font-size: 0.68rem;
  color: #a9bdac;
}
body td {
  font-size: 0.88rem;
  line-height: 1.45;
}
body tbody tr {
  transition: background-color 140ms ease;
}
body tbody tr:hover {
  background: #b7f36b07;
}
body
  main
  :is(
    .panel,
    .player-panel,
    .team-panel,
    .team-card,
    .compare-card,
    .account-panel,
    .pricing-card,
    .metric-explainer-card,
    .metric-tier-section,
    .metric-explainer-cta,
    .method-visual-card,
    .method-metric-grid article,
    .method-tier-grid article,
    .method-rule-grid article,
    .league-featured-team,
    .league-pulse,
    .conference-lanes > article,
    .team-blueprint-main,
    .team-signal-stack,
    .team-role-coverage,
    .team-roster-card,
    .role-score-card,
    .tool-stat-row > article,
    .empty-state,
    .fit-summary-card,
    .fit-breakdown-card,
    .fit-scout-card,
    .trade-target-card,
    .contract-value-card
  ) {
  border-radius: var(--court-radius) !important;
  background-color: var(--court-surface);
  border-color: var(--court-line);
  box-shadow: var(--court-shadow);
}
body main :is(.panel, .player-panel, .team-panel) {
  padding: clamp(20px, 2vw, 30px);
}
body main :is(.panel, .player-panel, .team-panel) > header {
  gap: 16px;
  align-items: center;
}
body :is(.search-results, .global-player-results, .compare-picker-options) {
  border-radius: 16px;
  background: #1a2c21;
  border-color: #45634c;
  box-shadow: 0 20px 50px #0005;
  overflow: auto;
}

/* Navigation: quiet brand, clear game entry, a real mobile menu. */
body .global-site-nav {
  background: #0a1410f5;
  border-bottom: 1px solid #263c2d;
  padding: 18px clamp(20px, 3vw, 48px);
  min-height: 90px;
  box-shadow: none;
  gap: 28px;
}
body .global-nav-brand {
  flex: 0 0 225px;
  width: 225px;
}
body .global-nav-brand img {
  width: 225px !important;
  height: 36px !important;
  max-height: none;
  object-fit: contain;
}
body .global-nav-brand::after {
  display: none;
}
body .global-nav-links {
  gap: 24px;
}
body .global-nav-links > a,
body .global-tools-menu > summary {
  font: 650 0.82rem var(--court-body);
  color: #c4d0c6;
  text-transform: none;
  padding-block: 10px;
}
body .global-nav-links > a:hover,
body .global-tools-menu > summary:hover {
  color: var(--court-lime);
}
body .global-nav-links > a.active {
  color: var(--court-lime);
  border-color: var(--court-lime);
}
body .global-player-search {
  border: 1px solid #314838;
  border-radius: 12px;
  background: #14231a;
  min-width: 190px;
}
body .global-player-search input {
  font-size: 0.8rem;
  color: var(--court-text);
  border: 0;
  min-height: 40px;
  background: transparent;
}
body .global-tools-panel {
  border-radius: 20px;
  background: #14271c;
  border-color: #3a5140;
  box-shadow: 0 24px 70px #0006;
}
body .global-tool-group p {
  color: #a8baaa;
}
body .global-tool-group a {
  border-radius: 10px;
}
body .global-tool-group a:hover {
  background: #b7f36b0e;
}
body .global-account-actions a {
  border-radius: 10px;
  font-size: 0.78rem;
  min-height: 40px;
  font-weight: 750;
}
body .global-account-actions .global-subscribe-link {
  color: #13200d;
  background: var(--court-lime);
  border-color: var(--court-lime);
}
body .global-nav-toggle {
  border: 1px solid #40533f;
  min-height: 42px;
  min-width: 44px;
  border-radius: 12px;
}
.court-skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 10000;
  padding: 12px 20px;
  background: var(--court-lime);
  color: #112210;
  border-radius: 12px;
}
.court-skip-link:focus {
  top: 14px;
}

/* Landing: an athlete-led sports surface, with the model always in frame. */
body.ciq-home:not(.stories-page):not(.story-page) .ciq-shell {
  display: flex;
  flex-direction: column;
  gap: 44px;
  max-width: 1536px;
  width: 100%;
  padding: 30px 36px 70px;
  margin-inline: auto;
}
body.ciq-home .ciq-shell > section {
  order: 0;
  margin: 0;
}
body.ciq-home:not(.stories-page):not(.story-page) .ciq-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 600px;
  background: #132a1c;
  border: 1px solid #33503a;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
body.ciq-home .ciq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, #142d1e 5%, #1a3824 56%, #254832);
  pointer-events: none;
  z-index: -1;
}
body.ciq-home .ciq-hero::after {
  display: none;
}
body.ciq-home .ciq-hero-copy {
  padding: clamp(30px, 4vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  z-index: 3;
}
body.ciq-home .ciq-hero .ciq-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  margin: 0 0 22px;
  color: var(--court-lime);
}
body.ciq-home .ciq-hero h1 {
  font-family: var(--court-display);
  font-size: clamp(3.5rem, 5.2vw, 5.3rem);
  line-height: 1.05;
  letter-spacing: -0.055em;
  text-transform: none;
  max-width: 12ch;
  margin: 0;
}
body.ciq-home .ciq-hero h1 em {
  font-style: normal;
  color: var(--court-lime);
}
body.ciq-home .ciq-hero-copy > p:not(.ciq-kicker) {
  max-width: 40ch;
  color: #c3d2c3;
  margin: 23px 0 0;
  font-size: 1rem;
  line-height: 1.7;
}
body.ciq-home .ciq-hero-metric-pills {
  display: none;
}
body.ciq-home .ciq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
}
body.ciq-home .ciq-hero-actions a {
  border-radius: 12px;
  font-family: var(--court-body);
  font-size: 0.83rem;
  font-weight: 800;
  padding: 14px 20px;
  min-height: 48px;
  text-transform: none;
  letter-spacing: 0;
}
body.ciq-home .ciq-hero-actions a:first-child {
  background: var(--court-lime);
  color: #17260e;
  border: 1px solid var(--court-lime);
}
body.ciq-home .ciq-hero-actions a:last-child {
  background: #183322;
  color: var(--court-text);
  border: 1px solid #52694d;
}
body.ciq-home .ciq-hero-actions a:hover {
  transform: translateY(-2px);
}
body.ciq-home .ciq-hero-proof {
  display: flex;
  gap: 25px;
  padding: 0;
  margin-top: 33px;
  border: 0;
}
body.ciq-home .ciq-hero-proof span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: none;
  color: #a6bba7;
}
body.ciq-home .ciq-hero-proof b {
  font: 700 1.35rem var(--court-body);
  color: var(--court-text);
}
body.ciq-home .ciq-hero-visual {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px 24px 24px 0;
  min-height: 0 !important;
  height: auto !important;
  border: 0;
  background: transparent;
  position: relative;
  margin: 0;
  transform: none;
  inset: auto;
}
body.ciq-home .ciq-hero-stage {
  position: relative;
  flex: 1;
  min-height: 390px;
  overflow: hidden;
  border-radius: 24px;
  background: transparent;
  margin: 0;
  transform: none;
  inset: auto;
}
body.ciq-home .ciq-hero-stage::before {
  content: "";
  position: absolute;
  width: 82%;
  aspect-ratio: 1;
  left: 8%;
  top: 13%;
  border-radius: 50%;
  border: 1px solid #b7f36b36;
  box-shadow:
    0 0 0 55px #b7f36b05,
    0 0 0 110px #b7f36b03;
}
body.ciq-home .ciq-feature-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body.ciq-home .ciq-feature-art img {
  position: relative;
  width: 116%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center top;
  transform: none;
  filter: drop-shadow(0 18px 22px #0002);
}
body.ciq-home .ciq-feature-art:not(.has-photo)::before {
  border-radius: 50%;
  background: #38533a;
}
body.ciq-home .atlas-hero-caption {
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto;
  font: 700 0.65rem/1.65 var(--court-body) !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d3e2c7;
  z-index: 2;
  text-align: right;
}
body.ciq-home .ciq-feature-badge {
  position: absolute;
  inset: auto 16px 14px;
  width: auto;
  max-width: none;
  background: #0b1b14e8;
  border: 1px solid #52704b;
  border-radius: 14px;
  padding: 12px 16px;
  text-align: left;
  backdrop-filter: blur(8px);
}
body.ciq-home .ciq-feature-badge small {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  color: #b5c6ad;
}
body.ciq-home .ciq-feature-badge strong {
  display: block;
  font-size: 1.1rem;
  margin-top: 3px;
  color: var(--court-text);
}
body.ciq-home .atlas-hero-scores {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 15px 4px;
  gap: 0;
  border-radius: 18px;
  background: #0c1c15;
  border: 1px solid #46623f;
  z-index: 4;
}
body.ciq-home .atlas-hero-scores .ciq-hero-stat {
  position: static;
  inset: auto;
  background: none;
  padding: 2px 11px;
  width: auto;
  min-width: 0;
  border: 0;
  border-right: 1px solid #314832;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  backdrop-filter: none;
}
body.ciq-home .atlas-hero-scores .ciq-hero-stat:last-child {
  border-right: 0;
}
.atlas-hero-scores .ciq-hero-stat::before {
  display: none;
}
body.ciq-home .atlas-hero-scores .ciq-hero-stat span {
  font: 700 0.61rem var(--court-body);
  color: #b9c9b8;
}
body.ciq-home .atlas-hero-scores .ciq-hero-stat b {
  font: 800 clamp(1.4rem, 2.4vw, 2.3rem)/1.3 var(--court-body);
  letter-spacing: -0.05em;
  color: var(--court-text);
  margin: 6px 0 2px;
  white-space: nowrap;
}
body.ciq-home .atlas-hero-scores .stat-rei b {
  color: var(--court-lime);
}
body.ciq-home .atlas-hero-scores .ciq-hero-stat small {
  color: #a1b29e;
  font-size: 0.56rem;
  line-height: 1.4;
}
body.ciq-home .ciq-visual-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  border: 0;
  background: none;
}
body.ciq-home .ciq-visual-strip > article {
  min-width: 0;
  background: none;
}
body.ciq-home .ciq-visual-strip .ciq-visual-card {
  border: 1px solid var(--court-line) !important;
  border-radius: 18px !important;
  background: var(--court-surface) !important;
  min-height: 176px;
  padding: 18px 14px;
  overflow: hidden;
  position: relative;
  padding-right: 70px;
}
body.ciq-home .ciq-visual-card h3 {
  font: 700 0.85rem/1.4 var(--court-body);
  max-width: 14ch;
  color: var(--court-text);
}
body.ciq-home .ciq-visual-card :is(span, small, b) {
  color: #b0c4ae;
}
body.ciq-home .ciq-visual-card strong {
  font: 800 2rem/1.25 var(--court-body);
  letter-spacing: -0.06em;
  color: var(--court-lime);
}
body.ciq-home .ciq-visual-card .visual-photo {
  position: absolute;
  right: -22px;
  bottom: 0;
  width: 120px;
  height: 130px;
  min-height: 0;
  border: 0;
  background: none;
  overflow: hidden;
}
body.ciq-home .ciq-visual-card .visual-photo img {
  width: 180px;
  max-width: none;
  height: 132px;
  max-height: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  object-fit: contain;
}
body.ciq-home
  :is(.ciq-section-heading, .ciq-bottom-heading, .ciq-role-map-heading) {
  margin: 0 0 25px;
  align-items: end;
  gap: 26px;
}
body.ciq-home :is(.ciq-section-heading, .ciq-role-map-heading) > p {
  max-width: 49ch;
  color: var(--court-muted);
  font-size: 0.87rem;
}
body.ciq-home
  :is(
    .ciq-product-directory,
    .ciq-role-map-section,
    .ciq-leaderboards,
    .ciq-home-bottom
  ) {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}
body.ciq-home
  :is(.ciq-product-directory, .ciq-role-map-section, .ciq-home-bottom)
  h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  max-width: 22ch;
  line-height: 1.14;
}
body.ciq-home .ciq-product-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
body.ciq-home .ciq-product-group {
  background: var(--court-surface);
  padding: 28px;
  border: 1px solid var(--court-line);
  border-radius: 22px;
}
body.ciq-home .ciq-product-group:first-child {
  background: #1a3020;
  border-color: #42633b;
}
body.ciq-home .ciq-product-group h3 {
  font: 750 1.4rem/1.35 var(--court-body);
  max-width: 25ch;
  margin-block: 14px;
}
body.ciq-home .ciq-product-group > p:not(.ciq-product-label) {
  font-size: 0.88rem;
  color: var(--court-muted);
}
body.ciq-home .ciq-product-index {
  border-radius: 12px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: #b7f36b13;
  color: var(--court-lime);
  font: 800 0.85rem var(--court-body);
}
body.ciq-home .ciq-product-links a {
  padding-block: 13px;
  font-size: 0.83rem;
  border-color: var(--court-line);
}
body.ciq-home .ciq-role-map-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
body.ciq-home .ciq-role-map-shell {
  border: 1px solid var(--court-line);
  background: #101e16;
  border-radius: 22px;
  padding: 26px;
  gap: 22px;
}
body.ciq-home .ciq-role-map-stage {
  border-radius: 16px;
  background-color: #101b14;
  border-color: var(--court-line);
}
body.ciq-home .ciq-role-map-card {
  background: #1b2c21;
  border-radius: 18px;
  border-color: #3d513c;
}
body.ciq-home .ciq-role-map-controls {
  margin-bottom: 16px;
  gap: 8px;
}
body.ciq-home .ciq-role-map-controls button {
  border-radius: 9px !important;
  background: #17271c;
  font-size: 0.7rem;
  padding: 9px 12px;
  border-color: #354b39;
}
body.ciq-home .ciq-role-map-controls button.active {
  background: var(--court-lime);
  color: #16220f;
}
body.ciq-home .ciq-board-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
  gap: 22px;
  margin-top: 24px;
}
body.ciq-home .ciq-rei-board {
  background: var(--court-surface);
  border-radius: 22px;
  border: 1px solid var(--court-line);
  padding: 22px;
  overflow-x: auto;
}
body.ciq-home .ciq-rei-board header h3 {
  font: 750 1.1rem var(--court-body);
}
body.ciq-home .ciq-rei-board td {
  padding: 14px 8px;
}
body.ciq-home .ciq-side-boards {
  gap: 16px;
}
body.ciq-home .ciq-mini-board {
  padding: 20px;
  background: var(--court-surface);
  border: 1px solid var(--court-line);
  border-radius: 20px;
}
body.ciq-home .ciq-mini-board h3 {
  font-size: 0.95rem;
}
body.ciq-home .ciq-stats {
  display: flex;
  gap: 30px;
  background: none;
  padding: 0;
  border: 0;
}
body.ciq-home .ciq-stats article {
  display: flex;
  align-items: baseline;
  gap: 10px;
  border: 0;
  background: none;
  padding: 0;
}
body.ciq-home .ciq-stats strong {
  order: -1;
  font: 800 1.6rem var(--court-body);
  color: var(--court-lime);
}
body.ciq-home .ciq-stats span {
  font-size: 0.73rem;
  color: var(--court-muted);
}
body.ciq-home .ciq-stats article > p {
  display: none;
}
body.ciq-home .ciq-insight-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body :is(.ciq-story-card, .ciq-insight-cards > article) {
  border-radius: 22px !important;
  border: 1px solid var(--court-line);
  background: var(--court-surface);
  padding: 26px;
  overflow: hidden;
}
body .ciq-story-card h3 {
  font: 750 1.25rem/1.4 var(--court-body);
  min-height: 0;
}
body .ciq-story-card > p {
  font-size: 0.9rem;
  color: var(--court-muted);
}
body.ciq-home .ciq-explainer {
  border: 1px solid var(--court-line);
  background: #14291c;
  border-radius: 24px;
  padding: 30px;
  gap: 22px;
}
body.ciq-home .ciq-explainer h2 {
  font-size: 2rem;
}
body.ciq-home .ciq-explainer article {
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body.ciq-home .ciq-team-entry,
body.ciq-home .ciq-research-band {
  background: #182d1f;
  border: 1px solid #37513a;
  border-radius: 24px;
  padding: 34px;
}
body.ciq-home :is(.ciq-team-entry, .ciq-research-band) h2 {
  font-size: 2.4rem;
}
body.ciq-home :is(.ciq-team-entry, .ciq-research-band) p {
  color: var(--court-muted);
}
body.ciq-home .ciq-subscribe {
  background: var(--court-surface);
  border-radius: 24px;
  border-color: var(--court-line);
  padding: 30px;
}
.court-matchups {
  padding: 0;
}
.court-matchups-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.court-matchups-heading h2 {
  margin: 7px 0 0;
}
.court-matchups-heading > a {
  color: var(--court-lime);
  font-size: 0.82rem;
  font-weight: 750;
}
.court-matchup-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.court-matchup {
  border: 1px solid var(--court-line);
  border-radius: 20px;
  padding: 22px;
  color: var(--court-text);
  background: var(--court-surface);
  text-decoration: none;
  transition:
    border-color 160ms ease,
    transform 160ms ease;
}
.court-matchup:hover {
  border-color: #729852;
  transform: translateY(-3px);
}
.court-matchup > span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.64rem;
  font-weight: 700;
  color: #a8bdac;
}
.court-matchup-teams {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
  align-items: center;
  margin: 19px 0;
  gap: 10px;
}
.court-matchup-teams > div {
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: 800;
  font-size: 1.15rem;
}
.court-matchup-teams > div:last-child {
  flex-direction: row-reverse;
}
.court-matchup-teams img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.court-matchup-teams > small {
  font-size: 0.65rem;
  color: #8aa08c;
  text-align: center;
}
.court-matchup > p {
  border-top: 1px solid var(--court-line);
  padding-top: 14px;
  margin: 0;
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--court-lime);
}
.court-matchup-empty {
  grid-column: 1/-1;
  color: var(--court-muted);
  padding: 25px;
  border: 1px solid var(--court-line);
  border-radius: 20px;
}
.court-board-note {
  color: var(--court-muted);
  font-size: 0.72rem;
  margin: 14px 0 0;
}

/* Athlete dossiers: portrait, role, five lenses; then purposeful analytical cards. */
body.player-dashboard-page:not(.scouting-report-page) .player-main-shell main {
  max-width: 1536px;
  padding: 28px 36px 60px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
body.player-dashboard-page:not(.scouting-report-page) .player-dashboard-hero {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr;
  min-height: 350px;
  padding: 34px 44px 0;
  border-radius: 28px;
  background: linear-gradient(110deg, #142b1d, #23432d);
  border: 1px solid #3c583b;
  position: relative;
  overflow: hidden;
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-info {
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  z-index: 2;
  padding-bottom: 32px;
  background: none;
}
body.player-dashboard-page:not(.scouting-report-page) .player-heading-block {
  display: block;
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-info h1 {
  font-family: var(--court-display);
  font-size: clamp(2.8rem, 4.5vw, 5rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.05em !important;
  margin: 20px 0 16px;
  white-space: normal;
  max-width: 17ch;
  overflow-wrap: normal;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-info
  h1
  span {
  display: inline;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-info
  h1
  span
  + span::before {
  content: " ";
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-art {
  grid-column: 2;
  grid-row: 1;
  border: 0;
  background: none;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 310px;
  overflow: visible;
  align-self: end;
  border-radius: 0;
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-art::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #badf8d2b;
  border-radius: 50%;
  left: 0;
  bottom: -20%;
  background: #badf8d04;
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-art::after {
  display: none;
}
body.player-dashboard-page:not(.scouting-report-page) #player-photo {
  position: absolute;
  width: 145%;
  max-width: none;
  height: 100%;
  max-height: 430px;
  object-fit: contain;
  object-position: bottom center;
  left: -22%;
  bottom: 0;
  transform: none;
  filter: none;
}
body.player-dashboard-page:not(.scouting-report-page) .player-profile-actions {
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-profile-actions
  :is(button, a) {
  border-radius: 10px;
  background: #142a1c;
  border: 1px solid #54704c;
  color: var(--court-text);
  padding: 9px 13px;
  font: 700 0.72rem var(--court-body);
}
body.player-dashboard-page:not(.scouting-report-page) .player-title-row {
  gap: 10px;
  color: #c4d0bd;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-title-row
  [data-player-field="role"] {
  color: #1b2b11;
  background: var(--court-lime);
  border-radius: 8px;
  font: 800 0.75rem var(--court-body);
  padding: 7px 11px;
  border: 0;
}
.player-stats-context {
  font-size: 0.75rem;
  color: #b4c8b1;
  line-height: 1.6;
}
body.player-dashboard-page:not(.scouting-report-page) .player-tabs {
  position: static;
  background: #13231a;
  border: 1px solid var(--court-line);
  border-radius: 14px;
  padding: 7px;
  gap: 5px;
  margin: 0;
  overflow-x: auto;
}
body.player-dashboard-page:not(.scouting-report-page) .player-tabs a {
  flex: 1;
  white-space: nowrap;
  text-align: center;
  padding: 12px 16px;
  color: #a3b8a8;
  font: 700 0.78rem var(--court-body);
  border: 0;
  border-radius: 9px;
}
body.player-dashboard-page:not(.scouting-report-page) .player-tabs a.active {
  color: var(--court-lime);
  background: #29422b;
}
body.player-dashboard-page:not(.scouting-report-page) .player-hero-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 0;
  border-radius: 0;
  padding: 0;
  gap: 14px;
  background: none;
  margin: 0;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 22px;
  gap: 7px;
  border: 1px solid var(--court-line);
  border-radius: 19px;
  background: var(--court-surface);
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article:first-child {
  background: #213b20;
  border-color: #577844;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article
  span {
  color: #b4c7b3;
  font: 750 0.75rem var(--court-body);
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article
  strong {
  font: 800 clamp(2rem, 3.5vw, 3.4rem)/1.2 var(--court-body) !important;
  color: var(--court-text) !important;
  letter-spacing: -0.065em;
  order: 1;
  margin: 0;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article:first-child
  strong {
  color: var(--court-lime) !important;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article
  b {
  order: 2;
  font-size: 0.66rem;
  font-weight: 500;
  color: #a3b7a7;
  min-height: 0;
}
body.player-dashboard-page:not(.scouting-report-page)
  .player-hero-metrics
  article
  small {
  order: 3;
  font: 650 0.65rem var(--court-body);
  color: var(--court-lime);
}
.atlas-player-context {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 20px;
}
body.player-dashboard-page:not(.scouting-report-page)
  .atlas-player-context
  .player-quick-card {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--court-line);
  border-radius: 18px;
  padding: 18px 8px;
  gap: 0;
  background: var(--court-surface);
}
body.player-dashboard-page:not(.scouting-report-page)
  .atlas-player-context
  .player-quick-card
  article {
  background: none;
  padding: 4px 10px;
  border: 0;
  border-right: 1px solid var(--court-line);
}
.atlas-player-context .player-quick-card article:last-child {
  border-right: 0;
}
.atlas-player-context .player-quick-card strong {
  font: 750 1.5rem var(--court-body);
  color: var(--court-text);
}
.atlas-player-context .player-quick-card small {
  font-size: 0.56rem;
}
body.player-dashboard-page:not(.scouting-report-page)
  .atlas-player-context
  .player-bio-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 18px 8px;
  border: 1px solid var(--court-line);
  border-radius: 18px;
  background: var(--court-surface);
  margin: 0;
  grid-column: auto;
}
.atlas-player-context .player-bio-line article {
  background: none;
  padding: 4px 10px;
  border: 0;
  min-width: 0;
}
.atlas-player-context .player-bio-line strong {
  font-size: 0.8rem;
}
body.player-dashboard-page:not(.scouting-report-page) .player-dashboard-grid {
  margin-top: 0;
  gap: 22px;
}
body.player-dashboard-page:not(.scouting-report-page) .player-panel {
  background: var(--court-surface);
}
body.player-dashboard-page .rei-breakout strong {
  font: 800 4rem var(--court-body);
  color: var(--court-lime);
}
body.player-dashboard-page .breakdown-bars i {
  border-radius: 7px;
  background: #a0ce6f;
}

/* League and team identity: saturated team accents, consistent portraits. */
body
  :is(
    .teams-hero,
    .team-dashboard-hero,
    .role-detail-hero,
    .tool-hero,
    .fit-engine-title,
    .contract-title,
    .trade-title,
    .metric-explainer-hero,
    .method-hero,
    .story-hero,
    .pricing-hero,
    .account-hero,
    .profile-hero
  ) {
  border-radius: 26px !important;
  background: #152b1d;
  background-image: none !important;
  border: 1px solid #35533b;
  padding: clamp(26px, 3.2vw, 48px) !important;
  min-height: 0;
  margin-bottom: 26px;
}
body
  :is(
    .teams-hero,
    .team-dashboard-hero,
    .role-detail-hero,
    .tool-hero,
    .fit-engine-title,
    .contract-title,
    .trade-title,
    .metric-explainer-hero,
    .method-hero,
    .story-hero,
    .pricing-hero,
    .account-hero,
    .profile-hero
  )::before,
body
  :is(
    .teams-hero,
    .team-dashboard-hero,
    .role-detail-hero,
    .tool-hero,
    .fit-engine-title,
    .contract-title,
    .trade-title,
    .metric-explainer-hero,
    .method-hero,
    .story-hero,
    .pricing-hero,
    .account-hero,
    .profile-hero
  )::after {
  display: none !important;
}
body
  :is(
    .teams-hero,
    .team-dashboard-hero,
    .role-detail-hero,
    .tool-hero,
    .fit-engine-title,
    .contract-title,
    .trade-title,
    .metric-explainer-hero,
    .method-hero,
    .story-hero,
    .pricing-hero,
    .account-hero
  )
  h1 {
  font-family: var(--court-display) !important;
  font-size: clamp(2.6rem, 4vw, 4.3rem) !important;
  line-height: 1.1 !important;
  max-width: 20ch;
}
body
  :is(
    .tool-hero,
    .fit-engine-title,
    .contract-title,
    .trade-title,
    .metric-explainer-hero,
    .method-hero,
    .story-hero,
    .account-hero
  )
  p:not(.eyebrow) {
  color: #b8cbbb;
  max-width: 70ch;
}
body.teams-index-page .teams-hero {
  min-height: 0 !important;
  padding: 36px !important;
  align-items: center;
}
body.teams-index-page .teams-hero aside {
  border-radius: 20px;
  padding: 20px;
  background: #203e28;
  border-color: #4e7147;
}
body.teams-index-page .teams-hero aside strong {
  color: var(--court-lime);
}
body.teams-index-page .teams-hero aside > strong {
  font: 800 4.8rem/1.1 var(--court-body);
}
body.teams-index-page .teams-hero aside > p {
  font-size: 0.85rem;
}
body.teams-index-page .team-grid {
  gap: 22px;
}
body .team-card {
  position: relative;
  overflow: hidden;
  border: 1px solid
    color-mix(in srgb, var(--team-primary, #b7f36b) 30%, #273a2b) !important;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--team-primary, #b7f36b) 12%, #14251b),
    #122119 60%
  ) !important;
  padding: 25px;
}
body .team-card::before {
  opacity: 0.18;
}
body .team-card h3 {
  font: 750 1.75rem/1.15 var(--court-body);
  color: var(--court-text);
}
body .team-card :is(.team-card-score-value, .team-card-player-strip strong) {
  font-family: var(--court-body);
}
body .team-card-logo {
  width: 65px;
  height: 65px;
  background: #edf3e914;
  border-radius: 18px;
}
body .team-card .team-card-faces img {
  width: 65px;
  height: 65px;
  object-fit: cover;
}
body .team-league-map {
  border-radius: 24px;
  background: var(--court-surface);
  border: 1px solid var(--court-line);
  padding: 26px;
}
body .team-dashboard-hero {
  background: linear-gradient(
    115deg,
    #162e20,
    color-mix(in srgb, var(--team-primary, #1e5b36) 22%, #162e20)
  );
}
body .team-hero-metrics {
  background: #0d2018;
  border-radius: 18px;
  border: 1px solid #3c573f;
}
body .team-hero-metrics strong {
  color: var(--court-lime);
}
body .league-featured-team {
  background: #1a3020;
}
body .league-featured-team h2 {
  font-size: clamp(2.1rem, 3.5vw, 3.5rem);
}
body .league-featured-team .featured-team-visual {
  min-width: 220px;
}
body .league-featured-team .featured-team-visual > img {
  width: 130px;
  height: 130px;
}
body .team-blueprint-main .team-core-player-portrait {
  width: 100%;
  height: 135px;
  border-radius: 22px;
}

/* Research tools stay dense enough to work, without the newspaper rules. */
body
  :is(
    .role-tool-picker,
    .fit-engine-picker,
    .contract-player-picker,
    .trade-picker
  ) {
  border-radius: 22px !important;
}
body .compare-picker {
  background: var(--court-surface);
  border: 1px solid var(--court-line);
  border-radius: 22px;
}
body .compare-picker-heading h2 {
  color: var(--court-text);
}
body .compare-picker-heading :is(.eyebrow, p),
body .compare-player-picker label,
body .compare-picker-status {
  color: var(--court-muted);
}
body .compare-player-picker input {
  background: #0c1b13;
  color: var(--court-text);
  border-color: #4e6c50;
  border-radius: 13px;
}
body .compare-picker-options,
body .compare-picker-option {
  background: #203326;
  color: var(--court-text);
  border-color: #40533e;
}
body .compare-picker-option:hover,
body .compare-picker-option:focus-visible {
  background: #355030;
}
body .compare-picker-option span,
body .compare-picker-detail {
  color: #b0c3af;
}
body .compare-versus {
  border-radius: 50%;
  background: #2b482b;
}
body .tool-stat-row strong {
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  font-family: var(--court-body);
  letter-spacing: -0.045em;
  white-space: normal;
  overflow-wrap: anywhere;
}
body .tool-stat-row article {
  padding: 22px;
}
body .fit-destinations > header {
  display: flex !important;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
body .fit-destinations #view-all-teams {
  width: auto;
  flex: 0 0 auto;
  min-width: 110px;
}
body .fit-destinations #view-all-teams {
  width: auto !important;
  min-width: 110px !important;
  white-space: nowrap !important;
  padding: 10px 12px;
}
body :is(.fit-player-main, .contract-player-head) {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
body :is(.fit-player-main, .contract-player-head) > :is(img, span) {
  width: 80px;
  height: 108px;
  min-height: 0;
  border-radius: 14px;
  object-fit: cover;
}
body :is(.fit-player-main, .contract-player-head) h2 {
  font: 750 1.35rem/1.25 var(--court-body) !important;
  letter-spacing: -0.03em;
  overflow-wrap: normal;
  word-break: normal;
}
body .role-tool-premium-link,
body .pricing-cta {
  color: #14230d !important;
  background: var(--court-lime) !important;
}
body .story-player-card {
  background: #223e29;
  border-radius: 22px;
}
body .story-player-card img {
  object-fit: contain;
}
body .story-copy {
  font-size: 1rem;
  line-height: 1.85;
  max-width: 76ch;
}
body .story-copy :is(p, li) {
  color: #c7d4c8;
}
body .share-card-preview {
  border-radius: 22px;
  background: #173521;
  border-color: #57744b;
}
body .share-card-preview :is(h3, strong, b, span) {
  color: var(--court-text);
}
body .account-promise {
  background: linear-gradient(140deg, #23402a, #142a1b);
}
body .account-promise h2 {
  font-family: var(--court-display);
}
body .account-panel,
body .pricing-card {
  color: var(--court-text);
  background: var(--court-surface);
}
body .account-panel :is(h2, h3, strong),
body .pricing-card :is(h2, h3, strong) {
  color: var(--court-text);
}

/* Matchups and accountability: same sports product, not an ivory spreadsheet. */
body.matchup-page {
  --me-dark: #142c1d;
  --me-lime: var(--court-lime);
  --me-line: var(--court-line);
  --me-muted: var(--court-muted);
}
.matchup-page .me-main {
  max-width: 1536px;
  padding: 28px 36px 60px;
}
.matchup-page .me-masthead {
  border: 1px solid #3c583f;
  border-radius: 26px;
  padding: 38px 42px;
  grid-template-columns: 1fr 310px;
  gap: 35px;
}
.matchup-page .me-masthead h1 {
  font: 800 clamp(2.6rem, 4.5vw, 4.8rem)/1.07 var(--court-display);
  letter-spacing: -0.05em;
}
.matchup-page .me-edition {
  border-color: #456444;
  padding-left: 28px;
}
.matchup-page .me-edition > strong {
  font: 750 2.2rem/1.2 var(--court-display);
  text-transform: none;
}
.matchup-page :is(.me-filters, .mp-filters) {
  margin-top: 18px;
  border: 1px solid var(--court-line);
  background: var(--court-surface);
  border-radius: 20px;
  padding: 24px;
}
.matchup-page :is(.me-filters, .mp-filters) :is(input, select),
.matchup-page .me-history-controls :is(input, select) {
  background: #0c1b13 !important;
  color: var(--court-text) !important;
  border-color: #435f47 !important;
  border-radius: 10px !important;
}
.matchup-page :is(.me-filters, .mp-filters, .me-history-controls) label {
  color: #b1c5b1;
}
.matchup-page
  :is(
    .me-filters button,
    .me-pagination button,
    .me-game-tabs button,
    .mp-filters button
  ) {
  color: #c0d2be;
  border-color: #465f47;
}
.matchup-page :is(.me-submit, .me-history-controls button) {
  color: #15230d !important;
  background: var(--court-lime) !important;
  border-color: var(--court-lime);
}
.matchup-page
  :is(
    .me-range,
    .me-status,
    .me-note,
    .me-game-meta,
    .me-team-context p,
    .me-context-sheet p,
    .me-player-id small,
    .me-score-sub,
    .me-coverage dd,
    .me-history-controls label,
    .me-ovr-meta
  ) {
  color: #abbfaa;
}
.matchup-page .me-game-board {
  gap: 18px !important;
  border: 0;
  background: none;
}
.matchup-page .me-game {
  border: 1px solid var(--court-line);
  border-radius: 22px;
  background: var(--court-surface);
  padding: 24px;
  overflow: hidden;
}
.matchup-page .me-game.is-selected {
  background: #1b3421;
  border-color: #7e9e58;
}
.matchup-page .me-team-row strong {
  color: var(--court-text);
}
.matchup-page .me-game-action {
  color: var(--court-lime);
  background: #b7f36b0d;
  border-radius: 10px;
  padding: 12px;
  border-color: #45643d;
}
.matchup-page .me-score-header {
  border-radius: 24px;
  border: 1px solid #405d41;
  margin-bottom: 16px;
}
.matchup-page .me-game-tabs {
  border-radius: 14px;
  padding: 7px;
  background: var(--court-surface);
  margin-bottom: 18px;
  border: 1px solid var(--court-line);
}
.matchup-page .me-game-tabs button[aria-pressed="true"] {
  background: #2a442b;
  color: var(--court-lime);
  border: 0;
}
.matchup-page .me-tab-panel {
  background: none;
  border: 0;
  padding: 0;
}
.matchup-page
  :is(
    .me-empty,
    .me-context-sheet,
    .me-notice,
    .me-ovr,
    .mp-method,
    .mp-exclusions,
    .me-history-results,
    .me-coverage
  ) {
  background: var(--court-surface);
  color: var(--court-text);
  border: 1px solid var(--court-line);
  border-radius: 18px;
  padding: 23px;
}
.matchup-page .me-notice {
  font-size: 0.88rem;
  line-height: 1.7;
}
.matchup-page .me-player {
  background: var(--court-surface);
  border: 1px solid var(--court-line);
  border-radius: 22px;
  padding: 24px;
}
.matchup-page .me-player-list {
  gap: 20px;
}
.matchup-page .me-player-id img {
  border-radius: 16px;
  background: #263e28;
}
.matchup-page
  :is(
    .me-player-numbers b,
    .me-advantage,
    .me-player-more,
    .me-section-heading .me-kicker
  ) {
  color: var(--court-lime);
}
.matchup-page .me-player-numbers span {
  color: #afc1ab;
}
.matchup-page .me-table .me-current {
  background: #b7f36b13;
}
.matchup-page .me-table :is(th, td) {
  border-color: var(--court-line);
}
.matchup-page .me-methodology {
  border-color: var(--court-line);
}
.matchup-page :is(.me-methodology a, .me-ovr a, .me-ovr-summary strong) {
  color: var(--court-lime);
}
.matchup-page .me-ovr-comparison th {
  background: #1c3021;
  color: #c1d1bc;
}
.matchup-page .me-ovr-comparison td {
  background: transparent;
  color: var(--court-text);
}
.matchup-page .me-ovr > summary::before,
.matchup-page .me-ovr-heading {
  color: var(--court-lime);
}
.matchup-page .me-ovr-bar {
  border-radius: 6px;
  background: #38513b;
}
.matchup-page .me-ovr-bar i {
  background: #94bd72;
  border-radius: 6px;
}
.matchup-page .me-ovr-bar b {
  background: #f3f5ed;
}
.matchup-page .mp-scoreboard {
  border-radius: 22px;
  border-color: #43613f;
}
.matchup-page
  :is(
    .mp-filters,
    .mp-metric-card,
    .mp-breakdown,
    .mp-availability,
    .mp-evaluation
  ) {
  border-radius: 22px;
  background: var(--court-surface);
  border-color: var(--court-line);
}

/* The scouting report is a dossier of analytical cards, not a paper brief. */
body.scouting-report-page .premium-report {
  background: none;
  border: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--court-text);
}
body.scouting-report-page .premium-report-header {
  background: #183321;
  background-image: none;
  border: 1px solid #43633f;
  border-radius: 26px;
  min-height: 340px;
  padding: 38px;
}
body.scouting-report-page .premium-report-header::before,
body.scouting-report-page .premium-report-header::after {
  display: none;
}
body.scouting-report-page .premium-report-header h1 {
  font: 800 clamp(2.7rem, 4.2vw, 4.5rem)/1.08 var(--court-display);
  letter-spacing: -0.045em;
  text-transform: none;
}
body.scouting-report-page .premium-report-player {
  border-radius: 20px;
  background: #22432b;
  border-color: #4c6a43;
  padding: 14px;
  min-height: 260px;
}
body.scouting-report-page .premium-report-player img {
  height: 240px;
  max-height: none;
  width: 100%;
  object-fit: contain;
}
body.scouting-report-page .premium-report-facts > div {
  background: #11291b;
  border: 1px solid #3a5337;
  border-radius: 12px;
  padding: 12px;
}
body.scouting-report-page .premium-report-facts :is(dt, dd) {
  color: #c6d7bf;
}
body.scouting-report-page .premium-report-section {
  color: var(--court-text);
  background: var(--court-surface);
  border: 1px solid var(--court-line);
  border-radius: 22px;
  padding: 30px;
}
body.scouting-report-page .premium-report-section :is(h2, h3, h4) {
  color: var(--court-text);
}
body.scouting-report-page .premium-report-section h2 {
  font: 750 1.7rem/1.25 var(--court-display);
}
body.scouting-report-page .premium-report-section h2::before {
  display: none;
}
body.scouting-report-page .premium-report-section :is(p, li) {
  color: #b7cbbb;
  font-size: 0.94rem;
  line-height: 1.8;
}
body.scouting-report-page
  :is(
    .current-role-readout,
    .contract-report-card,
    .secondary-role-fit-card,
    .premium-point-list > *,
    .team-fit-list > *,
    .projection-grid > *
  ) {
  background: var(--court-raised) !important;
  border: 1px solid #3b5340;
  border-radius: 14px;
  padding: 18px;
  color: var(--court-text);
}
body.scouting-report-page
  :is(.current-role-readout, .contract-report-card)
  :is(span, small),
body.scouting-report-page .secondary-role-fit-card p {
  color: #b8c9b6;
}
body.scouting-report-page
  :is(
    .current-role-readout,
    .contract-report-card,
    .secondary-role-fit-card,
    .team-fit-list > *
  )
  strong {
  color: var(--court-lime);
}
body.scouting-report-page .team-fit-list > * :is(h4, b) {
  color: var(--court-text);
}
body.scouting-report-page .premium-report-table :is(th, td) {
  color: #c9d6c7;
  border-color: var(--court-line);
  background: none;
}
body.scouting-report-page .premium-two-column {
  gap: 22px;
  background: none;
}
body.scouting-report-page .role-ceiling-card dt,
body.scouting-report-page .projection-grid > article > span {
  color: var(--court-muted);
}
body.scouting-report-page .role-ceiling-card dd,
body.scouting-report-page .projection-grid > article > strong {
  color: var(--court-text);
}
.matchup-page .mp-chart figcaption {
  color: var(--court-muted);
}
.matchup-page .mp-chart text {
  fill: #b4c8b3;
}
.matchup-page .mp-chart line {
  stroke: #4c684e;
}
.matchup-page .mp-chart path {
  stroke: var(--court-lime);
}
.matchup-page .mp-chart circle {
  fill: var(--court-lime);
}

/* Publishing, trust and account pages are part of the same product. */
.publication-page main {
  max-width: 1180px;
  margin: auto;
  padding: 32px 30px 60px;
}
.publication-header {
  border: 1px solid #3b563c;
  background: #183222;
  padding: clamp(28px, 5vw, 64px);
  border-radius: 28px;
  margin-bottom: 26px;
}
.publication-header h1 {
  max-width: 18ch;
  margin: 16px 0;
}
.publication-header > p:last-child {
  color: #b8cdb6;
}
.publication-copy {
  max-width: 860px;
  margin: auto;
  font-size: 1rem;
  line-height: 1.9;
  padding: 28px 0;
}
.publication-copy h2 {
  font-size: 1.8rem;
  margin: 34px 0 18px;
}
.publication-copy :is(p, li) {
  color: #bdcfbf;
}
.publication-copy :is(ul, ol) {
  padding-left: 24px;
}
.publication-copy li {
  margin-bottom: 12px;
}
.publication-copy a,
.publisher-intro a,
.analysis-disclosure a {
  color: var(--court-lime);
  text-underline-offset: 4px;
}
.publication-copy code {
  color: #d2e7c8;
  background: #213b26;
  border-radius: 6px;
  padding: 4px 6px;
  overflow-wrap: anywhere;
  white-space: normal;
}
.publication-lead {
  font-size: 1.2rem;
}
.publication-table {
  overflow-x: auto;
  margin: 24px 0;
  border: 1px solid var(--court-line);
  border-radius: 14px;
}
.publication-table table {
  min-width: 460px;
  width: 100%;
}
.publication-table :is(td, th) {
  padding: 12px 18px;
}
.cvr-example {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  background: #1a3020;
  border: 1px solid #3c583c;
  border-radius: 22px;
  padding: 26px;
}
.cvr-example label {
  display: grid;
  gap: 8px;
}
.cvr-example button {
  background: var(--court-lime);
  color: #14240e;
  padding: 14px;
  font-weight: 800;
}
.cvr-example output {
  grid-column: 1/-1;
  font-weight: 700;
}
.publisher-intro {
  background: var(--court-surface);
  padding: 32px;
  border: 1px solid var(--court-line);
  border-radius: 24px;
}
.publisher-intro > h2 {
  max-width: 27ch;
  font-size: 2rem;
}
.publisher-intro > p {
  max-width: 95ch;
  color: var(--court-muted);
  font-size: 0.88rem;
}
.publisher-guide-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-block: 24px;
}
.publisher-guide-links article {
  border-top: 1px solid var(--court-line);
  padding-top: 18px;
}
.publisher-guide-links h3 {
  font-size: 1.1rem;
}
.publisher-guide-links p {
  font-size: 0.85rem;
  color: var(--court-muted);
}
.analysis-disclosure {
  background: #14261a;
  color: #acc2ae;
  border: 1px solid var(--court-line);
  border-radius: 16px;
  padding: 20px;
  font-size: 0.82rem;
  line-height: 1.8;
}
body .atlas-footer {
  max-width: none;
  padding: 35px max(30px, calc((100vw - 1464px) / 2));
  background: #0d1c13;
  color: var(--court-text);
  border-top: 1px solid var(--court-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.atlas-footer img {
  width: 210px;
  height: 36px;
  object-fit: contain;
}
.atlas-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}
.atlas-footer a {
  font-size: 0.73rem;
  color: #bbcfbd;
  text-decoration: none;
}
.atlas-footer a:hover {
  color: var(--court-lime);
}
.atlas-footer small {
  font-size: 0.67rem;
  color: #8da68f;
}

/* Operations: the same identity, with a workspace rather than a magazine layout. */
body.admin-command-page {
  --admin-bg: var(--court-bg);
  --admin-surface: var(--court-surface);
  --admin-surface-raised: var(--court-raised);
  --admin-surface-soft: #102017;
  --admin-text: var(--court-text);
  --admin-paper: var(--court-text);
  --admin-muted: var(--court-muted);
  --admin-muted-strong: #c3d1c3;
  --admin-border: var(--court-line);
  --admin-border-strong: #45634b;
  --admin-green: var(--court-lime);
  --admin-rail: 260px;
  --admin-toolbar-height: 82px;
  font-family: var(--court-body);
}
body.admin-command-page :is(h1, h2, h3, h4) {
  color: var(--court-text);
}
body.admin-command-page .admin-nav {
  background: #102218;
  background-image: none;
  border-right: 1px solid #2e4633;
}
body.admin-command-page .admin-rail-head {
  background: none;
  border-color: var(--court-line);
  padding: 20px;
}
.admin-command-page .admin-rail-head img {
  width: 214px;
  height: 40px;
  object-fit: contain;
}
.admin-command-page .admin-rail-head > span,
.admin-command-page .admin-rail-head::after {
  display: none;
}
body.admin-command-page .admin-nav button:not(.admin-nav-close) {
  border-radius: 12px !important;
  min-height: 46px;
  font-size: 0.79rem;
  padding: 11px 13px;
  color: #bccbbb;
}
body.admin-command-page .admin-nav button.active {
  background: #b7f36b17;
  border-color: #b7f36b33;
  color: var(--court-lime);
}
body.admin-command-page .admin-nav button.active::before {
  display: none;
}
.admin-command-page .admin-nav-group-label {
  color: #8ea68f;
  font-size: 0.61rem;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
body.admin-command-page .admin-toolbar {
  background: #0a1710f5;
  border-bottom: 1px solid var(--court-line);
  padding: 14px 30px;
  grid-template-columns: minmax(160px, 0.65fr) minmax(180px, 1fr) auto;
  gap: 18px;
}
.admin-command-page .admin-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.admin-command-page .admin-profile-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 120px;
}
.admin-command-page .admin-profile-chip > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
}
.admin-command-page .admin-toolbar-season {
  flex-shrink: 0;
}
.admin-command-page .admin-logout {
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 65px;
}
.admin-command-page .admin-toolbar-context strong {
  font-family: var(--court-body);
  font-size: 1.05rem;
  color: var(--court-text);
}
.admin-command-page .admin-toolbar .search {
  border-radius: 12px;
  background: #17291c;
  border-color: #3c573c;
}
.admin-command-page .admin-toolbar-actions :is(a, button) {
  border-radius: 10px;
}
.admin-command-page .admin-hero {
  min-height: 250px;
  border-radius: 26px !important;
  border: 1px solid #496340;
  padding: 34px !important;
  background: linear-gradient(110deg, #193322, #28492e) !important;
  background-image: none;
}
.admin-command-page .admin-hero > div:first-child {
  max-width: 660px;
}
.admin-command-page .admin-hero h1 {
  font: 800 clamp(2.2rem, 3.5vw, 3.8rem)/1.1 var(--court-display) !important;
  letter-spacing: -0.045em;
  max-width: 18ch;
}
.admin-command-page .admin-hero p:not(.eyebrow) {
  color: #c1d1bb;
  max-width: 56ch;
  font-size: 0.9rem;
}
.admin-command-page .admin-hero-court {
  opacity: 0.6;
  width: 48%;
}
body.admin-command-page
  :is(
    .admin-panel,
    .admin-command-card,
    .admin-health-card,
    .admin-player-card,
    .admin-preview-card,
    .admin-team-card,
    .admin-automation-panel,
    .admin-operations-kpis,
    .admin-command-link,
    .admin-metric-card,
    .admin-data-health,
    .admin-role-list,
    .admin-role-detail,
    .admin-scouting-list,
    .admin-scouting-editor
  ) {
  border-radius: 20px !important;
  background-color: var(--court-surface);
  border-color: var(--court-line);
  box-shadow: var(--court-shadow);
}
body.admin-command-page .admin-panel {
  padding: 26px;
}
.admin-command-page .admin-panel > header h2 {
  font: 750 1.9rem/1.2 var(--court-display);
  letter-spacing: -0.035em;
}
.admin-command-page .admin-studio-detail :is(h2, h3) {
  font-size: 2rem;
}
.admin-command-page :is(.admin-studio-list, .admin-studio-detail) {
  min-width: 0;
  border-radius: 16px;
}
.admin-command-page .admin-studio-detail :is(input, select, textarea) {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.admin-command-page .admin-studio-detail [data-role-input] {
  min-width: 0;
  border-radius: 12px;
}
.admin-command-page .admin-operations-kpis {
  gap: 0;
  padding: 22px 12px;
}
.admin-command-page .admin-operations-kpis article {
  background: none;
  border-color: var(--court-line);
}
.admin-command-page .admin-operations-kpis strong {
  font: 800 2.2rem var(--court-body);
  color: var(--court-lime);
}
.admin-command-page article[data-severity] > span {
  color: #a6bba8;
  font-size: 0.67rem;
}
.admin-command-page .admin-system-banner {
  border-radius: 14px;
  background: #14281b;
  border-color: #38563b;
}
.admin-command-page :is(.admin-panel-header, .admin-panel > header) {
  border-color: var(--court-line);
}
.admin-command-page :is(.admin-role-option, .admin-scouting-option) {
  min-height: 55px;
  border-radius: 12px !important;
  padding: 14px;
  line-height: 1.5;
}
.admin-command-page
  :is(.admin-role-option, .admin-scouting-option)
  :is(span, strong, b) {
  white-space: normal;
  line-height: 1.5;
}
.admin-command-page table {
  border-radius: 14px;
  overflow: hidden;
}
.admin-command-page .admin-rail-season {
  margin: 16px;
  width: calc(100% - 32px);
  background: #1e3823 !important;
  border-color: #3b593c;
}

/* Layout intentionally collapses before controls or portraits get cramped. */
@media (min-width: 1650px) {
  body .global-nav-menu {
    gap: 28px;
  }
}
@media (max-width: 1240px) {
  body .global-nav-brand {
    flex-basis: 195px;
    width: 195px;
  }
  body .global-nav-brand img {
    width: 195px !important;
  }
  body .global-nav-links {
    gap: 17px;
  }
  body .global-player-search {
    min-width: 155px;
    width: 180px;
  }
  body.ciq-home .ciq-hero-copy {
    padding: 38px;
  }
  body.ciq-home .ciq-hero h1 {
    font-size: 4.2rem;
  }
  body.ciq-home .ciq-visual-card {
    padding-right: 55px;
  }
  body.ciq-home .ciq-visual-card h3 {
    font-size: 0.77rem;
  }
  .atlas-player-context {
    grid-template-columns: 1fr;
  }
  .court-matchup-teams > div {
    gap: 6px;
    font-size: 1rem;
  }
}
@media (max-width: 1050px) {
  body.ciq-home:not(.stories-page):not(.story-page) .ciq-shell {
    padding: 24px;
    gap: 35px;
  }
  body.ciq-home .ciq-hero h1 {
    font-size: 3.5rem;
  }
  body.ciq-home .ciq-hero-copy {
    padding: 30px;
  }
  body.ciq-home .ciq-hero-visual {
    padding: 18px 18px 18px 0;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat {
    padding-inline: 7px;
  }
  body.ciq-home .ciq-visual-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.ciq-home .ciq-visual-card {
    padding-right: 100px;
  }
  body.ciq-home .ciq-board-layout {
    grid-template-columns: 1fr;
  }
  body.ciq-home .ciq-side-boards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.ciq-home .ciq-product-groups {
    gap: 14px;
  }
  body.ciq-home .ciq-product-group {
    padding: 22px;
  }
  body.ciq-home .ciq-product-group h3 {
    font-size: 1.2rem;
  }
  .matchup-page .me-masthead {
    grid-template-columns: 1fr 250px;
    padding: 30px;
  }
  .court-matchup-grid {
    grid-template-columns: 1fr 1fr;
  }
  .court-matchup:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 900px) {
  body .global-site-nav {
    padding: 17px 22px;
    min-height: 76px;
  }
  body .global-nav-brand,
  body .global-nav-brand img {
    width: 215px !important;
    flex-basis: 215px;
  }
  body .global-nav-menu.is-open {
    background: #102519;
    border: 1px solid #355039;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 22px 40px #0005;
    padding: 22px;
  }
  body .global-player-search {
    width: 100%;
  }
  body.ciq-home .ciq-hero {
    grid-template-columns: 1fr !important;
  }
  body.ciq-home .ciq-hero-copy {
    padding: 38px 34px 18px;
  }
  body.ciq-home .ciq-hero h1 {
    font-size: clamp(3.4rem, 7vw, 4.5rem);
    max-width: 16ch;
  }
  body.ciq-home .ciq-hero-visual {
    padding: 10px 24px 24px;
  }
  body.ciq-home .ciq-hero-stage {
    min-height: 390px !important;
    height: 390px !important;
    flex: 0 0 390px;
  }
  body.ciq-home .ciq-feature-art img {
    width: auto;
    height: 100%;
    object-fit: contain;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat b {
    font-size: 2rem;
  }
  body.ciq-home .ciq-hero-proof {
    gap: 28px;
    margin-top: 24px;
  }
  body.ciq-home .ciq-role-map-heading {
    grid-template-columns: 1fr;
  }
  body.ciq-home .ciq-product-groups,
  body.ciq-home .ciq-insight-cards {
    grid-template-columns: 1fr;
  }
  body.ciq-home .ciq-product-group h3 {
    max-width: 38ch;
    font-size: 1.4rem;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-main-shell
    main {
    padding: 22px;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-dashboard-hero {
    padding: 30px 28px 0;
    grid-template-columns: 1.2fr 0.9fr;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-info h1 {
    font-size: clamp(2.6rem, 5vw, 3.9rem) !important;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-metrics {
    gap: 10px;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-hero-metrics
    article {
    padding: 20px 14px;
  }
  .matchup-page .me-main {
    padding: 22px;
  }
  .matchup-page .me-masthead {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .matchup-page .me-edition {
    border-left: 0;
    border-top: 1px solid #426442;
    padding: 22px 0 0;
  }
  .matchup-page .me-edition > strong {
    font-size: 1.7rem;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 88px;
  }
  body.ciq-home:not(.stories-page):not(.story-page) .ciq-shell {
    padding: 16px;
    gap: 30px;
  }
  body.ciq-home .ciq-hero {
    border-radius: 24px !important;
  }
  body.ciq-home .ciq-hero-copy {
    padding: 30px 25px 16px;
  }
  body.ciq-home .ciq-hero h1 {
    font-size: 2.5rem !important;
    line-height: 1.08 !important;
    max-width: none;
  }
  body.ciq-home .ciq-hero-copy > p:not(.ciq-kicker) {
    font-size: 0.88rem;
  }
  body.ciq-home .ciq-hero-actions {
    gap: 10px;
    width: 100%;
    margin-top: 23px;
  }
  body.ciq-home .ciq-hero-actions a {
    width: 100%;
    text-align: center;
    padding: 13px;
  }
  body.ciq-home .ciq-hero-proof {
    gap: 22px;
  }
  body.ciq-home .ciq-hero-visual {
    padding: 0 14px 14px;
  }
  body.ciq-home .ciq-hero-stage {
    min-height: 300px !important;
    height: 300px !important;
    flex: 0 0 300px;
  }
  body.ciq-home .atlas-hero-caption {
    top: 8px;
    right: 0;
    font-size: 0.52rem;
    display: none;
  }
  body.ciq-home .ciq-feature-art img {
    width: 116%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  body.ciq-home .ciq-feature-badge {
    inset: auto 8px 10px;
  }
  body.ciq-home .ciq-feature-badge strong {
    font-size: 0.95rem;
  }
  body.ciq-home .atlas-hero-scores {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 12px 0;
    border-radius: 13px;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat {
    padding: 0 5px;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat span {
    font-size: 0.5rem;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat b {
    font-size: 1.12rem;
    letter-spacing: -0.07em;
  }
  body.ciq-home .atlas-hero-scores .ciq-hero-stat small {
    display: none;
  }
  body.ciq-home .ciq-visual-strip {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  body.ciq-home .ciq-visual-card {
    min-height: 162px;
    padding: 16px 55px 16px 13px;
  }
  body.ciq-home .ciq-visual-card .visual-photo {
    width: 85px;
    height: 110px;
    right: -25px;
  }
  body.ciq-home .ciq-visual-card .visual-photo img {
    width: 155px;
    height: 114px;
  }
  body.ciq-home .ciq-visual-card strong {
    font-size: 1.8rem;
  }
  body.ciq-home .ciq-visual-card h3 {
    font-size: 0.72rem;
    max-width: 12ch;
  }
  body.ciq-home .ciq-visual-strip > article:last-child {
    grid-column: 1/-1;
  }
  body.ciq-home .ciq-visual-strip > article:last-child .ciq-visual-card {
    min-height: 140px;
  }
  body.ciq-home .ciq-role-map-shell {
    padding: 15px;
    border-radius: 18px;
  }
  body.ciq-home .ciq-role-map-controls button {
    font-size: 0.64rem;
    padding: 8px 9px;
  }
  body.ciq-home .ciq-rei-board {
    padding: 16px;
  }
  body.ciq-home .ciq-side-boards {
    grid-template-columns: 1fr;
  }
  body.ciq-home :is(.ciq-section-heading, .ciq-bottom-heading) {
    display: block;
  }
  body.ciq-home .ciq-stats {
    gap: 20px;
  }
  body.ciq-home .ciq-stats article {
    gap: 7px;
  }
  body.ciq-home .ciq-stats strong {
    font-size: 1.25rem;
  }
  body.ciq-home .ciq-stats span {
    font-size: 0.66rem;
  }
  body.ciq-home .ciq-explainer {
    padding: 24px;
  }
  body.ciq-home :is(.ciq-team-entry, .ciq-research-band, .ciq-subscribe) {
    padding: 25px;
  }
  .court-matchups-heading {
    align-items: start;
  }
  .court-matchups-heading h2 {
    font-size: 1.7rem;
  }
  .court-matchups-heading > a {
    white-space: nowrap;
    font-size: 0.7rem;
    margin-top: 8px;
  }
  .court-matchup-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .court-matchup {
    padding: 20px;
  }
  .court-matchup:last-child {
    grid-column: auto;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-main-shell
    main {
    padding: 16px;
    gap: 16px;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-dashboard-hero {
    grid-template-columns: 1fr;
    padding: 26px 24px 0;
    border-radius: 24px;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-info {
    padding-bottom: 0;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-info h1 {
    font-size: 2.7rem !important;
    max-width: 15ch;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-art {
    grid-column: 1;
    grid-row: 2;
    min-height: 270px;
    height: 270px;
  }
  body.player-dashboard-page:not(.scouting-report-page) #player-photo {
    height: 100%;
    width: 135%;
    left: -17.5%;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-profile-actions
    :is(a, button) {
    font-size: 0.64rem;
    padding: 8px 10px;
  }
  body.player-dashboard-page:not(.scouting-report-page) .player-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-hero-metrics
    article {
    padding: 18px;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-hero-metrics
    article:last-child {
    grid-column: 1/-1;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .player-hero-metrics
    article
    strong {
    font-size: 2.6rem !important;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .atlas-player-context
    .player-quick-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 0;
  }
  body.player-dashboard-page:not(.scouting-report-page)
    .atlas-player-context
    .player-bio-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 0;
  }
  .atlas-player-context .player-quick-card small {
    font-size: 0.6rem;
  }
  body
    :is(
      .tool-hero,
      .fit-engine-title,
      .contract-title,
      .trade-title,
      .metric-explainer-hero,
      .method-hero,
      .story-hero,
      .account-hero,
      .teams-hero
    ) {
    padding: 26px !important;
    border-radius: 22px !important;
  }
  body.teams-index-page .teams-hero {
    padding: 26px !important;
  }
  body
    :is(
      .tool-hero,
      .fit-engine-title,
      .contract-title,
      .trade-title,
      .metric-explainer-hero,
      .method-hero,
      .story-hero,
      .account-hero,
      .teams-hero
    )
    h1 {
    font-size: 2.5rem !important;
  }
  .matchup-page .me-main {
    padding: 16px;
  }
  .matchup-page .me-masthead {
    padding: 26px;
    border-radius: 23px;
  }
  .matchup-page .me-masthead h1 {
    font-size: 2.7rem;
  }
  .matchup-page .me-filters {
    padding: 18px;
  }
  .matchup-page .me-player {
    padding: 18px;
  }
  .matchup-page .me-score-header {
    padding: 22px 15px;
  }
  .matchup-page .me-game-tabs {
    gap: 5px;
  }
  .matchup-page .me-game-tabs button {
    padding: 10px 8px;
    font-size: 0.65rem;
  }
  .matchup-page :is(.me-context-sheet, .me-notice, .me-ovr) {
    padding: 17px;
  }
  .publication-page main {
    padding: 16px;
  }
  .publication-copy {
    padding: 15px 8px;
  }
  .cvr-example,
  .publisher-guide-links {
    grid-template-columns: 1fr;
  }
  .publisher-intro {
    padding: 24px;
  }
  body .atlas-footer {
    padding: 28px 24px;
    gap: 24px;
  }
  body.admin-command-page .admin-toolbar {
    padding: 12px 16px;
  }
  .admin-command-page .admin-hero {
    padding: 26px !important;
  }
  body.admin-command-page .admin-panel {
    padding: 20px;
  }
  .admin-command-page .admin-hero h1 {
    font-size: 2.5rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
