:root {
  --career-bg: #07151f;
  --career-header: #0a1f2b;
  --career-surface: #0d2230;
  --career-surface-raised: #143247;
  --career-surface-hover: #193d54;
  --career-line: rgba(216, 238, 248, 0.12);
  --career-line-strong: rgba(216, 238, 248, 0.2);
  --career-text: #f6fbfd;
  --career-muted: #91a9b7;
  --career-accent: #62e6bd;
  --career-accent-contrast: #07151f;
  --career-accent-soft: rgba(98, 230, 189, 0.13);
  --career-positive: #62e6bd;
  --career-warning: #ff9d84;
  --career-danger: #ff796f;
  --career-result-win: #54d889;
  --career-result-draw: #f0a34a;
  --career-result-loss: #ef6872;
  --career-backdrop: radial-gradient(circle at 78% -8%, rgba(98, 230, 189, 0.13), transparent 38rem), #07151f;
  --career-header-action: #62e6bd;
  --career-header-action-text: #07151f;
  --career-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

/* Player Career drastic decisions */
.career-decision-panel {
  overflow: hidden;
}

.career-decision-panel.is-pending {
  border-color: color-mix(in srgb, var(--career-accent) 26%, var(--career-line));
}

.career-decision-panel.is-resolved {
  --career-decision-outcome-tone: var(--career-positive);
  border-color: color-mix(in srgb, var(--career-positive) 28%, var(--career-line));
  box-shadow: inset 4px 0 0 var(--career-decision-outcome-tone);
}

.career-decision-panel.is-resolved.is-negative {
  --career-decision-outcome-tone: var(--career-danger);
  border-color: color-mix(in srgb, var(--career-danger) 28%, var(--career-line));
}

.career-decision-panel .career-panel-heading > strong {
  color: var(--career-accent);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.career-decision-panel .career-panel-heading > strong.is-positive {
  color: var(--career-positive);
}

.career-decision-panel .career-panel-heading > strong.is-negative {
  color: var(--career-danger);
}

.career-decision-panel .career-panel-heading > .career-decision-result-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.3rem 0.48rem;
  border: 1px solid color-mix(in srgb, var(--career-decision-outcome-tone) 38%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--career-decision-outcome-tone) 13%, transparent);
  color: var(--career-decision-outcome-tone);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.015em;
}

.career-decision-result-badge > span {
  font-size: 0.9rem;
  line-height: 1;
}

.career-decision-body {
  display: grid;
  gap: 0.65rem;
  padding: 0.8rem 1rem 0.9rem;
}

.career-decision-body.is-outcome {
  background: color-mix(in srgb, var(--career-decision-outcome-tone) 6%, transparent);
}

.career-decision-copy {
  display: grid;
  gap: 0.3rem;
}

.career-decision-copy p,
.career-decision-copy small,
.career-decision-request-copy,
.career-decision-intro,
.career-decision-last-outcome p {
  margin: 0;
  color: var(--career-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}

.career-decision-copy small {
  padding-top: 0;
  border-top: 0;
  color: color-mix(in srgb, var(--career-muted) 82%, transparent);
  font-size: 0.73rem;
}

.career-decision-options {
  display: grid;
  border-top: 1px solid var(--career-line);
}

.career-decision-options > button {
  --career-decision-tone: var(--career-accent);
  display: grid;
  gap: 0.32rem;
  width: 100%;
  padding: 0.72rem 0.68rem;
  border: 0;
  border-bottom: 1px solid var(--career-line);
  border-radius: 0;
  background: transparent;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--career-decision-tone) 76%, transparent);
  color: var(--career-text);
  text-align: left;
  cursor: pointer;
  transition:
    background-color 150ms ease,
    transform 140ms var(--career-ease-out);
}

.career-decision-options > button.is-risk {
  --career-decision-tone: #ff6673;
}

.career-decision-options > button.is-balanced {
  --career-decision-tone: #64a8ff;
}

.career-decision-options > button.is-safe {
  --career-decision-tone: #4fd38a;
}

.career-decision-options > button:hover,
.career-decision-options > button:focus-visible {
  background: color-mix(in srgb, var(--career-decision-tone) 9%, transparent);
  outline: none;
}

.career-decision-options > button:focus-visible {
  box-shadow: inset 3px 0 0 var(--career-decision-tone);
}

.career-decision-options > button:active {
  transform: scale(0.985);
}

.career-decision-option-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.career-decision-option-title strong {
  font-size: 0.87rem;
}

.career-decision-option-title em {
  flex: none;
  color: var(--career-muted);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
}

.career-decision-option-title em b {
  color: var(--career-decision-tone);
  font-size: 0.76rem;
}

.career-decision-option-description {
  color: var(--career-muted);
  font-size: 0.74rem;
  line-height: 1.32;
}

.career-decision-option-impact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding-top: 0.05rem;
}

.career-decision-option-impact > span {
  display: flex;
  align-items: flex-start;
  gap: 0.28rem;
  color: color-mix(in srgb, var(--career-muted) 88%, white);
  font-size: 0.68rem;
  line-height: 1.3;
}

.career-decision-option-impact b {
  flex: none;
  color: var(--career-positive);
  font-size: 0.8rem;
  line-height: 1.05;
}

.career-decision-option-impact .is-negative b {
  color: var(--career-danger);
}

.career-decision-lock {
  margin: 0;
  color: var(--career-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.career-decision-last-outcome {
  display: grid;
  gap: 0.48rem;
}

.career-decision-choice {
  color: var(--career-text);
  font-size: 0.94rem;
}

.career-decision-verdict {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--career-decision-outcome-tone) 25%, var(--career-line));
}

.career-decision-verdict-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--career-decision-outcome-tone);
  color: var(--career-bg);
  font-size: 1rem;
  font-weight: 900;
}

.career-decision-verdict > div {
  display: grid;
  gap: 0.1rem;
}

.career-decision-verdict strong {
  color: var(--career-decision-outcome-tone);
  font-size: 1rem;
}

.career-decision-verdict span:last-child {
  color: var(--career-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.career-decision-last-outcome > span {
  color: var(--career-text);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
}

.career-decision-outcome-changes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding-top: 0.2rem;
}

.career-decision-outcome-changes > span {
  padding: 0.3rem 0.42rem;
  border-left: 2px solid var(--career-line-strong);
  border-radius: 3px;
  background: color-mix(in srgb, var(--career-text) 4%, transparent);
  color: var(--career-muted);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
}

.career-decision-outcome-changes > span.is-positive {
  border-left-color: var(--career-positive);
  background: color-mix(in srgb, var(--career-positive) 10%, transparent);
  color: color-mix(in srgb, var(--career-positive) 82%, white);
}

.career-decision-outcome-changes > span.is-negative {
  border-left-color: var(--career-danger);
  background: color-mix(in srgb, var(--career-danger) 10%, transparent);
  color: color-mix(in srgb, var(--career-danger) 82%, white);
}

.career-decision-body:is(.is-idle, .is-outcome) .career-secondary-button {
  width: 100%;
  min-height: 2.7rem;
}

.career-decision-body:is(.is-idle, .is-outcome) .career-secondary-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.career-decision-required-button {
  background: var(--career-accent);
}

@media (max-width: 760px) {
  .career-decision-body {
    padding: 0.75rem 0.85rem 0.85rem;
  }

  .career-decision-option-impact {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }
}

body.career-mode-active {
  min-height: 100vh;
  color: var(--career-text);
  background: var(--career-backdrop);
  background-attachment: fixed;
}

body.career-mode-active > .ambient {
  display: none;
}

.career-screen[hidden] {
  display: none;
}

.career-screen {
  min-height: 100vh;
  color: var(--career-text);
  background: var(--career-backdrop);
  background-attachment: fixed;
}

.career-screen *,
.career-screen *::before,
.career-screen *::after {
  box-sizing: border-box;
}

.career-screen button,
.career-screen a,
.career-screen input,
.career-screen select {
  font: inherit;
}

.career-screen button,
.career-screen a {
  touch-action: manipulation;
}

.career-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 60px;
  align-items: center;
  gap: 14px;
  padding: 0 clamp(16px, 4vw, 44px);
  border-bottom: 1px solid var(--career-line);
  background: var(--career-header);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.career-header-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.career-site-brand {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  justify-self: start;
  color: var(--career-text);
  text-decoration: none;
}

.career-site-brand .brand-mark {
  display: flex;
  width: 38px;
  height: 38px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  color: var(--career-header-action-text);
  background: var(--career-header-action);
  box-shadow: none;
  line-height: 1;
}

.career-site-brand .brand-mark-number {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.6px;
}

.career-site-brand .brand-mark-label {
  margin-top: 2px;
  font-size: 6px;
  font-weight: 800;
  letter-spacing: 0.55px;
}

.career-header-actions {
  justify-self: end;
}

.career-header :is(.utility-button, .career-restart-button) {
  display: inline-flex;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 50%;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-header) 72%, var(--career-text) 8%);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-header .career-restart-button {
  padding: 0;
  font-size: 20px;
}

.career-header .career-restart-button[hidden] {
  display: none;
}

.career-header .utility-button > span:last-child,
.career-header .main-account-button > span:last-child {
  display: none;
}

.career-header #careerSettingsButton {
  border-color: color-mix(in srgb, var(--career-header-action) 68%, transparent);
  color: var(--career-header-action-text);
  background: var(--career-header-action);
}

.career-header :is(.utility-button, .career-restart-button):active,
.career-screen :is(button, a):active {
  transform: scale(0.97);
}

.career-save-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-save-status.is-saved {
  color: var(--career-positive);
}

.career-save-status.is-saving {
  color: #9bcddd;
}

.career-save-status.is-error {
  color: var(--career-warning);
}

.career-coin-balance {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  padding: 0 10px 0 7px;
  border: 1px solid var(--career-line);
  border-radius: 999px;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-header) 72%, var(--career-text) 8%);
  font: 800 11px "Manrope", system-ui, sans-serif;
}

.career-coin-balance > .career-coin-icon {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  flex: 0 0 20px;
  color: #f59a32;
}

.career-coin-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.28));
}

.career-coin-face {
  fill: currentColor;
}

.career-coin-rim {
  fill: none;
  stroke: #ffd18b;
  stroke-width: 1.25;
}

.career-coin-mark {
  fill: #7d3c08;
  opacity: 0.72;
}

.career-main {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(22px, 3vw, 38px) 0 64px;
}

.career-global-message {
  position: fixed;
  z-index: 80;
  right: auto;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%;
  width: max-content;
  max-width: min(420px, calc(100vw - 40px));
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--career-text);
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition:
    opacity 160ms ease,
    transform 180ms var(--career-ease-out);
}

.career-global-message:not(:empty) {
  padding: 13px 16px;
  border-color: var(--career-line-strong);
  background: var(--career-surface-raised);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3);
  opacity: 1;
  transform: translate(-50%, 0);
}

.career-loading-card {
  display: flex;
  width: min(560px, 100%);
  align-items: center;
  gap: 18px;
  margin: 10vh auto 0;
  padding: 28px;
  border: 1px solid var(--career-line);
  border-radius: 20px;
  background: var(--career-surface);
}

.career-loading-mark {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 16px;
  color: var(--career-bg);
  background: var(--career-accent);
  font: 900 18px "Manrope", system-ui, sans-serif;
}

.career-loading-card div {
  display: grid;
  gap: 5px;
}

.career-loading-card div > span,
.career-loading-card p {
  margin: 0;
  color: var(--career-muted);
  font-size: 11px;
}

.career-loading-card h1 {
  margin: 0;
  font-size: 24px;
}

.career-setup-shell,
.career-hub,
.career-transfer-shell,
.career-match-shell {
  animation: career-enter 220ms var(--career-ease-out) both;
}

@keyframes career-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

.career-setup-action-row,
.career-season-action-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 64px;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 10px 14px;
  border: 1px solid var(--career-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--career-surface) 88%, transparent);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.career-setup-action-row > strong {
  color: var(--career-muted);
  font: 800 10px "Manrope", system-ui, sans-serif;
  letter-spacing: 0.8px;
}

.career-setup-action-row > .career-league-brand {
  justify-self: center;
}

.career-setup-action-row > strong {
  justify-self: end;
  color: var(--career-text);
}

.career-back-button {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 0;
  color: var(--career-muted);
  border-radius: 9px;
  background: color-mix(in srgb, var(--career-surface-raised) 62%, transparent);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition:
    color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-creation-hero,
.career-transfer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  align-items: center;
  gap: clamp(20px, 4vw, 44px);
}

.career-creation-hero h1,
.career-transfer-hero h1,
.career-match-heading h1 {
  margin: 0;
  color: var(--career-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.career-creation-hero > div:first-child > p,
.career-transfer-hero > div:first-child > p,
.career-match-heading p {
  max-width: 680px;
  margin: 13px 0 0;
  color: var(--career-muted);
  font-size: 15px;
  line-height: 1.65;
}

.career-setup-summary,
.career-season-summary-card {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 13px;
  background: var(--career-line);
}

.career-setup-summary > div {
  display: grid;
  gap: 6px;
  min-height: 70px;
  align-content: center;
  padding: 12px 14px;
  background: var(--career-surface);
}

.career-setup-summary span,
.career-season-stat-grid span,
.career-performance-grid span,
.career-match-stat-grid span {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}

.career-setup-summary strong {
  font-size: 13px;
}

.career-creation-form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.career-panel {
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--career-surface) 94%, transparent);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.career-panel-heading {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--career-line);
}

.career-panel-heading > div:first-child {
  display: grid;
  gap: 5px;
}

.career-panel-heading h2,
.career-panel-heading h3 {
  margin: 0;
  color: var(--career-text);
  font-size: 17px;
  letter-spacing: -0.4px;
}

.career-panel-heading p {
  margin: 0;
  color: var(--career-muted);
  font-size: 11px;
  line-height: 1.45;
}

.career-panel-heading > strong {
  color: var(--career-muted);
  font: 800 10px "Manrope", system-ui, sans-serif;
  letter-spacing: 0.5px;
}

.career-panel-heading > button,
.career-panel-link,
.career-text-button {
  border: 0;
  color: var(--career-accent);
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-form-body,
.career-club-choice-body {
  padding: 16px;
}

.career-form-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.career-field {
  display: grid;
  gap: 8px;
}

.career-field > span {
  color: var(--career-muted);
  font-size: 11px;
  font-weight: 800;
}

.career-field input,
.career-field select,
.career-training-controls select {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--career-line-strong);
  border-radius: 9px;
  outline: none;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 13px;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.career-field input::placeholder {
  color: var(--career-muted);
}

.career-field input:focus,
.career-field select:focus,
.career-training-controls select:focus {
  border-color: var(--career-accent);
  box-shadow: 0 0 0 3px var(--career-accent-soft);
}

.career-nationality-picker {
  position: relative;
  display: block;
}

.career-nationality-picker > #careerNationalityFlag {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  display: grid;
  width: 26px;
  height: 18px;
  pointer-events: none;
  transform: translateY(-50%);
}

.career-nationality-picker select {
  padding-left: 51px;
}

.career-nation-flag {
  width: 25px;
  height: 17px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--career-line-strong) 78%, transparent);
  border-radius: 2px;
  background: var(--career-surface-raised);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
}

.career-nation-flag .flag-fallback {
  color: var(--career-muted);
  font: 800 6px/1 "Manrope", system-ui, sans-serif;
}

.career-player-nationality,
.career-player-nationality-line,
.profile-career-nationality {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.career-player-nationality-flag,
.profile-career-nation-flag {
  width: 20px;
  height: 14px;
}

.career-choice-toggle {
  display: flex;
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--career-line);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.16);
}

.career-choice-toggle button {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  color: var(--career-muted);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-choice-toggle button.is-active {
  color: var(--career-text);
  background: var(--career-surface-raised);
}

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

.career-offer-intro > div,
.career-club-picker-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.career-offer-intro > div {
  flex: 0 0 auto;
}

.career-club-picker-toolbar {
  margin-bottom: 14px;
}

.career-club-picker-toolbar p {
  margin: 0;
  color: var(--career-muted);
  font-size: 11px;
}

.career-offer-intro p {
  margin: 0;
  color: var(--career-muted);
  font-size: 12px;
  line-height: 1.55;
}

.career-starter-club-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.career-starter-club-card,
.career-club-option {
  position: relative;
  display: grid;
  min-width: 0;
  align-items: center;
  border: 1px solid var(--career-line);
  color: var(--career-text);
  background: rgba(255, 255, 255, 0.025);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-starter-club-card {
  grid-template-columns: 52px minmax(0, 1fr) 22px;
  min-height: 108px;
  gap: 14px;
  padding: 17px;
  border-radius: 15px;
}

.career-starter-club-card.is-selected,
.career-club-option.is-selected {
  border-color: var(--career-accent);
  background: var(--career-accent-soft);
}

.career-starter-club-card > span,
.career-club-option > span {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.career-starter-club-card strong,
.career-club-option strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-starter-club-card small,
.career-club-option small {
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.45;
}

.career-starter-club-card > i,
.career-club-option > i {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: var(--career-accent-contrast);
  background: var(--career-accent);
  font-size: 10px;
  font-style: normal;
  opacity: 0;
}

.career-starter-club-card.is-selected > i,
.career-club-option.is-selected > i {
  opacity: 1;
}

.career-club-picker {
  display: grid;
  max-height: 380px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  overflow-y: auto;
  padding-right: 5px;
  scrollbar-color: var(--career-surface-raised) transparent;
}

.career-club-option {
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  min-height: 70px;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 12px;
}

.career-club-badge,
.career-card-club-badge,
.career-profile-club-badge {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  object-fit: contain;
}

.career-club-option .career-club-badge {
  width: 34px;
  height: 34px;
}

.career-badge-fallback {
  display: grid;
  place-items: center;
  border: 1px solid var(--career-line);
  border-radius: 10px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font: 900 9px "Manrope", system-ui, sans-serif;
}

.career-create-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 2px 0;
}

.career-create-footer p,
.career-form-message {
  max-width: 680px;
  margin: 0;
  color: var(--career-muted);
  font-size: 11px;
  line-height: 1.55;
}

.career-form-message:not(:empty) {
  color: var(--career-warning);
}

.career-primary-button,
.career-secondary-button,
.career-danger-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 17px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 180ms ease,
    transform 140ms var(--career-ease-out);
}

.career-primary-button {
  border: 1px solid var(--career-accent);
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-secondary-button {
  border: 1px solid var(--career-line-strong);
  color: var(--career-text);
  background: rgba(255, 255, 255, 0.045);
}

.career-danger-button {
  border: 1px solid rgba(255, 121, 111, 0.35);
  color: #ffc4be;
  background: rgba(255, 121, 111, 0.08);
}

.career-primary-button:disabled,
.career-secondary-button:disabled,
.career-danger-button:disabled,
.career-text-button:disabled,
.career-attribute-row button:disabled,
.career-upgrade-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.career-season-action-row {
  margin-bottom: 14px;
}

.career-season-date {
  display: grid;
  justify-items: center;
  gap: 3px;
}

.career-season-date span {
  color: var(--career-muted);
  font: 800 9px "Manrope", system-ui, sans-serif;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.career-season-date strong {
  font-size: 13px;
}

.career-season-actions {
  display: flex;
  justify-content: flex-end;
}

.career-season-tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 14px;
  padding: 4px;
  border: 1px solid var(--career-line);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.16);
}

.career-season-tabs button {
  min-height: 34px;
  flex: 1;
  border: 0;
  border-radius: 7px;
  color: var(--career-muted);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-season-tabs button.active {
  color: var(--career-text);
  background: var(--career-surface-raised);
}

.career-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 12px;
}

.career-overview-player,
.career-overview-side {
  grid-column: 1 / -1;
}

.career-overview-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  align-content: start;
  gap: 12px;
}

.career-overview-news {
  grid-column: 1 / -1;
}

.career-points-balance {
  display: flex;
  align-items: baseline;
  gap: 7px;
  color: var(--career-accent);
}

.career-points-balance strong {
  font: 900 21px "Manrope", system-ui, sans-serif;
}

.career-points-balance span {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.career-player-overview-body {
  padding: 14px 18px 12px;
}

.career-profile-summary {
  display: grid;
  grid-template-columns: 42px minmax(180px, 1fr) minmax(300px, 0.9fr);
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--career-line);
}

.career-profile-club-badge {
  width: 40px;
  height: 40px;
}

.career-profile-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.career-profile-copy h2 {
  margin: 0;
  overflow: hidden;
  color: var(--career-text);
  font-size: 17px;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-profile-copy p {
  margin: 0;
  overflow: hidden;
  color: var(--career-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-profile-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 10px;
  background: var(--career-line);
}

.career-profile-metrics > div {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.025);
}

.career-profile-metrics span {
  color: var(--career-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.career-profile-metrics strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-season-stat-grid,
.career-performance-grid,
.career-match-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 0 0 12px;
  border: 1px solid var(--career-line);
  border-radius: 10px;
  background: var(--career-line);
}

.career-season-stat-grid > div,
.career-performance-grid > div,
.career-match-stat-grid > div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.025);
}

.career-season-stat-grid strong,
.career-performance-grid strong,
.career-match-stat-grid strong {
  font-size: 14px;
}

.career-attribute-list,
.career-upgrade-list {
  display: grid;
}

.career-overview-player .career-attribute-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
}

.career-attribute-row {
  display: grid;
  grid-template-columns: 104px minmax(80px, 1fr) 70px;
  min-height: 42px;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--career-line);
}

.career-attribute-value {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.career-attribute-value span {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 800;
}

.career-attribute-value strong {
  font: 900 13px "Manrope", system-ui, sans-serif;
}

.career-attribute-meter,
.career-fatigue-meter,
.career-live-progress {
  overflow: hidden;
  height: 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
}

.career-attribute-meter span,
.career-live-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--career-accent) 68%, var(--career-header)), var(--career-accent));
  transition: width 220ms var(--career-ease-out);
}

.career-attribute-row > button {
  display: flex;
  min-height: 29px;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid var(--career-line);
  border-radius: 8px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

.career-attribute-row > button small {
  color: var(--career-muted);
  font: 800 8px "Manrope", system-ui, sans-serif;
}

.career-panel-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 10px;
  padding: 10px 0 0;
}

.career-form-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--career-line-strong);
  border-radius: 99px;
  color: var(--career-accent);
  background: var(--career-accent-soft);
  font-size: 9px;
  font-weight: 850;
}

.career-form-pill.form-cold {
  border-color: rgba(255, 157, 132, 0.24);
  color: var(--career-warning);
  background: rgba(255, 157, 132, 0.08);
}

.career-next-match-body {
  padding: 14px 18px 18px;
}

.career-next-match-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 800;
}

.career-next-match-meta time {
  color: var(--career-text);
}

.career-matchup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 16px 0;
}

.career-matchup-team {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.career-matchup-team .career-club-badge {
  width: 40px;
  height: 40px;
}

.career-matchup-team strong {
  max-width: 100%;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-matchup-vs {
  color: var(--career-muted);
  font: 850 10px "Manrope", system-ui, sans-serif;
  text-align: center;
}

.career-next-match-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.career-objective-panel .career-panel-heading {
  min-height: 58px;
}

.career-objective {
  display: grid;
  gap: 5px;
  padding: 14px 18px;
  border-left: 3px solid var(--career-accent);
  background: linear-gradient(90deg, var(--career-accent-soft), transparent 70%);
}

.career-objective.is-complete {
  border-left-color: var(--career-positive);
  background: linear-gradient(90deg, var(--career-accent-soft), transparent 70%);
}

.career-objective strong {
  font-size: 13px;
}

.career-objective span,
.career-objective small {
  color: var(--career-muted);
  font-size: 10px;
}

.career-news-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-news-item {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  min-height: 78px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--career-line);
}

.career-news-item:nth-child(odd) {
  border-right: 1px solid var(--career-line);
}

.career-news-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.career-news-item::before {
  position: absolute;
  top: 13px;
  bottom: 13px;
  left: 0;
  width: 2px;
  border-radius: 99px;
  background: #35677a;
  content: "";
}

.career-news-item.tone-major::before,
.career-news-item.tone-positive::before {
  background: var(--career-accent);
}

.career-news-item.tone-warning::before {
  background: var(--career-warning);
}

.career-news-item time {
  color: var(--career-muted);
  font: 800 9px "Manrope", system-ui, sans-serif;
}

.career-news-item > div {
  display: grid;
  gap: 4px;
}

.career-news-item strong {
  font-size: 12px;
}

.career-news-item p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.55;
}

.career-fixture-list {
  display: grid;
  padding: 0 18px;
}

.career-fixture-month + .career-fixture-month {
  border-top: 1px solid var(--career-line-strong);
}

.career-fixture-window-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-top: 1px solid var(--career-line-strong);
}

.career-fixture-window-controls > span {
  color: var(--career-muted);
  font-size: 12px;
}

.career-fixture-window-controls .career-secondary-button {
  flex: 0 0 auto;
}

.career-fixture-month-header {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--career-muted);
  font-size: 10px;
}

.career-fixture-month-header h3 {
  margin: 0;
  color: var(--career-text);
  font: 800 10px/1.2 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}

.career-fixture-month-header button,
.career-fixture-result button {
  border: 0;
  color: var(--career-accent);
  background: transparent;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

.career-fixture-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 112px;
  min-height: 64px;
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--career-line);
}

.career-fixture-date {
  color: var(--career-muted);
  font: 700 10px/1.2 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.career-fixture-copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.career-fixture-copy strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-fixture-copy span {
  overflow: hidden;
  color: var(--career-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-fixture-result {
  display: flex;
  justify-content: flex-end;
  color: var(--career-muted);
  font-size: 9px;
}

.career-fixture-result button {
  display: grid;
  min-width: 82px;
  justify-items: end;
  gap: 4px;
}

.career-fixture-result button > strong {
  color: var(--career-text);
  font: 800 14px/1 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.career-fixture-result .career-fixture-score.is-win > strong {
  color: var(--career-result-win);
}

.career-fixture-result .career-fixture-score.is-draw > strong {
  color: var(--career-result-draw);
}

.career-fixture-result .career-fixture-score.is-loss > strong {
  color: var(--career-result-loss);
}

.career-fixture-result button > span {
  color: var(--career-muted);
  font-size: 8px;
}

.career-training-body,
.career-coins-body,
.career-contract-body {
  padding: 18px;
}

.career-training-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 11px 13px;
  border: 1px solid var(--career-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.career-training-balance span {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.5px;
}

.career-training-balance strong {
  color: var(--career-accent);
  font: 900 15px "Manrope", system-ui, sans-serif;
}

.career-training-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.career-training-controls label {
  display: grid;
  gap: 8px;
}

.career-training-controls label > span {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 800;
}

.career-training-submit {
  width: 100%;
  margin-top: 14px;
}

.career-training-note {
  margin: 10px 0 14px;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.55;
}

.career-upgrade-list {
  border-top: 1px solid var(--career-line);
}

.career-upgrade-row {
  display: grid;
  grid-template-columns: 92px minmax(100px, 1fr) auto;
  min-height: 54px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--career-line);
}

.career-upgrade-row:last-child {
  border-bottom: 0;
}

.career-upgrade-row > strong {
  font: 850 11px "Manrope", system-ui, sans-serif;
}

.career-upgrade-actions {
  display: flex;
  gap: 7px;
}

.career-upgrade-actions button {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--career-line);
  border-radius: 8px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    transform 140ms var(--career-ease-out);
}

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

.career-record-panel,
.career-record-grid .career-overview-news,
.career-record-grid .career-danger-zone {
  grid-column: 1 / -1;
}

.career-record-panel .career-performance-grid {
  margin-top: 0;
}

.career-contract-list {
  display: grid;
}

.career-contract-row {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--career-line);
  color: var(--career-muted);
  font-size: 10px;
}

.career-contract-row:last-child {
  border-bottom: 0;
}

.career-contract-row strong {
  color: var(--career-text);
  text-align: right;
}

.career-fatigue-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 20px 0 9px;
  color: var(--career-muted);
  font-size: 10px;
}

.career-fatigue-copy strong {
  color: var(--career-text);
}

.career-fatigue-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--career-accent), var(--career-warning));
}

.career-coins-row {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.career-coins-row p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.55;
}

.career-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 121, 111, 0.22);
  border-radius: 16px;
  background: rgba(255, 121, 111, 0.045);
}

.career-danger-zone > div {
  display: grid;
  gap: 5px;
}

.career-danger-zone strong {
  font-size: 12px;
}

.career-danger-zone p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
}

.career-empty-state {
  padding: 30px 24px;
  color: var(--career-muted);
  font-size: 12px;
  text-align: center;
}

.career-match-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.career-match-heading h1 {
  font-size: clamp(34px, 5vw, 58px);
}

.career-live-stage {
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(44, 126, 151, 0.18), transparent 22rem),
    var(--career-surface);
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.2);
}

.career-live-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
  min-height: 230px;
  align-items: center;
  gap: 24px;
  padding: 30px;
}

.career-live-team {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

.career-live-team .career-club-badge {
  width: 74px;
  height: 74px;
}

.career-live-team strong {
  max-width: 100%;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-live-centre {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.career-live-status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border-radius: 99px;
  color: #082219;
  background: var(--career-accent);
  font: 900 8px "Manrope", system-ui, sans-serif;
  letter-spacing: 0.8px;
}

.career-live-clock,
.career-live-phase {
  color: var(--career-muted);
  font: 800 9px "Manrope", system-ui, sans-serif;
}

.career-live-score {
  font: 900 clamp(42px, 7vw, 70px) "Manrope", system-ui, sans-serif;
  letter-spacing: -0.08em;
}

.career-live-commentary {
  padding: 16px 24px;
  border-top: 1px solid var(--career-line);
  border-bottom: 1px solid var(--career-line);
  color: #d5e4e9;
  background: rgba(0, 0, 0, 0.12);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

.career-match-pitch-host {
  min-height: 320px;
  border-bottom: 1px solid var(--career-line);
}

.career-live-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 20px;
}

.career-live-progress {
  height: 4px;
  border-radius: 0;
}

.career-match-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 20px;
  margin-top: 20px;
}

.career-commentary-feed {
  max-height: 440px;
  overflow-y: auto;
  padding: 0 22px;
  scrollbar-color: var(--career-surface-raised) transparent;
}

.career-commentary-event {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--career-line);
}

.career-commentary-event:last-child {
  border-bottom: 0;
}

.career-commentary-event time {
  color: var(--career-accent);
  font: 900 10px "Manrope", system-ui, sans-serif;
}

.career-commentary-event p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.55;
}

.career-commentary-event.event-goal p,
.career-commentary-event.event-full-time p {
  color: var(--career-text);
  font-weight: 800;
}

.career-rating-panel {
  display: grid;
  justify-items: center;
  align-content: start;
  padding: 24px;
  text-align: center;
}

.career-rating-panel h2 {
  width: 100%;
  margin: 0 0 22px;
  font-size: 20px;
  text-align: left;
}

.career-rating-ring {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  border: 7px solid rgba(255, 255, 255, 0.1);
  border-top-color: var(--career-accent);
  border-radius: 50%;
  color: var(--career-text);
  font: 900 29px "Manrope", system-ui, sans-serif;
}

.career-rating-panel > strong {
  margin-top: 16px;
  font-size: 14px;
}

.career-rating-panel > p {
  margin: 7px 0 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.5;
}

.career-rating-panel .career-performance-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 20px 0 0;
  text-align: left;
}

.career-match-finish {
  width: 100%;
  margin-top: 18px;
}

.career-transfer-hero {
  align-items: center;
}

.career-season-summary-card {
  display: block;
  padding: 20px;
  background: var(--career-surface);
}

.career-season-summary-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.career-season-summary-card h2 {
  margin: 0;
  font-size: 17px;
}

.career-season-summary-card > div:first-child > strong {
  color: var(--career-accent);
  font: 900 14px "Manrope", system-ui, sans-serif;
}

.career-season-summary-card > p {
  margin: 7px 0 18px;
  color: var(--career-muted);
  font-size: 10px;
}

.career-season-summary-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 11px;
  background: var(--career-line);
}

.career-season-summary-stats > div {
  display: grid;
  gap: 5px;
  padding: 11px;
  background: rgba(255, 255, 255, 0.025);
}

.career-season-summary-stats span {
  color: var(--career-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.career-season-summary-stats b {
  font-size: 13px;
}

.career-offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.career-offer-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 19px;
  background: var(--career-surface);
}

.career-offer-card.is-premium {
  border-color: var(--career-line-strong);
}

.career-offer-card.is-locked::after {
  position: absolute;
  inset: 0;
  background: rgba(5, 17, 25, 0.94);
  backdrop-filter: blur(10px) saturate(0.3);
  content: "";
}

.career-offer-card.is-locked .career-offer-head > .career-club-badge {
  opacity: 0.06;
  filter: blur(11px) grayscale(1);
}

.career-offer-lock {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}

.career-offer-lock strong {
  font-size: 16px;
}

.career-offer-lock p {
  margin: 0;
  color: #a5bbc5;
  font-size: 10px;
  line-height: 1.5;
}

.career-offer-unlock-actions {
  display: flex;
  gap: 7px;
}

.career-offer-head {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 18px;
  border-bottom: 1px solid var(--career-line);
}

.career-offer-head h2 {
  margin: 0;
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-offer-head span {
  display: block;
  margin-top: 4px;
  color: var(--career-muted);
  font-size: 9px;
}

.career-offer-terms {
  display: grid;
  padding: 8px 18px;
}

.career-offer-term {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--career-line);
  color: var(--career-muted);
  font-size: 9px;
}

.career-offer-term:last-child {
  border-bottom: 0;
}

.career-offer-term strong {
  color: var(--career-text);
  text-align: right;
}

.career-offer-card > .career-primary-button,
.career-offer-card > .career-secondary-button {
  margin: auto 18px 18px;
}

.career-stay-offer-card {
  border-color: var(--career-line-strong);
}

.career-stay-offer-card.is-unavailable {
  opacity: 0.58;
}

.career-transfer-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid var(--career-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.career-transfer-toolbar p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
}

.career-transfer-toolbar > div {
  display: flex;
  gap: 10px;
}

.profile-career-section {
  overflow: hidden;
  margin-top: 24px;
  border: 1px solid rgba(216, 238, 248, 0.12);
  border-radius: 18px;
  color: var(--career-text);
  background: var(--career-surface);
}

.profile-career-heading {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--career-line);
}

.profile-career-heading h2 {
  margin: 0;
  color: var(--career-text);
  font-size: 18px;
}

.profile-career-heading > a {
  color: var(--career-accent);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.profile-career-content {
  padding: 18px 20px;
}

.profile-career-content > p {
  margin: 0;
  color: var(--career-muted);
  font-size: 11px;
}

.profile-career-save {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) repeat(4, auto);
  align-items: center;
  gap: 18px;
}

.profile-career-content-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.profile-career-content-copy > span,
.profile-career-content-copy small {
  overflow: hidden;
  color: var(--career-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-career-content-copy strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-career-stat {
  display: grid;
  justify-items: end;
  gap: 3px;
}

.profile-career-stat span {
  color: var(--career-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.profile-career-stat strong {
  color: var(--career-text);
  font: 900 15px "Manrope", system-ui, sans-serif;
}

.career-overview-dashboard {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.career-overview-dashboard .career-overview-player {
  grid-column: 1 / -1;
}

.career-overview-main-column,
.career-overview-side-column {
  display: grid;
  align-content: start;
  gap: 12px;
}

.career-overview-main-column {
  grid-column: 1;
}

.career-overview-side-column {
  grid-column: 2;
}

.career-overview-dashboard .career-overview-news {
  grid-column: 1 / -1;
}

.career-overview-performance-body,
.career-status-body {
  padding: 14px 18px;
}

.career-overview-performance .career-performance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-recent-ratings {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.career-recent-ratings > span,
.career-status-meter-copy span,
.career-status-grid span,
.career-development-snapshot-grid span,
.career-training-status span {
  color: var(--career-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.career-recent-ratings > div {
  display: flex;
  align-items: center;
  gap: 6px;
}

.career-recent-ratings strong {
  display: grid;
  min-width: 34px;
  min-height: 26px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--career-rating-colour, var(--career-line)) 42%, var(--career-line));
  border-radius: 7px;
  color: var(--career-rating-colour, var(--career-text));
  background: color-mix(in srgb, var(--career-rating-colour, white) 11%, transparent);
  font: 850 10px "Manrope", system-ui, sans-serif;
}

.career-rating-value,
.career-rating-chip {
  --career-rating-colour: var(--career-muted);
  color: var(--career-rating-colour);
}

.career-rating-value.is-excellent,
.career-rating-chip.is-excellent {
  --career-rating-colour: color-mix(in srgb, var(--career-result-win) 72%, white);
}

.career-rating-value.is-good,
.career-rating-chip.is-good {
  --career-rating-colour: var(--career-result-win);
}

.career-rating-value.is-average,
.career-rating-chip.is-average {
  --career-rating-colour: var(--career-result-draw);
}

.career-rating-value.is-poor,
.career-rating-chip.is-poor {
  --career-rating-colour: var(--career-result-loss);
}

.career-performance-grid strong.career-rating-value {
  color: var(--career-rating-colour);
}

.career-recent-ratings small {
  color: var(--career-muted);
  font-size: 9px;
}

.career-status-meter-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.career-status-meter-copy strong {
  font: 900 12px "Manrope", system-ui, sans-serif;
}

.career-status-meter {
  overflow: hidden;
  height: 6px;
  margin: 8px 0 14px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.1);
}

.career-status-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--career-accent);
}

.career-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 9px;
  background: var(--career-line);
}

.career-status-grid > div {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.025);
}

.career-status-grid strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-development-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 14px 18px 0;
  overflow: hidden;
  border: 1px solid var(--career-line);
  border-radius: 9px;
  background: var(--career-line);
}

.career-development-snapshot-grid > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.025);
}

.career-development-snapshot-grid strong {
  font: 900 12px "Manrope", system-ui, sans-serif;
}

.career-snapshot-link {
  width: auto;
  margin: 0 18px 12px;
  padding-top: 12px;
}

.career-league-snapshot {
  display: flex;
  min-height: 88px;
  align-items: center;
  gap: 18px;
  padding: 14px 18px 4px;
}

.career-league-snapshot > strong {
  display: flex;
  align-items: flex-start;
  color: var(--career-accent);
  font: 900 46px/1 "Manrope", system-ui, sans-serif;
  letter-spacing: -4px;
}

.career-league-snapshot > strong small {
  margin: 3px 0 0 3px;
  font-size: 10px;
  letter-spacing: 0;
}

.career-league-snapshot > div {
  display: grid;
  gap: 4px;
  color: var(--career-muted);
  font-size: 9px;
}

.career-league-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(520px, 1.18fr);
  align-items: start;
  gap: 12px;
}

.career-league-fixtures-panel,
.career-league-table-panel {
  min-width: 0;
}

.career-league-fixtures-panel .career-fixture-list {
  max-height: 720px;
  overflow-y: auto;
  scrollbar-color: var(--career-surface-raised) transparent;
}

.career-league-table-wrap {
  overflow-x: auto;
}

.career-league-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.career-league-table th,
.career-league-table td {
  height: 36px;
  padding: 6px 7px;
  border-bottom: 1px solid var(--career-line);
  text-align: center;
  white-space: nowrap;
}

.career-league-table thead th {
  height: 34px;
  color: var(--career-muted);
  background: rgba(0, 0, 0, 0.12);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.career-league-table tbody tr:last-child > * {
  border-bottom: 0;
}

.career-league-table tbody tr.is-player-club > * {
  border-bottom-color: var(--career-line-strong);
  background: var(--career-accent-soft);
}

.career-league-table tbody tr.is-player-club > *:first-child {
  box-shadow: inset 3px 0 var(--career-accent);
}

.career-table-position {
  width: 32px;
  color: var(--career-muted);
  font: 850 9px "Manrope", system-ui, sans-serif;
}

.career-league-table .career-table-club {
  width: 100%;
  min-width: 154px;
  text-align: left;
}

.career-table-club {
  display: flex;
  align-items: center;
  gap: 8px;
}

.career-table-club > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.career-table-club strong {
  max-width: 142px;
  overflow: hidden;
  color: var(--career-text);
  font-size: 9px;
  text-overflow: ellipsis;
}

.career-table-club small {
  padding: 3px 5px;
  border-radius: 99px;
  color: #09201a;
  background: var(--career-accent);
  font-size: 6px;
  font-weight: 900;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.career-table-club-badge {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  object-fit: contain;
}

.career-development-layout {
  display: grid;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.career-training-status {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid var(--career-line);
  border-radius: 9px;
  background: var(--career-line);
}

.career-training-status > div {
  display: grid;
  gap: 4px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.career-training-status strong {
  font: 900 13px "Manrope", system-ui, sans-serif;
}

.career-training-session-panel .career-training-controls {
  grid-template-columns: 1fr;
  gap: 10px;
}

.career-training-session-panel .career-training-submit {
  margin-top: 0;
}

.career-training-result {
  margin: 10px 0 0;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.45;
}

.career-development-heading-stats {
  display: flex;
  align-items: center;
  gap: 9px;
}

.career-development-heading-stats span {
  color: var(--career-muted);
  font: 800 9px "Manrope", system-ui, sans-serif;
}

.career-development-heading-stats strong {
  color: var(--career-accent);
  font: 900 12px "Manrope", system-ui, sans-serif;
}

.career-development-attribute-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 14px 18px;
  background: var(--career-line);
}

.career-development-attribute-row {
  display: grid;
  grid-template-columns: 92px minmax(54px, 1fr) 102px;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 0 11px;
  background: var(--career-surface);
}

.career-development-attribute-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.career-development-attribute-copy span {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 800;
}

.career-development-attribute-copy strong {
  font: 900 13px "Manrope", system-ui, sans-serif;
}

.career-development-attribute-row > button {
  display: flex;
  min-height: 31px;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid var(--career-line);
  border-radius: 7px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 8px;
  font-weight: 850;
  cursor: pointer;
  transition: background-color 160ms ease, transform 140ms var(--career-ease-out);
}

.career-development-attribute-row > button small {
  color: var(--career-muted);
  font: 800 7px "Manrope", system-ui, sans-serif;
}

.career-development-attribute-row > button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.career-career-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, 0.75fr);
  gap: 12px;
}

.career-career-layout .career-record-panel,
.career-career-layout .career-danger-zone {
  grid-column: 1 / -1;
}

.career-club-timeline-panel {
  grid-column: 1;
}

.career-career-side {
  display: grid;
  grid-column: 2;
  align-content: start;
  gap: 12px;
}

.career-club-timeline {
  position: relative;
  margin: 0;
  padding: 4px 18px 4px 22px;
  list-style: none;
}

.career-club-timeline::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 29px;
  width: 1px;
  background: var(--career-line-strong);
  content: "";
}

.career-club-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 14px 42px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--career-line);
}

.career-club-timeline-item:last-child {
  border-bottom: 0;
}

.career-timeline-marker {
  z-index: 1;
  width: 9px;
  height: 9px;
  margin-top: 15px;
  border: 2px solid var(--career-surface);
  border-radius: 50%;
  background: var(--career-muted);
  box-shadow: 0 0 0 1px var(--career-line-strong);
}

.career-club-timeline-item.is-current .career-timeline-marker {
  background: var(--career-accent);
  box-shadow: 0 0 0 3px var(--career-accent-soft);
}

.career-timeline-club-badge {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.career-timeline-copy {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.career-timeline-copy > div:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.career-timeline-copy > div:first-child > strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-timeline-copy > div:first-child > span {
  padding: 3px 6px;
  border-radius: 99px;
  color: #09201a;
  background: var(--career-accent);
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}

.career-timeline-copy p {
  margin: 0;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.45;
}

.career-timeline-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
}

.career-timeline-stats span {
  color: var(--career-muted);
  font-size: 8px;
}

.career-timeline-stats strong {
  color: var(--career-text);
  font: 900 10px "Manrope", system-ui, sans-serif;
}

.career-timeline-trophies {
  color: var(--career-accent) !important;
}

.career-transfer-hero h1 {
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.04;
}

.career-season-centre {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.career-league-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.career-league-brand > img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.career-league-brand > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.career-league-brand strong {
  max-width: 210px;
  overflow: hidden;
  color: var(--career-text);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-league-brand small {
  color: var(--career-muted);
  font: 800 8px "Manrope", system-ui, sans-serif;
}

.career-league-choice {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(280px, 1.2fr);
  align-items: end;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--career-line);
}

.career-league-choice-summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid var(--career-line);
  border-radius: 11px;
  background: var(--career-surface-raised);
}

.career-league-choice-summary img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.career-league-choice-summary span,
.career-setting-toggle > span {
  display: grid;
  gap: 3px;
}

.career-league-choice-summary strong,
.career-setting-toggle strong {
  font-size: 11px;
}

.career-league-choice-summary small,
.career-setting-toggle small {
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.45;
}

.career-setting-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid var(--career-line);
  border-radius: 12px;
  background: var(--career-surface-raised);
  cursor: pointer;
}

.career-setup-options {
  margin-top: 14px;
  border-top: 1px solid var(--career-line);
}

.career-setup-options > summary {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--career-text);
  font-size: 11px;
  cursor: pointer;
  list-style: none;
}

.career-setup-options > summary::-webkit-details-marker {
  display: none;
}

.career-setup-options > summary::after {
  color: var(--career-muted);
  content: "+";
  font: 900 16px "Manrope", system-ui, sans-serif;
}

.career-setup-options[open] > summary::after {
  content: "−";
}

.career-setup-options > summary > span {
  margin-left: auto;
  color: var(--career-muted);
  font-size: 9px;
}

.career-setup-options .career-setting-toggle {
  margin-top: 0;
  margin-bottom: 4px;
}

.career-setting-toggle input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--career-accent);
}

.career-competition-summary-panel {
  grid-column: 1 / -1;
}

.career-competition-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.career-competition-summary-grid > div {
  display: grid;
  gap: 5px;
  padding: 15px 18px;
  border-right: 1px solid var(--career-line);
  border-bottom: 1px solid var(--career-line);
}

.career-competition-summary-grid strong {
  font-size: 11px;
}

.career-competition-summary-grid span {
  color: var(--career-muted);
  font-size: 9px;
}

.career-playstyles-panel {
  grid-column: 1 / -1;
}

.career-playstyle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  padding: 14px;
}

.career-playstyle-card {
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 15px;
  border: 1px solid var(--career-line);
  border-radius: 12px;
  background: var(--career-surface-raised);
}

.career-playstyle-card.is-equipped {
  border-color: var(--career-accent);
  box-shadow: inset 0 0 0 1px var(--career-accent-soft);
}

.career-playstyle-card.is-ineligible {
  opacity: 0.58;
}

.career-playstyle-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.career-playstyle-card h3,
.career-playstyle-card p {
  margin: 0;
}

.career-playstyle-card h3 {
  font-size: 13px;
}

.career-playstyle-card > div:first-child span {
  color: var(--career-accent);
  font-size: 8px;
  font-weight: 850;
}

.career-playstyle-card p {
  min-height: 42px;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.55;
}

.career-injury-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 13px 0 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--career-danger) 45%, transparent);
  border-radius: 9px;
  color: var(--career-danger);
  background: color-mix(in srgb, var(--career-danger) 9%, transparent);
  font-size: 9px;
}

.career-awards-panel {
  min-width: 0;
}

.career-awards-list {
  display: grid;
  max-height: 360px;
  overflow-y: auto;
}

.career-awards-list > div {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--career-line);
}

.career-awards-list > div > span {
  color: var(--career-accent);
}

.career-awards-list p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.career-awards-list strong {
  font-size: 11px;
}

.career-awards-list small {
  color: var(--career-muted);
  font-size: 8px;
}

.career-international-body {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
}

.career-international-flag {
  display: grid;
  width: 46px;
  height: 30px;
  min-width: 46px;
  min-height: 30px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid var(--career-line);
  border-radius: 3px;
  background: var(--career-surface-raised);
  font: 850 8px "Manrope", system-ui, sans-serif;
}

.career-international-body p {
  margin: 5px 0 0;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.5;
}

.career-international-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--career-line);
}

.career-international-stats > div {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border-right: 1px solid var(--career-line);
  border-bottom: 1px solid var(--career-line);
}

.career-international-stats > div:nth-child(3n) {
  border-right: 0;
}

.career-international-stats dt {
  color: var(--career-muted);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.career-international-stats dd {
  margin: 0;
  color: var(--career-text);
  font: 800 12px/1.1 "Manrope", system-ui, sans-serif;
}

.career-international-qualification {
  margin: 0;
  padding: 10px 13px;
  color: var(--career-muted);
  font-size: 8px;
  line-height: 1.45;
}

.career-retire-zone {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid var(--career-line-strong);
  border-radius: 16px;
  background: var(--career-surface);
}

.career-retire-zone p {
  margin: 5px 0 0;
  color: var(--career-muted);
  font-size: 10px;
}

.career-retire-zone button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

.career-retirement-shell {
  animation: career-enter 220ms var(--career-ease-out) both;
}

.career-retirement-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  margin: 38px 0 24px;
}

.career-retirement-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.career-retirement-hero p {
  max-width: 620px;
  margin: 12px 0 0;
  color: var(--career-muted);
  line-height: 1.6;
}

.career-retirement-rating {
  display: grid;
  min-width: 160px;
  justify-items: center;
  gap: 5px;
  padding: 22px;
  border: 1px solid var(--career-line-strong);
  border-radius: 18px;
  background: var(--career-surface);
}

.career-retirement-rating span,
.career-retirement-rating small {
  color: var(--career-muted);
  font-size: 9px;
}

.career-retirement-rating strong {
  color: var(--career-accent);
  font: 900 44px "Manrope", system-ui, sans-serif;
}

.career-retirement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.career-retirement-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px;
}

.career-retirement-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

@media (hover: hover) and (pointer: fine) {
  .career-header :is(.utility-button, .career-restart-button):hover {
    color: var(--career-text);
    background: rgba(76, 137, 158, 0.2);
  }

  .career-back-button:hover,
  .career-panel-heading > button:hover,
  .career-panel-link:hover,
  .career-text-button:hover {
    color: var(--career-text);
  }

  .career-primary-button:hover:not(:disabled) {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  }

  .career-secondary-button:hover:not(:disabled),
  .career-attribute-row > button:hover:not(:disabled),
  .career-upgrade-actions button:hover:not(:disabled),
  .career-development-attribute-row > button:hover:not(:disabled) {
    background: var(--career-surface-hover);
  }

  .career-season-tabs button:hover:not(.active),
  .career-choice-toggle button:hover:not(.is-active) {
    color: var(--career-text);
    background: rgba(255, 255, 255, 0.055);
  }

  .career-starter-club-card:hover,
  .career-club-option:hover {
    border-color: var(--career-line-strong);
    background: rgba(255, 255, 255, 0.05);
  }

  .career-starter-club-card.is-selected:hover,
  .career-club-option.is-selected:hover {
    border-color: var(--career-accent);
    background: var(--career-accent-soft);
  }
}

/* Player Career realism and world-view pass */
.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card {
  appearance: none;
  width: 100%;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card.is-active {
  border-left-color: var(--career-accent);
  background: var(--career-surface-raised);
}

.career-world-league-select {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 13px 18px 8px;
  color: var(--career-muted);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.career-world-league-select select {
  min-width: 0;
  height: 36px;
  border: 1px solid var(--career-line);
  border-radius: 4px;
  padding: 0 34px 0 11px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font: inherit;
  text-transform: none;
}

.career-world-league-name {
  margin: 0;
  padding: 4px 18px 10px;
  color: var(--career-text);
  font-size: .88rem;
  font-weight: 750;
}

.career-movement-policy {
  margin: 0;
  border-top: 1px solid var(--career-line);
  padding: 11px 18px 13px;
  color: var(--career-muted);
  font-size: .75rem;
  line-height: 1.45;
}

.career-training-result.is-negative {
  color: var(--career-danger);
}

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

.career-trophy-item {
  min-width: 0;
  min-height: 142px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: var(--career-surface);
}

.career-trophy-item img {
  width: 64px;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 6px 7px rgb(0 0 0 / 25%));
}

.career-trophy-item div,
.career-trophy-item small {
  min-width: 0;
  display: block;
}

.career-trophy-item strong {
  display: block;
  color: var(--career-text);
  font-size: .9rem;
  line-height: 1.25;
}

.career-trophy-item small {
  margin-top: 6px;
  color: var(--career-muted);
  font-size: .72rem;
  line-height: 1.4;
}

.career-trophy-empty {
  min-height: 150px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
}

.career-trophy-empty img {
  width: 68px;
  height: 88px;
  object-fit: contain;
  opacity: .48;
  filter: grayscale(.45);
}

.career-trophy-empty p,
.career-trophy-empty strong,
.career-trophy-empty span {
  display: block;
  margin: 0;
}

.career-trophy-empty strong { color: var(--career-text); }
.career-trophy-empty span { margin-top: 5px; color: var(--career-muted); font-size: .8rem; line-height: 1.45; }

.career-transfer-list {
  display: grid;
}

.career-transfer-list article {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(240px, 1.2fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-top: 1px solid var(--career-line);
}

.career-transfer-list article:first-child { border-top: 0; }
.career-transfer-list article div > strong,
.career-transfer-list article div > span,
.career-transfer-list article small { display: block; }
.career-transfer-list article div > strong { color: var(--career-text); font-size: .84rem; }
.career-transfer-list article div > span,
.career-transfer-list article small { margin-top: 3px; color: var(--career-muted); font-size: .7rem; }
.career-transfer-list article p { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; margin: 0; color: var(--career-text); font-size: .77rem; }
.career-transfer-list article p span:last-child { text-align: right; }
.career-transfer-list article p b { color: var(--career-accent); }
.career-transfer-list article small { max-width: 150px; text-align: right; }

.career-screen[data-career-dashboard="compact"] .career-timeline-copy p,
.career-screen[data-career-dashboard="compact"] .career-timeline-stats span {
  color: color-mix(in srgb, var(--career-text) 72%, var(--career-muted));
}

.career-screen[data-career-dashboard="compact"] .career-timeline-stats strong {
  color: var(--career-text);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .career-trophy-cabinet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .career-transfer-list article { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .career-transfer-list article p span:last-child,
  .career-transfer-list article small { max-width: none; text-align: left; }
}

@media (max-width: 560px) {
  .career-trophy-cabinet { grid-template-columns: minmax(0, 1fr); }
  .career-trophy-item { min-height: 112px; grid-template-columns: 56px minmax(0, 1fr); padding: 14px; }
  .career-trophy-item img { width: 50px; height: 68px; }
  .career-world-league-select { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}

@media (max-width: 980px) {
  .career-header {
    grid-template-columns: 1fr auto;
  }

  .career-creation-hero,
  .career-transfer-hero,
  .career-overview-grid,
  .career-match-lower-grid {
    grid-template-columns: 1fr;
  }

  .career-overview-news {
    grid-column: auto;
  }

  .career-starter-club-grid,
  .career-club-picker,
  .career-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-record-grid {
    grid-template-columns: 1fr;
  }

  .career-record-panel,
  .career-record-grid .career-overview-news,
  .career-record-grid .career-danger-zone {
    grid-column: auto;
  }

  .career-overview-dashboard {
    grid-template-columns: 1fr;
  }

  .career-overview-main-column,
  .career-overview-side-column {
    grid-column: 1;
  }

  .career-league-layout,
  .career-development-layout,
  .career-career-layout {
    grid-template-columns: 1fr;
  }

  .career-career-layout .career-record-panel,
  .career-club-timeline-panel,
  .career-career-side,
  .career-career-layout .career-danger-zone {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .career-league-choice,
  .career-retirement-grid,
  .career-retirement-hero {
    grid-template-columns: 1fr;
  }

  .career-retirement-rating {
    width: 100%;
  }

  .career-season-centre .career-league-brand > span {
    display: none;
  }

  .career-playstyle-grid {
    grid-template-columns: 1fr;
  }

  .career-header {
    min-height: 60px;
    padding: 0 12px;
  }

  .career-header .utility-button > span:last-child,
  .career-save-status,
  .career-coin-balance {
    display: none;
  }

  .career-main {
    width: min(100% - 20px, 1120px);
    padding: 14px 0 48px;
  }

  .career-setup-action-row {
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 10px;
  }

  .career-season-action-row {
    gap: 8px;
    margin-bottom: 10px;
  }

  .career-back-button span:last-child {
    display: none;
  }

  .career-back-button {
    width: 36px;
    height: 36px;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--career-line);
    border-radius: 10px;
  }

  .career-creation-hero h1,
  .career-transfer-hero h1 {
    font-size: 30px;
  }

  .career-creation-form {
    margin-top: 18px;
  }

  .career-setup-panel-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .career-choice-toggle {
    width: 100%;
  }

  .career-choice-toggle button {
    flex: 1;
  }

  .career-form-grid,
  .career-starter-club-grid,
  .career-club-picker,
  .career-offer-grid,
  .career-training-controls,
  .career-record-grid {
    grid-template-columns: 1fr;
  }

  .career-offer-intro,
  .career-club-picker-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .career-club-picker {
    max-height: 460px;
  }

  .career-create-footer,
  .career-transfer-toolbar,
  .career-danger-zone {
    align-items: stretch;
    flex-direction: column;
  }

  .career-create-footer .career-primary-button,
  .career-transfer-toolbar .career-secondary-button,
  .career-danger-zone .career-danger-button {
    width: 100%;
  }

  .career-transfer-toolbar > div {
    flex-direction: column;
  }

  .career-season-action-row {
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }

  .career-season-actions .career-primary-button {
    min-height: 36px;
    padding: 0 10px;
    font-size: 9px;
  }

  .career-season-date strong {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .career-season-tabs {
    overflow-x: auto;
    margin-bottom: 10px;
    padding: 3px;
  }

  .career-season-tabs button {
    min-width: 74px;
    min-height: 32px;
    padding: 0 5px;
    font-size: 10px;
  }

  .career-overview-side {
    grid-template-columns: 1fr;
  }

  .career-profile-summary {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 14px;
  }

  .career-profile-club-badge {
    width: 36px;
    height: 36px;
  }

  .career-profile-metrics {
    grid-column: 1 / -1;
  }

  .career-profile-metrics > div {
    padding: 7px 8px;
  }

  .career-overview-player .career-attribute-list {
    grid-template-columns: 1fr;
  }

  .career-overview-performance .career-performance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-league-fixtures-panel .career-fixture-list {
    max-height: none;
    overflow-y: visible;
  }

  .career-league-table-panel {
    order: -1;
  }

  .career-development-attribute-grid {
    grid-template-columns: 1fr;
    padding: 10px 14px;
  }

  .career-development-attribute-row {
    grid-template-columns: 92px minmax(54px, 1fr) 102px;
  }

  .career-panel-heading,
  .career-form-body,
  .career-club-choice-body,
  .career-player-overview-body,
  .career-next-match-body,
  .career-training-body,
  .career-coins-body,
  .career-contract-body {
    padding-right: 16px;
    padding-left: 16px;
  }

  .career-season-stat-grid,
  .career-performance-grid,
  .career-match-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-attribute-row {
    grid-template-columns: 94px minmax(60px, 1fr) 72px;
    gap: 9px;
  }

  .career-news-list {
    grid-template-columns: 1fr;
  }

  .career-news-item {
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 72px;
    padding: 12px 14px;
  }

  .career-news-item:nth-child(odd) {
    border-right: 0;
  }

  .career-news-item:nth-last-child(2) {
    border-bottom: 1px solid var(--career-line);
  }

  .career-fixture-list {
    padding: 0 14px;
  }

  .career-fixture-row {
    grid-template-columns: 58px minmax(0, 1fr) 80px;
    gap: 9px;
  }

  .career-upgrade-row {
    grid-template-columns: 72px minmax(70px, 1fr);
  }

  .career-upgrade-actions {
    grid-column: 1 / -1;
    padding-bottom: 12px;
  }

  .career-upgrade-actions button {
    flex: 1;
  }

  .career-live-scoreboard {
    grid-template-columns: minmax(0, 1fr) 116px minmax(0, 1fr);
    min-height: 190px;
    gap: 10px;
    padding: 22px 12px;
  }

  .career-live-team .career-club-badge {
    width: 52px;
    height: 52px;
  }

  .career-live-team strong {
    font-size: 10px;
  }

  .career-live-controls {
    flex-wrap: wrap;
  }

  .career-live-controls .career-primary-button {
    flex-basis: 100%;
  }

  .profile-career-save {
    grid-template-columns: 44px minmax(0, 1fr) repeat(2, auto);
  }

  .profile-career-stat:nth-last-child(-n + 2) {
    display: none;
  }
}

@media (max-width: 460px) {
  .career-retire-zone,
  .career-retirement-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .career-header-actions {
    gap: 2px;
  }

  .career-header :is(.utility-button, .career-restart-button) {
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
  }

  .career-setup-action-row > strong {
    display: none;
  }

  .career-setup-action-row {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .career-creation-hero,
  .career-transfer-hero {
    gap: 24px;
  }

  .career-panel-heading {
    min-height: 54px;
    padding: 12px 14px;
  }

  .career-panel-heading h2,
  .career-panel-heading h3 {
    font-size: 17px;
  }

  .career-profile-copy h2 {
    font-size: 16px;
  }

  .career-profile-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-development-snapshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-recent-ratings {
    align-items: flex-start;
    flex-direction: column;
  }

  .career-league-table .career-table-detail {
    display: none;
  }

  .career-league-table .career-table-club {
    min-width: 138px;
  }

  .career-table-club strong {
    max-width: 100px;
  }

  .career-development-attribute-row {
    grid-template-columns: 78px minmax(42px, 1fr) 94px;
    gap: 7px;
    padding: 0 8px;
  }

  .career-development-attribute-row > button {
    padding: 0 6px;
  }

  .career-club-timeline {
    padding-right: 14px;
    padding-left: 18px;
  }

  .career-club-timeline::before {
    left: 25px;
  }

  .career-club-timeline-item {
    grid-template-columns: 12px 36px minmax(0, 1fr);
    gap: 9px;
  }

  .career-timeline-club-badge {
    width: 34px;
    height: 34px;
  }

  .career-attribute-row {
    grid-template-columns: 76px minmax(46px, 1fr) 68px;
    gap: 7px;
  }

  .career-attribute-value span {
    font-size: 9px;
  }

  .career-next-match-actions {
    grid-template-columns: 1fr;
  }

  .career-news-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .career-fixture-row {
    grid-template-columns: 48px minmax(0, 1fr) 66px;
  }

  .career-fixture-copy span {
    display: none;
  }

  .career-match-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .career-live-scoreboard {
    grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  }

  .career-live-score {
    font-size: 38px;
  }

  .career-season-summary-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-setup-shell,
  .career-hub,
  .career-transfer-shell,
  .career-match-shell {
    animation: none;
  }

  .career-screen *,
  .career-screen *::before,
  .career-screen *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Player creation: purpose-built career setup controls and layout. */
.career-setup-shell .career-creation-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: clamp(32px, 6vw, 74px);
  padding: 12px 4px 28px;
  border-bottom: 1px solid var(--career-line);
}

.career-creation-hero-copy {
  max-width: 620px;
}

.career-setup-shell .career-creation-hero h1 {
  max-width: 560px;
  font-size: clamp(34px, 4vw, 46px);
  letter-spacing: -0.045em;
}

.career-setup-shell .career-creation-hero-copy > p {
  max-width: 570px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.62;
}

.career-setup-shell .career-setup-summary {
  overflow: visible;
  grid-template-columns: 0.72fr 1.16fr 1fr;
  gap: 0;
  border: 0;
  border-block: 1px solid var(--career-line);
  border-radius: 0;
  background: transparent;
}

.career-setup-shell .career-setup-summary > div {
  min-height: 86px;
  padding: 15px 17px;
  border-left: 1px solid var(--career-line);
  background: transparent;
}

.career-setup-shell .career-setup-summary > div:first-child {
  border-left: 0;
}

.career-setup-shell .career-setup-summary span {
  font-size: 9px;
  letter-spacing: 0.08em;
}

.career-setup-shell .career-setup-summary strong {
  color: var(--career-text);
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.career-setup-shell .career-setup-summary .is-emphasis strong {
  color: var(--career-accent);
  font-size: 21px;
  letter-spacing: -0.04em;
}

.career-setup-shell .career-setup-summary small {
  color: color-mix(in srgb, var(--career-muted) 78%, transparent);
  font-size: 9px;
  line-height: 1.25;
}

.career-setup-shell .career-creation-form {
  gap: 18px;
  margin-top: 22px;
}

.career-creation-layout {
  display: grid;
  grid-template-columns: minmax(350px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 16px;
}

.career-setup-shell .career-setup-panel {
  border-radius: 12px;
  background: color-mix(in srgb, var(--career-surface) 97%, var(--career-bg));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.career-setup-shell .career-panel-heading {
  min-height: 66px;
  padding: 14px 18px;
  background: color-mix(in srgb, var(--career-surface-raised) 25%, transparent);
}

.career-setup-shell .career-panel-heading h2 {
  font-size: 18px;
  letter-spacing: -0.025em;
}

.career-setup-shell .career-panel-heading p {
  max-width: 520px;
  font-size: 11px;
}

.career-setup-shell .career-form-body,
.career-setup-shell .career-club-choice-body {
  padding: 18px;
}

.career-setup-shell .career-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 12px;
}

.career-name-field {
  grid-column: 1 / -1;
}

.career-setup-shell .career-field,
.career-foot-choice {
  gap: 8px;
}

.career-setup-shell .career-field > span:first-child,
.career-foot-choice > legend {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.025em;
}

.career-name-input {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 52px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  border-radius: 10px;
  background: var(--career-surface-raised);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.career-name-input:focus-within {
  border-color: var(--career-accent);
  box-shadow: 0 0 0 3px var(--career-accent-soft);
}

.career-name-input > span {
  display: grid;
  height: 24px;
  place-items: center;
  border-right: 1px solid var(--career-line);
  color: var(--career-muted);
  font: 800 9px "Manrope", system-ui, sans-serif;
}

.career-setup-shell .career-name-input input {
  min-height: 50px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-weight: 750;
}

.career-setup-shell .career-name-input input:focus {
  box-shadow: none;
}

.career-picker-trigger {
  display: grid;
  width: 100%;
  min-height: 62px;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid var(--career-line-strong);
  border-radius: 10px;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-surface-raised) 82%, transparent);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, transform 140ms var(--career-ease-out);
}

.career-picker-trigger:focus-visible,
.career-foot-choice button:focus-visible,
.career-setup-action:focus-visible,
.career-starter-club-card:focus-visible,
.career-creation-picker-option:focus-visible,
.career-creation-picker-header > button:focus-visible {
  outline: 2px solid var(--career-accent);
  outline-offset: 2px;
}

.career-picker-trigger-visual {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-right: 1px solid var(--career-line);
}

.career-picker-trigger-visual > img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.career-picker-trigger-visual .career-nation-flag {
  width: 26px;
  height: 18px;
}

.career-position-trigger-code,
.career-picker-league-fallback {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--career-line-strong);
  border-radius: 7px;
  color: var(--career-accent);
  background: color-mix(in srgb, var(--career-bg) 55%, transparent);
  font: 850 10px "Manrope", system-ui, sans-serif;
}

.career-picker-trigger-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.career-picker-trigger-copy strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-picker-trigger-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.career-picker-trigger-mark {
  color: var(--career-muted);
  font-size: 13px;
  transition: color 160ms ease, transform 160ms var(--career-ease-out);
}

.career-picker-trigger[aria-expanded="true"] {
  border-color: var(--career-accent);
  background: var(--career-surface-hover);
}

.career-picker-trigger[aria-expanded="true"] .career-picker-trigger-mark {
  color: var(--career-accent);
  transform: rotate(45deg);
}

.career-foot-choice {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.career-foot-choice > legend {
  margin-bottom: 8px;
  padding: 0;
}

.career-foot-choice > div {
  display: grid;
  min-height: 44px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--career-line-strong);
  border-radius: 10px;
  background: color-mix(in srgb, var(--career-bg) 48%, transparent);
}

.career-foot-choice button {
  min-width: 0;
  border: 0;
  border-radius: 7px;
  color: var(--career-muted);
  background: transparent;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease, transform 140ms var(--career-ease-out);
}

.career-foot-choice button.is-selected {
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-setup-shell .career-setup-options {
  display: grid;
  gap: 9px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--career-line);
}

.career-setup-shell .career-setup-options > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.career-setup-shell .career-setup-options > div strong {
  font-size: 11px;
}

.career-setup-shell .career-setup-options > div span {
  color: var(--career-muted);
  font-size: 9px;
}

.career-setup-shell .career-setting-toggle {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 11px;
  margin: 0;
  padding: 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--career-surface-raised) 62%, transparent);
  transition: border-color 160ms ease, background-color 160ms ease;
}

.career-setup-shell .career-setting-toggle.is-enabled {
  border-color: color-mix(in srgb, var(--career-accent) 55%, var(--career-line));
  background: var(--career-accent-soft);
}

.career-toggle-control {
  position: relative;
  display: block;
  width: 36px;
  height: 21px;
}

.career-toggle-control input {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.career-toggle-control > span {
  position: absolute;
  inset: 0;
  border: 1px solid var(--career-line-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--career-bg) 72%, transparent);
  transition: border-color 160ms ease, background-color 160ms ease;
}

.career-toggle-control > span::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--career-muted);
  content: "";
  transition: background-color 160ms ease, transform 180ms var(--career-ease-out);
}

.career-toggle-control input:checked + span {
  border-color: var(--career-accent);
  background: var(--career-accent);
}

.career-toggle-control input:checked + span::after {
  background: var(--career-accent-contrast);
  transform: translateX(15px);
}

.career-toggle-control input:focus-visible + span {
  outline: 2px solid var(--career-accent);
  outline-offset: 2px;
}

.career-setup-shell .career-setting-toggle > span:nth-child(2) strong {
  font-size: 11px;
}

.career-setup-shell .career-setting-toggle > span:nth-child(2) small {
  font-size: 9px;
}

.career-setup-shell .career-setting-toggle > b {
  min-width: 30px;
  color: var(--career-muted);
  font: 850 9px "Manrope", system-ui, sans-serif;
  text-align: right;
}

.career-setup-shell .career-setting-toggle.is-enabled > b {
  color: var(--career-accent);
}

.career-setup-shell .career-league-choice {
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: end;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

.career-setup-shell .career-league-choice-summary {
  display: grid;
  min-height: 62px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  background: color-mix(in srgb, var(--career-surface-raised) 58%, transparent);
}

.career-setup-shell .career-league-choice-summary > span {
  align-content: center;
  gap: 3px;
  padding: 9px 11px;
  border-left: 1px solid var(--career-line);
}

.career-setup-shell .career-league-choice-summary > span:first-child {
  border-left: 0;
}

.career-setup-shell .career-league-choice-summary strong {
  color: var(--career-text);
  font-size: 11px;
}

.career-offer-intro {
  align-items: flex-end;
  margin-bottom: 13px;
}

.career-offer-intro > div {
  gap: 7px;
}

.career-setup-action {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid var(--career-line);
  border-radius: 8px;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-surface-raised) 58%, transparent);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, transform 140ms var(--career-ease-out);
}

.career-setup-action.is-primary {
  border-color: color-mix(in srgb, var(--career-accent) 42%, var(--career-line));
  color: var(--career-accent);
}

.career-setup-shell .career-starter-club-grid {
  gap: 9px;
}

.career-setup-shell .career-starter-club-card {
  min-height: 150px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 58px minmax(0, 1fr);
  align-content: start;
  gap: 12px 8px;
  padding: 14px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--career-surface-raised) 25%, transparent);
}

.career-starter-club-badge {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
}

.career-starter-club-badge .career-club-badge {
  width: 52px;
  height: 52px;
}

.career-starter-club-copy {
  grid-column: 1 / -1;
  align-self: end;
}

.career-setup-shell .career-starter-club-card strong {
  font-size: 13px;
}

.career-setup-shell .career-starter-club-card small {
  min-height: 28px;
  font-size: 9px;
}

.career-starter-club-state {
  align-self: start;
  justify-self: end;
  padding-top: 3px;
  color: var(--career-muted);
  font: 850 8px "Manrope", system-ui, sans-serif;
  text-transform: uppercase;
}

.career-starter-club-card.is-selected .career-starter-club-state {
  color: var(--career-accent);
}

.career-setup-shell .career-starter-club-card.is-selected {
  border-color: color-mix(in srgb, var(--career-accent) 68%, var(--career-line));
  background: color-mix(in srgb, var(--career-accent) 9%, var(--career-surface));
  box-shadow: inset 0 3px 0 color-mix(in srgb, var(--career-accent) 85%, transparent);
}

.career-setup-shell .career-create-footer {
  min-height: 72px;
  padding: 4px 2px 0;
  border-top: 1px solid var(--career-line);
}

.career-setup-shell .career-create-footer p {
  font-size: 11px;
}

.career-start-button {
  min-width: 190px;
  min-height: 52px;
  justify-content: space-between;
  padding: 0 18px 0 20px;
  border-radius: 9px;
  font-size: 13px;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--career-accent) 16%, transparent);
}

.career-start-button i {
  font-size: 16px;
  font-style: normal;
}

.career-creation-picker-dialog {
  width: min(900px, calc(100vw - 32px));
  max-width: none;
  max-height: min(780px, calc(100dvh - 36px));
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  border-radius: 14px;
  color: var(--career-text);
  background: var(--career-surface);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
  opacity: 1;
  transform: scale(1);
  transition: opacity 180ms var(--career-ease-out), transform 180ms var(--career-ease-out), overlay 180ms allow-discrete, display 180ms allow-discrete;
}

.career-creation-picker-dialog::backdrop {
  background: rgba(2, 8, 13, 0.78);
  backdrop-filter: blur(3px);
}

@starting-style {
  .career-creation-picker-dialog[open] {
    opacity: 0;
    transform: scale(0.975);
  }
}

.career-creation-picker-shell {
  display: grid;
  max-height: min(780px, calc(100dvh - 36px));
  grid-template-rows: auto minmax(0, 1fr);
}

.career-creation-picker-header {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px 14px 20px;
  border-bottom: 1px solid var(--career-line);
  background: color-mix(in srgb, var(--career-surface-raised) 28%, transparent);
}

.career-creation-picker-header > div {
  display: grid;
  gap: 5px;
}

.career-creation-picker-header h2 {
  margin: 0;
  color: var(--career-text);
  font-size: 20px;
  letter-spacing: -0.03em;
}

.career-creation-picker-header p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.45;
}

.career-creation-picker-header > button {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--career-line);
  border-radius: 50%;
  color: var(--career-muted);
  background: transparent;
  font-size: 20px;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease, transform 140ms var(--career-ease-out);
}

.career-creation-picker-body {
  min-height: 0;
  overflow-y: auto;
  padding: 18px 20px 22px;
  scrollbar-color: var(--career-line-strong) transparent;
}

.career-creation-picker-search {
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.career-creation-picker-search > span {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 850;
}

.career-creation-picker-search input {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--career-line-strong);
  border-radius: 9px;
  outline: none;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 12px;
}

.career-creation-picker-search input:focus {
  border-color: var(--career-accent);
  box-shadow: 0 0 0 3px var(--career-accent-soft);
}

.career-creation-picker-grid {
  display: grid;
  gap: 8px;
}

.career-creation-picker-grid.is-countries,
.career-creation-picker-grid.is-clubs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-creation-picker-grid.is-positions,
.career-creation-picker-grid.is-leagues {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-creation-picker-option {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 66px;
  grid-template-columns: 42px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 11px;
  padding: 10px 11px;
  border: 1px solid var(--career-line);
  border-radius: 10px;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-surface-raised) 35%, transparent);
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease, transform 140ms var(--career-ease-out);
}

.career-creation-picker-option[hidden] {
  display: none;
}

.career-creation-picker-option > span:nth-child(2),
.career-creation-picker-option > span:first-child:not(.career-position-code, .career-picker-league-fallback) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.career-creation-picker-option strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-creation-picker-option small {
  display: -webkit-box;
  overflow: hidden;
  color: var(--career-muted);
  font-size: 9px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.career-creation-picker-option > i {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  color: var(--career-accent-contrast);
  background: var(--career-accent);
  font-size: 9px;
  font-style: normal;
  opacity: 0;
}

.career-creation-picker-option.is-selected {
  border-color: color-mix(in srgb, var(--career-accent) 70%, var(--career-line));
  background: var(--career-accent-soft);
}

.career-creation-picker-option.is-selected > i {
  opacity: 1;
}

.career-creation-picker-option .career-nation-flag {
  width: 31px;
  height: 21px;
  justify-self: center;
}

.career-creation-picker-option > img,
.career-creation-picker-option .career-club-badge {
  width: 38px;
  height: 38px;
  justify-self: center;
  object-fit: contain;
}

.career-position-code {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--career-line-strong);
  border-radius: 8px;
  color: var(--career-accent);
  background: color-mix(in srgb, var(--career-bg) 55%, transparent);
  font: 850 10px "Manrope", system-ui, sans-serif;
}

.career-creation-picker-empty {
  margin: 32px 0 18px;
  color: var(--career-muted);
  font-size: 12px;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .career-picker-trigger:hover,
  .career-setup-action:hover,
  .career-creation-picker-option:hover,
  .career-creation-picker-header > button:hover {
    border-color: var(--career-line-strong);
    background: var(--career-surface-hover);
  }

  .career-setup-shell .career-starter-club-card:hover {
    border-color: var(--career-line-strong);
    background: color-mix(in srgb, var(--career-surface-raised) 48%, transparent);
    transform: translateY(-2px);
  }

  .career-setup-shell .career-starter-club-card.is-selected:hover {
    border-color: var(--career-accent);
    background: color-mix(in srgb, var(--career-accent) 11%, var(--career-surface));
  }
}

@media (max-width: 980px) {
  .career-setup-shell .career-creation-hero,
  .career-creation-layout {
    grid-template-columns: 1fr;
  }

  .career-setup-shell .career-setup-summary {
    max-width: 560px;
  }
}

@media (max-width: 760px) {
  .career-setup-shell .career-creation-hero {
    gap: 22px;
    padding-bottom: 22px;
  }

  .career-setup-shell .career-creation-hero h1 {
    font-size: 32px;
  }

  .career-setup-shell .career-setup-summary > div {
    min-height: 72px;
    padding: 11px 10px;
  }

  .career-setup-shell .career-setup-summary .is-emphasis strong {
    font-size: 18px;
  }

  .career-setup-shell .career-form-grid,
  .career-setup-shell .career-league-choice {
    grid-template-columns: 1fr;
  }

  .career-setup-shell .career-league-choice-summary {
    width: 100%;
  }

  .career-offer-intro {
    align-items: stretch;
  }

  .career-offer-intro > div {
    width: 100%;
  }

  .career-setup-action {
    flex: 1;
    justify-content: center;
  }

  .career-setup-shell .career-starter-club-grid {
    grid-template-columns: 1fr;
  }

  .career-setup-shell .career-starter-club-card {
    min-height: 92px;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
  }

  .career-starter-club-badge {
    width: 50px;
    height: 50px;
  }

  .career-starter-club-badge .career-club-badge {
    width: 46px;
    height: 46px;
  }

  .career-starter-club-copy {
    grid-column: auto;
    align-self: center;
  }

  .career-setup-shell .career-create-footer {
    align-items: stretch;
    flex-direction: column;
    padding-top: 16px;
  }

  .career-start-button {
    width: 100%;
  }

  .career-creation-picker-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
  }

  .career-creation-picker-shell {
    max-height: calc(100dvh - 16px);
  }

  .career-creation-picker-header {
    min-height: 70px;
    padding: 13px 14px 12px 16px;
  }

  .career-creation-picker-header h2 {
    font-size: 18px;
  }

  .career-creation-picker-body {
    padding: 14px;
  }

  .career-creation-picker-search {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .career-creation-picker-grid.is-countries,
  .career-creation-picker-grid.is-clubs,
  .career-creation-picker-grid.is-positions,
  .career-creation-picker-grid.is-leagues {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 460px) {
  .career-setup-shell .career-setup-summary strong {
    font-size: 12px;
  }

  .career-setup-shell .career-setup-summary small {
    display: none;
  }

  .career-setup-shell .career-form-body,
  .career-setup-shell .career-club-choice-body {
    padding: 14px;
  }

  .career-offer-intro > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-creation-picker-dialog,
  .career-picker-trigger-mark,
  .career-toggle-control > span::after,
  .career-setup-shell .career-starter-club-card {
    transition-duration: 0.01ms !important;
  }

  .career-setup-shell .career-starter-club-card:hover {
    transform: none;
  }
}

/* Player career — shared compact dashboard layer. League identity comes from runtime tokens. */

.career-screen[data-career-dashboard="compact"] .career-header {
  min-height: 58px;
  border-bottom-color: rgba(255, 255, 255, 0.055);
  background: var(--career-header);
  box-shadow: none;
  backdrop-filter: none;
}

.career-screen[data-career-dashboard="compact"] .career-site-brand .brand-mark {
  color: #171218;
  background: #f8f5f8;
}

.career-screen[data-career-dashboard="compact"] .career-header :is(.utility-button, .career-restart-button),
.career-screen[data-career-dashboard="compact"] .career-header #careerSettingsButton {
  border-color: rgba(255, 255, 255, 0.075);
  color: var(--career-text);
  background: var(--career-surface-raised);
  box-shadow: none;
  transition: transform 140ms var(--career-ease-out), background-color 160ms ease, border-color 160ms ease;
}

.career-screen[data-career-dashboard="compact"] .career-coin-balance {
  border-color: rgba(255, 255, 255, 0.07);
  background: var(--career-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-main {
  width: min(1240px, calc(100% - 48px));
  padding-top: clamp(24px, 3.2vw, 42px);
  padding-bottom: 80px;
}

.career-screen[data-career-dashboard="compact"] .career-season-action-row {
  min-height: 52px;
  margin-bottom: 18px;
  padding: 6px 4px 13px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-back-button {
  padding: 8px 10px;
  color: #b6adb8;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-season-centre {
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] .career-league-brand > img {
  width: 34px;
  height: 34px;
}

.career-screen[data-career-dashboard="compact"] .career-league-brand strong {
  font-size: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-season-date {
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.career-screen[data-career-dashboard="compact"] .career-season-date span {
  color: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-primary-button {
  border-color: var(--career-accent);
  color: var(--career-accent-contrast);
  background: var(--career-accent);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] :is(.career-primary-button, .career-secondary-button, .career-danger-button, .career-text-button, .career-panel-link, .career-season-tabs button, .career-back-button, .career-development-attribute-row > button, .career-playstyle-card button) {
  transition: transform 140ms var(--career-ease-out), background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 180ms ease;
}

.career-screen[data-career-dashboard="compact"] :is(.career-primary-button, .career-secondary-button, .career-danger-button, .career-text-button, .career-panel-link, .career-season-tabs button, .career-back-button, .career-development-attribute-row > button, .career-playstyle-card button):active:not(:disabled) {
  transform: scale(0.97);
}

.career-screen[data-career-dashboard="compact"] .career-secondary-button {
  border-color: rgba(255, 255, 255, 0.1);
  color: color-mix(in srgb, var(--career-muted) 24%, var(--career-text));
  background: var(--career-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs {
  position: relative;
  gap: 2px;
  margin-bottom: 20px;
  padding: 4px;
  border: 0;
  border-radius: 12px;
  background: color-mix(in srgb, var(--career-header) 76%, var(--career-surface));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.045);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button {
  position: relative;
  min-height: 39px;
  border-radius: 9px;
  color: var(--career-muted);
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.01em;
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button.active {
  color: #fffaf7;
  background: var(--career-surface-raised);
  box-shadow: inset 0 -2px var(--career-accent), 0 6px 16px rgba(0, 0, 0, 0.16);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--career-accent) 78%, transparent);
  outline-offset: 1px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 1.25fr) auto minmax(390px, 0.9fr);
  align-items: center;
  gap: clamp(24px, 3vw, 42px);
  min-height: 156px;
  margin-bottom: 18px;
  padding: 26px 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 22px;
  background: linear-gradient(116deg, rgba(255, 255, 255, 0.032), transparent 46%), linear-gradient(90deg, var(--career-surface), var(--career-surface));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.035);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero::after {
  position: absolute;
  right: -92px;
  bottom: -150px;
  width: 360px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--career-accent) 11%, transparent), transparent 68%);
  content: "";
  pointer-events: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
  position: relative;
  z-index: 1;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
  display: block;
  width: 68px;
  height: 68px;
  padding: 7px;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy {
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin: 8px 0 0;
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p strong {
  color: #dcd5dd;
  font-size: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 11px;
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details strong {
  margin-left: 4px;
  color: var(--career-text);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
  display: grid;
  min-width: 102px;
  justify-items: center;
  gap: 2px;
  padding: 6px 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.075);
  border-left: 1px solid rgba(255, 255, 255, 0.075);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric span {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
  color: var(--career-accent);
  font: 900 clamp(42px, 4.5vw, 58px)/0.98 "Manrope", system-ui, sans-serif;
  letter-spacing: -0.075em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding: 4px 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:first-child {
  border-left: 0;
  padding-left: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:last-child {
  padding-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-panel {
  border-color: rgba(255, 255, 255, 0.065);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 96px), var(--career-surface);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18), inset 0 1px rgba(255, 255, 255, 0.025);
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading {
  min-height: 60px;
  padding: 15px 20px;
  border-bottom-color: rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading h2,
.career-screen[data-career-dashboard="compact"] .career-panel-heading h3 {
  color: var(--career-text);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading > strong {
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(320px, 0.78fr);
  grid-template-areas:
    "next objective"
    "performance status";
  align-items: start;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid > .career-next-match {
  grid-area: next;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid > .career-objective-panel {
  grid-area: objective;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid > .career-overview-performance {
  grid-area: performance;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid > .career-overview-status {
  grid-area: status;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match {
  min-height: 310px;
  border-color: color-mix(in srgb, var(--career-accent) 15%, transparent);
  background: radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--career-accent) 6.5%, transparent), transparent 16rem), linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent), var(--career-surface-raised);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.03);
}

.career-screen[data-career-dashboard="compact"] .career-next-match-body {
  padding: 18px 22px 22px;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-meta {
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-meta time {
  color: color-mix(in srgb, var(--career-muted) 48%, var(--career-text));
}

.career-screen[data-career-dashboard="compact"] .career-matchup {
  min-height: 166px;
  padding: 22px 0;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-team {
  gap: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-team .career-club-badge {
  width: 58px;
  height: 58px;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-team strong {
  font-size: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-vs {
  color: #746d76;
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-actions {
  gap: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-objective-panel {
  background: var(--career-surface);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.13);
}

.career-screen[data-career-dashboard="compact"] .career-objective-panel .career-panel-heading {
  min-height: 60px;
}

.career-screen[data-career-dashboard="compact"] .career-objective {
  gap: 7px;
  min-height: 106px;
  align-content: center;
  padding: 18px 20px;
  border-left-width: 2px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--career-accent) 8.5%, transparent), transparent 72%);
}

.career-screen[data-career-dashboard="compact"] .career-objective strong {
  font-size: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance-body,
.career-screen[data-career-dashboard="compact"] .career-status-body {
  padding: 17px 20px 20px;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div {
  min-height: 61px;
  align-content: center;
  padding: 9px 12px;
  border-right: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-child(3n) {
  border-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid strong {
  font: 900 17px "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-recent-ratings {
  padding-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.career-screen[data-career-dashboard="compact"] .career-recent-ratings strong {
  border-color: color-mix(in srgb, var(--career-rating-colour, white) 38%, var(--career-line));
  background: color-mix(in srgb, var(--career-rating-colour, white) 12%, var(--career-surface-raised));
}

.career-screen[data-career-dashboard="compact"] .career-status-meter {
  height: 5px;
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.075);
}

.career-screen[data-career-dashboard="compact"] :is(.career-status-meter span, .career-attribute-meter span) {
  background: linear-gradient(90deg, color-mix(in srgb, var(--career-accent) 78%, black), var(--career-accent));
  transition: none;
}

.career-screen[data-career-dashboard="compact"] .career-status-grid {
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-status-grid > div {
  min-height: 54px;
  align-content: center;
  padding: 10px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-status-grid > div:nth-child(even) {
  border-left: 1px solid rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-status-grid strong {
  color: var(--career-text);
  font-size: 12px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-season-hub {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competitions {
  grid-column: auto;
  background: var(--career-surface);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 0;
  padding: 4px 8px 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 70px;
  align-content: center;
  padding: 12px 16px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.055);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card:last-child {
  border-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card::before {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 2px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--career-accent) 55%, transparent);
  content: "";
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card h3 {
  margin: 0;
  color: var(--career-text);
  font-size: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card p {
  margin: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.45;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-season-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(520px, 1.16fr);
  align-items: start;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures,
.career-screen[data-career-dashboard="compact"] .career-dashboard-table {
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures .career-fixture-list {
  max-height: 680px;
  padding: 0 20px 10px;
  overflow-y: auto;
  scrollbar-color: var(--career-surface-hover) transparent;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-month + .career-fixture-month {
  border-top-color: rgba(255, 255, 255, 0.09);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-month-header {
  min-height: 50px;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-month-header h3 {
  color: color-mix(in srgb, var(--career-muted) 56%, var(--career-text));
}

.career-screen[data-career-dashboard="compact"] :is(.career-fixture-month-header button, .career-fixture-result button) {
  color: color-mix(in srgb, var(--career-accent) 82%, white);
  transition: transform 140ms var(--career-ease-out), color 160ms ease;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row {
  min-height: 68px;
  border-top-color: rgba(255, 255, 255, 0.052);
  transition: background-color 160ms ease;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-copy strong {
  color: var(--career-text);
  font-size: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-league-table {
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-league-table th,
.career-screen[data-career-dashboard="compact"] .career-league-table td {
  height: 39px;
  border-bottom-color: rgba(255, 255, 255, 0.052);
}

.career-screen[data-career-dashboard="compact"] .career-league-table thead th {
  color: var(--career-muted);
  background: color-mix(in srgb, var(--career-surface) 78%, var(--career-bg));
}

.career-screen[data-career-dashboard="compact"] .career-league-table tbody tr.is-player-club > * {
  border-bottom-color: color-mix(in srgb, var(--career-accent) 14%, transparent);
  background: color-mix(in srgb, var(--career-accent) 7.5%, transparent);
}

.career-screen[data-career-dashboard="compact"] .career-table-club small {
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hub {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel {
  position: sticky;
  top: 78px;
  background: var(--career-surface);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-body {
  padding: 16px 18px 18px;
}

.career-screen[data-career-dashboard="compact"] .career-training-status {
  gap: 0;
  margin-bottom: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-training-status > div {
  padding: 8px 12px;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-training-status > div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.career-screen[data-career-dashboard="compact"] .career-training-status strong {
  color: var(--career-text);
  font-size: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel .career-training-controls {
  gap: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel .career-training-controls select {
  min-height: 40px;
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--career-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-training-note {
  margin: 10px 0 12px;
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attributes-panel {
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attributes-panel .career-development-attribute-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
  padding: 8px 20px 16px;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row {
  grid-template-columns: 108px minmax(62px, 1fr) 74px;
  min-height: 54px;
  gap: 12px;
  padding: 0 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.052);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.career-screen[data-career-dashboard="compact"] .career-development-attribute-copy span {
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-development-attribute-copy strong {
  color: var(--career-text);
  font-size: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-attribute-meter {
  height: 4px;
  background: rgba(255, 255, 255, 0.075);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button {
  min-height: 28px;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button::before {
  color: color-mix(in srgb, var(--career-accent) 82%, white);
  content: "+1";
  font: 900 10px "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button small {
  color: var(--career-muted);
  font-size: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyles-panel {
  grid-column: 1 / -1;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 9px;
  padding: 12px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card {
  gap: 8px;
  padding: 12px;
  border-color: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  background: var(--career-surface-raised);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped {
  border-color: color-mix(in srgb, var(--career-accent) 42%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--career-accent) 8%, transparent), transparent 66%), var(--career-surface-raised);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--career-accent) 4.5%, transparent);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card h3 {
  font-size: 11px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card > div:first-child span {
  color: color-mix(in srgb, var(--career-accent) 82%, white);
  font-size: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card p {
  min-height: 34px;
  font-size: 10px;
  line-height: 1.5;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card button {
  min-height: 31px;
  padding: 0 10px;
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-legacy-screen {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(290px, 0.68fr);
  align-items: start;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-legacy-main,
.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 18px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot {
  grid-column: auto;
  border-color: color-mix(in srgb, var(--career-accent) 12%, transparent);
  background: linear-gradient(115deg, color-mix(in srgb, var(--career-accent) 6.5%, transparent), transparent 46%), var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-body {
  padding: 20px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance {
  margin-bottom: 14px;
  padding: 0 0 15px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance strong {
  color: color-mix(in srgb, var(--career-accent) 82%, white);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div {
  min-height: 58px;
  align-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-child(3n) {
  border-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline {
  padding: 8px 22px 10px 26px;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline::before {
  left: 33px;
  background: rgba(255, 255, 255, 0.09);
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item {
  grid-template-columns: 14px 46px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 0;
  border-bottom-color: rgba(255, 255, 255, 0.052);
}

.career-screen[data-career-dashboard="compact"] .career-timeline-marker {
  border-color: var(--career-surface);
  background: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item.is-current .career-timeline-marker {
  background: var(--career-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--career-accent) 10%, transparent);
}

.career-screen[data-career-dashboard="compact"] .career-timeline-club-badge {
  width: 44px;
  height: 44px;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-copy > div:first-child > span {
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-timeline-trophies {
  color: color-mix(in srgb, var(--career-accent) 82%, white) !important;
}

.career-screen[data-career-dashboard="compact"] .career-awards-list > div {
  min-height: 62px;
  padding: 13px 20px;
  border-bottom-color: rgba(255, 255, 255, 0.052);
}

.career-screen[data-career-dashboard="compact"] .career-awards-list > div > span {
  color: color-mix(in srgb, var(--career-accent) 82%, white);
}

.career-season-history-scroll {
  overflow-x: auto;
}

.career-season-history-panel table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.career-season-history-panel th,
.career-season-history-panel td {
  padding: 13px 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--career-border) 72%, transparent);
  text-align: left;
  vertical-align: middle;
}

.career-season-history-panel thead th {
  color: var(--career-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.career-season-history-panel tbody tr:last-child > * {
  border-bottom: 0;
}

.career-season-history-panel tbody th strong,
.career-season-history-panel td strong {
  display: block;
  overflow: hidden;
  color: var(--career-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-season-history-panel tbody th span,
.career-season-history-panel td span {
  display: block;
  margin-top: 3px;
  color: var(--career-muted);
  font-size: 11px;
}

.career-season-history-empty {
  margin: 0;
  padding: 22px 20px;
  color: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail {
  grid-column: auto;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-panel {
  border-color: color-mix(in srgb, var(--career-accent) 12%, transparent);
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-contract-body,
.career-screen[data-career-dashboard="compact"] .career-coins-body {
  padding: 18px 20px 20px;
}

.career-screen[data-career-dashboard="compact"] .career-contract-row {
  min-height: 46px;
  border-bottom-color: rgba(255, 255, 255, 0.052);
}

.career-screen[data-career-dashboard="compact"] :is(.career-retire-zone, .career-danger-zone) {
  grid-column: 1 / -1;
  margin-top: 2px;
  padding: 18px 4px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-header :is(.utility-button, .career-restart-button):hover,
  .career-screen[data-career-dashboard="compact"] .career-header #careerSettingsButton:hover {
    border-color: rgba(255, 255, 255, 0.13);
    background: var(--career-surface-hover);
  }

  .career-screen[data-career-dashboard="compact"] .career-back-button:hover,
  .career-screen[data-career-dashboard="compact"] .career-season-tabs button:hover:not(.active) {
    color: var(--career-text);
    background: rgba(255, 255, 255, 0.045);
  }

  .career-screen[data-career-dashboard="compact"] .career-primary-button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--career-accent) 86%, white);
    box-shadow: none;
  }

  .career-screen[data-career-dashboard="compact"] :is(.career-secondary-button, .career-dashboard-upgrade-button):hover:not(:disabled) {
    border-color: rgba(255, 255, 255, 0.16);
    background: var(--career-surface-raised);
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-row:hover {
    background: rgba(255, 255, 255, 0.022);
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-result button:hover,
  .career-screen[data-career-dashboard="compact"] .career-fixture-month-header button:hover {
    color: color-mix(in srgb, var(--career-accent) 70%, white);
  }
}

@media (max-width: 1040px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: min(100% - 32px, 920px);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
    grid-column: 1 / -1;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
    padding-right: 18px;
    padding-left: 18px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "next"
      "objective"
      "performance"
      "status";
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-season-grid,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hub,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-legacy-screen {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel {
    position: static;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body {
    display: grid;
    grid-template-columns: 0.72fr 1.28fr;
    gap: 12px 18px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body .career-training-status {
    margin: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body :is(.career-training-note, .career-training-submit, .career-training-result) {
    grid-column: 1 / -1;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail > .career-panel {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: min(100% - 24px, 720px);
    padding-top: 16px;
    padding-bottom: 56px;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-action-row {
    margin-bottom: 13px;
    padding-bottom: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-date {
    padding-left: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    min-height: 0;
    padding: 21px;
    border-radius: 18px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
    width: 54px;
    height: 54px;
    border-radius: 15px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
    font-size: clamp(21px, 5vw, 26px);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    min-width: 78px;
    padding: 5px 0 5px 20px;
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 42px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
    padding-right: 12px;
    padding-left: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs {
    margin-bottom: 14px;
    overflow-x: auto;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs button {
    min-width: 88px;
  }

  .career-screen[data-career-dashboard="compact"] .career-panel {
    border-radius: 16px;
  }

  .career-screen[data-career-dashboard="compact"] .career-panel-heading {
    min-height: 56px;
    padding: 13px 16px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "next"
      "objective"
      "performance"
      "status";
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-competition-grid {
    grid-auto-columns: minmax(178px, 0.74fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card {
    scroll-snap-align: start;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures .career-fixture-list {
    max-height: none;
    padding-right: 16px;
    padding-left: 16px;
    overflow-y: visible;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-table {
    order: initial;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body {
    display: block;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body .career-training-status {
    margin-bottom: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-attributes-panel .career-development-attribute-grid {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.052);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row:last-child {
    border-bottom: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 460px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: calc(100% - 16px);
  }

  .career-screen[data-career-dashboard="compact"] .career-season-action-row {
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 6px;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-actions .career-primary-button {
    max-width: 106px;
    padding: 0 9px;
    line-height: 1.15;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 18px 16px;
    border-radius: 16px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
    width: 48px;
    height: 48px;
    padding: 5px;
    border-radius: 13px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
    font-size: 21px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
    margin-top: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px;
    padding: 13px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 34px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding-top: 0;
    border-top: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
    min-height: 50px;
    justify-content: start;
    padding: 10px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(even) {
    padding-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-next-match-body,
  .career-screen[data-career-dashboard="compact"] .career-overview-performance-body,
  .career-screen[data-career-dashboard="compact"] .career-status-body,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-body,
  .career-screen[data-career-dashboard="compact"] .career-contract-body,
  .career-screen[data-career-dashboard="compact"] .career-coins-body {
    padding-right: 14px;
    padding-left: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-matchup {
    min-height: 144px;
    padding: 16px 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-matchup-team .career-club-badge {
    width: 48px;
    height: 48px;
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-child(2n) {
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-recent-ratings {
    align-items: flex-start;
    flex-direction: column;
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-row {
    grid-template-columns: 49px minmax(0, 1fr) 64px;
    gap: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-attributes-panel .career-development-attribute-grid {
    padding-right: 14px;
    padding-left: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row {
    grid-template-columns: 88px minmax(42px, 1fr) 64px;
    gap: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button small {
    display: none;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-child(2n) {
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-screen[data-career-dashboard="compact"] :is(.career-primary-button, .career-secondary-button, .career-danger-button, .career-text-button, .career-panel-link, .career-season-tabs button, .career-back-button, .career-development-attribute-row > button, .career-playstyle-card button, .career-fixture-row) {
    transition-duration: 0.01ms !important;
  }
}

/* Player career — restrained information UI. */
.career-screen[data-career-dashboard="compact"] .career-main {
  width: min(1160px, calc(100% - 56px));
}

.career-screen[data-career-dashboard="compact"] .career-hub {
  isolation: isolate;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-league-brand.has-logo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  justify-content: center;
  gap: 0;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-league-brand.has-logo > img {
  width: auto;
  height: auto;
  max-width: 40px;
  max-height: 40px;
  object-fit: contain;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-league-brand.has-logo > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-season-date {
  gap: 2px;
  padding-left: 18px;
  font-family: "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-season-date span {
  color: color-mix(in srgb, var(--career-muted) 72%, var(--career-text));
  font: 700 11px/1.2 "Manrope", system-ui, sans-serif;
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-hub > .career-season-action-row .career-season-date strong {
  color: var(--career-text);
  font: 750 15px/1.15 "Manrope", system-ui, sans-serif;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
  grid-template-columns: minmax(280px, 1fr) 90px minmax(390px, 1.2fr);
  gap: 14px;
  min-height: 102px;
  margin-bottom: 14px;
  padding: 12px 16px;
  border-color: rgba(255, 255, 255, 0.085);
  border-radius: 12px;
  background: var(--career-surface);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero::after {
  display: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
  width: 56px;
  height: 56px;
  padding: 6px;
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
  font-size: clamp(24px, 2.4vw, 29px);
  letter-spacing: -0.045em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p {
  margin-top: 3px;
  color: var(--career-muted);
  font-size: 12px;
  line-height: 1.4;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p strong {
  font-size: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
  gap: 0;
  margin-top: 7px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.35;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details strong {
  font-size: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span + span {
  margin-left: 9px;
  padding-left: 9px;
  border-left: 1px solid rgba(255, 255, 255, 0.09);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
  min-width: 90px;
  min-height: 0;
  place-content: center;
  gap: 2px;
  padding: 0 12px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall span {
  color: var(--career-muted);
  letter-spacing: 0.1em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
  color: var(--career-accent);
  font-size: clamp(42px, 4vw, 48px);
  line-height: 0.9;
  text-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
  gap: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
  min-height: 50px;
  align-content: center;
  gap: 5px;
  padding: 4px 12px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:first-child {
  padding-left: 12px;
  border-left: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:last-child {
  padding-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric span {
  color: var(--career-muted);
  font-size: 10px;
  letter-spacing: 0.075em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric strong {
  color: var(--career-text);
  font-size: 13px;
  line-height: 1.2;
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs {
  width: 100%;
  gap: 3px;
  margin-bottom: 18px;
  padding: 3px;
  border-radius: 6px;
  background: var(--career-header);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button {
  min-height: 36px;
  border-radius: 4px;
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button.active {
  color: var(--career-text);
  background: var(--career-surface-raised);
  box-shadow: inset 0 -2px var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-panel {
  border-color: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: var(--career-surface);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading {
  min-height: 50px;
  padding: 11px 16px;
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading h2,
.career-screen[data-career-dashboard="compact"] .career-panel-heading h3 {
  font-size: 15px;
  letter-spacing: -0.03em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid {
  grid-template-columns: minmax(0, 1.38fr) minmax(300px, 0.72fr);
  grid-template-areas: none;
  align-items: start;
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] :is(.career-dashboard-overview-main, .career-dashboard-overview-side) {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match {
  position: relative;
  min-height: 260px;
  border-color: rgba(255, 255, 255, 0.085);
  background: var(--career-surface-raised);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--career-accent);
  content: "";
  pointer-events: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match .career-panel-heading {
  border-bottom-color: rgba(255, 255, 255, 0.06);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-body {
  padding: 10px 18px 14px;
}

.career-screen[data-career-dashboard="compact"] .career-matchup {
  min-height: 126px;
  padding: 12px 0;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-team .career-club-badge {
  width: 58px;
  height: 58px;
  filter: none;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-team strong {
  font-size: 14px;
  letter-spacing: -0.015em;
}

.career-screen[data-career-dashboard="compact"] .career-matchup-vs {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: #818b98;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-screen[data-career-dashboard="compact"] .career-next-match-actions > button {
  min-height: 40px;
}

.career-screen[data-career-dashboard="compact"] .career-objective-panel {
  border-color: rgba(255, 255, 255, 0.07);
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-objective {
  min-height: 102px;
  padding: 17px 18px;
  border-left-width: 3px;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance {
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-overview-status {
  background: color-mix(in srgb, var(--career-surface) 84%, var(--career-bg));
}

.career-screen[data-career-dashboard="compact"] .career-overview-performance .career-performance-grid > div,
.career-screen[data-career-dashboard="compact"] .career-status-grid > div {
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competitions {
  width: min(100%, 780px);
  border-color: rgba(255, 255, 255, 0.06);
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-grid {
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 0;
  padding: 0 16px 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card {
  min-height: 58px;
  gap: 5px;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card + .career-dashboard-competition-card {
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card::before {
  display: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-season-grid {
  grid-template-columns: minmax(350px, 0.79fr) minmax(500px, 1.21fr);
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures .career-fixture-list {
  padding: 0 16px 12px;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-month-header {
  min-height: 46px;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-month-header h3 {
  font: 800 10px/1.2 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-date {
  font: 700 10px/1.2 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-result button > strong {
  font: 800 14px/1 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.career-screen[data-career-dashboard="compact"] .career-fixture-result .career-fixture-score.is-win > strong {
  color: var(--career-result-win);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-result .career-fixture-score.is-draw > strong {
  color: var(--career-result-draw);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-result .career-fixture-score.is-loss > strong {
  color: var(--career-result-loss);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row {
  min-height: 62px;
  border-top-color: rgba(255, 255, 255, 0.045);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row:has([data-career-action="play-match"]) {
  margin: 5px 0;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 6px;
  background: var(--career-surface-raised);
  box-shadow: inset 3px 0 var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row.is-next {
  margin: 5px 0;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 6px;
  background: var(--career-surface-raised);
  box-shadow: inset 3px 0 var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row.is-next .career-fixture-date,
.career-screen[data-career-dashboard="compact"] .career-fixture-row:has([data-career-action="play-match"]) .career-fixture-date {
  color: color-mix(in srgb, var(--career-muted) 52%, var(--career-text));
}

.career-screen[data-career-dashboard="compact"] .career-fixture-row [data-career-action="play-match"] {
  min-width: 58px;
  min-height: 28px;
  place-items: center;
  padding: 0 10px;
  border: 1px solid var(--career-accent);
  border-radius: 4px;
  color: var(--career-accent-contrast);
  background: var(--career-accent);
  font-size: 10px;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-league-table-wrap {
  scrollbar-color: var(--career-surface-hover) transparent;
}

.career-screen[data-career-dashboard="compact"] .career-league-table {
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-league-table th,
.career-screen[data-career-dashboard="compact"] .career-league-table td {
  height: 38px;
  padding: 6px 8px;
}

.career-screen[data-career-dashboard="compact"] .career-league-table thead th {
  height: 36px;
  color: var(--career-muted);
  background: color-mix(in srgb, var(--career-surface) 78%, var(--career-bg));
  box-shadow: inset 0 -1px rgba(255, 255, 255, 0.05);
}

.career-screen[data-career-dashboard="compact"] .career-league-table tbody tr:not(.is-player-club):nth-child(even) > * {
  background: rgba(255, 255, 255, 0.012);
}

.career-screen[data-career-dashboard="compact"] .career-league-table tbody tr.is-player-club > * {
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-accent) 7.5%, transparent);
}

.career-screen[data-career-dashboard="compact"] .career-league-table tbody tr > *:last-child {
  color: var(--career-text);
  font-family: "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel {
  position: static;
  grid-row: 1 / span 2;
  border-color: rgba(255, 255, 255, 0.07);
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hub {
  grid-template-columns: minmax(250px, 280px) minmax(0, 1fr);
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-training-body {
  padding: 12px 14px 14px;
}

.career-screen[data-career-dashboard="compact"] .career-training-status {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 6px;
}

.career-screen[data-career-dashboard="compact"] .career-training-status > div {
  min-height: 54px;
  align-content: center;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-training-status > div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-training-status strong {
  font-size: 16px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attributes-panel .career-development-attribute-grid {
  gap: 0 24px;
  padding: 6px 18px 14px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-attribute-row {
  grid-template-columns: 110px minmax(64px, 1fr) 72px;
  min-height: 52px;
  gap: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-development-attribute-copy span {
  color: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-development-attribute-copy strong {
  font-size: 15px;
}

.career-screen[data-career-dashboard="compact"] .career-attribute-meter {
  height: 5px;
  overflow: hidden;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button {
  min-height: 27px;
  border-radius: 5px;
  background: var(--career-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button small {
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyles-panel {
  grid-column: 2;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyles-panel > .career-panel-heading {
  min-height: 48px;
  padding: 4px 2px 12px;
  border-bottom: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
  padding: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card {
  position: relative;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 9px;
  min-height: 126px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  background: var(--career-surface-raised);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card::after {
  display: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped {
  border-color: rgba(255, 255, 255, 0.09);
  background: var(--career-surface-raised);
  box-shadow: inset 2px 0 var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card h3 {
  font-size: 12px;
  letter-spacing: -0.015em;
}

.career-screen[data-career-dashboard="compact"] .career-playstyle-head {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card .career-playstyle-head .career-playstyle-emblem {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  color: #b8c0ca;
  background: var(--career-surface-raised);
  box-shadow: none;
  font: 900 10px "Manrope", system-ui, sans-serif;
  letter-spacing: 0.06em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card .career-playstyle-icon {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.career-playstyle-emblem {
  position: relative;
}

.career-playstyle-plus-mark {
  position: absolute;
  right: -4px;
  bottom: -4px;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 2px solid var(--career-surface-raised);
  border-radius: 50%;
  color: #111318;
  background: #f4d35e;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-plus {
  box-shadow: inset 2px 0 #f4d35e;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped .career-playstyle-emblem {
  border-color: color-mix(in srgb, var(--career-accent) 23%, transparent);
  background: var(--career-accent-soft);
}

.career-screen[data-career-dashboard="compact"] .career-playstyle-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.career-screen[data-career-dashboard="compact"] .career-playstyle-copy > span {
  width: fit-content;
  padding: 0;
  border-radius: 0;
  color: var(--career-muted);
  background: transparent;
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card p {
  min-height: 0;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.45;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card button {
  width: fit-content;
  min-height: 29px;
  justify-self: start;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card .career-primary-button:disabled {
  border-color: rgba(255, 255, 255, 0.075);
  color: #818b98;
  background: var(--career-surface-raised);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-legacy-screen {
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.58fr);
  gap: 16px;
}

.career-screen[data-career-dashboard="compact"] :is(.career-dashboard-legacy-main, .career-dashboard-contract-rail) {
  gap: 16px;
}

.career-uefa-draw {
  overflow: hidden;
}

.career-uefa-draw-stage {
  position: relative;
  display: grid;
  min-height: 172px;
  place-items: center;
  overflow: hidden;
  background: #061431;
}

.career-uefa-uel .career-uefa-draw-stage {
  background: #17110d;
}

.career-uefa-uecl .career-uefa-draw-stage {
  background: #07140d;
}

.career-uefa-ball {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 112px;
  height: 112px;
  transform: translate(-50%, -50%);
}

.career-uefa-ball span {
  position: absolute;
  inset-block: 0;
  width: 56px;
  border: 1px solid rgba(255, 255, 255, .38);
  background: linear-gradient(135deg, #f5f7ff, #8197d1);
  animation: career-uefa-ball-open 700ms cubic-bezier(.23, 1, .32, 1) 180ms both;
}

.career-uefa-ball span:first-child {
  left: 0;
  border-radius: 60px 0 0 60px;
  transform-origin: right center;
  --career-ball-shift: -76px;
}

.career-uefa-ball span:last-child {
  right: 0;
  border-radius: 0 60px 60px 0;
  transform-origin: left center;
  --career-ball-shift: 76px;
}

@keyframes career-uefa-ball-open {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(var(--career-ball-shift)); opacity: .22; }
}

.career-uefa-club-reveal {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  opacity: 0;
  animation: career-uefa-club-reveal 420ms ease 560ms forwards;
}

@keyframes career-uefa-club-reveal {
  to { opacity: 1; transform: translateY(-2px); }
}

.career-uefa-club-badge {
  width: 58px;
  height: 58px;
  margin-bottom: 8px;
  object-fit: contain;
}

.career-uefa-club-reveal p {
  margin: 3px 0 0;
  color: rgba(231, 238, 255, .66);
  font-size: 11px;
}

.career-uefa-competition-logo {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 52px;
  height: 36px;
  object-fit: contain;
}

.career-uefa-opponents {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--career-line);
}

.career-uefa-opponents > div {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border-right: 1px solid var(--career-line);
  border-bottom: 1px solid var(--career-line);
}

.career-uefa-opponents > div:nth-child(4n) {
  border-right: 0;
}

.career-uefa-opponent-badge {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.career-uefa-opponents span {
  min-width: 0;
}

.career-uefa-opponents small,
.career-uefa-opponents strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-uefa-opponents small,
.career-uefa-opponents time {
  color: var(--career-muted);
  font-size: 10px;
}

.career-next-uefa-draw {
  --career-uefa-accent: #67a6ff;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--career-uefa-accent) 42%, var(--career-line));
}

.career-next-uefa-uel {
  --career-uefa-accent: #ff6b21;
}

.career-next-uefa-uecl {
  --career-uefa-accent: #45cf77;
}

.career-next-uefa-draw .career-panel-heading time {
  color: var(--career-uefa-accent);
  font-weight: 750;
}

.career-next-uefa-draw-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 22px;
  align-items: center;
  padding: 24px;
}

.career-next-uefa-draw-identity {
  display: grid;
  grid-template-columns: 44px 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.career-next-uefa-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.career-next-uefa-club-badge {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.career-next-uefa-draw-identity div {
  display: grid;
  gap: 4px;
}

.career-next-uefa-draw-identity strong {
  color: var(--career-text);
  font-size: clamp(18px, 2vw, 24px);
}

.career-next-uefa-draw-identity span,
.career-next-uefa-draw-body > p {
  color: var(--career-muted);
  font-size: 12px;
}

.career-next-uefa-draw-body > p {
  grid-column: 1;
  margin: 0 0 0 130px;
}

.career-next-uefa-draw-body > .career-primary-button {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 196px;
  background: var(--career-uefa-accent);
  color: #07101d;
}

.career-uefa-draw-dialog {
  width: min(1040px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 14px;
  color: #f7f9ff;
  background: transparent;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .52);
}

.career-uefa-draw-dialog::backdrop {
  background: rgba(1, 5, 14, .82);
  backdrop-filter: blur(5px);
}

.career-uefa-draw-dialog-shell {
  --career-uefa-accent: #6ba9ff;
  --career-uefa-surface: #071a3d;
  --career-uefa-surface-2: #0b2550;
  --career-uefa-line: rgba(135, 178, 255, .24);
  overflow: hidden;
  border: 1px solid var(--career-uefa-line);
  border-radius: inherit;
  background: var(--career-uefa-surface);
}

.career-uefa-draw-dialog.career-uefa-uel .career-uefa-draw-dialog-shell {
  --career-uefa-accent: #ff6a21;
  --career-uefa-surface: #17120f;
  --career-uefa-surface-2: #251812;
  --career-uefa-line: rgba(255, 117, 49, .27);
}

.career-uefa-draw-dialog.career-uefa-uecl .career-uefa-draw-dialog-shell {
  --career-uefa-accent: #47d579;
  --career-uefa-surface: #071710;
  --career-uefa-surface-2: #0e281a;
  --career-uefa-line: rgba(75, 214, 124, .25);
}

.career-uefa-draw-dialog-header {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--career-uefa-line);
}

.career-uefa-draw-dialog-header > img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.career-uefa-draw-dialog-header h2 {
  margin: 0;
  font-size: clamp(20px, 2.3vw, 28px);
  letter-spacing: -.025em;
}

.career-uefa-draw-dialog-header p,
.career-uefa-draw-dialog-footer p {
  margin: 3px 0 0;
  color: rgba(234, 240, 252, .68);
  font-size: 12px;
}

.career-uefa-draw-ceremony {
  position: relative;
  display: grid;
  min-height: 188px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--career-uefa-line);
  background: var(--career-uefa-surface-2);
}

.career-uefa-draw-ceremony::before {
  position: absolute;
  width: 300px;
  height: 160px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--career-uefa-accent) 16%, transparent);
  filter: blur(44px);
  content: "";
}

.career-uefa-ceremony-ball {
  position: absolute;
  top: 54px;
  left: 50%;
  width: 96px;
  height: 96px;
  transform: translateX(-50%);
}

.career-uefa-ceremony-ball span {
  position: absolute;
  inset-block: 0;
  width: 49px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: linear-gradient(145deg, #f6f8fb 4%, #8d99a9 86%);
}

.career-uefa-ceremony-ball span:first-child {
  left: 0;
  border-radius: 52px 0 0 52px;
}

.career-uefa-ceremony-ball span:nth-child(2) {
  right: 0;
  border-radius: 0 52px 52px 0;
}

.career-uefa-ceremony-ball i {
  position: absolute;
  inset: 24px;
  border: 2px solid var(--career-uefa-accent);
  border-radius: 50%;
}

.career-uefa-draw-dialog[open] .career-uefa-ceremony-ball span:first-child {
  animation: career-draw-ball-left 720ms cubic-bezier(.2, .8, .2, 1) 260ms forwards;
}

.career-uefa-draw-dialog[open] .career-uefa-ceremony-ball span:nth-child(2) {
  animation: career-draw-ball-right 720ms cubic-bezier(.2, .8, .2, 1) 260ms forwards;
}

.career-uefa-draw-dialog[open] .career-uefa-ceremony-ball i {
  animation: career-draw-ball-mark 520ms ease 520ms forwards;
}

@keyframes career-draw-ball-left {
  to { opacity: .12; transform: translate(-92px, 8px) rotate(-14deg); }
}

@keyframes career-draw-ball-right {
  to { opacity: .12; transform: translate(92px, 8px) rotate(14deg); }
}

@keyframes career-draw-ball-mark {
  to { opacity: 0; transform: scale(1.35); }
}

.career-uefa-managed-club {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  place-items: center;
  opacity: 0;
  transform: translateY(8px);
}

.career-uefa-draw-dialog[open] .career-uefa-managed-club {
  animation: career-draw-club-in 380ms ease 840ms forwards;
}

@keyframes career-draw-club-in {
  to { opacity: 1; transform: translateY(0); }
}

.career-uefa-managed-club-badge {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.career-uefa-managed-club strong {
  font-size: 18px;
}

.career-uefa-draw-live-status {
  position: absolute;
  right: 18px;
  bottom: 14px;
  left: 18px;
  margin: 0;
  color: rgba(237, 243, 255, .7);
  font-size: 11px;
  text-align: center;
}

.career-uefa-draw-opponent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--career-uefa-line);
}

.career-uefa-draw-opponent {
  display: grid;
  grid-template-columns: 20px 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 12px 14px;
  opacity: 0;
  background: var(--career-uefa-surface);
  transform: translateY(8px);
}

.career-uefa-draw-dialog[open] .career-uefa-draw-opponent {
  animation: career-draw-opponent-in 300ms ease calc(1.05s + var(--draw-index) * 260ms) forwards;
}

@keyframes career-draw-opponent-in {
  to { opacity: 1; transform: translateY(0); }
}

.career-uefa-draw-opponent > span {
  color: var(--career-uefa-accent);
  font-size: 11px;
  font-weight: 800;
}

.career-uefa-draw-opponent-badge {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.career-uefa-draw-opponent div {
  min-width: 0;
}

.career-uefa-draw-opponent strong,
.career-uefa-draw-opponent small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-uefa-draw-opponent strong {
  font-size: 12px;
}

.career-uefa-draw-opponent small {
  margin-top: 3px;
  color: rgba(234, 240, 252, .62);
  font-size: 10px;
}

.career-uefa-draw-dialog-footer {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-top: 1px solid var(--career-uefa-line);
}

.career-uefa-draw-dialog-footer .career-primary-button {
  min-width: 210px;
  background: var(--career-uefa-accent);
  color: #07101b;
}

.career-uefa-draw-dialog-footer .career-primary-button:disabled {
  cursor: wait;
  opacity: .42;
}

.career-uefa-draw.is-complete .career-uefa-ball span,
.career-uefa-draw.is-complete .career-uefa-club-reveal {
  animation: none;
}

.career-uefa-draw.is-complete .career-uefa-ball {
  display: none;
}

.career-uefa-draw.is-complete .career-uefa-club-reveal {
  opacity: 1;
}

@media (max-width: 900px) {
  .career-uefa-opponents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .career-uefa-opponents > div:nth-child(2n) { border-right: 0; }
  .career-uefa-draw-opponent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .career-next-uefa-draw-body {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .career-next-uefa-draw-identity {
    grid-template-columns: 34px 48px minmax(0, 1fr);
    gap: 10px;
  }

  .career-next-uefa-logo { width: 32px; height: 32px; }
  .career-next-uefa-club-badge { width: 46px; height: 46px; }
  .career-next-uefa-draw-body > p { grid-column: 1; margin: 0; }
  .career-next-uefa-draw-body > .career-primary-button { grid-column: 1; grid-row: auto; width: 100%; }
  .career-uefa-draw-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 10px; }
  .career-uefa-draw-dialog-header { padding: 14px 16px; }
  .career-uefa-draw-dialog-header > img { width: 34px; height: 34px; }
  .career-uefa-draw-ceremony { min-height: 166px; }
  .career-uefa-draw-opponent { min-height: 66px; padding: 10px; grid-template-columns: 16px 32px minmax(0, 1fr); gap: 7px; }
  .career-uefa-draw-opponent-badge { width: 30px; height: 30px; }
  .career-uefa-draw-dialog-footer { display: grid; gap: 12px; padding: 14px; }
  .career-uefa-draw-dialog-footer .career-primary-button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .career-uefa-ball span,
  .career-uefa-club-reveal,
  .career-uefa-ceremony-ball span,
  .career-uefa-ceremony-ball i,
  .career-uefa-managed-club,
  .career-uefa-draw-opponent { animation-duration: 1ms !important; animation-delay: 0ms !important; }
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot {
  position: relative;
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--career-surface);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-body {
  display: grid;
  grid-template-columns: minmax(150px, 0.58fr) minmax(0, 1.42fr);
  min-height: 158px;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating {
  display: grid;
  align-content: center;
  padding: 20px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating > span,
.career-screen[data-career-dashboard="compact"] .career-snapshot-stats span {
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating > div {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 3px;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating > div strong {
  color: var(--career-accent);
  font: 780 clamp(42px, 4vw, 54px)/0.96 "Manrope", system-ui, sans-serif;
  letter-spacing: -0.065em;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating > div b {
  color: color-mix(in srgb, var(--career-text) 88%, var(--career-muted));
  font-size: 13px;
  letter-spacing: 0.04em;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-rating small {
  margin-top: 8px;
  color: color-mix(in srgb, var(--career-muted) 82%, var(--career-text));
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:not(:nth-child(3n)) {
  border-right: 1px solid rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.career-screen[data-career-dashboard="compact"] .career-snapshot-stats strong {
  overflow: hidden;
  color: var(--career-text);
  font: 760 18px/1.1 "Manrope", system-ui, sans-serif;
  letter-spacing: -0.025em;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-body {
  padding: 12px 16px 14px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance {
  min-height: 48px;
  margin-bottom: 6px;
  padding: 0 0 8px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance span {
  color: var(--career-muted);
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance strong {
  color: var(--career-accent);
  font-size: clamp(20px, 2.2vw, 27px);
  letter-spacing: -0.055em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid {
  gap: 0;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div {
  min-height: 50px;
  padding: 8px 12px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:not(:nth-child(3n)) {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-panel {
  background: var(--career-surface);
  font-family: "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-panel > .career-panel-heading > strong {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline {
  padding: 8px 24px 12px 28px;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline::before {
  top: 34px;
  bottom: 34px;
  left: 35px;
  width: 2px;
  background: rgba(255, 255, 255, 0.09);
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item {
  isolation: isolate;
  grid-template-columns: 14px 50px minmax(0, 1fr);
  gap: 15px;
  padding: 16px 0;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item.has-honours {
  grid-template-columns: 14px 50px minmax(0, 1fr) minmax(64px, 180px);
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item.is-current::after {
  display: none;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-club-badge {
  width: 44px;
  height: 44px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 6px;
  background: transparent;
  filter: none;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-copy > div:first-child > strong {
  color: var(--career-text);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-copy p {
  color: color-mix(in srgb, var(--career-muted) 78%, var(--career-text));
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-stats {
  gap: 9px 18px;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-stats span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  color: color-mix(in srgb, var(--career-muted) 84%, var(--career-text));
  font-size: 11px;
  font-weight: 550;
  line-height: 1.2;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-stats strong {
  color: var(--career-text);
  font: 750 15px/1 "Manrope", system-ui, sans-serif;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours {
  display: flex;
  flex-wrap: wrap;
  grid-column: 4;
  align-self: center;
  justify-content: flex-end;
  gap: 8px;
  max-width: 180px;
  margin: 0;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours > span {
  position: relative;
  display: grid;
  width: 52px;
  height: 62px;
  place-items: center;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours > span::after {
  position: absolute;
  z-index: 8;
  bottom: calc(100% + 5px);
  right: 0;
  max-width: 190px;
  padding: 6px 8px;
  border-radius: 4px;
  color: #fff;
  background: #080b11;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.3);
  content: attr(data-trophy-name);
  font: 700 11px/1.25 "Manrope", system-ui, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transform: translateY(3px);
  transition: opacity 140ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours img {
  width: 46px;
  height: 56px;
  object-fit: contain;
  filter: none;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours > span:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
  transition: none;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-honours > span:focus-visible img {
  filter: drop-shadow(0 0 3px color-mix(in srgb, var(--career-accent) 78%, transparent));
}

.career-screen[data-career-dashboard="compact"] .career-awards-panel {
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
  padding: 6px 12px 12px;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-item {
  min-height: 126px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
  padding: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-item img {
  width: 54px;
  height: 72px;
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.28));
}

.career-screen[data-career-dashboard="compact"] .career-trophy-item strong {
  font-size: 13px;
  line-height: 1.3;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-item small {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.4;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-empty {
  min-height: 126px;
  padding: 20px 24px;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-empty img {
  width: 54px;
  height: 72px;
}

.career-screen[data-career-dashboard="compact"] .career-awards-panel > .career-empty-state {
  display: grid;
  min-height: 94px;
  max-width: none;
  place-items: center;
  align-content: center;
  gap: 6px;
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 0;
  color: var(--career-muted);
  background: transparent;
  font-size: 11px;
  line-height: 1.5;
}

.career-screen[data-career-dashboard="compact"] .career-awards-panel > .career-empty-state::before {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--career-accent);
  background: transparent;
  box-shadow: none;
  content: "\2605";
  font-size: 15px;
}

.career-screen[data-career-dashboard="compact"] .career-awards-list > div > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-panel {
  border-color: rgba(255, 255, 255, 0.075);
  background: var(--career-surface);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail > .career-panel {
  background: var(--career-surface);
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-contract-body,
.career-screen[data-career-dashboard="compact"] .career-coins-body {
  padding: 12px 16px 14px;
}

.career-screen[data-career-dashboard="compact"] .career-contract-row {
  min-height: 42px;
  font-size: 12px;
  line-height: 1.35;
}

.career-screen[data-career-dashboard="compact"] .career-contract-row strong {
  font-size: 13px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-fatigue-copy {
  margin-top: 16px;
  font-size: 12px;
}

.career-screen[data-career-dashboard="compact"] .career-fatigue-copy strong {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail .career-objective {
  min-height: 88px;
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-club-timeline-item.is-current .career-timeline-marker {
  box-shadow: none;
}

.career-screen[data-career-dashboard="compact"] .career-timeline-copy > div:first-child > span {
  padding: 0;
  border-radius: 0;
  color: var(--career-accent);
  background: transparent;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
}

@media (max-width: 620px) {
  .career-screen[data-career-dashboard="compact"] .career-snapshot-body {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-rating {
    min-height: 112px;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:not(:nth-child(3n)) {
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  }

  .career-screen[data-career-dashboard="compact"] .career-snapshot-stats > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-item {
    min-height: 102px;
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-item:last-child {
    border-bottom: 0;
  }
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-season-tabs button:hover:not(.active) {
    color: var(--career-text);
    background: rgba(255, 255, 255, 0.035);
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-row.is-next:hover,
  .career-screen[data-career-dashboard="compact"] .career-fixture-row:has([data-career-action="play-match"]):hover {
    background: var(--career-surface-hover);
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-row [data-career-action="play-match"]:hover {
    color: var(--career-accent-contrast);
    background: color-mix(in srgb, var(--career-accent) 84%, white);
  }

  .career-screen[data-career-dashboard="compact"] .career-league-table tbody tr:not(.is-player-club):hover > * {
    background: rgba(255, 255, 255, 0.026);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card {
    transition: background-color 160ms ease, border-color 160ms ease;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card:hover {
    border-color: rgba(255, 255, 255, 0.12);
    background: var(--career-surface-hover);
    box-shadow: none;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped:hover {
    box-shadow: inset 2px 0 var(--career-accent);
  }
}

@media (max-width: 1040px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: min(920px, calc(100% - 32px));
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) 90px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
    grid-column: 1 / -1;
    gap: 0;
    padding-top: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] :is(.career-dashboard-season-grid, .career-dashboard-legacy-screen) {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] :is(.career-dashboard-overview-main, .career-dashboard-overview-side) {
    gap: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-contract-rail {
    gap: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-training-panel {
    grid-row: auto;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hub {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyles-panel {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: min(720px, calc(100% - 24px));
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) 90px;
    gap: 12px;
    padding: 12px 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    min-width: 90px;
    min-height: 0;
    padding: 0 10px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 1px solid rgba(255, 255, 255, 0.09);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 44px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
    min-height: 50px;
    padding: 4px 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:first-child,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:last-child {
    padding-right: 10px;
    padding-left: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs {
    width: 100%;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match {
    min-height: 0;
    order: 1;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-main,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-overview-side {
    display: contents;
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-performance {
    order: 2;
  }

  .career-screen[data-career-dashboard="compact"] .career-decision-panel {
    order: 3;
  }

  .career-screen[data-career-dashboard="compact"] .career-top-transfers {
    order: 4;
  }

  .career-screen[data-career-dashboard="compact"] .career-objective-panel {
    order: 5;
  }

  .career-screen[data-career-dashboard="compact"] .career-overview-status {
    order: 6;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-competition-grid {
    grid-auto-columns: minmax(178px, 0.72fr);
    gap: 0;
    padding: 0 12px 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card {
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures .career-fixture-list {
    max-height: min(68vh, 600px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-club-timeline {
    padding-right: 18px;
    padding-left: 22px;
  }

  .career-screen[data-career-dashboard="compact"] .career-club-timeline::before {
    left: 29px;
  }
}

@media (max-width: 460px) {
  .career-screen[data-career-dashboard="compact"] .career-main {
    width: calc(100% - 16px);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 10px;
    padding: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    display: grid;
    min-width: 72px;
    min-height: 0;
    gap: 2px;
    padding: 0 0 0 8px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 0;
    background: transparent;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 38px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding-top: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(odd),
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(even) {
    min-height: 36px;
    gap: 2px;
    padding: 2px 6px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 0;
    background: transparent;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(odd) {
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(n + 3) {
    border-top: 1px solid var(--career-line);
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs button {
    min-width: 78px;
  }

  .career-screen[data-career-dashboard="compact"] .career-matchup-team .career-club-badge {
    width: 52px;
    height: 52px;
  }

  .career-screen[data-career-dashboard="compact"] .career-next-match-actions {
    grid-template-columns: 1fr;
  }

  .career-screen[data-career-dashboard="compact"] .career-fixture-row.is-next,
  .career-screen[data-career-dashboard="compact"] .career-fixture-row:has([data-career-action="play-match"]) {
    padding: 0 7px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs {
    overflow: visible;
  }

  .career-screen[data-career-dashboard="compact"] .career-season-tabs button {
    min-width: 0;
    flex: 1 1 0;
    padding-right: 5px;
    padding-left: 5px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-competition-grid {
    grid-auto-columns: initial;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    overflow-x: visible;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-fixtures .career-fixture-list {
    max-height: min(64vh, 520px);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card {
    min-height: 122px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid {
    gap: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:nth-child(even) {
    border-right: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-club-timeline-item {
    grid-template-columns: 13px 42px minmax(0, 1fr);
    gap: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-club-timeline-item.has-honours {
    grid-template-columns: 13px 42px minmax(0, 1fr) minmax(48px, 104px);
  }

  .career-screen[data-career-dashboard="compact"] .career-timeline-club-badge {
    width: 40px;
    height: 40px;
  }

  .career-screen[data-career-dashboard="compact"] .career-timeline-honours {
    gap: 4px;
    max-width: 104px;
  }

  .career-screen[data-career-dashboard="compact"] .career-timeline-honours > span {
    width: 48px;
    height: 58px;
  }

  .career-screen[data-career-dashboard="compact"] .career-timeline-honours img {
    width: 42px;
    height: 52px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-timeline-honours > span:hover::after {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card {
    transition-duration: 0.01ms !important;
  }
}

/* Player career — league identity bindings. */
.career-screen[data-career-dashboard="compact"] {
  color-scheme: dark;
  background: var(--career-backdrop);
}

.career-screen[data-career-dashboard="compact"] .career-header {
  border-bottom-color: var(--career-line);
  background: var(--career-header);
}

.career-screen[data-career-dashboard="compact"] .career-site-brand .brand-mark {
  color: var(--career-header-action-text);
  background: var(--career-header-action);
}

.career-screen[data-career-dashboard="compact"] .career-header :is(.utility-button, .career-restart-button),
.career-screen[data-career-dashboard="compact"] .career-header #careerSettingsButton,
.career-screen[data-career-dashboard="compact"] .career-coin-balance {
  border-color: var(--career-line);
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-header) 82%, var(--career-text) 8%);
}

.career-screen[data-career-dashboard="compact"] .career-season-action-row,
.career-screen[data-career-dashboard="compact"] .career-season-date,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span + span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric,
.career-screen[data-career-dashboard="compact"] .career-training-status > div + div {
  border-color: var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-back-button,
.career-screen[data-career-dashboard="compact"] .career-season-date span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric span,
.career-screen[data-career-dashboard="compact"] .career-matchup-vs,
.career-screen[data-career-dashboard="compact"] .career-development-attribute-copy span,
.career-screen[data-career-dashboard="compact"] .career-playstyle-copy > span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card p,
.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-training-balance span,
.career-screen[data-career-dashboard="compact"] .career-awards-panel > .career-empty-state {
  color: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-season-date strong,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric strong,
.career-screen[data-career-dashboard="compact"] .career-season-tabs button.active,
.career-screen[data-career-dashboard="compact"] .career-panel-heading :is(h2, h3),
.career-screen[data-career-dashboard="compact"] .career-timeline-copy > div:first-child > strong,
.career-screen[data-career-dashboard="compact"] .career-timeline-stats strong {
  color: var(--career-text);
}

.career-screen[data-career-dashboard="compact"] .career-primary-button,
.career-screen[data-career-dashboard="compact"] .career-fixture-row [data-career-action="play-match"] {
  border-color: var(--career-accent);
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-secondary-button,
.career-screen[data-career-dashboard="compact"] .career-dashboard-upgrade-button {
  border-color: var(--career-line);
  color: var(--career-text);
  background: var(--career-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs {
  background: color-mix(in srgb, var(--career-header) 76%, var(--career-surface));
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button {
  color: var(--career-muted);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button.active {
  background: var(--career-surface-raised);
  box-shadow: inset 0 -2px var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-season-tabs button:focus-visible {
  outline-color: color-mix(in srgb, var(--career-accent) 78%, transparent);
}

.career-screen[data-career-dashboard="compact"] :is(
  .career-dashboard-player-hero,
  .career-panel:not(.career-dashboard-playstyles-panel),
  .career-objective-panel,
  .career-overview-performance,
  .career-dashboard-competitions,
  .career-dashboard-training-panel,
  .career-dashboard-career-snapshot,
  .career-club-timeline-panel,
  .career-awards-panel,
  .career-dashboard-contract-panel,
  .career-dashboard-contract-rail > .career-panel
) {
  border-color: var(--career-line);
  background: var(--career-surface);
  background-image: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyles-panel {
  border-color: transparent;
  background: transparent;
  background-image: none;
}

.career-screen[data-career-dashboard="compact"] :is(
  .career-dashboard-overview-grid .career-next-match,
  .career-overview-status,
  .career-fixture-row.is-next,
  .career-fixture-row:has([data-career-action="play-match"]),
  .career-dashboard-playstyle-card
) {
  border-color: var(--career-line);
  background: var(--career-surface-raised);
  background-image: none;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge,
.career-screen[data-career-dashboard="compact"] .career-training-status,
.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card .career-playstyle-head .career-playstyle-emblem,
.career-screen[data-career-dashboard="compact"] .career-timeline-club-badge {
  border-color: var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge,
.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card .career-playstyle-head .career-playstyle-emblem {
  background: color-mix(in srgb, var(--career-surface-raised) 88%, var(--career-text) 4%);
}

.career-screen[data-career-dashboard="compact"] .career-panel-heading,
.career-screen[data-career-dashboard="compact"] .career-dashboard-competition-card + .career-dashboard-competition-card,
.career-screen[data-career-dashboard="compact"] .career-fixture-row,
.career-screen[data-career-dashboard="compact"] .career-league-table th,
.career-screen[data-career-dashboard="compact"] .career-league-table td,
.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div,
.career-screen[data-career-dashboard="compact"] .career-dashboard-career-snapshot .career-performance-grid > div:not(:nth-child(3n)) {
  border-color: var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-league-table thead th {
  color: var(--career-muted);
  background: color-mix(in srgb, var(--career-surface) 78%, var(--career-bg));
}

.career-screen[data-career-dashboard="compact"] .career-league-table tbody tr.is-player-club > * {
  color: var(--career-text);
  background: var(--career-accent-soft);
}

.career-screen[data-career-dashboard="compact"] .career-table-club small {
  color: var(--career-accent-contrast);
  background: var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-timeline-copy > div:first-child > span {
  color: var(--career-accent);
  background: transparent;
}

.career-screen[data-career-dashboard="compact"] .career-league-table-wrap {
  scrollbar-color: var(--career-surface-hover) transparent;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped {
  border-color: var(--career-line-strong);
  background: var(--career-surface-raised);
  box-shadow: inset 2px 0 var(--career-accent);
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card.is-equipped .career-playstyle-emblem {
  border-color: color-mix(in srgb, var(--career-accent) 24%, transparent);
  background: var(--career-accent-soft);
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-season-tabs button:hover:not(.active),
  .career-screen[data-career-dashboard="compact"] .career-fixture-row.is-next:hover,
  .career-screen[data-career-dashboard="compact"] .career-fixture-row:has([data-career-action="play-match"]):hover,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-playstyle-card:hover {
    color: var(--career-text);
    background: var(--career-surface-hover);
  }
}

/* Player career trophy room. */
.career-screen[data-career-dashboard="compact"] .career-next-match-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-screen[data-career-dashboard="compact"] .career-next-match-actions > button {
  width: 100%;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-actions > button:only-child {
  grid-column: 1 / -1;
}

.career-screen[data-career-dashboard="compact"] .career-sim-match-button {
  border-color: color-mix(in srgb, var(--career-accent) 48%, var(--career-line));
  color: var(--career-text);
  background: var(--career-surface);
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-sim-match-button:hover {
    border-color: var(--career-accent);
    background: var(--career-surface-hover);
  }
}

@media (max-width: 460px) {
  .career-screen[data-career-dashboard="compact"] .career-next-match-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.career-screen[data-career-dashboard="compact"] .career-next-match {
  overflow: hidden;
}

.career-screen[data-career-dashboard="compact"] .career-next-match.is-simulating .career-panel-heading,
.career-screen[data-career-dashboard="compact"] .career-next-match.is-sim-result .career-panel-heading {
  min-height: 46px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress {
  display: grid;
  min-height: 164px;
  place-items: center;
  align-content: center;
  gap: 7px;
  color: var(--career-muted);
  text-align: center;
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress > strong {
  color: var(--career-text);
  font-size: 15px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress > span:not(.career-sim-progress-mark, .career-sim-progress-track) {
  font-size: 10px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress-mark {
  width: 28px;
  height: 28px;
  border: 3px solid var(--career-line-strong);
  border-top-color: var(--career-accent);
  border-radius: 50%;
  animation: career-sim-spin 720ms linear infinite;
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress-track {
  display: block;
  width: min(230px, 72%);
  height: 3px;
  overflow: hidden;
  margin-top: 8px;
  background: var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-sim-progress-track i {
  display: block;
  width: 44%;
  height: 100%;
  background: var(--career-accent);
  animation: career-sim-track 900ms ease-in-out infinite alternate;
}

.career-screen[data-career-dashboard="compact"] .career-sim-result {
  display: grid;
  min-height: 164px;
  align-content: center;
  gap: 12px;
  animation: career-sim-result-in 360ms var(--career-ease-out) both;
}

.career-screen[data-career-dashboard="compact"] .career-sim-scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-team {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-team:last-child {
  flex-direction: row-reverse;
}

.career-screen[data-career-dashboard="compact"] .career-sim-team .career-club-badge {
  width: 38px;
  height: 38px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-team > strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-sim-score {
  display: grid;
  min-width: 78px;
  justify-items: center;
  gap: 2px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-score > span {
  color: var(--career-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

.career-screen[data-career-dashboard="compact"] .career-sim-score > strong {
  color: var(--career-text);
  font: 850 27px/1 "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-sim-score i {
  padding: 0 7px;
  color: var(--career-muted);
  font-style: normal;
  font-weight: 500;
}

.career-screen[data-career-dashboard="compact"] .career-sim-goalscorers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  color: var(--career-muted);
  font-size: 8px;
  line-height: 1.45;
}

.career-screen[data-career-dashboard="compact"] .career-sim-goalscorers span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.career-screen[data-career-dashboard="compact"] .career-sim-goalscorers span:last-child {
  text-align: left;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance {
  display: grid;
  grid-template-columns: 58px minmax(105px, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 12px;
  padding-top: 11px;
  border-top: 1px solid var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  align-content: center;
  border: 3px solid var(--career-muted);
  border-radius: 50%;
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating.is-elite,
.career-screen[data-career-dashboard="compact"] .career-sim-rating.is-good {
  border-color: var(--career-result-win);
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating.is-average {
  border-color: var(--career-result-draw);
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating.is-poor {
  border-color: var(--career-result-loss);
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating > strong {
  color: var(--career-text);
  font: 850 16px/1 "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-sim-rating > span {
  margin-top: 2px;
  color: var(--career-muted);
  font-size: 7px;
  font-weight: 800;
  text-transform: uppercase;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-copy {
  display: grid;
  gap: 3px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-copy > strong {
  color: var(--career-text);
  font-size: 12px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-copy > span {
  color: var(--career-muted);
  font-size: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-stats > span {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 3px 10px;
  border-right: 1px solid var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-stats > span:last-child {
  border-right: 0;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-stats small {
  overflow: hidden;
  color: var(--career-muted);
  font-size: 7px;
  font-weight: 800;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-sim-performance-stats strong {
  color: var(--career-text);
  font: 800 13px/1.1 "Manrope", system-ui, sans-serif;
}

.career-screen[data-career-dashboard="compact"] .career-next-match.is-sim-exiting {
  animation: career-sim-card-exit 440ms cubic-bezier(0.55, 0, 1, 0.45) both;
}

@keyframes career-sim-spin {
  to { transform: rotate(360deg); }
}

@keyframes career-sim-track {
  from { transform: translateX(-10%); }
  to { transform: translateX(138%); }
}

@keyframes career-sim-result-in {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes career-sim-card-exit {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-16%); }
}

@media (max-width: 560px) {
  .career-screen[data-career-dashboard="compact"] .career-sim-scoreboard {
    gap: 7px;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-team {
    display: grid;
    justify-items: center;
    gap: 4px;
    text-align: center;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-team:last-child {
    display: grid;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-team > strong {
    width: 100%;
    font-size: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-goalscorers {
    gap: 14px;
    font-size: 7px;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-performance {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 9px;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-performance-stats {
    grid-column: 1 / -1;
    border-top: 1px solid var(--career-line);
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-sim-performance-stats > span {
    padding-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-screen[data-career-dashboard="compact"] .career-sim-progress-mark,
  .career-screen[data-career-dashboard="compact"] .career-sim-progress-track i,
  .career-screen[data-career-dashboard="compact"] .career-sim-result,
  .career-screen[data-career-dashboard="compact"] .career-next-match.is-sim-exiting {
    animation: none;
  }
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher {
  display: grid;
  width: 100%;
  min-height: 126px;
  grid-template-columns: minmax(150px, 0.65fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 0 22px 0 12px;
  border: 0;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-surface) 88%, var(--career-surface-raised));
  cursor: pointer;
  text-align: left;
  transition: background-color 160ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher:active {
  transform: scale(0.99);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher:focus-visible {
  outline: 2px solid var(--career-accent);
  outline-offset: -3px;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview {
  position: relative;
  display: flex;
  min-width: 0;
  height: 108px;
  align-items: flex-end;
  justify-content: center;
  padding: 10px 18px 8px;
  border-right: 1px solid var(--career-line);
  background: #0a0d11;
  box-shadow: inset 0 0 0 4px #1b2026, inset 0 -12px #171b20;
  overflow: hidden;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview::after {
  position: absolute;
  right: 10px;
  bottom: 11px;
  left: 10px;
  height: 2px;
  background: #31363c;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
  content: "";
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img {
  z-index: 1;
  width: 64px;
  height: 88px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 6px rgba(0, 0, 0, 0.3));
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img + img {
  margin-left: -18px;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy strong {
  color: var(--career-text);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy small {
  color: var(--career-muted);
  font-size: 12px;
  line-height: 1.45;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-arrow {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--career-line-strong);
  border-radius: 50%;
  color: var(--career-text);
  font-size: 18px;
}

.career-trophy-dialog {
  width: min(1160px, calc(100vw - 48px));
  height: min(840px, calc(100dvh - 48px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  color: var(--career-text);
  background: #090c10;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.66), 0 0 0 1px rgba(255, 255, 255, 0.08);
  opacity: 1;
  transform: scale(1);
  transition: opacity 180ms ease, transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-trophy-dialog::backdrop {
  background: rgba(1, 3, 6, 0.9);
  backdrop-filter: blur(4px);
}

.career-trophy-dialog[open] {
  display: block;
}

@starting-style {
  .career-trophy-dialog[open] {
    opacity: 0;
    transform: scale(0.985);
  }
}

.career-trophy-dialog-shell {
  display: grid;
  height: 100%;
  grid-template-rows: auto minmax(0, 1fr);
  border: 8px solid #171b20;
  box-shadow: inset 0 0 0 1px rgba(210, 188, 133, 0.24), inset 0 0 24px rgba(0, 0, 0, 0.72);
}

.career-trophy-dialog-header {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px 14px 22px;
  border-bottom: 1px solid rgba(210, 188, 133, 0.24);
  background: #101419;
  box-shadow: inset 0 -6px #080a0d;
}

.career-trophy-dialog-header h2,
.career-trophy-dialog-header p {
  margin: 0;
}

.career-trophy-dialog-header h2 {
  color: var(--career-text);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 850;
  letter-spacing: -0.04em;
}

.career-trophy-dialog-header p {
  margin-top: 3px;
  color: var(--career-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.career-trophy-dialog-header > button {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--career-line-strong);
  border-radius: 50%;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 160ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-trophy-dialog-header > button:active {
  transform: scale(0.96);
}

.career-trophy-dialog-header > button:focus-visible {
  outline: 2px solid var(--career-accent);
  outline-offset: 2px;
}

.career-trophy-dialog-body {
  min-height: 0;
  padding: 14px;
  overflow: hidden;
  background: #06080a;
}

.career-trophy-dialog,
.career-trophy-dialog-shell,
.career-trophy-dialog-body,
.career-trophy-cabinet-frame,
.career-trophy-showcase-empty {
  scrollbar-width: none;
}

.career-trophy-dialog::-webkit-scrollbar,
.career-trophy-dialog-shell::-webkit-scrollbar,
.career-trophy-dialog-body::-webkit-scrollbar,
.career-trophy-cabinet-frame::-webkit-scrollbar,
.career-trophy-showcase-empty::-webkit-scrollbar {
  display: none;
}

.career-trophy-cabinet-frame {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border: 11px solid #1b2026;
  outline: 1px solid rgba(210, 188, 133, 0.26);
  outline-offset: -7px;
  background: #080b0f;
  box-shadow:
    inset 0 0 0 2px #050608,
    inset 18px 0 28px rgba(0, 0, 0, 0.52),
    inset -18px 0 28px rgba(0, 0, 0, 0.52),
    0 12px 24px rgba(0, 0, 0, 0.34);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid,
.career-trophy-empty-bays {
  display: grid;
  min-height: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(270px, 1fr);
  gap: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #090c10;
  scrollbar-color: #343a42 #090c10;
}

.career-trophy-showcase-item,
.career-trophy-showcase-bay,
.career-trophy-empty-bays > span {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 270px;
  border-right: 7px solid #191e24;
  border-bottom: 14px solid #1b2026;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.018), transparent 20%, transparent 80%, rgba(0, 0, 0, 0.2)),
    linear-gradient(180deg, #11161c 0%, #0b0f14 68%, #080a0d 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.035),
    inset 0 -20px 30px rgba(0, 0, 0, 0.35),
    8px 0 16px rgba(0, 0, 0, 0.24);
}

.career-trophy-showcase-item {
  grid-template-rows: minmax(168px, 1fr) auto auto;
  align-content: stretch;
  justify-items: center;
  gap: 4px;
  padding: 18px 16px 22px;
  text-align: center;
}

.career-trophy-showcase-bay,
.career-trophy-empty-bays > span {
  place-items: end center;
}

.career-trophy-showcase-bay > i,
.career-trophy-empty-bays > span > i {
  display: block;
  width: 42%;
  height: 8px;
  margin-bottom: 18px;
  border: 1px solid rgba(210, 188, 133, 0.12);
  background: #11151a;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.52);
}

.career-trophy-showcase-item::after,
.career-trophy-showcase-bay::after,
.career-trophy-empty-bays > span::after {
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 0;
  height: 3px;
  background: linear-gradient(180deg, #373c42, #13171b);
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.65);
  content: "";
}

.career-trophy-showcase-art {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 170px;
  place-items: center;
}

.career-trophy-showcase-art::after {
  position: absolute;
  right: 19%;
  bottom: 2px;
  left: 19%;
  height: 8px;
  border: 1px solid rgba(210, 188, 133, 0.2);
  background: #15191e;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.58);
  content: "";
}

.career-trophy-showcase-art img {
  z-index: 1;
  width: 126px;
  height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 12px 9px rgba(0, 0, 0, 0.32));
}

.career-trophy-showcase-item > strong {
  width: min(90%, 210px);
  margin-top: 4px;
  padding: 7px 8px 6px;
  border: 1px solid rgba(210, 188, 133, 0.24);
  border-radius: 2px;
  color: var(--career-text);
  background: #15191e;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.34);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.career-trophy-showcase-item > small {
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.4;
}

.career-trophy-showcase-empty {
  position: relative;
  display: grid;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.career-trophy-empty-bays > span {
  min-height: 0;
}

.career-trophy-empty-bays {
  position: absolute;
  inset: 0;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-rows: unset;
  overflow: hidden;
  scrollbar-width: none;
}

.career-trophy-empty-bays::-webkit-scrollbar {
  display: none;
}

.career-trophy-empty-plaque {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(390px, calc(100% - 40px));
  place-self: center;
  justify-items: center;
  padding: 22px 28px 24px;
  border: 1px solid rgba(210, 188, 133, 0.34);
  border-radius: 3px;
  background: rgba(9, 12, 16, 0.93);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.62), inset 0 0 0 4px #14191f;
  text-align: center;
}

.career-trophy-empty-plaque img {
  width: 66px;
  height: 82px;
  margin-bottom: 12px;
  object-fit: contain;
  opacity: 0.28;
  filter: grayscale(0.75) drop-shadow(0 8px 8px rgba(0, 0, 0, 0.45));
}

.career-trophy-empty-plaque strong {
  color: var(--career-text);
  font-size: 17px;
}

.career-trophy-empty-plaque p {
  max-width: 360px;
  margin: 7px 0 0;
  color: var(--career-muted);
  font-size: 12px;
  line-height: 1.55;
}

.career-trophy-cabinet-glass {
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.012) 15%, transparent 29%, transparent 67%, rgba(255, 255, 255, 0.025) 82%, transparent 100%);
  box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.34);
}

.career-trophy-cabinet-glass::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: rgba(152, 163, 174, 0.16);
  box-shadow: -2px 0 rgba(0, 0, 0, 0.48), 2px 0 rgba(255, 255, 255, 0.025);
  content: "";
}

.career-trophy-cabinet-glass::after {
  position: absolute;
  top: 49%;
  left: calc(50% - 12px);
  width: 5px;
  height: 44px;
  border-radius: 3px;
  background: #777d82;
  box-shadow: 19px 0 #777d82, inset 1px 0 rgba(255, 255, 255, 0.25), 0 3px 7px rgba(0, 0, 0, 0.52), 19px 3px 7px rgba(0, 0, 0, 0.52);
  content: "";
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher:hover,
  .career-trophy-dialog-header > button:hover {
    background: var(--career-surface-hover);
  }

  .career-trophy-showcase-item {
    transition: background-color 160ms ease;
  }

  .career-trophy-showcase-item:hover {
    z-index: 1;
    background-color: #121820;
  }

  .career-trophy-showcase-item .career-trophy-showcase-art img {
    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1), filter 180ms ease;
  }

  .career-trophy-showcase-item:hover .career-trophy-showcase-art img {
    transform: translateY(-2px);
    filter: drop-shadow(0 15px 10px rgba(0, 0, 0, 0.42));
  }
}

@media (max-width: 620px) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher {
    min-height: 112px;
    grid-template-columns: 104px minmax(0, 1fr) auto;
    gap: 13px;
    padding: 0 14px 0 6px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview {
    height: 94px;
    padding: 8px 10px 6px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img {
    width: 51px;
    height: 72px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img + img {
    margin-left: -25px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy strong {
    font-size: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy small {
    font-size: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-arrow {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }

  .career-trophy-dialog {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .career-trophy-dialog-shell {
    border-width: 0;
  }

  .career-trophy-dialog-header {
    min-height: 72px;
    padding: 13px 14px 12px 18px;
  }

  .career-trophy-dialog-body {
    padding: 9px;
  }

  .career-trophy-cabinet-frame {
    border-width: 7px;
    outline-offset: -5px;
  }

  .career-trophy-dialog-header > button {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid,
  .career-trophy-empty-bays {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, 1fr);
  }

  .career-trophy-empty-bays {
    grid-template-rows: repeat(4, minmax(0, 1fr));
    grid-auto-rows: unset;
  }

  .career-trophy-showcase-item,
  .career-trophy-showcase-bay,
  .career-trophy-empty-bays > span {
    min-height: 226px;
    border-right-width: 5px;
    border-bottom-width: 11px;
  }

  .career-trophy-empty-bays > span {
    min-height: 0;
  }

  .career-trophy-showcase-item {
    grid-template-rows: 134px auto auto;
    padding: 14px 8px 16px;
  }

  .career-trophy-showcase-art {
    height: 132px;
  }

  .career-trophy-showcase-art img {
    width: 84px;
    height: 116px;
  }

  .career-trophy-showcase-item > strong {
    font-size: 12px;
  }

  .career-trophy-showcase-item > small {
    font-size: 9px;
  }

  .career-trophy-empty-plaque {
    width: min(320px, calc(100% - 28px));
    padding: 19px 18px 21px;
  }

  .career-trophy-empty-plaque img {
    width: 54px;
    height: 66px;
  }
}

@media (max-width: 360px) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy small {
    display: none;
  }

  .career-trophy-showcase-item {
    min-height: 214px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-trophy-dialog,
  .career-trophy-showcase-item,
  .career-trophy-showcase-art img {
    transition-duration: 0.01ms !important;
    transform: none !important;
  }
}

/* Bright silver trophy room. */
.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher {
  border: 1px solid #c5cacc;
  color: #1b1f22;
  background: #e6e9e9;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.92), 0 5px 16px rgba(0, 0, 0, 0.16);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview {
  border-right-color: #b8bec1;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.18) 26%, rgba(255, 255, 255, 0.62) 57%, rgba(186, 194, 197, 0.48)),
    #d8dddf;
  box-shadow:
    inset 0 0 0 4px #b7bdc0,
    inset 0 -12px #bfc5c7,
    inset 0 1px rgba(255, 255, 255, 0.95);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview::after {
  background: linear-gradient(180deg, #f7f8f8, #989fa2);
  box-shadow: 0 5px 8px rgba(63, 68, 71, 0.24);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img {
  filter: drop-shadow(0 8px 6px rgba(46, 51, 54, 0.24));
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy strong {
  color: #181c1f;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy small {
  color: #5f686d;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-arrow {
  border-color: #aeb5b8;
  color: #202529;
  background: rgba(255, 255, 255, 0.48);
}

.career-trophy-dialog {
  color: #171b1e;
  background: #d9ddde;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.86);
}

.career-trophy-dialog::backdrop {
  background: rgba(11, 15, 18, 0.72);
  backdrop-filter: blur(3px);
}

.career-trophy-dialog-shell {
  border-color: #c8cdcf;
  background: #dde0e1;
  box-shadow: inset 0 0 0 1px #f8f9f9, inset 0 0 18px rgba(77, 83, 86, 0.16);
}

.career-trophy-dialog-header {
  border-bottom-color: #aeb5b8;
  background: #eef0f0;
  box-shadow: inset 0 -1px rgba(255, 255, 255, 0.8);
}

.career-trophy-dialog-header h2 {
  color: #171b1e;
}

.career-trophy-dialog-header p {
  color: #687176;
}

.career-trophy-dialog-header > button {
  border-color: #aeb5b8;
  color: #1c2124;
  background: #f8f9f9;
  box-shadow: inset 0 1px #fff, 0 2px 7px rgba(61, 67, 70, 0.14);
}

.career-trophy-dialog-body {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 0;
  padding: 22px 28px 46px;
  background:
    radial-gradient(circle at 17% 5%, rgba(255, 255, 255, 0.9) 0 2px, rgba(255, 255, 255, 0.24) 3px 80px, transparent 150px),
    radial-gradient(circle at 50% 5%, rgba(255, 255, 255, 0.9) 0 2px, rgba(255, 255, 255, 0.22) 3px 80px, transparent 150px),
    radial-gradient(circle at 83% 5%, rgba(255, 255, 255, 0.9) 0 2px, rgba(255, 255, 255, 0.24) 3px 80px, transparent 150px),
    linear-gradient(180deg, #e9e8e4 0%, #d7d7d3 78%, #b7b5af 78%, #9f9d97 100%);
}

.career-trophy-dialog-body::before {
  position: absolute;
  z-index: -1;
  inset: 0 0 21%;
  background:
    repeating-linear-gradient(90deg, transparent 0 19.8%, rgba(105, 110, 112, 0.1) 20%, transparent 20.2% 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 22%);
  border-bottom: 5px solid #c3c2bd;
  box-shadow: inset 0 -1px rgba(255, 255, 255, 0.7);
  content: "";
}

.career-trophy-dialog-body::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 21%;
  background:
    repeating-linear-gradient(96deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 92px),
    linear-gradient(180deg, #aaa8a2, #8e8d88);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.55);
  content: "";
}

.career-trophy-cabinet-frame {
  z-index: 1;
  width: min(100%, 1080px);
  height: 100%;
  margin: 0 auto;
  border-color: #bec4c6;
  outline-color: rgba(255, 255, 255, 0.95);
  background: #dfe3e4;
  box-shadow:
    inset 0 0 0 2px #f9fafa,
    inset 13px 0 22px rgba(87, 94, 97, 0.16),
    inset -13px 0 22px rgba(87, 94, 97, 0.16),
    0 20px 34px rgba(58, 62, 64, 0.28);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid,
.career-trophy-empty-bays {
  background: #d9ddde;
  scrollbar-color: #9fa7aa #e1e4e5;
}

.career-trophy-showcase-item,
.career-trophy-showcase-bay,
.career-trophy-empty-bays > span {
  border-right-color: #b7bdc0;
  border-bottom-color: #aeb5b8;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.74) 0%, rgba(255, 255, 255, 0.1) 28%, rgba(255, 255, 255, 0.58) 58%, rgba(168, 177, 181, 0.24) 100%),
    linear-gradient(180deg, #edf0f0 0%, #daddde 70%, #c5cacc 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.95),
    inset 0 -18px 24px rgba(98, 105, 108, 0.12),
    7px 0 13px rgba(72, 78, 81, 0.13);
}

.career-trophy-showcase-bay > i,
.career-trophy-empty-bays > span > i {
  border-color: #abb2b5;
  background: linear-gradient(180deg, #f5f6f6, #aab1b4);
  box-shadow: 0 6px 10px rgba(73, 79, 82, 0.2);
}

.career-trophy-showcase-item::after,
.career-trophy-showcase-bay::after,
.career-trophy-empty-bays > span::after {
  background: linear-gradient(180deg, #f8f9f9, #91999c);
  box-shadow: 0 6px 9px rgba(61, 66, 69, 0.25);
}

.career-trophy-showcase-art::after {
  border-color: #a7afb2;
  background: linear-gradient(180deg, #f6f7f7, #aab1b4);
  box-shadow: 0 7px 12px rgba(70, 76, 79, 0.2);
}

.career-trophy-showcase-art img {
  filter: drop-shadow(0 13px 9px rgba(51, 56, 59, 0.23));
}

.career-trophy-showcase-item > strong {
  border-color: #aeb5b8;
  color: #171b1e;
  background: rgba(248, 249, 249, 0.82);
  box-shadow: inset 0 1px #fff, 0 4px 10px rgba(68, 74, 77, 0.14);
}

.career-trophy-showcase-item > small {
  color: #5d666b;
}

.career-trophy-empty-plaque {
  border-color: #aeb5b8;
  background: rgba(244, 246, 246, 0.94);
  box-shadow: 0 18px 38px rgba(56, 61, 64, 0.24), inset 0 0 0 4px #d5d9da;
}

.career-trophy-empty-plaque img {
  opacity: 0.38;
  filter: grayscale(0.52) drop-shadow(0 8px 7px rgba(59, 64, 67, 0.2));
}

.career-trophy-empty-plaque strong {
  color: #171b1e;
}

.career-trophy-empty-plaque p {
  color: #626b70;
}

.career-trophy-cabinet-glass {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.06) 14%, transparent 31%, transparent 64%, rgba(255, 255, 255, 0.18) 81%, transparent 100%);
  box-shadow: inset 0 0 26px rgba(84, 91, 94, 0.16);
}

.career-trophy-cabinet-glass::before {
  background: rgba(123, 132, 136, 0.36);
  box-shadow: -2px 0 rgba(97, 104, 107, 0.2), 2px 0 rgba(255, 255, 255, 0.62);
}

.career-trophy-cabinet-glass::after {
  background: linear-gradient(90deg, #858d90, #f5f6f6 44%, #8f979a);
  box-shadow: 19px 0 #aeb5b8, inset 1px 0 rgba(255, 255, 255, 0.8), 0 3px 6px rgba(69, 75, 78, 0.24), 19px 3px 6px rgba(69, 75, 78, 0.24);
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher:hover,
  .career-trophy-dialog-header > button:hover {
    background: #f7f8f8;
  }

  .career-trophy-showcase-item:hover {
    background-color: #f5f7f7;
  }

  .career-trophy-showcase-item:hover .career-trophy-showcase-art img {
    filter: drop-shadow(0 15px 10px rgba(47, 52, 55, 0.27));
  }
}

@media (max-width: 620px) {
  .career-trophy-dialog-body {
    padding: 10px 10px 24px;
  }

  .career-trophy-dialog-body::before {
    bottom: 16%;
  }

  .career-trophy-dialog-body::after {
    height: 16%;
  }
}

/* Continuous cabinet shelves and interactive trophy labels. */
.career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid {
  position: relative;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-auto-rows: 226px;
  align-content: start;
  gap: 0 6px;
  padding: 0 24px 18px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 207px,
      rgba(88, 99, 103, 0.48) 207px 209px,
      rgba(255, 255, 255, 0.82) 209px 211px,
      rgba(124, 135, 139, 0.28) 211px 226px
    ),
    linear-gradient(112deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.08) 35%, rgba(255, 255, 255, 0.48) 66%, rgba(164, 174, 178, 0.2)),
    #dce1e2;
}

.career-trophy-showcase-item {
  appearance: none;
  display: grid;
  min-width: 0;
  width: 100%;
  min-height: 226px;
  height: 226px;
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  justify-items: center;
  gap: 0;
  padding: 27px 5px 17px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #171b1e;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  text-align: center;
}

.career-trophy-showcase-item::after {
  display: none;
}

.career-trophy-showcase-item .career-trophy-showcase-art {
  width: 100%;
  height: 100%;
  min-height: 0;
  place-items: end center;
  padding-bottom: 13px;
}

.career-trophy-showcase-item .career-trophy-showcase-art::after {
  display: none;
}

.career-trophy-showcase-item .career-trophy-showcase-art img {
  width: min(112px, 82%);
  height: 164px;
  transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1), filter 150ms ease;
}

.career-trophy-showcase-item:active .career-trophy-showcase-art img {
  transform: scale(0.97);
}

.career-trophy-showcase-item:focus-visible {
  outline: none;
}

.career-trophy-showcase-item:focus-visible .career-trophy-showcase-art img {
  filter: drop-shadow(0 0 0.5px #fff) drop-shadow(0 0 7px rgba(47, 114, 145, 0.72));
}

.career-trophy-nameplate {
  position: absolute;
  z-index: 12;
  top: 9px;
  left: 50%;
  display: grid;
  width: max-content;
  max-width: min(190px, calc(100% - 8px));
  gap: 2px;
  padding: 7px 10px 6px;
  border: 1px solid #9fa8ac;
  border-radius: 4px;
  color: #161a1d;
  background: rgba(247, 249, 249, 0.97);
  box-shadow: 0 8px 20px rgba(53, 59, 62, 0.22), inset 0 1px #fff;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  transform: translate(-50%, 5px) scale(0.98);
  transform-origin: bottom center;
  transition: opacity 150ms ease, transform 150ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-trophy-nameplate::after {
  position: absolute;
  top: 100%;
  left: calc(50% - 5px);
  width: 9px;
  height: 9px;
  border-right: 1px solid #9fa8ac;
  border-bottom: 1px solid #9fa8ac;
  background: rgba(247, 249, 249, 0.97);
  content: "";
  transform: translateY(-4px) rotate(45deg);
}

.career-trophy-nameplate strong,
.career-trophy-nameplate small {
  display: block;
  min-width: 0;
}

.career-trophy-nameplate strong {
  color: #161a1d;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.career-trophy-nameplate small {
  color: #626c71;
  font-size: 9px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.career-trophy-showcase-item.is-revealed .career-trophy-nameplate,
.career-trophy-showcase-item:focus-visible .career-trophy-nameplate {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.career-trophy-showcase-item:focus-visible .career-trophy-nameplate {
  transition: none;
}

@media (hover: hover) and (pointer: fine) {
  .career-trophy-showcase-item:hover .career-trophy-nameplate {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }

  .career-trophy-showcase-item:hover .career-trophy-showcase-art img {
    transform: translateY(-2px);
  }
}

@media (max-width: 620px) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 190px;
    gap: 0 2px;
    padding: 0 8px 12px;
    background:
      repeating-linear-gradient(
        180deg,
        transparent 0 174px,
        rgba(88, 99, 103, 0.48) 174px 176px,
        rgba(255, 255, 255, 0.82) 176px 178px,
        rgba(124, 135, 139, 0.28) 178px 190px
      ),
      linear-gradient(112deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.08) 35%, rgba(255, 255, 255, 0.48) 66%, rgba(164, 174, 178, 0.2)),
      #dce1e2;
  }

  .career-trophy-showcase-item {
    min-height: 190px;
    height: 190px;
    padding: 26px 2px 13px;
  }

  .career-trophy-showcase-item .career-trophy-showcase-art {
    height: 100%;
    padding-bottom: 10px;
  }

  .career-trophy-showcase-item .career-trophy-showcase-art img {
    width: min(82px, 86%);
    height: 132px;
  }

  .career-trophy-nameplate {
    max-width: calc(100% - 4px);
    padding: 6px 7px 5px;
  }

  .career-trophy-nameplate strong {
    font-size: 10px;
  }

  .career-trophy-nameplate small {
    font-size: 8px;
  }
}

@media (max-width: 360px) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-dialog .career-trophy-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Dark football museum trophy wall. */
.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f4f1e9;
  background: #11151a;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 8px 20px rgba(0, 0, 0, 0.18);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview {
  border-right-color: rgba(255, 255, 255, 0.09);
  background: #0b0e12;
  box-shadow: inset 0 -12px #151a20, inset 0 1px rgba(255, 255, 255, 0.055);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview::after {
  background: linear-gradient(180deg, #6e7379, #282d32);
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.48);
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-preview img {
  filter: drop-shadow(0 8px 7px rgba(0, 0, 0, 0.55));
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy strong {
  color: #f3f1eb;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-copy small {
  color: #9299a3;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launch-arrow {
  border-color: rgba(218, 168, 76, 0.32);
  border-radius: 5px;
  color: #d9a84c;
  background: #171b20;
}

.career-trophy-dialog {
  --trophy-accent: #d9a84c;
  width: min(1060px, calc(100vw - 40px));
  height: min(700px, calc(100dvh - 40px));
  border: 1px solid #30353d;
  border-radius: 7px;
  color: #f4f1e9;
  background: #0a0d11;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.7);
}

.career-trophy-dialog::backdrop {
  background: rgba(2, 4, 7, 0.88);
  backdrop-filter: none;
}

.career-trophy-dialog-shell {
  border: 0;
  background: #0a0d11;
  box-shadow: none;
}

.career-trophy-dialog-header {
  min-height: 62px;
  padding: 10px 14px 10px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: #101318;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.48);
}

.career-trophy-dialog-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 24px;
}

.career-trophy-dialog-header h2 {
  color: #f4f1e9;
  font-size: clamp(21px, 2.2vw, 28px);
  letter-spacing: -0.03em;
}

.career-trophy-progress {
  display: grid;
  min-width: 190px;
  gap: 6px;
}

.career-trophy-progress > span {
  color: #a9afb8;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.career-trophy-progress > i {
  display: block;
  width: 100%;
  height: 3px;
  overflow: hidden;
  border-radius: 2px;
  background: #2a2f36;
}

.career-trophy-progress > i > b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--trophy-accent);
}

.career-trophy-dialog-header > button {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 5px;
  color: #bdc2c9;
  background: #171b20;
  box-shadow: none;
  font-size: 22px;
}

.career-trophy-dialog-body {
  position: relative;
  display: block;
  min-height: 0;
  padding: 12px;
  overflow: auto;
  overscroll-behavior: contain;
  background: #090c10;
  scrollbar-color: #373d45 #0b0e12;
  scrollbar-width: thin;
}

.career-trophy-dialog-body::before,
.career-trophy-dialog-body::after {
  display: none;
}

.career-trophy-dialog-body::-webkit-scrollbar {
  display: block;
  width: 8px;
}

.career-trophy-dialog-body::-webkit-scrollbar-track {
  background: #0b0e12;
}

.career-trophy-dialog-body::-webkit-scrollbar-thumb {
  border: 2px solid #0b0e12;
  border-radius: 8px;
  background: #373d45;
}

.career-trophy-museum-layout {
  display: grid;
  width: min(100%, 1020px);
  min-height: 100%;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.career-trophy-museum-layout.is-inspecting {
  grid-template-columns: minmax(0, 1fr) 248px;
}

.career-trophy-museum-wall {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px;
}

@media (min-width: 821px) {
  .career-trophy-museum-group[data-trophy-category="domestic"] {
    grid-column: 1;
    grid-row: 1;
  }

  .career-trophy-museum-group[data-trophy-category="european"] {
    grid-column: 2;
    grid-row: 1;
  }

  .career-trophy-museum-group[data-trophy-category="individual"] {
    grid-column: 1;
    grid-row: 2;
  }

  .career-trophy-museum-group[data-trophy-category="international"] {
    grid-column: 2;
    grid-row: 2;
  }
}

.career-trophy-museum-group {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 5px;
  background: #0e1217;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), 0 8px 22px rgba(0, 0, 0, 0.14);
}

.career-trophy-museum-group-heading {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 11px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: #12161c;
}

.career-trophy-museum-group-heading h3 {
  margin: 0;
  color: #f1eee7;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.career-trophy-museum-group-heading span {
  color: #828a94;
  font-size: 10px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.career-trophy-museum-shelf {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 0;
  padding: 6px 7px 10px;
  overflow: hidden;
  background: linear-gradient(180deg, #10151a 0%, #0b0f13 82%, #080b0e 100%);
}

.career-trophy-museum-shelf::after {
  position: absolute;
  right: 8px;
  bottom: 5px;
  left: 8px;
  height: 5px;
  border-top: 1px solid rgba(239, 210, 149, 0.22);
  background: #1c2228;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.52);
  content: "";
}

.career-trophy-museum-slot {
  appearance: none;
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 164px;
  grid-template-rows: 112px minmax(42px, auto);
  gap: 0;
  align-items: end;
  padding: 4px 5px 7px;
  overflow: hidden;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 3px;
  color: inherit;
  background: transparent;
  box-shadow: none;
  font: inherit;
  text-align: center;
}

.career-trophy-museum-slot:first-child {
  border-left-color: transparent;
}

button.career-trophy-museum-slot {
  cursor: pointer;
}

.career-trophy-museum-stage {
  position: relative;
  display: grid;
  width: 100%;
  height: 112px;
  place-items: end center;
  isolation: isolate;
}

.career-trophy-spotlight {
  position: absolute;
  z-index: -1;
  top: 4px;
  left: 50%;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(222, 177, 91, 0.13), rgba(222, 177, 91, 0.035) 48%, transparent 72%);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 180ms ease;
}

.career-trophy-museum-slot.is-unlocked .career-trophy-spotlight {
  opacity: 1;
}

.career-trophy-museum-stage img {
  position: relative;
  z-index: 2;
  display: block;
  width: 68px;
  height: 92px;
  margin-bottom: 8px;
  object-fit: contain;
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.54));
  transform-origin: bottom center;
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), filter 180ms ease, opacity 180ms ease;
}

.career-trophy-museum-slot.is-unlocked .career-trophy-museum-stage img {
  width: 74px;
  height: 100px;
}

.career-trophy-museum-slot.is-locked .career-trophy-museum-stage img {
  width: 62px;
  height: 84px;
  opacity: 0.13;
  filter: grayscale(1) brightness(0.74) drop-shadow(0 8px 7px rgba(0, 0, 0, 0.4));
}

.career-trophy-plinth {
  position: absolute;
  z-index: 1;
  bottom: 4px;
  left: 50%;
  width: 58px;
  height: 7px;
  border-top: 1px solid rgba(238, 214, 163, 0.3);
  border-radius: 2px 2px 1px 1px;
  background: #292f35;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.48);
  transform: translateX(-50%);
}

.career-trophy-museum-slot.is-locked .career-trophy-plinth {
  border-top-color: rgba(255, 255, 255, 0.09);
  background: #1a1f24;
  opacity: 0.68;
}

.career-trophy-museum-caption {
  display: grid;
  min-width: 0;
  align-self: stretch;
  align-content: start;
  gap: 3px;
  padding-top: 6px;
}

.career-trophy-museum-caption strong,
.career-trophy-museum-caption small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.career-trophy-museum-caption strong {
  color: #ece9e2;
  font-size: 10px;
  font-weight: 780;
  line-height: 1.25;
}

.career-trophy-museum-caption small {
  color: #8c939d;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}

.career-trophy-museum-slot.is-locked .career-trophy-museum-caption strong {
  color: #6f7680;
}

.career-trophy-museum-slot.is-locked .career-trophy-museum-caption small {
  color: #555c65;
}

.career-trophy-museum-slot.is-selected {
  background: rgba(217, 168, 76, 0.055);
  box-shadow: inset 0 -2px var(--trophy-accent);
}

.career-trophy-museum-slot:focus-visible {
  z-index: 2;
  outline: 2px solid var(--trophy-accent);
  outline-offset: -3px;
}

.career-trophy-museum-slot:active .career-trophy-museum-stage img {
  transform: scale(0.97);
}

.career-trophy-detail-panel {
  position: sticky;
  top: 0;
  display: grid;
  min-width: 0;
  max-height: calc(100dvh - 150px);
  align-self: start;
  gap: 10px;
  padding: 15px;
  overflow: auto;
  border: 1px solid rgba(217, 168, 76, 0.25);
  border-radius: 5px;
  background: #11151a;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 12px 28px rgba(0, 0, 0, 0.28);
}

.career-trophy-detail-panel[hidden] {
  display: none;
}

.career-trophy-detail-panel > button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 4px;
  color: #9ca3ad;
  background: #181d23;
  cursor: pointer;
  font: inherit;
  font-size: 18px;
}

.career-trophy-detail-art {
  display: grid;
  height: 134px;
  place-items: end center;
  margin: -2px 28px 0;
  border-bottom: 1px solid rgba(217, 168, 76, 0.2);
  background: radial-gradient(circle at 50% 62%, rgba(217, 168, 76, 0.12), transparent 58%);
}

.career-trophy-detail-art img {
  width: 88px;
  height: 122px;
  object-fit: contain;
  filter: drop-shadow(0 12px 9px rgba(0, 0, 0, 0.52));
}

.career-trophy-detail-panel h3 {
  margin: 0;
  color: #f4f1e9;
  font-size: 17px;
  font-weight: 820;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.career-trophy-detail-panel dl {
  display: grid;
  margin: 0;
}

.career-trophy-detail-panel dl > div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.career-trophy-detail-panel dt,
.career-trophy-detail-panel dd {
  margin: 0;
  line-height: 1.35;
}

.career-trophy-detail-panel dt {
  color: #777f89;
  font-size: 10px;
  font-weight: 720;
}

.career-trophy-detail-panel dd {
  color: #dadddf;
  font-size: 11px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.career-trophy-detail-empty {
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  color: #777f89;
  font-size: 11px;
  line-height: 1.45;
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-dashboard="compact"] .career-trophy-cabinet-launcher:hover {
    border-color: rgba(217, 168, 76, 0.3);
    background: #14191f;
  }

  .career-trophy-dialog-header > button:hover,
  .career-trophy-detail-panel > button:hover {
    color: #f4f1e9;
    background: #20262d;
  }

  .career-trophy-museum-slot.is-unlocked:hover {
    background: rgba(255, 255, 255, 0.018);
  }

  .career-trophy-museum-slot.is-unlocked:hover .career-trophy-spotlight {
    opacity: 1;
  }

  .career-trophy-museum-slot.is-unlocked:hover .career-trophy-museum-stage img {
    filter: drop-shadow(0 13px 10px rgba(0, 0, 0, 0.58));
    transform: translateY(-4px);
  }
}

@media (max-width: 820px) {
  .career-trophy-museum-wall {
    grid-template-columns: minmax(0, 1fr);
  }

  .career-trophy-museum-layout.is-inspecting {
    grid-template-columns: minmax(0, 1fr);
  }

  .career-trophy-detail-panel {
    position: fixed;
    z-index: 20;
    right: 14px;
    bottom: 14px;
    left: 14px;
    max-height: min(430px, calc(100dvh - 28px));
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.75), inset 0 1px rgba(255, 255, 255, 0.035);
  }

  .career-trophy-detail-art {
    height: 120px;
  }

  .career-trophy-detail-art img {
    width: 86px;
    height: 112px;
  }
}

@media (max-width: 620px) {
  .career-trophy-dialog {
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .career-trophy-dialog-header {
    min-height: 66px;
    padding: 10px 12px 10px 15px;
  }

  .career-trophy-dialog-title {
    display: grid;
    gap: 4px;
  }

  .career-trophy-dialog-header h2 {
    font-size: 21px;
  }

  .career-trophy-progress {
    min-width: min(210px, 60vw);
    gap: 4px;
  }

  .career-trophy-dialog-body {
    padding: 10px;
  }

  .career-trophy-museum-wall {
    gap: 10px;
  }

  .career-trophy-museum-shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px 6px 11px;
  }

  .career-trophy-museum-slot {
    min-height: 164px;
    grid-template-rows: 112px minmax(42px, auto);
    padding-inline: 5px;
  }

  .career-trophy-museum-stage {
    height: 112px;
  }

  .career-trophy-museum-slot.is-unlocked .career-trophy-museum-stage img {
    width: 74px;
    height: 100px;
  }

  .career-trophy-museum-slot.is-locked .career-trophy-museum-stage img {
    width: 62px;
    height: 84px;
  }

  .career-trophy-museum-caption strong {
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-trophy-museum-stage img,
  .career-trophy-spotlight {
    transition-duration: 0.01ms !important;
  }

  .career-trophy-museum-slot:hover .career-trophy-museum-stage img,
  .career-trophy-museum-slot:active .career-trophy-museum-stage img {
    transform: none !important;
  }
}

/* Player creation — flat editorial game setup. */
.career-screen[data-career-view="creation"] {
  background: var(--career-bg);
  background-attachment: scroll;
}

.career-setup-shell {
  --career-create-accent: var(--career-accent);
  --career-create-accent-contrast: var(--career-accent-contrast);
  --career-create-line: var(--career-line);
  max-width: 1060px;
  margin-inline: auto;
}

.career-setup-shell .career-setup-action-row {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(34px, 6vw, 70px);
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid var(--career-create-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-setup-shell .career-back-button {
  padding: 8px 0;
  color: #d4cadc;
  border-radius: 0;
  background: transparent;
}

.career-setup-shell .career-league-brand {
  justify-self: auto;
}

.career-setup-shell .career-league-brand > img {
  width: 30px;
  height: 30px;
}

.career-setup-shell .career-league-brand strong {
  font-size: 11px;
}

.career-setup-shell .career-league-brand small {
  color: #a89cad;
  font-size: 10px;
}

.career-setup-shell .career-creation-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--career-create-line);
}

.career-setup-shell .career-creation-hero-copy {
  max-width: 620px;
}

.career-setup-shell .career-creation-hero h1 {
  max-width: none;
  font-size: clamp(42px, 6.4vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.055em;
}

.career-setup-shell .career-creation-hero-copy > p {
  max-width: 520px;
  margin-top: 18px;
  color: #b2a7b8;
  font-size: 14px;
  line-height: 1.55;
}

.career-setup-shell .career-setup-summary {
  display: flex;
  flex: 0 0 auto;
  grid-template-columns: none;
  gap: 0;
  overflow: visible;
  padding-block: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.career-setup-shell .career-setup-summary > span {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 0 16px;
  border-left: 1px solid var(--career-create-line);
  color: #a89cad;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.career-setup-shell .career-setup-summary > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.career-setup-shell .career-setup-summary strong {
  color: #fff;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.career-setup-shell .career-creation-form {
  gap: 0;
  margin-top: 0;
}

.career-setup-shell .career-creation-layout {
  display: block;
}

.career-setup-shell .career-creation-section {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 68px);
  padding: clamp(36px, 5vw, 58px) 0;
  border-bottom: 1px solid var(--career-create-line);
}

.career-setup-shell .career-creation-section-heading {
  align-self: start;
}

.career-setup-shell .career-creation-section-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 21px;
  letter-spacing: -0.025em;
}

.career-setup-shell .career-creation-section-heading p {
  max-width: 190px;
  margin: 9px 0 0;
  color: #a89cad;
  font-size: 11px;
  line-height: 1.55;
}

.career-setup-shell .career-form-body,
.career-setup-shell .career-club-choice-body {
  min-width: 0;
  padding: 0;
}

.career-setup-shell .career-form-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) minmax(160px, 1fr) minmax(150px, 0.9fr);
  gap: 24px 20px;
}

.career-setup-shell .career-name-field {
  grid-column: 1 / -1;
}

.career-setup-shell .career-field,
.career-setup-shell .career-foot-choice {
  gap: 9px;
}

.career-setup-shell .career-field > span:first-child,
.career-setup-shell .career-foot-choice > legend {
  color: #b7acbe;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.career-setup-shell .career-name-input {
  display: block;
  min-height: 62px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(242, 235, 248, 0.28);
  border-radius: 0;
  background: transparent;
  transition: border-color 160ms ease;
}

.career-setup-shell .career-name-input:focus-within {
  border-color: var(--career-create-accent);
  box-shadow: none;
}

.career-setup-shell .career-name-input input {
  min-height: 61px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  font-size: clamp(21px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.career-setup-shell .career-picker-trigger {
  display: grid;
  width: 100%;
  min-height: 58px;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid rgba(242, 235, 248, 0.22);
  border-radius: 0;
  color: #fff;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease;
}

.career-setup-shell .career-picker-trigger-visual {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 0;
}

.career-setup-shell .career-picker-trigger-visual > img {
  width: 34px;
  height: 34px;
}

.career-setup-shell .career-picker-trigger-visual .career-nation-flag {
  width: 30px;
  height: 20px;
}

.career-setup-shell .career-position-trigger-code,
.career-setup-shell .career-picker-league-fallback {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 2px;
  color: #f5effa;
  background: rgba(255, 255, 255, 0.07);
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
}

.career-setup-shell .career-picker-trigger-copy {
  gap: 2px;
}

.career-setup-shell .career-picker-trigger-copy strong {
  font-size: 13px;
}

.career-setup-shell .career-picker-trigger-copy small {
  color: #9e92a5;
  font-size: 10px;
  line-height: 1.35;
}

.career-setup-shell .career-foot-choice > legend {
  margin-bottom: 9px;
}

.career-setup-shell .career-foot-choice > div {
  display: flex;
  min-height: 58px;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(242, 235, 248, 0.22);
  border-radius: 0;
  background: transparent;
}

.career-setup-shell .career-foot-choice button {
  flex: 1;
  border: 0;
  border-radius: 0;
  color: #9e92a5;
  background: transparent;
  font-size: 11px;
  font-weight: 750;
}

.career-setup-shell .career-foot-choice button.is-selected {
  color: #fff;
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--career-create-accent);
}

.career-setup-shell .career-setup-options {
  display: block;
  margin-top: 28px;
  padding-top: 0;
  border: 0;
}

.career-setup-shell .career-setting-toggle {
  display: grid;
  min-height: 58px;
  grid-template-columns: minmax(0, 1fr) auto 38px;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-block: 1px solid var(--career-create-line);
  border-radius: 0;
  background: transparent;
}

.career-setup-shell .career-setting-toggle.is-enabled {
  border-color: var(--career-create-line);
  background: transparent;
}

.career-setup-shell .career-setting-toggle > span:first-child {
  display: grid;
  gap: 3px;
}

.career-setup-shell .career-setting-toggle strong {
  color: #eee8f2;
  font-size: 12px;
}

.career-setup-shell .career-setting-toggle small {
  color: #9e92a5;
  font-size: 10px;
}

.career-setup-shell .career-setting-toggle > b {
  min-width: 22px;
  color: #a89cad;
  font: 750 10px inherit;
  text-align: right;
}

.career-setup-shell .career-setting-toggle.is-enabled > b {
  color: var(--career-create-accent);
}

.career-setup-shell .career-toggle-control {
  width: 36px;
  height: 20px;
}

.career-setup-shell .career-toggle-control > span {
  border-color: rgba(242, 235, 248, 0.25);
  background: rgba(255, 255, 255, 0.06);
}

.career-setup-shell .career-toggle-control input:checked + span {
  border-color: var(--career-create-accent);
  background: var(--career-create-accent);
}

.career-setup-shell .career-toggle-control input:checked + span::after {
  background: #fff;
}

.career-setup-shell .career-league-choice {
  display: block;
  margin: 0 0 32px;
  padding: 0;
  border: 0;
}

.career-setup-shell .career-league-choice .career-picker-field {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}

.career-setup-shell .career-league-choice .career-picker-trigger {
  min-height: 64px;
  grid-template-columns: 48px minmax(0, 1fr);
  padding-block: 8px;
  border-block: 1px solid var(--career-create-line);
}

.career-setup-shell .career-league-choice .career-picker-trigger-visual {
  width: 46px;
  height: 46px;
}

.career-setup-shell .career-league-choice .career-picker-trigger-visual > img {
  width: 40px;
  height: 40px;
}

.career-setup-shell .career-league-choice .career-picker-trigger-copy strong {
  font-size: 15px;
}

.career-setup-shell .career-club-gallery-actions {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  margin-bottom: 10px;
}

.career-setup-shell .career-club-gallery-actions button {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid transparent;
  color: #bbb0c1;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}

.career-setup-shell .career-starter-club-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-block: 1px solid var(--career-create-line);
}

.career-setup-shell .career-starter-club-card {
  display: grid;
  min-height: 218px;
  grid-template-columns: 1fr;
  grid-template-rows: 112px auto 20px;
  align-content: center;
  justify-items: center;
  gap: 9px;
  padding: 24px 18px 18px;
  border: 0;
  border-left: 1px solid var(--career-create-line);
  border-radius: 0;
  color: #fff;
  background: transparent;
  text-align: center;
  box-shadow: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.career-setup-shell .career-starter-club-card:first-child {
  border-left: 0;
}

.career-setup-shell .career-starter-club-card.is-selected {
  border-color: var(--career-create-line);
  background: rgba(106, 55, 155, 0.2);
  box-shadow: inset 0 -3px 0 var(--career-create-accent);
}

.career-setup-shell .career-starter-club-badge {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
}

.career-setup-shell .career-starter-club-badge .career-club-badge {
  width: 86px;
  height: 86px;
  object-fit: contain;
}

.career-setup-shell .career-starter-club-copy {
  display: grid;
  grid-column: auto;
  gap: 4px;
  align-self: auto;
}

.career-setup-shell .career-starter-club-card strong {
  color: #fff;
  font-size: 14px;
}

.career-setup-shell .career-starter-club-card small {
  min-height: 0;
  color: #a89cad;
  font-size: 10px;
}

.career-setup-shell .career-starter-club-state {
  align-self: auto;
  justify-self: center;
  min-height: 14px;
  padding: 0;
  color: var(--career-create-accent);
  font: 750 9px inherit;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.career-setup-shell .career-starter-club-card.is-selected .career-starter-club-state {
  color: var(--career-create-accent);
}

.career-setup-shell .career-create-footer {
  min-height: 94px;
  padding: 24px 0 0;
  border: 0;
}

.career-setup-shell .career-create-footer p {
  color: #9e92a5;
  font-size: 11px;
}

.career-setup-shell .career-start-button {
  min-width: 200px;
  min-height: 50px;
  padding-inline: 20px;
  border: 1px solid #d9c9ee;
  border-radius: 4px;
  color: #1d1023;
  background: #d9c9ee;
  box-shadow: none;
  font-size: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-setup-shell .career-start-button {
  border-color: #d9c9ee;
  color: #1d1023;
  background: #d9c9ee;
}

.career-setup-shell :is(.career-picker-trigger, .career-foot-choice button, .career-club-gallery-actions button, .career-starter-club-card):focus-visible,
.career-creation-picker-dialog :is(button, input):focus-visible {
  outline: 2px solid var(--career-create-accent, var(--career-accent));
  outline-offset: 3px;
}

.career-creation-picker-dialog {
  --career-create-accent: var(--career-accent);
  --career-create-accent-contrast: var(--career-accent-contrast);
  width: min(840px, calc(100vw - 32px));
  max-height: min(720px, calc(100dvh - 32px));
  border: 1px solid var(--career-line-strong);
  border-radius: 6px;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-surface) 96%, var(--career-bg));
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
  transform: translateY(0);
  transition: opacity 160ms ease, transform 160ms var(--career-ease-out), overlay 160ms allow-discrete, display 160ms allow-discrete;
}

.career-creation-picker-dialog::backdrop {
  background: rgba(7, 3, 9, 0.82);
  backdrop-filter: none;
}

@starting-style {
  .career-creation-picker-dialog[open] {
    opacity: 0;
    transform: translateY(8px);
  }
}

.career-creation-picker-shell {
  max-height: min(720px, calc(100dvh - 32px));
}

.career-creation-picker-header {
  min-height: 76px;
  padding: 16px 20px;
  border-bottom-color: var(--career-line);
  background: transparent;
}

.career-creation-picker-header h2 {
  font-size: 22px;
}

.career-creation-picker-header p {
  color: var(--career-muted);
  font-size: 11px;
}

.career-creation-picker-header > button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 2px;
  color: var(--career-muted);
}

.career-creation-picker-body {
  padding: 18px 20px 24px;
}

.career-creation-picker-search {
  display: block;
  margin-bottom: 18px;
}

.career-creation-picker-search > span {
  display: block;
  margin-bottom: 7px;
  color: var(--career-muted);
  font-size: 11px;
}

.career-creation-picker-search input {
  width: 100%;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--career-line-strong);
  border-radius: 0;
  color: var(--career-text);
  background: transparent;
  font-size: 15px;
}

.career-creation-picker-search input:focus {
  border-color: var(--career-create-accent);
  box-shadow: none;
}

.career-creation-picker-grid {
  gap: 0;
}

.career-creation-picker-grid.is-countries,
.career-creation-picker-grid.is-clubs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.career-creation-picker-grid.is-positions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.career-creation-picker-grid.is-leagues {
  grid-template-columns: 1fr;
}

.career-creation-picker-option {
  min-height: 60px;
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  gap: 11px;
  padding: 9px 4px;
  border: 0;
  border-bottom: 1px solid var(--career-line);
  border-radius: 0;
  background: transparent;
}

.career-creation-picker-option strong {
  color: var(--career-text);
  font-size: 12px;
}

.career-creation-picker-option small {
  color: var(--career-muted);
  font-size: 10px;
}

.career-creation-picker-option > i {
  width: auto;
  height: auto;
  border-radius: 0;
  color: var(--career-create-accent);
  background: transparent;
  font-size: 11px;
}

.career-creation-picker-option.is-selected {
  border-color: var(--career-line);
  background: color-mix(in srgb, var(--career-create-accent) 16%, var(--career-surface));
}

.career-position-code {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 2px;
  color: var(--career-text);
  background: var(--career-surface-raised);
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
}

.career-position-pitch {
  position: relative;
  width: min(100%, 470px);
  height: 250px;
  margin: 0 auto 22px;
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  background: var(--career-surface-raised);
}

.career-position-pitch::before {
  position: absolute;
  inset: 10px;
  border: 1px solid var(--career-line-strong);
  content: "";
}

.career-position-pitch-line {
  position: absolute;
  top: 50%;
  right: 10px;
  left: 10px;
  border-top: 1px solid var(--career-line-strong);
}

.career-position-pitch-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border: 1px solid var(--career-line-strong);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.career-position-pitch-box {
  position: absolute;
  left: 50%;
  width: 130px;
  height: 46px;
  border: 1px solid var(--career-line-strong);
  transform: translateX(-50%);
}

.career-position-pitch-box.is-top {
  top: 10px;
  border-top: 0;
}

.career-position-pitch-box.is-bottom {
  bottom: 10px;
  border-bottom: 0;
}

.career-position-pitch-point {
  position: absolute;
  z-index: 1;
  display: grid;
  min-width: 25px;
  height: 18px;
  place-items: center;
  padding-inline: 4px;
  color: var(--career-muted);
  background: var(--career-surface-raised);
  font-size: 8px;
  font-weight: 800;
  transform: translate(-50%, -50%);
}

.career-position-pitch-point.is-selected {
  color: var(--career-create-accent-contrast);
  background: var(--career-create-accent);
}

@media (hover: hover) and (pointer: fine) {
  .career-setup-shell .career-picker-trigger:hover {
    border-color: var(--career-create-accent);
    background: transparent;
  }

  .career-setup-shell .career-foot-choice button:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.035);
  }

  .career-setup-shell .career-club-gallery-actions button:hover {
    border-color: var(--career-create-accent);
    color: #fff;
  }

  .career-setup-shell .career-starter-club-card:hover,
  .career-setup-shell .career-starter-club-card.is-selected:hover {
    border-color: var(--career-create-line);
    background: rgba(106, 55, 155, 0.14);
    transform: none;
  }

  .career-creation-picker-option:hover,
  .career-creation-picker-header > button:hover {
    border-color: var(--career-line);
    background: var(--career-surface-hover);
  }
}

@media (max-width: 900px) {
  .career-setup-shell .career-creation-hero {
    display: grid;
    gap: 30px;
  }

  .career-setup-shell .career-creation-section {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .career-setup-shell .career-creation-section-heading p {
    max-width: 460px;
  }
}

@media (max-width: 700px) {
  .career-setup-shell .career-setup-action-row {
    margin-bottom: 36px;
  }

  .career-setup-shell .career-creation-hero {
    padding-bottom: 24px;
  }

  .career-setup-shell .career-creation-hero h1 {
    font-size: clamp(30px, 8vw, 34px);
  }

  .career-setup-shell .career-setup-summary {
    width: 100%;
  }

  .career-setup-shell .career-setup-summary > span {
    flex: 1;
    display: grid;
    gap: 4px;
    padding-inline: 12px;
  }

  .career-setup-shell .career-form-grid {
    grid-template-columns: 1fr;
  }

  .career-setup-shell .career-name-field {
    grid-column: auto;
  }

  .career-setup-shell .career-league-choice .career-picker-field {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .career-setup-shell .career-club-gallery-actions {
    justify-content: flex-start;
  }

  .career-setup-shell .career-starter-club-grid {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .career-setup-shell .career-starter-club-grid::-webkit-scrollbar {
    display: none;
  }

  .career-setup-shell .career-starter-club-card {
    min-width: min(74vw, 250px);
    border-left: 1px solid var(--career-create-line);
    scroll-snap-align: start;
  }

  .career-setup-shell .career-starter-club-card:first-child {
    border-left: 0;
  }

  .career-setup-shell .career-create-footer {
    align-items: stretch;
    flex-direction: column;
    padding-top: 22px;
  }

  .career-setup-shell .career-start-button {
    width: 100%;
  }

  .career-creation-picker-grid.is-countries,
  .career-creation-picker-grid.is-clubs,
  .career-creation-picker-grid.is-positions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 460px) {
  .career-setup-shell .career-setup-action-row {
    align-items: flex-start;
  }

  .career-setup-shell .career-back-button {
    width: auto;
    height: auto;
    justify-content: flex-start;
    padding: 8px 0;
    border: 0;
  }

  .career-setup-shell .career-back-button span:last-child {
    display: inline;
  }

  .career-setup-shell .career-league-brand strong {
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .career-setup-shell .career-setup-summary > span {
    padding-inline: 8px;
    font-size: 9px;
  }

  .career-setup-shell .career-setup-summary strong {
    font-size: 12px;
  }

  .career-setup-shell .career-creation-section {
    padding-block: 34px;
  }

  .career-setup-shell .career-form-body,
  .career-setup-shell .career-club-choice-body {
    padding: 0;
  }

  .career-creation-picker-dialog {
    width: calc(100vw - 12px);
    max-height: calc(100dvh - 12px);
  }

  .career-creation-picker-shell {
    max-height: calc(100dvh - 12px);
  }

  .career-position-pitch {
    height: 210px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .career-creation-picker-dialog,
  .career-setup-shell .career-picker-trigger,
  .career-setup-shell .career-foot-choice button,
  .career-setup-shell .career-starter-club-card,
  .career-setup-shell .career-club-gallery-actions button {
    transition-duration: 0.01ms !important;
  }
}

/* Desktop creation should read as one composed game screen, not a long page. */
@media (min-width: 901px) {
  .career-screen[data-career-view="creation"] .career-main {
    width: min(1160px, calc(100% - 48px));
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .career-setup-shell {
    max-width: 1120px;
  }

  .career-setup-shell .career-setup-action-row {
    min-height: 38px;
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  .career-setup-shell .career-back-button {
    padding-block: 5px;
    font-size: 12px;
  }

  .career-setup-shell .career-league-brand > img {
    width: 27px;
    height: 27px;
  }

  .career-setup-shell .career-creation-hero {
    min-height: 84px;
    align-items: center;
    gap: 30px;
    padding-bottom: 15px;
  }

  .career-setup-shell .career-creation-hero h1 {
    font-size: clamp(30px, 2.8vw, 36px);
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .career-setup-shell .career-creation-hero-copy > p {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.45;
  }

  .career-setup-shell .career-setup-summary > span {
    padding-inline: 13px;
    font-size: 9px;
  }

  .career-setup-shell .career-setup-summary strong {
    font-size: 12px;
  }

  .career-setup-shell .career-creation-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 34px;
    padding-top: 20px;
  }

  .career-setup-shell .career-creation-section {
    display: block;
    min-width: 0;
    padding: 0;
    border-bottom: 0;
  }

  .career-setup-shell .career-player-details-panel {
    padding-right: 34px;
    border-right: 1px solid var(--career-create-line);
  }

  .career-setup-shell .career-creation-section-heading {
    display: flex;
    min-height: 38px;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 13px;
  }

  .career-setup-shell .career-creation-section-heading h2 {
    flex: 0 0 auto;
    font-size: 17px;
  }

  .career-setup-shell .career-creation-section-heading p {
    max-width: 250px;
    margin: 0;
    font-size: 9px;
    line-height: 1.4;
    text-align: right;
  }

  .career-setup-shell .career-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }

  .career-setup-shell .career-name-field,
  .career-setup-shell .career-foot-choice {
    grid-column: 1 / -1;
  }

  .career-setup-shell .career-field,
  .career-setup-shell .career-foot-choice {
    gap: 5px;
  }

  .career-setup-shell .career-field > span:first-child,
  .career-setup-shell .career-foot-choice > legend {
    font-size: 9px;
  }

  .career-setup-shell .career-name-input {
    min-height: 43px;
  }

  .career-setup-shell .career-name-input input {
    min-height: 42px;
    font-size: 20px;
  }

  .career-setup-shell .career-picker-trigger {
    min-height: 48px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    padding-block: 4px;
  }

  .career-setup-shell .career-picker-trigger-visual {
    width: 34px;
    height: 34px;
  }

  .career-setup-shell .career-picker-trigger-visual .career-nation-flag {
    width: 26px;
    height: 17px;
  }

  .career-setup-shell .career-position-trigger-code {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }

  .career-setup-shell .career-picker-trigger-copy strong {
    font-size: 11px;
  }

  .career-setup-shell .career-picker-trigger-copy small {
    font-size: 8px;
  }

  .career-setup-shell .career-foot-choice > legend {
    margin-bottom: 5px;
  }

  .career-setup-shell .career-foot-choice > div {
    min-height: 38px;
  }

  .career-setup-shell .career-foot-choice button {
    font-size: 10px;
  }

  .career-setup-shell .career-setup-options {
    margin-top: 12px;
  }

  .career-setup-shell .career-setting-toggle {
    min-height: 46px;
    padding-block: 7px;
  }

  .career-setup-shell .career-setting-toggle strong {
    font-size: 10px;
  }

  .career-setup-shell .career-setting-toggle small {
    font-size: 8px;
  }

  .career-setup-shell .career-league-choice {
    margin-bottom: 12px;
  }

  .career-setup-shell .career-league-choice .career-picker-field {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
  }

  .career-setup-shell .career-league-choice .career-picker-trigger {
    min-height: 48px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding-block: 4px;
  }

  .career-setup-shell .career-league-choice .career-picker-trigger-visual {
    width: 36px;
    height: 36px;
  }

  .career-setup-shell .career-league-choice .career-picker-trigger-visual > img {
    width: 32px;
    height: 32px;
  }

  .career-setup-shell .career-league-choice .career-picker-trigger-copy strong {
    font-size: 12px;
  }

  .career-setup-shell .career-club-gallery-actions {
    gap: 18px;
    margin-bottom: 5px;
  }

  .career-setup-shell .career-club-gallery-actions button {
    padding-block: 3px;
    font-size: 9px;
  }

  .career-setup-shell .career-starter-club-card {
    min-height: 168px;
    grid-template-rows: 76px auto 16px;
    gap: 6px;
    padding: 13px 12px 10px;
  }

  .career-setup-shell .career-starter-club-badge {
    width: 74px;
    height: 74px;
  }

  .career-setup-shell .career-starter-club-badge .career-club-badge {
    width: 64px;
    height: 64px;
  }

  .career-setup-shell .career-starter-club-card strong {
    font-size: 11px;
  }

  .career-setup-shell .career-starter-club-card small {
    font-size: 8px;
  }

  .career-setup-shell .career-starter-club-state {
    min-height: 11px;
    font-size: 7px;
  }

  .career-setup-shell .career-create-footer {
    min-height: 60px;
    padding-top: 14px;
  }

  .career-setup-shell .career-create-footer p {
    font-size: 9px;
  }

  .career-setup-shell .career-start-button {
    min-width: 180px;
    min-height: 42px;
    font-size: 11px;
  }
}

/* Player creation readability and interaction polish. */
.career-setup-shell {
  --career-create-muted: color-mix(in srgb, var(--career-muted) 88%, var(--career-text) 12%);
  --career-create-subtle: color-mix(in srgb, var(--career-muted) 76%, var(--career-text) 24%);
  --career-create-surface: color-mix(in srgb, var(--career-surface) 92%, var(--career-bg));
  --career-create-control: color-mix(in srgb, var(--career-surface-raised) 84%, var(--career-bg));
}

.career-setup-shell .career-creation-hero-copy > p,
.career-setup-shell .career-creation-section-heading p,
.career-setup-shell .career-picker-trigger-copy small,
.career-setup-shell .career-setting-toggle small,
.career-setup-shell .career-starter-club-card small,
.career-setup-shell .career-start-context small {
  color: var(--career-create-muted);
}

.career-setup-shell .career-setup-summary > span,
.career-setup-shell .career-field > span:first-child,
.career-setup-shell .career-foot-choice > legend {
  color: var(--career-create-muted);
}

.career-setup-shell .career-creation-layout {
  gap: 12px;
}

.career-setup-shell .career-creation-section {
  padding: 20px;
  border: 1px solid var(--career-create-line);
  border-radius: 6px;
  background: var(--career-create-surface);
}

.career-setup-shell .career-creation-section-heading h2 {
  font-weight: 760;
}

.career-setup-shell .career-name-input {
  border-bottom-color: var(--career-line-strong);
  border-radius: 4px 4px 0 0;
  background: var(--career-create-control);
}

.career-setup-shell .career-name-input input {
  padding-inline: 12px;
}

.career-setup-shell .career-picker-trigger {
  grid-template-columns: 40px minmax(0, 1fr) auto;
  padding-inline: 9px;
  border-bottom-color: var(--career-line-strong);
  border-radius: 4px 4px 0 0;
  background: var(--career-create-control);
  transition: background-color 160ms ease, border-color 160ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-setup-shell .career-picker-trigger::after {
  color: var(--career-create-muted);
  content: "▾";
  font-size: 10px;
}

.career-setup-shell .career-picker-trigger[aria-expanded="true"] {
  border-color: var(--career-create-accent);
  background: color-mix(in srgb, var(--career-create-accent) 10%, var(--career-create-control));
}

.career-setup-shell .career-foot-choice > div {
  gap: 3px;
  padding: 3px;
  border-bottom: 0;
  border-radius: 4px;
  background: var(--career-create-control);
}

.career-setup-shell .career-foot-choice button {
  border-radius: 3px;
}

.career-setup-shell .career-foot-choice button.is-selected {
  color: var(--career-create-accent-contrast);
  background: var(--career-create-accent);
  box-shadow: none;
}

.career-setup-shell .career-setting-toggle {
  padding-inline: 10px;
  border-color: var(--career-create-line);
  background: color-mix(in srgb, var(--career-create-control) 55%, transparent);
}

.career-setup-shell .career-league-choice .career-picker-trigger {
  border-color: var(--career-create-line);
  background: var(--career-create-control);
}

.career-setup-shell .career-club-gallery-actions button {
  color: var(--career-create-muted);
}

.career-setup-shell .career-starter-club-grid {
  gap: 1px;
  border-color: var(--career-create-line);
  background: var(--career-create-line);
}

.career-setup-shell .career-starter-club-card {
  border: 0;
  background: color-mix(in srgb, var(--career-surface) 94%, var(--career-bg));
}

.career-setup-shell .career-starter-club-card:first-child {
  border: 0;
}

.career-setup-shell .career-starter-club-card.is-selected {
  border: 0;
  color: var(--career-text);
  background: color-mix(in srgb, var(--career-create-accent) 22%, var(--career-surface));
  box-shadow: inset 0 -3px 0 var(--career-create-accent);
}

.career-setup-shell .career-starter-club-card strong {
  color: var(--career-text);
}

.career-setup-shell .career-starter-club-card small {
  font-variant-numeric: tabular-nums;
}

.career-setup-shell .career-starter-club-card.is-selected .career-starter-club-state {
  color: var(--career-text);
}

.career-setup-shell .career-create-footer {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 12px;
  padding: 12px 0 0;
  border-top: 1px solid var(--career-create-line);
}

.career-setup-shell .career-start-context {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.career-setup-shell .career-start-context-badge {
  display: block;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  object-fit: contain;
}

.career-setup-shell .career-start-context > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.career-setup-shell .career-start-context strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-setup-shell .career-start-context small {
  font-size: 9px;
  line-height: 1.3;
}

.career-setup-shell .career-start-button,
.career-screen[data-career-dashboard="compact"] .career-setup-shell .career-start-button {
  border-color: color-mix(in srgb, var(--career-create-accent) 82%, var(--career-text));
  color: var(--career-create-accent-contrast);
  background: var(--career-create-accent);
  box-shadow: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}

.career-setup-shell .career-start-button:active:not(:disabled) {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .career-setup-shell .career-picker-trigger:hover {
    border-color: var(--career-create-accent);
    background: color-mix(in srgb, var(--career-create-accent) 9%, var(--career-create-control));
  }

  .career-setup-shell .career-foot-choice button:hover {
    color: var(--career-text);
    background: var(--career-surface-hover);
  }

  .career-setup-shell .career-foot-choice button.is-selected:hover {
    color: var(--career-create-accent-contrast);
    background: color-mix(in srgb, var(--career-create-accent) 88%, var(--career-text));
  }

  .career-setup-shell .career-starter-club-card:hover,
  .career-setup-shell .career-starter-club-card.is-selected:hover {
    border: 0;
    background: color-mix(in srgb, var(--career-create-accent) 14%, var(--career-surface));
  }

  .career-setup-shell .career-starter-club-card.is-selected:hover {
    background: color-mix(in srgb, var(--career-create-accent) 27%, var(--career-surface));
  }

  .career-setup-shell .career-start-button:hover,
  .career-screen[data-career-dashboard="compact"] .career-setup-shell .career-start-button:hover {
    border-color: color-mix(in srgb, var(--career-create-accent) 72%, var(--career-text));
    background: color-mix(in srgb, var(--career-create-accent) 88%, var(--career-text));
  }
}

@media (min-width: 901px) {
  .career-setup-shell .career-creation-layout {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: 12px;
    padding-top: 15px;
  }

  .career-setup-shell .career-creation-section {
    padding: 17px;
  }

  .career-setup-shell .career-player-details-panel {
    padding-right: 17px;
    border-right: 1px solid var(--career-create-line);
  }

  .career-setup-shell .career-creation-section-heading {
    margin-bottom: 12px;
  }

  .career-setup-shell .career-creation-section-heading h2 {
    font-size: 18px;
  }

  .career-setup-shell .career-creation-section-heading p {
    font-size: 10px;
  }

  .career-setup-shell .career-field > span:first-child,
  .career-setup-shell .career-foot-choice > legend {
    font-size: 10px;
  }

  .career-setup-shell .career-name-input {
    min-height: 46px;
  }

  .career-setup-shell .career-name-input input {
    min-height: 45px;
    font-size: 21px;
  }

  .career-setup-shell .career-picker-trigger {
    min-height: 52px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
  }

  .career-setup-shell .career-picker-trigger-copy strong {
    font-size: 12px;
  }

  .career-setup-shell .career-picker-trigger-copy small {
    font-size: 9px;
  }

  .career-setup-shell .career-foot-choice > div {
    min-height: 42px;
  }

  .career-setup-shell .career-foot-choice button {
    font-size: 11px;
  }

  .career-setup-shell .career-setting-toggle {
    min-height: 48px;
  }

  .career-setup-shell .career-setting-toggle strong {
    font-size: 11px;
  }

  .career-setup-shell .career-setting-toggle small {
    font-size: 9px;
  }

  .career-setup-shell .career-league-choice .career-picker-field {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .career-setup-shell .career-league-choice .career-picker-trigger {
    min-height: 52px;
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .career-setup-shell .career-league-choice .career-picker-trigger-copy strong {
    font-size: 13px;
  }

  .career-setup-shell .career-club-gallery-actions button {
    font-size: 10px;
  }

  .career-setup-shell .career-starter-club-card {
    min-height: 174px;
    grid-template-rows: 82px auto 16px;
  }

  .career-setup-shell .career-starter-club-badge {
    width: 80px;
    height: 80px;
  }

  .career-setup-shell .career-starter-club-badge .career-club-badge {
    width: 70px;
    height: 70px;
  }

  .career-setup-shell .career-starter-club-card strong {
    font-size: 12px;
  }

  .career-setup-shell .career-starter-club-card small {
    font-size: 10px;
  }

  .career-setup-shell .career-starter-club-state {
    font-size: 9px;
  }

  .career-setup-shell .career-start-button {
    min-width: 190px;
    min-height: 44px;
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .career-setup-shell .career-creation-section + .career-creation-section {
    margin-top: 12px;
  }
}

@media (max-width: 700px) {
  .career-setup-shell .career-creation-section {
    padding: 17px;
  }

  .career-setup-shell .career-create-footer {
    align-items: stretch;
  }

  .career-setup-shell .career-start-context {
    width: 100%;
  }
}

/* Ligue 1's supplied mark is black; use its white treatment on the dark career setup. */
.career-creation-picker-option[data-value="ligue-1-2026-27"] > img,
.career-screen[data-league-edition="ligue-1-2026-27"] .career-setup-shell .career-league-brand > img,
.career-screen[data-league-edition="ligue-1-2026-27"] .career-setup-shell .career-league-choice .career-picker-trigger-visual > img {
  filter: brightness(0) invert(1);
  opacity: 0.96;
}

/* The creation screen follows the selected competition, not a fixed Premier League palette. */
.career-screen[data-league-competition="premier-league"] :is(.career-setup-shell, .career-creation-picker-dialog) {
  --career-create-accent: var(--career-header-action);
  --career-create-accent-contrast: var(--career-header-action-text);
}

.career-screen[data-career-view="creation"] .career-setup-shell {
  color: var(--career-text);
}

.career-screen[data-career-view="creation"] .career-setup-shell :is(
  .career-creation-hero h1,
  .career-creation-section-heading h2,
  .career-setup-summary strong,
  .career-name-input input,
  .career-picker-trigger,
  .career-setting-toggle strong
) {
  color: var(--career-text);
}

.career-screen[data-career-view="creation"] .career-setup-shell :is(
  .career-back-button,
  .career-league-brand small,
  .career-position-trigger-code,
  .career-picker-league-fallback,
  .career-foot-choice button,
  .career-setting-toggle > b
) {
  color: var(--career-create-muted);
}

.career-screen[data-career-view="creation"] .career-setup-shell :is(
  .career-position-trigger-code,
  .career-picker-league-fallback
) {
  background: var(--career-surface-raised);
}

.career-screen[data-career-view="creation"] .career-setup-shell .career-toggle-control > span {
  border-color: var(--career-line-strong);
  background: var(--career-surface-raised);
}

.career-screen[data-career-view="creation"] .career-setup-shell .career-toggle-control input:checked + span::after {
  background: var(--career-create-accent-contrast);
}

.career-screen[data-career-view="creation"] .career-creation-picker-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
}

/* Compact advanced realism controls on the new-career screen. */
.career-setup-shell .career-advanced-settings {
  margin-top: 12px;
  border-block: 1px solid var(--career-create-line);
}

.career-setup-shell .career-advanced-settings > summary {
  display: grid;
  min-height: 46px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  color: var(--career-text);
  cursor: pointer;
  list-style: none;
}

.career-setup-shell .career-advanced-settings > summary::-webkit-details-marker {
  display: none;
}

.career-setup-shell .career-advanced-settings > summary > span {
  font-size: 11px;
  font-weight: 760;
}

.career-setup-shell .career-advanced-settings > summary > small {
  color: var(--career-create-muted);
  font-size: 9px;
}

.career-setup-shell .career-advanced-settings > summary::after {
  color: var(--career-create-accent);
  content: "+";
  font-size: 17px;
  line-height: 1;
}

.career-setup-shell .career-advanced-settings[open] > summary::after {
  content: "−";
}

.career-setup-shell .career-advanced-settings > .career-advanced-settings-body {
  display: grid;
  gap: 0;
  padding: 0 10px 10px;
  border-top: 1px solid var(--career-create-line);
}

.career-setup-shell .career-frequency-setting {
  display: grid;
  min-height: 52px;
  grid-template-columns: minmax(130px, 0.9fr) minmax(130px, 1.2fr) 62px;
  align-items: center;
  gap: 14px;
  padding: 8px 0;
  border-bottom: 1px solid var(--career-create-line);
}

.career-setup-shell .career-frequency-setting-copy {
  display: grid;
  gap: 2px;
}

.career-setup-shell .career-frequency-setting-copy strong {
  color: var(--career-text);
  font-size: 10px;
}

.career-setup-shell .career-frequency-setting-copy small {
  color: var(--career-create-muted);
  font-size: 8px;
  line-height: 1.35;
}

.career-setup-shell .career-frequency-setting output {
  grid-column: 3;
  grid-row: 1;
  min-width: 58px;
  color: var(--career-create-accent);
  font-size: 9px;
  font-weight: 760;
  text-align: right;
}

.career-setup-shell .career-frequency-setting input[type="range"] {
  appearance: none;
  width: 100%;
  height: 18px;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  accent-color: var(--career-create-accent);
  background: transparent;
  cursor: pointer;
}

.career-setup-shell .career-frequency-setting input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 0;
  background: color-mix(in srgb, var(--career-create-muted) 34%, transparent);
}

.career-setup-shell .career-frequency-setting input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5.5px;
  border: 2px solid var(--career-create-surface);
  border-radius: 50%;
  background: var(--career-create-accent);
  box-shadow: 0 0 0 1px var(--career-create-accent);
}

.career-setup-shell .career-frequency-setting input[type="range"]::-moz-range-track {
  height: 3px;
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--career-create-muted) 34%, transparent);
}

.career-setup-shell .career-frequency-setting input[type="range"]::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 2px solid var(--career-create-surface);
  border-radius: 50%;
  background: var(--career-create-accent);
  box-shadow: 0 0 0 1px var(--career-create-accent);
}

.career-setup-shell .career-frequency-setting input[type="range"]:focus-visible {
  outline: 2px solid var(--career-create-accent);
  outline-offset: 2px;
}

.career-setup-shell .career-advanced-settings .career-setting-toggle {
  grid-template-columns: minmax(0, 1fr) 38px;
  border-top: 0;
  border-bottom: 0;
  background: transparent;
}

.career-creation-picker-dialog .career-position-pitch-point {
  border: 0;
  border-radius: 2px;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.career-creation-picker-dialog .career-position-pitch-point:focus-visible {
  outline: 2px solid var(--career-create-accent);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .career-creation-picker-dialog .career-position-pitch-point:hover {
    color: var(--career-text);
    background: color-mix(in srgb, var(--career-create-accent) 22%, var(--career-surface-raised));
    transform: translate(-50%, -50%) scale(1.08);
  }

  .career-creation-picker-dialog .career-position-pitch-point.is-selected:hover {
    color: var(--career-create-accent-contrast);
    background: var(--career-create-accent);
  }
}

/* Tables remain tables; knockout and international competitions use a compact schedule. */
.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixtures {
  display: grid;
  max-height: 430px;
  overflow-y: auto;
  border-top: 1px solid var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture {
  display: grid;
  min-height: 58px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--career-line);
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture > time {
  color: var(--career-muted);
  font: 700 10px/1.2 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture > span strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture > span small {
  color: var(--career-muted);
  font-size: 9px;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture > b {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score {
  min-width: 52px;
  padding: 5px 7px;
  border: 0;
  color: var(--career-text);
  background: transparent;
  cursor: pointer;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score > strong {
  display: block;
  font: 800 13px/1 "Manrope", sans-serif;
  font-variant-numeric: tabular-nums;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score > span {
  display: block;
  margin-top: 3px;
  color: var(--career-muted);
  font-size: 8px;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score.is-win > strong {
  color: #58d68d;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score.is-draw > strong {
  color: #f1a451;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture .career-fixture-score.is-loss > strong {
  color: #f06c6c;
}

.career-screen[data-career-dashboard="compact"] .career-competition-browser-empty {
  margin: 0;
  padding: 24px 0;
  color: var(--career-muted);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 700px) {
  .career-setup-shell .career-advanced-settings > summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .career-setup-shell .career-advanced-settings > summary > small {
    display: none;
  }

  .career-setup-shell .career-frequency-setting {
    grid-template-columns: minmax(0, 1fr) 62px;
    gap: 5px 12px;
  }

  .career-setup-shell .career-frequency-setting input[type="range"] {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .career-setup-shell .career-frequency-setting output {
    grid-column: 2;
  }

  .career-screen[data-career-dashboard="compact"] .career-competition-browser-fixture {
    grid-template-columns: 48px minmax(0, 1fr) auto;
  }
}

/* Compact mobile player creation with a persistent CTA above the sticky ad slot. */
@media (max-width: 700px) {
  .career-screen[data-career-view="creation"] .career-main {
    width: 100%;
    padding: 8px 10px calc(var(--fuse-sticky-footer-height, 100px) + 92px + env(safe-area-inset-bottom, 0px));
  }

  .career-screen[data-career-view="creation"] .career-setup-shell {
    max-width: none;
  }

  .career-screen[data-career-view="creation"] .career-setup-action-row {
    min-height: 34px;
    margin-bottom: 14px;
    padding-bottom: 7px;
  }

  .career-screen[data-career-view="creation"] .career-league-brand > img {
    width: 24px;
    height: 24px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero {
    display: grid;
    gap: 10px;
    padding-bottom: 14px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero h1 {
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero-copy > p {
    max-width: 34rem;
    margin-top: 7px;
    font-size: 11px;
    line-height: 1.4;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary {
    width: 100%;
    padding: 0;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span {
    display: grid;
    gap: 1px;
    padding-inline: 9px;
    font-size: 8px;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span:first-child {
    padding-left: 0;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary strong {
    font-size: 11px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section {
    display: block;
    margin: 0;
    padding: 16px 12px;
    border-bottom-color: var(--career-create-line);
    background: color-mix(in srgb, var(--career-surface) 84%, transparent);
  }

  .career-screen[data-career-view="creation"] .career-creation-section + .career-creation-section {
    margin-top: 8px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading h2 {
    flex: 0 0 auto;
    font-size: 16px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading p {
    max-width: 17rem;
    margin: 0;
    font-size: 9px;
    line-height: 1.35;
    text-align: right;
  }

  .career-screen[data-career-view="creation"] .career-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
  }

  .career-screen[data-career-view="creation"] .career-name-field,
  .career-screen[data-career-view="creation"] .career-foot-choice {
    grid-column: 1 / -1;
  }

  .career-screen[data-career-view="creation"] .career-name-input,
  .career-screen[data-career-view="creation"] .career-name-input input {
    min-height: 46px;
  }

  .career-screen[data-career-view="creation"] .career-name-input input {
    font-size: 19px;
  }

  .career-screen[data-career-view="creation"] .career-picker-trigger,
  .career-screen[data-career-view="creation"] .career-foot-choice > div {
    min-height: 48px;
  }

  .career-screen[data-career-view="creation"] .career-setup-options {
    margin-top: 14px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice {
    margin-bottom: 10px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice .career-picker-field {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice .career-picker-trigger {
    min-height: 50px;
  }

  .career-screen[data-career-view="creation"] .career-club-gallery-actions {
    margin-bottom: 6px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: visible;
    scroll-snap-type: none;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card {
    min-width: 0;
    min-height: 118px;
    grid-template-rows: 54px minmax(30px, auto) 12px;
    gap: 4px;
    padding: 10px 4px 8px;
    border: 0;
    scroll-snap-align: none;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge {
    width: 54px;
    height: 54px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
    width: 48px;
    height: 48px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card small {
    font-size: 8px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-state {
    min-height: 10px;
    font-size: 7px;
  }

  .career-screen[data-career-view="creation"] .career-create-footer {
    position: fixed;
    z-index: 85;
    left: 50%;
    bottom: calc(var(--fuse-sticky-footer-height, 100px) + var(--fuse-sticky-footer-gap, 12px) + env(safe-area-inset-bottom, 0px));
    width: min(calc(100% - 20px), 640px);
    min-height: 58px;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin: 0;
    padding: 7px;
    border: 1px solid var(--career-line-strong);
    border-radius: 6px;
    background: color-mix(in srgb, var(--career-surface) 96%, var(--career-bg));
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    transform: translateX(-50%);
  }

  .career-screen[data-career-view="creation"] .career-start-context {
    width: auto;
    flex: 1 1 auto;
  }

  .career-screen[data-career-view="creation"] .career-start-context-badge {
    width: 34px;
    height: 34px;
  }

  .career-screen[data-career-view="creation"] .career-start-context strong {
    font-size: 10px;
  }

  .career-screen[data-career-view="creation"] .career-start-context small {
    display: none;
  }

  .career-screen[data-career-view="creation"] .career-start-button {
    width: auto;
    min-width: 132px;
    min-height: 44px;
    flex: 0 0 auto;
    padding-inline: 14px;
  }

  .career-screen[data-career-view="creation"] :is(.career-starter-club-card, .career-start-button):active {
    transform: scale(0.985);
  }
}

@media (max-width: 390px) {
  .career-screen[data-career-view="creation"] .career-creation-section-heading p,
  .career-screen[data-career-view="creation"] .career-starter-club-card small {
    display: none;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card {
    min-height: 104px;
    grid-template-rows: 48px minmax(28px, auto) 10px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge,
  .career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
    width: 46px;
    height: 46px;
  }
}

/* Player creation: football-game onboarding composition. */
.career-screen[data-career-view="creation"] {
  --career-create-bg: #090b10;
  --career-create-panel: #11141b;
  --career-create-panel-strong: #161a23;
  --career-create-control: #1a1e28;
  --career-create-line: rgba(255, 255, 255, 0.105);
  --career-create-line-strong: rgba(255, 255, 255, 0.19);
  --career-create-text: #f7f7fa;
  --career-create-muted: #b2b6c3;
  --career-create-subtle: #858b9c;
  background: var(--career-bg);
}

.career-screen[data-career-view="creation"] .career-main {
  padding: 14px clamp(18px, 3vw, 44px) 28px;
}

.career-screen[data-career-view="creation"] .career-setup-shell {
  --career-create-panel: #11141b;
  --career-create-panel-strong: #161a23;
  --career-create-control: #1a1e28;
  --career-create-line: rgba(255, 255, 255, 0.105);
  --career-create-line-strong: rgba(255, 255, 255, 0.19);
  --career-create-text: #f7f7fa;
  --career-create-muted: #b2b6c3;
  --career-create-subtle: #858b9c;
  width: min(1180px, 100%);
  max-width: 1180px;
  margin-inline: auto;
  color: var(--career-create-text);
  animation: none;
  transform: none;
}

.career-screen[data-career-view="creation"] .career-setup-action-row {
  min-height: 30px;
  margin-bottom: 12px;
}

.career-screen[data-career-view="creation"] .career-creation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding: 0 0 18px;
}

.career-screen[data-career-view="creation"] .career-creation-hero-copy h1 {
  margin: 0;
  color: var(--career-create-text);
  font-size: clamp(31px, 3vw, 42px);
  font-weight: 780;
  letter-spacing: -0.045em;
  line-height: 1;
}

.career-screen[data-career-view="creation"] .career-creation-hero-copy > p {
  max-width: 590px;
  margin: 9px 0 0;
  color: var(--career-create-muted);
  font-size: 13px;
  line-height: 1.45;
}

.career-screen[data-career-view="creation"] .career-setup-summary {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.career-screen[data-career-view="creation"] .career-setup-summary > span {
  display: grid;
  min-width: 102px;
  align-content: center;
  gap: 3px;
  padding: 3px 18px;
  border-left: 1px solid var(--career-create-line);
  color: var(--career-create-subtle);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: none;
}

.career-screen[data-career-view="creation"] .career-setup-summary > span:first-child {
  border-left: 0;
}

.career-screen[data-career-view="creation"] .career-setup-summary strong {
  color: var(--career-create-text);
  font-size: 14px;
  font-weight: 740;
  letter-spacing: -0.015em;
}

.career-screen[data-career-view="creation"] .career-creation-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--career-create-line);
  border-radius: 12px;
  background: var(--career-create-panel);
}

.career-screen[data-career-view="creation"] .career-creation-section {
  min-width: 0;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.career-screen[data-career-view="creation"] .career-player-details-panel {
  border-right: 1px solid var(--career-create-line);
}

.career-screen[data-career-view="creation"] .career-first-club-panel {
  background: var(--career-create-panel-strong);
}

.career-screen[data-career-view="creation"] .career-creation-section-heading {
  margin: 0 0 18px;
}

.career-screen[data-career-view="creation"] .career-creation-section-heading h2 {
  margin: 0;
  color: var(--career-create-text);
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.career-screen[data-career-view="creation"] .career-creation-section-heading p {
  margin: 6px 0 0;
  color: var(--career-create-muted);
  font-size: 12px;
  line-height: 1.4;
}

.career-screen[data-career-view="creation"] .career-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
}

.career-screen[data-career-view="creation"] .career-name-field,
.career-screen[data-career-view="creation"] .career-foot-choice {
  grid-column: 1 / -1;
}

.career-screen[data-career-view="creation"] .career-field,
.career-screen[data-career-view="creation"] .career-foot-choice {
  min-width: 0;
  margin: 0;
}

.career-screen[data-career-view="creation"] .career-field > span:first-child,
.career-screen[data-career-view="creation"] .career-foot-choice > legend {
  display: block;
  margin: 0 0 7px;
  color: var(--career-create-muted);
  font-size: 11px;
  font-weight: 680;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.career-screen[data-career-view="creation"] .career-name-input {
  display: block;
  min-height: 50px;
  border: 1px solid var(--career-create-line);
  border-radius: 7px;
  background: var(--career-create-control);
}

.career-screen[data-career-view="creation"] .career-name-input input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  color: var(--career-create-text);
  background: transparent;
  font-size: 14px;
  font-weight: 620;
}

.career-screen[data-career-view="creation"] .career-name-input:focus-within {
  border-color: color-mix(in srgb, var(--career-create-accent) 74%, white);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--career-create-accent) 22%, transparent);
}

.career-screen[data-career-view="creation"] .career-picker-trigger {
  display: grid;
  min-height: 50px;
  grid-template-columns: 38px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 7px 11px;
  border: 1px solid var(--career-create-line);
  border-radius: 7px;
  color: var(--career-create-text);
  background: var(--career-create-control);
  text-align: left;
  transition: border-color 170ms cubic-bezier(0.22, 1, 0.36, 1), background-color 170ms cubic-bezier(0.22, 1, 0.36, 1), transform 130ms cubic-bezier(0.22, 1, 0.36, 1);
}

.career-screen[data-career-view="creation"] .career-picker-trigger::after {
  justify-self: end;
  color: var(--career-create-subtle);
  content: "›";
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

.career-screen[data-career-view="creation"] .career-picker-trigger-visual {
  display: grid;
  width: 38px;
  height: 34px;
  place-items: center;
}

.career-screen[data-career-view="creation"] .career-picker-trigger-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.career-screen[data-career-view="creation"] .career-picker-trigger-copy strong {
  overflow: hidden;
  color: var(--career-create-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-view="creation"] .career-picker-trigger-copy small {
  overflow: hidden;
  color: var(--career-create-subtle);
  font-size: 9.5px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-view="creation"] .career-foot-choice > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--career-create-line);
  border-radius: 7px;
  background: var(--career-create-control);
}

.career-screen[data-career-view="creation"] .career-foot-choice button {
  min-height: 38px;
  border: 0;
  border-radius: 5px;
  color: var(--career-create-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  transition: color 150ms cubic-bezier(0.22, 1, 0.36, 1), background-color 150ms cubic-bezier(0.22, 1, 0.36, 1), transform 120ms cubic-bezier(0.22, 1, 0.36, 1);
}

.career-screen[data-career-view="creation"] .career-foot-choice button.is-selected {
  color: var(--career-create-accent-contrast);
  background: var(--career-create-accent);
  box-shadow: none;
}

.career-screen[data-career-view="creation"] .career-advanced-settings {
  margin: 17px 0 0;
  border: 0;
  border-top: 1px solid var(--career-create-line);
  border-radius: 0;
  background: transparent;
}

.career-screen[data-career-view="creation"] .career-advanced-settings > summary {
  min-height: 48px;
  padding: 0;
  color: var(--career-create-text);
  background: transparent;
}

.career-screen[data-career-view="creation"] .career-advanced-settings > summary > span {
  font-size: 12px;
  font-weight: 720;
}

.career-screen[data-career-view="creation"] .career-advanced-settings > summary small {
  color: var(--career-create-subtle);
  font-size: 10px;
}

.career-screen[data-career-view="creation"] .career-advanced-settings[open] {
  padding-bottom: 4px;
}

.career-screen[data-career-view="creation"] .career-league-choice {
  margin-bottom: 14px;
}

.career-screen[data-career-view="creation"] .career-league-choice .career-picker-trigger {
  min-height: 58px;
  grid-template-columns: 44px minmax(0, 1fr) 16px;
  border-color: var(--career-create-line-strong);
  background: #0f1219;
}

.career-screen[data-career-view="creation"] .career-league-choice .career-picker-trigger-visual {
  width: 42px;
  height: 40px;
}

.career-screen[data-career-view="creation"] .career-club-gallery-actions {
  display: flex;
  justify-content: flex-end;
  margin: -3px 0 8px;
}

.career-screen[data-career-view="creation"] .career-club-gallery-actions button {
  padding: 4px 0 4px 12px;
  border: 0;
  color: var(--career-create-muted);
  background: transparent;
  font-size: 10px;
  font-weight: 690;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}

.career-screen[data-career-view="creation"] .career-starter-club-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.career-screen[data-career-view="creation"] .career-starter-club-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 184px;
  grid-template-rows: 66px minmax(0, 1fr) auto;
  align-content: start;
  justify-items: start;
  gap: 11px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid var(--career-create-line);
  border-radius: 9px;
  color: var(--career-create-text);
  background: #11151d;
  text-align: left;
  box-shadow: none;
  transition: border-color 180ms cubic-bezier(0.22, 1, 0.36, 1), background-color 180ms cubic-bezier(0.22, 1, 0.36, 1), transform 150ms cubic-bezier(0.22, 1, 0.36, 1);
}

.career-screen[data-career-view="creation"] .career-starter-club-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--career-create-accent);
  content: "";
  opacity: 0;
}

.career-screen[data-career-view="creation"] .career-starter-club-card.is-selected {
  border-color: color-mix(in srgb, var(--career-create-accent) 76%, white 8%);
  color: var(--career-create-text);
  background: color-mix(in srgb, var(--career-create-accent) 12%, #171b24);
  box-shadow: none;
}

.career-screen[data-career-view="creation"] .career-starter-club-card.is-selected::before {
  opacity: 1;
}

.career-screen[data-career-view="creation"] .career-starter-club-badge,
.career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.career-screen[data-career-view="creation"] .career-starter-club-copy {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 3px;
}

.career-screen[data-career-view="creation"] .career-starter-club-league {
  overflow: hidden;
  color: var(--career-create-subtle);
  font-size: 8px;
  font-weight: 730;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.career-screen[data-career-view="creation"] .career-starter-club-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--career-create-text);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: -0.015em;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.career-screen[data-career-view="creation"] .career-starter-club-card small {
  color: var(--career-create-muted);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.career-screen[data-career-view="creation"] .career-starter-club-card small b {
  color: var(--career-create-text);
  font-size: 11px;
}

.career-screen[data-career-view="creation"] .career-starter-club-pathway {
  display: -webkit-box;
  overflow: hidden;
  color: var(--career-create-muted);
  font-size: 9px;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.career-screen[data-career-view="creation"] .career-starter-club-state {
  min-height: auto;
  padding: 0;
  color: var(--career-create-subtle);
  font-size: 9px;
  font-weight: 760;
  line-height: 1.2;
}

.career-screen[data-career-view="creation"] .career-starter-club-card.is-selected .career-starter-club-state {
  color: color-mix(in srgb, var(--career-create-accent) 55%, white);
}

.career-screen[data-career-view="creation"] .career-create-footer {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding: 11px 12px;
  border: 1px solid var(--career-create-line);
  border-radius: 8px;
  background: #0d1016;
}

.career-screen[data-career-view="creation"] .career-start-context {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

.career-screen[data-career-view="creation"] .career-start-context-badge {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  object-fit: contain;
}

.career-screen[data-career-view="creation"] .career-start-context > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.career-screen[data-career-view="creation"] .career-start-context strong {
  overflow: hidden;
  color: var(--career-create-text);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-view="creation"] .career-start-context small,
.career-screen[data-career-view="creation"] .career-start-context-pathway {
  overflow: hidden;
  color: var(--career-create-muted);
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-screen[data-career-view="creation"] .career-start-context-pathway {
  color: var(--career-create-subtle);
}

.career-screen[data-career-view="creation"] .career-start-button,
.career-screen[data-career-view="creation"][data-career-dashboard="compact"] .career-start-button {
  width: auto;
  min-width: 178px;
  min-height: 48px;
  flex: 0 0 auto;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--career-create-accent) 76%, white);
  border-radius: 7px;
  color: var(--career-create-accent-contrast);
  background: var(--career-create-accent);
  box-shadow: none;
  font-size: 12px;
  font-weight: 780;
  transition: background-color 160ms cubic-bezier(0.22, 1, 0.36, 1), border-color 160ms cubic-bezier(0.22, 1, 0.36, 1), transform 120ms cubic-bezier(0.22, 1, 0.36, 1);
}

.career-screen[data-career-view="creation"] :is(.career-picker-trigger, .career-foot-choice button, .career-starter-club-card, .career-start-button, .career-club-gallery-actions button):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--career-create-accent) 60%, white);
  outline-offset: 2px;
}

.career-screen[data-career-view="creation"] :is(.career-picker-trigger, .career-foot-choice button, .career-starter-club-card, .career-start-button):active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  .career-screen[data-career-view="creation"] .career-picker-trigger:hover {
    border-color: var(--career-create-line-strong);
    background: #202530;
  }

  .career-screen[data-career-view="creation"] .career-foot-choice button:hover {
    color: var(--career-create-text);
    background: rgba(255, 255, 255, 0.06);
  }

  .career-screen[data-career-view="creation"] .career-foot-choice button.is-selected:hover {
    color: var(--career-create-accent-contrast);
    background: color-mix(in srgb, var(--career-create-accent) 88%, white);
  }

  .career-screen[data-career-view="creation"] .career-club-gallery-actions button:hover {
    color: var(--career-create-text);
    text-decoration-color: currentColor;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card:hover {
    border-color: var(--career-create-line-strong);
    background: #1b202a;
    transform: translateY(-2px);
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card.is-selected:hover {
    border-color: color-mix(in srgb, var(--career-create-accent) 82%, white);
    background: color-mix(in srgb, var(--career-create-accent) 15%, #1b202a);
  }

  .career-screen[data-career-view="creation"] .career-start-button:hover,
  .career-screen[data-career-view="creation"][data-career-dashboard="compact"] .career-start-button:hover {
    border-color: color-mix(in srgb, var(--career-create-accent) 62%, white);
    background: color-mix(in srgb, var(--career-create-accent) 88%, white);
  }
}

@media (max-width: 900px) {
  .career-screen[data-career-view="creation"] .career-creation-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 15px;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary {
    width: 100%;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span {
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 14px;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span:first-child {
    padding-left: 0;
  }

  .career-screen[data-career-view="creation"] .career-creation-layout {
    grid-template-columns: 1fr;
    gap: 10px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .career-screen[data-career-view="creation"] .career-creation-section {
    border: 1px solid var(--career-create-line);
    border-radius: 10px;
    background: var(--career-create-panel);
  }

  .career-screen[data-career-view="creation"] .career-player-details-panel {
    border-right: 1px solid var(--career-create-line);
  }

  .career-screen[data-career-view="creation"] .career-first-club-panel {
    background: var(--career-create-panel-strong);
  }
}

@media (max-width: 700px) {
  .career-screen[data-career-view="creation"] .career-main {
    padding: 10px 10px calc(var(--ad-slot-bottom-offset, 58px) + 102px);
  }

  .career-screen[data-career-view="creation"] .career-setup-action-row {
    min-height: 28px;
    margin-bottom: 11px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero {
    gap: 13px;
    padding-bottom: 15px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero-copy h1 {
    font-size: clamp(27px, 8vw, 32px);
    letter-spacing: -0.04em;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero-copy > p {
    max-width: 37ch;
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span {
    padding: 2px 10px;
    font-size: 9.5px;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary strong {
    font-size: 13px;
  }

  .career-screen[data-career-view="creation"] .career-creation-layout {
    gap: 9px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section {
    padding: 17px 14px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading {
    display: block;
    margin-bottom: 14px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading h2 {
    font-size: 18px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading p {
    margin-top: 4px;
    font-size: 11.5px;
  }

  .career-screen[data-career-view="creation"] .career-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 8px;
  }

  .career-screen[data-career-view="creation"] .career-field > span:first-child,
  .career-screen[data-career-view="creation"] .career-foot-choice > legend {
    margin-bottom: 6px;
    font-size: 10.5px;
  }

  .career-screen[data-career-view="creation"] .career-name-input,
  .career-screen[data-career-view="creation"] .career-picker-trigger {
    min-height: 52px;
  }

  .career-screen[data-career-view="creation"] .career-name-input input {
    min-height: 50px;
    font-size: 14px;
  }

  .career-screen[data-career-view="creation"] .career-picker-trigger {
    grid-template-columns: 32px minmax(0, 1fr) 13px;
    gap: 7px;
    padding-inline: 9px;
  }

  .career-screen[data-career-view="creation"] .career-picker-trigger-visual {
    width: 32px;
    height: 32px;
  }

  .career-screen[data-career-view="creation"] .career-picker-trigger-copy strong {
    font-size: 12.5px;
  }

  .career-screen[data-career-view="creation"] .career-picker-trigger-copy small {
    font-size: 9px;
  }

  .career-screen[data-career-view="creation"] .career-foot-choice button {
    min-height: 40px;
    font-size: 11.5px;
  }

  .career-screen[data-career-view="creation"] .career-advanced-settings {
    margin-top: 14px;
  }

  .career-screen[data-career-view="creation"] .career-advanced-settings > summary {
    min-height: 46px;
  }

  .career-screen[data-career-view="creation"] .career-advanced-settings > summary > span {
    font-size: 11.5px;
  }

  .career-screen[data-career-view="creation"] .career-advanced-settings > summary small {
    font-size: 9.5px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice {
    margin-bottom: 11px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice .career-picker-trigger {
    min-height: 54px;
    grid-template-columns: 38px minmax(0, 1fr) 13px;
  }

  .career-screen[data-career-view="creation"] .career-league-choice .career-picker-trigger-visual {
    width: 36px;
    height: 36px;
  }

  .career-screen[data-career-view="creation"] .career-club-gallery-actions {
    margin: -2px 0 7px;
  }

  .career-screen[data-career-view="creation"] .career-club-gallery-actions button {
    min-height: 28px;
    font-size: 10px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-grid {
    gap: 5px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card {
    min-height: 164px;
    grid-template-rows: 54px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 11px 8px;
    border-radius: 8px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge,
  .career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
    width: 52px;
    height: 52px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-league {
    font-size: 7.5px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card strong {
    font-size: 11px;
    line-height: 1.18;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card small,
  .career-screen[data-career-view="creation"] .career-starter-club-pathway,
  .career-screen[data-career-view="creation"] .career-starter-club-state {
    font-size: 8.5px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card small b {
    font-size: 10px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-pathway {
    -webkit-line-clamp: 2;
  }

  .career-screen[data-career-view="creation"] .career-create-footer {
    position: fixed;
    z-index: 75;
    right: 8px;
    bottom: calc(var(--ad-slot-bottom-offset, 58px) + 8px);
    left: 8px;
    width: auto;
    min-height: 68px;
    gap: 8px;
    margin: 0;
    padding: 8px;
    border-color: var(--career-create-line-strong);
    border-radius: 10px;
    background: #0b0e14;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.38);
    transform: none;
  }

  .career-screen[data-career-view="creation"] .career-start-context {
    flex: 1 1 auto;
    gap: 8px;
  }

  .career-screen[data-career-view="creation"] .career-start-context-badge {
    width: 38px;
    height: 38px;
  }

  .career-screen[data-career-view="creation"] .career-start-context strong {
    font-size: 11px;
  }

  .career-screen[data-career-view="creation"] .career-start-context small {
    display: block;
    font-size: 8.5px;
  }

  .career-screen[data-career-view="creation"] .career-start-context-pathway {
    display: none;
  }

  .career-screen[data-career-view="creation"] .career-start-button,
  .career-screen[data-career-view="creation"][data-career-dashboard="compact"] .career-start-button {
    min-width: 130px;
    min-height: 48px;
    padding-inline: 13px;
    font-size: 11px;
  }

  .career-screen[data-career-view="creation"] .career-creation-picker-dialog {
    width: 100%;
    max-width: none;
    max-height: 84dvh;
    margin: auto 0 0;
    border-radius: 16px 16px 0 0;
  }

  .career-screen[data-career-view="creation"] .career-creation-picker-shell {
    max-height: 84dvh;
  }
}

@media (max-width: 390px) {
  .career-screen[data-career-view="creation"] .career-creation-section {
    padding-inline: 12px;
  }

  .career-screen[data-career-view="creation"] .career-setup-summary > span {
    padding-inline: 8px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card {
    min-height: 156px;
    grid-template-rows: 50px minmax(0, 1fr) auto;
    padding: 10px 7px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge,
  .career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
    width: 48px;
    height: 48px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading p,
  .career-screen[data-career-view="creation"] .career-starter-club-card small {
    display: block;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  .career-screen[data-career-view="creation"] .career-main {
    padding-top: 8px;
    padding-bottom: 16px;
  }

  .career-screen[data-career-view="creation"] .career-setup-action-row {
    margin-bottom: 7px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero {
    padding-bottom: 12px;
  }

  .career-screen[data-career-view="creation"] .career-creation-hero-copy h1 {
    font-size: 32px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section {
    padding: 19px 21px;
  }

  .career-screen[data-career-view="creation"] .career-creation-section-heading {
    margin-bottom: 13px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-card {
    min-height: 168px;
    grid-template-rows: 58px minmax(0, 1fr) auto;
    padding: 12px;
  }

  .career-screen[data-career-view="creation"] .career-starter-club-badge,
  .career-screen[data-career-view="creation"] .career-starter-club-badge .career-club-badge {
    width: 56px;
    height: 56px;
  }

  .career-screen[data-career-view="creation"] .career-create-footer {
    min-height: 60px;
    margin-top: 10px;
    padding-block: 7px;
  }

  .career-screen[data-career-view="creation"] .career-start-context-pathway {
    display: none;
  }
}

.career-screen[data-career-view="creation"] .career-creation-picker-dialog {
  border-color: var(--career-create-line-strong);
  color: var(--career-create-text);
  background: #11141b;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
}

.career-screen[data-career-view="creation"] .career-creation-picker-dialog::backdrop {
  background: rgba(3, 5, 9, 0.8);
}

.career-screen[data-career-view="creation"] .career-creation-picker-header {
  border-bottom-color: var(--career-create-line);
}

.career-screen[data-career-view="creation"] .career-creation-picker-header h2,
.career-screen[data-career-view="creation"] .career-creation-picker-option strong {
  color: var(--career-create-text);
}

.career-screen[data-career-view="creation"] .career-creation-picker-header p,
.career-screen[data-career-view="creation"] .career-creation-picker-option small,
.career-screen[data-career-view="creation"] .career-creation-picker-search > span {
  color: var(--career-create-muted);
}

.career-screen[data-career-view="creation"] .career-creation-picker-option {
  border-bottom-color: var(--career-create-line);
}

.career-screen[data-career-view="creation"] .career-creation-picker-option.is-selected {
  border-color: var(--career-create-line);
  background: color-mix(in srgb, var(--career-create-accent) 14%, #181c25);
}

.career-screen[data-career-view="creation"] .career-creation-picker-search input {
  border-bottom-color: var(--career-create-line-strong);
  color: var(--career-create-text);
}

/* Player Career header ownership, currency preference and shareable snapshot. */
.career-header-left,
.career-header-primary-actions {
  display: flex;
  min-width: 0;
  align-items: center;
}

.career-header-left {
  justify-self: start;
  gap: 10px;
}

.career-header-primary-actions {
  gap: 6px;
}

.career-screen[data-career-view="creation"] .career-currency-setting {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 56px;
  align-items: center;
  gap: 18px;
  padding: 9px 0;
  border-top: 1px solid var(--career-create-line);
}

.career-screen[data-career-view="creation"] .career-currency-setting > span {
  display: grid;
  gap: 3px;
}

.career-screen[data-career-view="creation"] .career-currency-setting strong {
  color: var(--career-create-text);
  font-size: 13px;
  font-weight: 800;
}

.career-screen[data-career-view="creation"] .career-currency-setting small {
  color: var(--career-create-muted);
  font-size: 11px;
  line-height: 1.35;
}

.career-screen[data-career-view="creation"] .career-currency-setting [role="radiogroup"] {
  display: flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--career-create-line);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.16);
}

.career-screen[data-career-view="creation"] .career-currency-setting button {
  min-width: 62px;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  color: var(--career-create-muted);
  background: transparent;
  font: 800 11px/1 Arial, sans-serif;
  cursor: pointer;
}

.career-screen[data-career-view="creation"] .career-currency-setting button span {
  margin-left: 3px;
  font-size: 9px;
  letter-spacing: 0.04em;
}

.career-screen[data-career-view="creation"] .career-currency-setting button.is-selected {
  color: var(--career-accent-contrast);
  background: var(--career-create-accent);
}

.career-screen[data-career-view="creation"] .career-currency-setting button:focus-visible {
  outline: 2px solid var(--career-create-accent);
  outline-offset: 2px;
}

/* Persistent Player Career milestones. */
.career-achievement-panel > p {
  margin: 0;
  color: var(--career-muted);
  font-size: 13px;
  line-height: 1.55;
}

.career-achievement-panel > .career-secondary-button {
  width: 100%;
  margin-top: 14px;
}

.career-achievement-dialog {
  width: min(1120px, calc(100vw - 40px));
  max-width: none;
  height: min(760px, calc(100dvh - 40px));
  max-height: none;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  color: #f6f7f9;
  background: #0d1219;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.58);
  --career-achievement-accent: #f1a13b;
  --career-achievement-accent-soft: rgba(241, 161, 59, 0.1);
  --career-achievement-line: rgba(255, 255, 255, 0.1);
  --career-achievement-muted: #a9b1bd;
  --career-achievement-surface: #131a23;
  color-scheme: dark;
}

.career-achievement-dialog::backdrop {
  background: rgba(3, 5, 8, 0.86);
}

.career-achievement-dialog-shell {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: 100%;
}

.career-achievement-dialog-shell > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 40px;
  min-height: 86px;
  align-items: center;
  gap: 24px;
  padding: 16px 20px 16px 26px;
  border-bottom: 1px solid var(--career-achievement-line);
  background: #111821;
}

.career-achievement-dialog-shell > header h2,
.career-achievement-group-heading h3,
.career-achievement-row p {
  margin: 0;
}

.career-achievement-dialog-shell > header h2 {
  color: #fff;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
}

.career-achievement-overall {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 12px;
  min-width: 210px;
  padding-left: 22px;
  border-left: 1px solid var(--career-achievement-line);
}

.career-achievement-overall > strong {
  color: #fff;
  font: 800 28px/1 "Manrope", Arial, sans-serif;
  line-height: 1;
  letter-spacing: -0.045em;
}

.career-achievement-overall > strong span {
  color: var(--career-achievement-muted);
  font-size: 14px;
  letter-spacing: 0;
}

.career-achievement-overall > div {
  display: grid;
  gap: 2px;
}

.career-achievement-overall > div > span {
  color: #f6f7f9;
  font-size: 12px;
  font-weight: 800;
}

.career-achievement-overall > div > small {
  color: var(--career-achievement-muted);
  font-size: 11px;
}

.career-achievement-overall > i {
  grid-column: 1 / -1;
  display: block;
  height: 4px;
  margin-top: 9px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
}

.career-achievement-overall > i > b {
  display: block;
  height: 100%;
  background: var(--career-achievement-accent);
}

.career-achievement-dialog-shell > header > button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  border: 1px solid var(--career-achievement-line);
  border-radius: 5px;
  color: #f6f7f9;
  background: #171f2a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1), border-color 150ms ease, background-color 150ms ease;
}

.career-achievement-dialog-shell > header > button:hover,
.career-achievement-dialog-shell > header > button:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: #202a37;
}

.career-achievement-dialog-shell > header > button:active {
  transform: scale(0.96);
}

.career-achievement-tabs {
  display: flex;
  min-height: 58px;
  align-items: stretch;
  gap: 30px;
  padding: 0 26px;
  border-bottom: 1px solid var(--career-achievement-line);
  background: #0f151d;
}

.career-achievement-tabs button {
  position: relative;
  display: flex;
  min-width: 190px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 0 2px;
  border: 0;
  color: var(--career-achievement-muted);
  background: transparent;
  cursor: pointer;
  transition: color 150ms ease;
}

.career-achievement-tabs button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
  transition: background-color 150ms ease;
}

.career-achievement-tabs button strong {
  color: inherit;
  font-size: 14px;
  letter-spacing: -0.01em;
}

.career-achievement-tabs button span {
  color: inherit;
  font-size: 11px;
  font-weight: 800;
}

.career-achievement-tabs button[aria-selected="true"] {
  color: #fff;
}

.career-achievement-tabs button[aria-selected="true"]::after {
  background: var(--career-achievement-accent);
}

.career-achievement-tabs button:focus-visible {
  outline: 2px solid var(--career-achievement-accent);
  outline-offset: -4px;
}

.career-achievement-groups {
  display: block;
  min-height: 0;
  padding: 0 26px 22px;
  overflow: hidden;
  background: #0d1219;
}

.career-achievement-groups > section {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: transparent;
}

.career-achievement-groups > section[hidden] {
  display: none;
}

.career-achievement-group-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 0 13px;
}

.career-achievement-group-heading > div {
  display: grid;
  gap: 4px;
}

.career-achievement-group-heading h3 {
  color: #fff;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.career-achievement-group-heading span {
  color: var(--career-achievement-muted);
  font-size: 12px;
}

.career-achievement-group-heading > strong {
  color: var(--career-achievement-accent);
  font-size: 16px;
  letter-spacing: -0.02em;
}

.career-achievement-group-track {
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.09);
}

.career-achievement-group-track > i {
  display: block;
  height: 100%;
  background: var(--career-achievement-accent);
}

.career-achievement-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  min-height: 0;
  margin-top: 8px;
  overflow-y: auto;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
  scrollbar-width: thin;
}

.career-achievement-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  min-height: 104px;
  padding: 16px 18px 16px 0;
  border-bottom: 1px solid var(--career-achievement-line);
  background: transparent;
  transition: background-color 150ms ease;
}

.career-achievement-row:nth-child(2n) {
  padding-right: 4px;
  padding-left: 18px;
  border-left: 1px solid var(--career-achievement-line);
}

.career-achievement-row:hover {
  background: rgba(255, 255, 255, 0.025);
}

.career-achievement-row.is-unlocked {
  background: var(--career-achievement-accent-soft);
}

.career-achievement-state {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  color: #8f99a8;
  background: var(--career-achievement-surface);
}

.career-achievement-state svg {
  width: 22px;
  height: 22px;
  overflow: visible;
}

.career-achievement-state svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.career-achievement-state > i {
  position: absolute;
  right: -5px;
  bottom: -3px;
  display: grid;
  min-width: 19px;
  height: 19px;
  place-items: center;
  border: 2px solid #0d1219;
  border-radius: 50%;
  color: #c0c7d0;
  background: #252f3c;
  font: 800 8px/1 "Manrope", Arial, sans-serif;
  font-style: normal;
}

.career-achievement-row.is-unlocked .career-achievement-state {
  border-color: rgba(241, 161, 59, 0.58);
  color: #ffd89d;
  background: rgba(241, 161, 59, 0.12);
}

.career-achievement-row.is-unlocked .career-achievement-state > i {
  color: #1b1207;
  background: var(--career-achievement-accent);
}

.career-achievement-copy {
  min-width: 0;
}

.career-achievement-row strong {
  display: block;
  color: #f7f8fa;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.career-achievement-row p {
  margin-top: 6px;
  color: var(--career-achievement-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.career-achievement-status {
  color: #c0c7d0;
  font-size: 11px;
  font-weight: 800;
  padding-top: 2px;
  white-space: nowrap;
}

.career-achievement-row.is-unlocked .career-achievement-status {
  color: #ffc873;
}

.career-achievement-row.is-blocked .career-achievement-status {
  color: #8993a1;
}

.career-achievement-progress {
  display: grid;
  grid-template-columns: minmax(64px, 1fr) auto;
  align-items: center;
  gap: 9px;
  max-width: 360px;
  margin-top: 11px;
}

.career-achievement-progress > span {
  display: block;
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.11);
}

.career-achievement-progress > span > i {
  display: block;
  height: 100%;
  background: var(--career-achievement-accent);
}

.career-achievement-progress > small {
  color: #d0d5dc;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.career-achievement-progress.is-blocked > span > i {
  display: none;
}

.career-achievement-progress.is-blocked > small {
  color: #929ba8;
}

@media (max-width: 720px) {
  .career-achievement-dialog {
    width: calc(100vw - 12px);
    height: calc(100dvh - 12px);
    border-radius: 8px;
  }

  .career-achievement-dialog-shell > header {
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 10px;
    min-height: 116px;
    padding: 14px 14px 12px 16px;
  }

  .career-achievement-dialog-shell > header h2 {
    font-size: 23px;
  }

  .career-achievement-overall {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: auto 1fr;
    min-width: 0;
    padding: 11px 0 0;
    border-top: 1px solid var(--career-achievement-line);
    border-left: 0;
  }

  .career-achievement-overall > strong {
    font-size: 24px;
  }

  .career-achievement-dialog-shell > header > button {
    grid-column: 2;
    grid-row: 1;
  }

  .career-achievement-tabs {
    min-height: 54px;
    gap: 18px;
    padding: 0 16px;
    overflow-x: auto;
  }

  .career-achievement-tabs button {
    min-width: max-content;
    gap: 14px;
    padding-inline: 1px;
  }

  .career-achievement-groups {
    padding: 0 16px 16px;
  }

  .career-achievement-groups > section {
    display: grid;
    overflow: hidden;
  }

  .career-achievement-list {
    grid-template-columns: minmax(0, 1fr);
    overflow-y: auto;
  }

  .career-achievement-row {
    grid-template-columns: 40px minmax(0, 1fr);
    min-height: 112px;
    padding: 16px 0;
  }

  .career-achievement-row:nth-child(2n) {
    padding-left: 0;
    border-left: 0;
  }

  .career-achievement-status {
    display: none;
  }

  .career-achievement-progress {
    grid-template-columns: minmax(46px, 1fr) auto;
  }

  .career-achievement-progress > small {
    white-space: normal;
    text-align: right;
  }
}

.career-snapshot-dialog {
  width: min(760px, calc(100vw - 40px));
  max-width: none;
  max-height: calc(100vh - 40px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  border-radius: 12px;
  color: var(--career-text);
  background: var(--career-header);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.52);
}

.career-snapshot-dialog::backdrop {
  background: rgba(0, 0, 0, 0.78);
}

.career-snapshot-dialog-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  max-height: calc(100vh - 42px);
}

.career-snapshot-dialog header {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px 14px 22px;
  border-bottom: 1px solid var(--career-line);
}

.career-snapshot-dialog header h2 {
  margin: 0;
  color: var(--career-text);
  font-size: 20px;
}

.career-snapshot-dialog header p {
  margin: 5px 0 0;
  color: var(--career-muted);
  font-size: 12px;
}

.career-snapshot-dialog header > button {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border: 1px solid var(--career-line);
  border-radius: 50%;
  color: var(--career-text);
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}

.career-snapshot-preview {
  display: grid;
  min-height: 360px;
  place-items: center;
  padding: 22px;
  overflow: auto;
  background: color-mix(in srgb, var(--career-bg) 88%, black);
}

.career-snapshot-preview > span {
  color: var(--career-muted);
  font-size: 13px;
  font-weight: 700;
}

.career-snapshot-preview img {
  display: block;
  width: min(100%, 620px);
  height: auto;
  border: 1px solid var(--career-line);
  border-radius: 2px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.career-snapshot-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 18px;
  border-top: 1px solid var(--career-line);
  background: var(--career-surface);
}

.career-snapshot-actions button {
  min-width: 124px;
}

@media (max-width: 760px) {
  .career-header-left {
    gap: 6px;
  }

  .career-screen[data-career-view="creation"] .career-currency-setting {
    gap: 10px;
  }

  .career-screen[data-career-view="creation"] .career-currency-setting small {
    display: none;
  }

  .career-screen[data-career-view="creation"] .career-currency-setting button {
    min-width: 48px;
    padding: 0 7px;
  }

  .career-snapshot-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    border-radius: 9px;
  }

  .career-snapshot-dialog-shell {
    max-height: calc(100vh - 18px);
  }

  .career-snapshot-dialog header p {
    display: none;
  }

  .career-snapshot-preview {
    min-height: 240px;
    padding: 10px;
  }

  .career-snapshot-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 10px;
  }

  .career-snapshot-actions button {
    min-width: 0;
    padding-inline: 7px;
  }
}

/* Saved-world transfer market */
.career-screen[data-career-dashboard="compact"] .career-top-transfers {
  grid-column: 1 / -1;
  overflow: hidden;
}

.career-top-transfer-list {
  min-height: 112px;
}

.career-top-transfer-page {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.career-top-transfer-page[hidden] {
  display: none;
}

.career-transfer-pagination {
  display: flex;
  align-items: center;
  gap: 7px;
}

.career-transfer-pagination button {
  width: 8px;
  min-width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: color-mix(in srgb, var(--career-muted) 58%, transparent);
  cursor: pointer;
  transition: background-color 150ms ease-out, transform 150ms ease-out;
}

.career-transfer-pagination button.is-active {
  background: var(--career-accent);
  transform: scale(1.22);
}

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

.career-top-transfer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-width: 0;
  min-height: 112px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.career-top-transfer:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.055);
}

.career-top-transfer:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.career-transfer-player-copy {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.career-transfer-player-heading {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.career-transfer-player-heading > strong {
  overflow: hidden;
  color: var(--career-text);
  font-size: 14px;
  letter-spacing: -0.015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-transfer-player-heading > b {
  flex: 0 0 auto;
  color: var(--career-accent);
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}

.career-transfer-player-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.career-transfer-player-meta span {
  color: var(--career-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.career-transfer-player-meta span + span::before {
  margin-right: 8px;
  color: color-mix(in srgb, var(--career-muted) 42%, transparent);
  content: "·";
}

.career-transfer-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 7px;
}

.career-transfer-route > span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.career-transfer-route > span > b {
  overflow: hidden;
  color: color-mix(in srgb, var(--career-text) 86%, var(--career-muted));
  font-size: 11px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-transfer-route > i {
  color: var(--career-accent);
  font-size: 14px;
  font-style: normal;
  font-weight: 850;
  text-align: center;
}

.career-transfer-club-badge {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.career-transfer-club-badge.career-badge-fallback {
  display: grid;
  place-items: center;
  border: 1px solid var(--career-line);
  border-radius: 4px;
  color: var(--career-muted);
  background: transparent;
  font-size: 7px;
  font-weight: 850;
}

.career-top-transfers-empty {
  display: grid;
  min-height: 112px;
  align-content: center;
  gap: 4px;
  margin: 0;
  padding: 20px 18px;
  color: var(--career-muted);
}

.career-top-transfers-empty strong {
  color: var(--career-text);
  font-size: 13px;
}

.career-top-transfers-empty span {
  font-size: 11px;
}

@media (max-width: 1480px) {
  .career-top-transfer-page {
    grid-template-columns: 1fr;
  }

  .career-top-transfer-list {
    min-height: 224px;
  }

  .career-top-transfer:nth-child(odd) {
    border-right: 0;
  }

  .career-top-transfer:nth-last-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  }
}

@media (max-width: 620px) {
  .career-top-transfer {
    min-height: 102px;
    padding: 11px 12px;
  }

  .career-transfer-route {
    grid-template-columns: minmax(0, 1fr) 15px minmax(0, 1fr);
    gap: 4px;
  }

  .career-transfer-route > span {
    grid-template-columns: 21px minmax(0, 1fr);
    gap: 5px;
  }

  .career-transfer-club-badge {
    width: 21px;
    height: 21px;
  }

  .career-transfer-player-heading > strong {
    font-size: 13px;
  }

  .career-transfer-player-heading > b {
    font-size: 13px;
  }
}

/* Player summary legibility */
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p {
  color: color-mix(in srgb, var(--career-muted) 70%, var(--career-text));
  font-size: 13.5px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p strong {
  color: var(--career-text);
  font-size: 15px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
  color: color-mix(in srgb, var(--career-muted) 70%, var(--career-text));
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span {
  font-size: 13px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details strong {
  font-size: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall span,
.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric span {
  color: color-mix(in srgb, var(--career-muted) 66%, var(--career-text));
  font-size: 11px;
  letter-spacing: 0.065em;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric strong {
  font-size: 14px;
  line-height: 1.25;
}

@media (min-width: 1041px) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(320px, 1fr) 100px minmax(420px, 1.2fr);
    gap: 16px;
    min-height: 110px;
    padding: 14px 18px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
    width: 60px;
    height: 60px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
    font-size: clamp(27px, 2.4vw, 31px);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric {
    padding-right: 15px;
    padding-left: 15px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 50px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric strong {
    font-size: 15px;
  }
}

/* Fixture-specific UEFA identity inside a domestic career dashboard. */
.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-match.career-next-uefa-match {
  --career-event-accent: #5aa8ff;
  --career-event-surface: #061a3b;
  --career-event-surface-raised: #0a2349;
  --career-event-line: rgba(112, 169, 255, 0.29);
  --career-event-text: #f4f7ff;
  --career-event-muted: #aebcda;
  border-color: var(--career-event-line);
  color: var(--career-event-text);
  background: var(--career-event-surface);
  background-image: none;
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match.career-next-uefa-uel {
  --career-event-accent: #ff6b21;
  --career-event-surface: #17120f;
  --career-event-surface-raised: #251812;
  --career-event-line: rgba(255, 117, 49, 0.3);
  --career-event-text: #fff7f1;
  --career-event-muted: #cdb9ad;
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match.career-next-uefa-uecl {
  --career-event-accent: #46d178;
  --career-event-surface: #071710;
  --career-event-surface-raised: #0e281a;
  --career-event-line: rgba(75, 214, 124, 0.28);
  --career-event-text: #f1fff6;
  --career-event-muted: #abc9b6;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-overview-grid .career-next-uefa-match::before {
  background: var(--career-event-accent);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match .career-panel-heading {
  border-bottom-color: var(--career-event-line);
  background: var(--career-event-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match :is(
  .career-panel-heading h2,
  .career-next-match-meta time,
  .career-matchup-team strong
) {
  color: var(--career-event-text);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match :is(
  .career-next-match-meta,
  .career-matchup-vs
) {
  color: var(--career-event-muted);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match .career-form-pill:not(.form-cold) {
  border-color: color-mix(in srgb, var(--career-event-accent) 42%, transparent);
  color: var(--career-event-accent);
  background: color-mix(in srgb, var(--career-event-accent) 12%, transparent);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match .career-primary-button {
  border-color: var(--career-event-accent);
  color: #061326;
  background: var(--career-event-accent);
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match .career-secondary-button {
  border-color: color-mix(in srgb, var(--career-event-accent) 58%, var(--career-event-line));
  color: var(--career-event-text);
  background: var(--career-event-surface-raised);
}

.career-screen[data-career-dashboard="compact"] .career-recent-ratings {
  justify-content: flex-start;
}

.career-screen[data-career-dashboard="compact"] .career-recent-ratings > div {
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* Single active PlayStyle switcher inside the player summary. */
.career-quick-playstyle {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 3px;
  border: 0;
  border-radius: 6px;
  color: var(--career-text);
  background: transparent;
  font: 800 16px "Manrope", system-ui, sans-serif;
  cursor: pointer;
  transition: transform 140ms var(--career-ease-out), opacity 160ms ease, background-color 160ms ease;
}

.career-quick-playstyle[hidden] {
  display: none;
}

.career-quick-playstyle-art {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border-radius: 4px;
  color: var(--career-accent);
  background: transparent;
  font-size: 16px;
}

.career-quick-playstyle-art .career-playstyle-emblem,
.career-quick-playstyle-art .career-playstyle-icon {
  width: 34px;
  height: 34px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
  grid-template-columns: 58px minmax(0, 1fr) 40px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-playstyle {
  justify-self: end;
}

.career-quick-playstyle:focus-visible {
  outline: 2px solid var(--career-accent);
  outline-offset: 2px;
}

.career-quick-playstyle:active {
  transform: scale(0.97);
}

.career-quick-playstyle-dialog {
  width: min(520px, calc(100vw - 28px));
  max-height: min(680px, calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--career-line-strong);
  border-radius: 10px;
  color: var(--career-text);
  background: var(--career-surface);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52);
}

.career-quick-playstyle-dialog::backdrop {
  background: rgba(2, 5, 10, 0.76);
}

.career-quick-playstyle-dialog-panel {
  display: grid;
  gap: 0;
}

.career-quick-playstyle-dialog-panel > header {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  border-bottom: 1px solid var(--career-line);
}

.career-quick-playstyle-dialog-panel h2,
.career-quick-playstyle-dialog-panel > p {
  margin: 0;
}

.career-quick-playstyle-dialog-panel h2 {
  font-size: 17px;
  letter-spacing: -0.025em;
}

.career-quick-playstyle-dialog-panel > header > button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--career-line);
  border-radius: 50%;
  color: var(--career-text);
  background: transparent;
  font-size: 20px;
  cursor: pointer;
}

.career-quick-playstyle-dialog-panel > p {
  padding: 12px 16px;
  border-bottom: 1px solid var(--career-line);
  color: var(--career-muted);
  font-size: 12px;
}

.career-quick-playstyle-options {
  display: grid;
  max-height: min(500px, 62dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.career-quick-playstyle-option {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 10px 16px;
  border: 0;
  border-bottom: 1px solid var(--career-line);
  color: var(--career-text);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease, transform 140ms var(--career-ease-out);
}

.career-quick-playstyle-option:last-child {
  border-bottom: 0;
}

.career-quick-playstyle-option .career-playstyle-emblem,
.career-quick-playstyle-option .career-playstyle-icon {
  width: 40px;
  height: 40px;
}

.career-quick-playstyle-option > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.career-quick-playstyle-option strong {
  font-size: 13px;
}

.career-quick-playstyle-option small {
  overflow: hidden;
  color: var(--career-muted);
  font-size: 10px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.career-quick-playstyle-option > b {
  color: var(--career-muted);
  font-size: 10px;
}

.career-quick-playstyle-option.is-active {
  box-shadow: inset 3px 0 var(--career-accent);
}

.career-quick-playstyle-option.is-active > b {
  color: var(--career-accent);
}

.career-quick-playstyle-option:disabled {
  opacity: 1;
  cursor: default;
}

.career-quick-playstyle-option:disabled:not(.is-active) {
  opacity: 0.48;
}

.career-quick-playstyle-option.is-plus {
  background: color-mix(in srgb, #f4d35e 5%, var(--career-surface-raised));
}

.career-quick-playstyle-empty {
  display: grid;
  min-height: 130px;
  align-content: center;
  gap: 5px;
  padding: 20px;
  text-align: center;
}

.career-quick-playstyle-empty strong {
  font-size: 14px;
}

.career-quick-playstyle-empty span {
  color: var(--career-muted);
  font-size: 11px;
}

/* Next Match heading: competition centred, round on the right. */
.career-screen[data-career-dashboard="compact"] .career-next-match-heading {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(160px, auto) minmax(120px, 1fr);
  align-items: center;
  gap: 14px;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-heading > h2 {
  justify-self: start;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-competition {
  justify-self: center;
  color: var(--career-text);
  font-size: 11px;
  text-align: center;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-round {
  justify-self: end;
  color: var(--career-muted);
  font-size: 10px;
  font-weight: 800;
  text-align: right;
}

.career-screen[data-career-dashboard="compact"] .career-next-match-meta {
  justify-content: flex-end;
}

.career-screen[data-career-dashboard="compact"] .career-next-uefa-match :is(
  .career-next-match-competition,
  .career-next-match-round
) {
  color: var(--career-event-text);
}

@media (hover: hover) and (pointer: fine) {
  .career-quick-playstyle:hover,
  .career-quick-playstyle-option:not(:disabled):hover {
    background: var(--career-surface-hover);
  }
}

@media (max-width: 760px) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 50px minmax(0, 1fr) 38px;
  }

  .career-quick-playstyle-dialog {
    width: calc(100vw - 16px);
    max-height: min(680px, calc(100dvh - 16px));
    margin: auto auto 8px;
    border-radius: 10px;
  }

  .career-screen[data-career-dashboard="compact"] .career-next-match-heading {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-next-match-competition {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    text-align: left;
  }

  .career-screen[data-career-dashboard="compact"] .career-next-match-round {
    grid-column: 2;
    grid-row: 1;
  }
}

/* Mobile player summary: protect the name and give metadata its own layout lane. */
.career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
  grid-template-areas:
    "identity overall metrics"
    "details overall metrics";
  grid-template-rows: auto auto;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
  grid-area: identity;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
  grid-area: details;
  margin: -2px 0 0 72px;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
  grid-area: overall;
}

.career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
  grid-area: metrics;
}

@media (max-width: 1040px) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-areas:
      "identity overall"
      "details overall"
      "metrics metrics";
    grid-template-rows: auto auto auto;
  }
}

@media (max-width: 560px) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) 70px;
    grid-template-areas:
      "identity identity"
      "details overall"
      "metrics metrics";
    gap: 10px 8px;
    padding: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 54px minmax(0, 1fr) 38px;
    gap: 10px;
    align-items: center;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
    width: 52px;
    height: 52px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
    display: block;
    overflow: visible;
    font-size: clamp(23px, 7vw, 29px);
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    margin-top: 6px;
    line-height: 1.25;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .career-screen[data-career-dashboard="compact"] .career-player-nationality {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
    display: grid;
    grid-template-columns: 0.75fr 0.9fr 1.5fr;
    align-self: stretch;
    gap: 0;
    margin: 0;
    padding-right: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 2px;
    padding: 4px 8px;
    border-left: 1px solid var(--career-line);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.055em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details strong {
    margin-left: 0;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    display: grid;
    min-width: 70px;
    align-content: center;
    justify-items: center;
    gap: 1px;
    padding: 2px 0 2px 8px;
    border: 0;
    border-left: 1px solid var(--career-line);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall strong {
    font-size: 38px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 8px;
    border-top: 1px solid var(--career-line);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(odd),
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(even) {
    min-height: 43px;
    gap: 3px;
    padding: 5px 9px;
    border: 0;
    border-left: 1px solid var(--career-line);
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-metric:nth-child(n + 3) {
    border-top: 1px solid var(--career-line);
  }
}

@media (max-width: 360px) {
  .career-screen[data-career-dashboard="compact"] .career-dashboard-player-hero {
    grid-template-columns: minmax(0, 1fr) 64px;
    padding: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-identity {
    grid-template-columns: 48px minmax(0, 1fr) 34px;
    gap: 8px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-club-badge {
    width: 46px;
    height: 46px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy h1 {
    font-size: 22px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p,
  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-copy > p strong {
    font-size: 12px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details {
    grid-template-columns: 0.7fr 0.85fr 1.55fr;
    padding-right: 4px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details > span {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-details strong {
    font-size: 14px;
  }

  .career-screen[data-career-dashboard="compact"] .career-dashboard-hero-overall {
    min-width: 64px;
    padding-left: 6px;
  }
}
