:root {
  --career-navy: #061426;
  --career-panel: #091d31;
  --career-cyan: #28d7f2;
  --career-cyan-dark: #087d98;
  --career-gold: #d6ad4b;
  --career-gold-light: #fff0a8;
  --career-neutral: #cbd7e2;
}

.driver-career-hq,
.portal-career-hq {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(190px, .6fr) minmax(190px, .6fr);
  min-height: 210px;
  overflow: hidden;
  border: 1px solid rgba(40, 215, 242, .42);
  border-top: 4px solid var(--career-cyan);
  border-radius: 4px;
  color: #f7fbff;
  background:
    linear-gradient(105deg, rgba(6, 20, 38, .98) 0 42%, rgba(4, 49, 67, .94) 67%, rgba(8, 25, 43, .98) 100%),
    repeating-linear-gradient(90deg, transparent 0 76px, rgba(40, 215, 242, .08) 76px 77px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, .3), inset 0 -1px rgba(214, 173, 75, .48);
}

.driver-career-hq::before,
.portal-career-hq::before {
  content: "CAREER";
  position: absolute;
  right: 2%;
  bottom: -25%;
  color: rgba(255, 255, 255, .025);
  font: 900 150px/1 sans-serif;
  letter-spacing: 0;
  pointer-events: none;
}

.career-hq-intro,
.portal-career-title {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 38px;
}

.career-hq-intro span,
.portal-career-title span,
.driver-career-objectives header span,
.driver-race-payday header span,
.driver-career-timeline header span,
.economy-admin-tools header span,
.career-economy-center header span {
  color: var(--career-gold-light);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.career-hq-intro h3,
.portal-career-title h2 {
  margin: 5px 0 8px;
  font-size: clamp(32px, 4vw, 58px);
  font-style: italic;
  line-height: .94;
  text-transform: uppercase;
  letter-spacing: 0;
}

.career-hq-intro p,
.portal-career-title p {
  max-width: 560px;
  margin: 0;
  color: var(--career-neutral);
}

.career-rank-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 20px; }
.career-rank-line strong { color: var(--career-gold-light); font-size: 18px; text-transform: uppercase; }
.career-rank-line span { color: var(--career-cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.career-rank-line small { color: #9fb1c1; font-weight: 800; }
.career-rank-progress { width: min(440px, 100%); height: 5px; margin-top: 9px; overflow: hidden; background: rgba(255,255,255,.09); }
.career-rank-progress span { display: block; width: var(--career-level-progress); height: 100%; background: linear-gradient(90deg, var(--career-cyan), var(--career-gold-light)); }

.career-wallet,
.career-earnings,
.portal-career-wallet,
.portal-career-earned {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-left: 1px solid rgba(40, 215, 242, .22);
  background: rgba(2, 12, 23, .44);
}

.career-wallet small,
.career-earnings small,
.portal-career-wallet small,
.portal-career-earned small {
  color: #9bb0c2;
  font-weight: 800;
  text-transform: uppercase;
}

.career-wallet strong,
.portal-career-wallet strong {
  margin: 7px 0;
  color: var(--career-gold-light);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1;
  text-shadow: 0 0 18px rgba(214, 173, 75, .32);
}

.career-earnings strong,
.portal-career-earned strong {
  margin: 7px 0;
  color: var(--career-cyan);
  font-size: clamp(27px, 2.6vw, 42px);
  line-height: 1;
}

.career-wallet span,
.career-earnings span,
.portal-career-wallet span,
.portal-career-earned span {
  color: var(--career-neutral);
  font-size: 13px;
}

.driver-active-loadout { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 12px; padding: 10px 14px; border: 1px solid rgba(40,215,242,.35); background: linear-gradient(90deg, rgba(6,20,38,.98), rgba(8,48,65,.9)); }
.driver-active-loadout > span { color: var(--career-gold-light); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.driver-active-loadout > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; }
.driver-active-loadout b { color: #7f9bad; font-size: 9px; text-transform: uppercase; }
.driver-active-loadout strong { color: var(--career-cyan); font-size: 10px; text-transform: uppercase; }

/* Animated cards in the public Drivers directory */
.driver-directory-fx { position:absolute;inset:0;z-index:2;display:none;overflow:hidden;pointer-events:none; }
.driver-directory-card[class*="has-driver-card-"] .driver-directory-fx { display:block; }
.driver-directory-card[class*="has-driver-card-"] .driver-card-copy { position:relative;z-index:3;background:linear-gradient(180deg,rgba(2,7,18,.84),rgba(2,7,18,.97)); }
.driver-directory-card[class*="has-driver-card-"] .driver-card-portrait img { transition:transform .45s ease,filter .45s ease; }
.driver-directory-card[class*="has-driver-card-"]:hover .driver-card-portrait img { transform:scale(1.045);filter:brightness(1.12) saturate(1.15); }
.driver-directory-card.has-driver-card-carbon { border-color:#a8bbc7;background:#05080c; }
.driver-directory-card.has-driver-card-carbon .driver-directory-fx { opacity:.72;background-image:linear-gradient(27deg,rgba(255,255,255,.11) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.11) 87.5%),linear-gradient(153deg,rgba(255,255,255,.11) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.11) 87.5%),linear-gradient(27deg,transparent 37%,rgba(112,140,156,.38) 37.5%,rgba(112,140,156,.38) 63%,transparent 63.5%),linear-gradient(153deg,transparent 37%,rgba(112,140,156,.28) 37.5%,rgba(112,140,156,.28) 63%,transparent 63.5%);background-size:18px 32px; }
.driver-directory-card.has-driver-card-carbon .driver-directory-fx::after { content:"";position:absolute;inset:-25% auto -25% -45%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(230,247,255,.44),rgba(255,255,255,.08),transparent);animation:career-directory-sheen 5.3s ease-in-out infinite; }
.driver-directory-card.has-driver-card-cyan { border-color:#6df1ff;box-shadow:0 24px 62px #0009,0 0 25px rgba(40,215,242,.42),inset 0 0 35px rgba(40,215,242,.16); }
.driver-directory-card.has-driver-card-cyan .driver-directory-fx { background:radial-gradient(circle at 50% 38%,rgba(34,223,255,.2),transparent 46%); }
.driver-directory-card.has-driver-card-cyan .driver-directory-fx::before { content:"";position:absolute;left:-75%;top:5%;width:62%;height:60%;background:#adfbff;clip-path:polygon(0 48%,16% 48%,22% 15%,31% 78%,43% 34%,54% 68%,65% 18%,75% 79%,84% 44%,100% 44%,100% 54%,88% 54%,78% 91%,67% 39%,56% 83%,44% 48%,31% 93%,23% 35%,17% 61%,0 61%);filter:drop-shadow(0 0 7px #2de5ff) drop-shadow(0 0 17px #00bde8);animation:career-directory-bolt 3.4s linear infinite; }
.driver-directory-card.has-driver-card-cyan .driver-directory-fx span { position:absolute;inset:5px;border:2px solid rgba(91,241,255,.82);box-shadow:inset 0 0 18px rgba(40,215,242,.55),0 0 16px rgba(40,215,242,.65);animation:career-directory-electric-edge 1.45s ease-in-out infinite; }
.driver-directory-card.has-driver-card-gold { border-color:#ffe58e;background:#160f03;box-shadow:0 24px 62px #0009,0 0 30px rgba(230,173,43,.36),inset 0 0 35px rgba(255,205,76,.15); }
.driver-directory-card.has-driver-card-gold .driver-directory-fx { background-image:radial-gradient(circle,#fff8c9 0 2px,transparent 3px),radial-gradient(circle,#ffc438 0 2.5px,transparent 3.6px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:71px 59px,117px 93px,47px 67px;animation:career-directory-flakes 5.8s linear infinite; }
.driver-directory-card.has-driver-card-gold .driver-directory-fx::after { content:"";position:absolute;inset:-30% auto -30% -45%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,249,199,.58),rgba(255,190,35,.14),transparent);animation:career-directory-sheen 4.4s ease-in-out infinite; }
.driver-directory-card.has-driver-card-hologram { border-color:#7df5ff;background:#03121d;box-shadow:0 24px 62px #0009,0 0 26px rgba(65,229,255,.35); }
.driver-directory-card.has-driver-card-hologram .driver-directory-fx { background-image:linear-gradient(rgba(70,231,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(70,231,255,.2) 1px,transparent 1px);background-size:28px 28px;perspective:400px;animation:career-directory-grid 5s linear infinite; }
.driver-directory-card.has-driver-card-hologram .driver-directory-fx::after { content:"";position:absolute;inset:-30% 0 auto;height:32%;background:linear-gradient(180deg,transparent,rgba(132,247,255,.48),transparent);filter:drop-shadow(0 0 8px #50e9ff);animation:career-directory-scan 3.2s linear infinite; }
.driver-directory-card.has-driver-card-comet { border-color:#ffe8a0;background:#120d03;box-shadow:0 24px 62px #0009,0 0 34px rgba(239,184,43,.45); }
.driver-directory-card.has-driver-card-comet .driver-directory-fx { background-image:radial-gradient(circle,#fff4ad 0 1.5px,transparent 2.4px),radial-gradient(circle,#d99514 0 2px,transparent 3px);background-size:83px 71px,139px 103px;animation:career-directory-flakes 6.2s linear infinite; }
.driver-directory-card.has-driver-card-comet .driver-directory-fx::before,.driver-directory-card.has-driver-card-comet .driver-directory-fx::after { content:"";position:absolute;left:-85%;width:80%;height:7px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffe999 70%,#fff);box-shadow:0 0 10px #ffd05a,0 0 26px rgba(255,194,52,.8);transform:rotate(-18deg);animation:career-directory-comet 4.2s ease-in infinite; }
.driver-directory-card.has-driver-card-comet .driver-directory-fx::before { top:20%; }.driver-directory-card.has-driver-card-comet .driver-directory-fx::after { top:55%;animation-delay:-2.1s; }
.driver-directory-card.has-driver-card-crown { border-color:#fff4bd;background:linear-gradient(145deg,#041b2c,#261b05);box-shadow:0 24px 62px #0009,0 0 30px rgba(40,215,242,.35),0 0 48px rgba(233,181,43,.32); }
.driver-directory-card.has-driver-card-crown .driver-directory-fx { background-image:radial-gradient(circle,#fff5b6 0 2px,transparent 3px),radial-gradient(circle,#66efff 0 1.5px,transparent 2.5px);background-size:67px 89px,101px 73px;animation:career-directory-crown-stars 5.4s linear infinite; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx::before,.driver-directory-card.has-driver-card-crown .driver-directory-fx::after { content:"";position:absolute;top:-25%;width:48%;height:130%;background:linear-gradient(90deg,transparent,rgba(255,226,119,.38),transparent);animation:career-directory-crown-beam 3.8s ease-in-out infinite alternate; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx::before { left:-12%;transform:rotate(18deg); }.driver-directory-card.has-driver-card-crown .driver-directory-fx::after { right:-12%;transform:rotate(-18deg);animation-delay:-1.9s; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx span { position:absolute;inset:5px;border:2px solid transparent;border-image:linear-gradient(120deg,#5beeff,#fff2b3,#d49317,#59eaff) 1;animation:career-directory-crown-edge 2s ease-in-out infinite; }

@keyframes career-directory-sheen{0%,15%{left:-45%;opacity:0}35%{opacity:1}75%,100%{left:125%;opacity:0}}
@keyframes career-directory-bolt{0%,8%{left:-75%;opacity:0}16%,72%{opacity:1}88%,100%{left:122%;opacity:0}}
@keyframes career-directory-electric-edge{0%,100%{opacity:.38}45%{opacity:1}54%{opacity:.5}62%{opacity:1}}
@keyframes career-directory-flakes{to{background-position:71px 118px,-117px 93px,47px -67px}}
@keyframes career-directory-grid{to{background-position:28px 28px}}
@keyframes career-directory-scan{from{top:-30%}to{top:105%}}
@keyframes career-directory-comet{0%{left:-85%;opacity:0}18%{opacity:1}72%{opacity:1}100%{left:125%;opacity:0}}
@keyframes career-directory-crown-stars{to{background-position:67px 89px,-101px 73px}}
@keyframes career-directory-crown-beam{from{opacity:.18;translate:-8% 0}to{opacity:.78;translate:15% 0}}
@keyframes career-directory-crown-edge{0%,100%{opacity:.45}50%{opacity:1;filter:brightness(1.45)}}

/* Premium Career Store presentation layers */
.career-card-fx,.career-intro-fx,.career-celebration-fx,.career-trophy-case-fx,.career-garage-fx,.career-timeline-fx,.career-radio-fx,.career-payday-fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.career-card-fx { z-index: 1; display: none; }
.career-intro-fx { z-index: 8; display: none; }
.career-celebration-fx { z-index: 7; display: none; }
.driver-profile-hero > .driver-profile-portrait,.driver-profile-hero > .driver-profile-identity { position: relative; z-index: 3; }

.driver-profile-shell.has-driver-card-carbon .driver-profile-hero { border-color: #9fb0bc; border-top-color: #eef6fb; background: linear-gradient(112deg,#111923,#02060b 72%); box-shadow: 0 30px 80px #000c,inset 0 0 55px rgba(190,215,230,.11); }
.has-driver-card-carbon .career-card-fx { display: block; opacity: .72; background-image: linear-gradient(27deg,rgba(255,255,255,.09) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.09) 87.5%),linear-gradient(153deg,rgba(255,255,255,.09) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.09) 87.5%),linear-gradient(27deg,transparent 37%,rgba(110,132,147,.34) 37.5%,rgba(110,132,147,.34) 63%,transparent 63.5%),linear-gradient(153deg,transparent 37%,rgba(110,132,147,.24) 37.5%,rgba(110,132,147,.24) 63%,transparent 63.5%); background-size: 20px 35px; }
.has-driver-card-carbon .career-card-sheen { position: absolute; inset: -40% auto -40% -42%; width: 28%; transform: skewX(-18deg); background: linear-gradient(90deg,transparent,rgba(235,249,255,.3),rgba(255,255,255,.08),transparent); animation: career-carbon-sheen 5.5s ease-in-out infinite; }

.driver-profile-shell.has-driver-card-cyan .driver-profile-hero { border-color:#28d7f2;border-top-color:#b8f9ff;background:radial-gradient(circle at 75% 45%,rgba(0,216,255,.22),transparent 31rem),linear-gradient(112deg,#031120,#04354a 64%,#01050b);box-shadow:0 30px 80px #000a,inset 0 0 70px rgba(40,215,242,.2),0 0 34px rgba(40,215,242,.45); }
.has-driver-card-cyan .career-card-fx { display:block; overflow:visible; }
.has-driver-card-cyan .career-card-wave { position:absolute; left:58%; top:50%; width:48%; aspect-ratio:2.4;border:2px solid rgba(77,239,255,.8);border-radius:50%;transform:translate(-50%,-50%) rotate(-9deg) scale(.25);box-shadow:0 0 8px #39e9ff,0 0 28px rgba(39,220,255,.65),inset 0 0 18px rgba(39,220,255,.35);opacity:0;animation:career-electric-wave 2.8s ease-out infinite; }
.has-driver-card-cyan .career-card-wave.is-two { animation-delay:.9s; transform:translate(-50%,-50%) rotate(11deg) scale(.25); }
.has-driver-card-cyan .career-card-wave.is-three { animation-delay:1.8s; }
.has-driver-card-cyan .career-card-sheen { position:absolute;left:-25%;top:0;width:22%;height:100%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(140,249,255,.5),transparent);animation:career-cyan-tracer 4.2s linear infinite; }
.has-driver-card-cyan .career-card-fx::before { content:"";position:absolute;left:-45%;top:18%;width:42%;height:64%;background:linear-gradient(90deg,transparent 0 4%,#b8fbff 4% 7%,#20ddff 7% 12%,transparent 12% 17%,#7bf5ff 17% 21%,transparent 21% 29%,#19d8ff 29% 35%,transparent 35%);clip-path:polygon(0 42%,13% 42%,18% 12%,27% 79%,37% 35%,48% 62%,58% 20%,69% 72%,78% 38%,100% 38%,100% 52%,83% 52%,76% 86%,68% 43%,58% 87%,48% 48%,37% 76%,28% 31%,22% 91%,13% 55%,0 55%);filter:drop-shadow(0 0 7px #63efff) drop-shadow(0 0 16px #05bfe9);animation:career-electric-arc 3.7s linear infinite; }
.has-driver-card-cyan .career-card-fx::after { content:"";position:absolute;inset:8px;border:2px solid rgba(92,241,255,.74);box-shadow:inset 0 0 18px rgba(40,215,242,.42),0 0 16px rgba(40,215,242,.55);animation:career-electric-edge 1.55s ease-in-out infinite; }
.has-driver-card-cyan .driver-profile-identity { background:radial-gradient(circle at 70% 50%,rgba(52,232,255,.16),transparent 54%); }

.driver-profile-shell.has-driver-card-gold .driver-profile-hero { border-color:#ffe58d;border-top-color:#fff8ce;background:radial-gradient(circle at 78% 24%,rgba(255,221,111,.3),transparent 29rem),linear-gradient(112deg,#130f05,#49340b 61%,#030508);box-shadow:0 30px 80px #000a,inset 0 0 75px rgba(255,196,49,.18),0 0 38px rgba(214,173,75,.38); }
.has-driver-card-gold .career-card-fx { display:block;background-image:radial-gradient(circle,#fffbdc 0 2px,transparent 3px),radial-gradient(circle,#ffc642 0 2.5px,transparent 3.8px),radial-gradient(circle,#fff 0 1.3px,transparent 2.3px),radial-gradient(circle,#9e6205 0 3px,transparent 4px);background-size:91px 73px,143px 111px,59px 83px,181px 137px;background-position:0 0,20px 18px,5px 33px,70px 12px;animation:career-gold-flake-drift 6.5s linear infinite;filter:drop-shadow(0 0 5px rgba(255,210,76,.55)); }
.has-driver-card-gold .career-card-sheen { position:absolute;inset:-45% auto -45% -35%;width:28%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,248,191,.5),rgba(255,194,39,.15),transparent);animation:career-gold-sheen 4.8s ease-in-out infinite; }
.has-driver-card-gold .career-card-fx::after { content:"";position:absolute;inset:7px;border:1px solid rgba(255,232,139,.82);box-shadow:inset 0 0 26px rgba(255,193,38,.32),0 0 18px rgba(255,193,38,.32);animation:career-gold-edge 2.4s ease-in-out infinite; }

.driver-profile-shell.has-driver-card-hologram .driver-profile-hero { border-color:#7ff6ff;background:radial-gradient(circle at 76% 30%,rgba(57,224,255,.24),transparent 28rem),linear-gradient(112deg,#020b15,#073044 65%,#01040a);box-shadow:0 30px 80px #000b,inset 0 0 75px rgba(40,215,242,.18),0 0 36px rgba(58,228,255,.36); }
.has-driver-card-hologram .career-card-fx { display:block;background-image:linear-gradient(rgba(63,226,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(63,226,255,.18) 1px,transparent 1px);background-size:42px 42px;animation:career-hologram-grid 5.5s linear infinite; }
.has-driver-card-hologram .career-card-fx::before { content:"";position:absolute;inset:-35% 0 auto;height:30%;background:linear-gradient(180deg,transparent,rgba(139,249,255,.48),transparent);filter:drop-shadow(0 0 9px #42e6ff);animation:career-hologram-scan 3.5s linear infinite; }
.has-driver-card-hologram .career-card-fx::after { content:"";position:absolute;inset:8px;border:1px solid rgba(107,239,255,.82);box-shadow:inset 0 0 20px rgba(57,222,255,.4),0 0 17px rgba(57,222,255,.45);animation:career-hologram-edge 1.8s steps(2,end) infinite; }
.driver-profile-shell.has-driver-card-comet .driver-profile-hero { border-color:#ffe9a0;background:radial-gradient(circle at 74% 34%,rgba(255,202,55,.26),transparent 28rem),linear-gradient(112deg,#120d03,#3d2a08 62%,#02050a);box-shadow:0 30px 80px #000b,inset 0 0 70px rgba(255,193,37,.16),0 0 38px rgba(233,177,42,.38); }
.has-driver-card-comet .career-card-fx { display:block;background-image:radial-gradient(circle,#fff4b2 0 2px,transparent 3px),radial-gradient(circle,#d99917 0 2.5px,transparent 3.6px);background-size:89px 77px,151px 113px;animation:career-gold-flake-drift 6s linear infinite; }
.has-driver-card-comet .career-card-fx::before,.has-driver-card-comet .career-card-fx::after { content:"";position:absolute;left:-70%;width:66%;height:9px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffe799 68%,#fff);box-shadow:0 0 12px #ffd25c,0 0 34px rgba(255,189,36,.82);transform:rotate(-12deg);animation:career-profile-comet 4.4s ease-in infinite; }
.has-driver-card-comet .career-card-fx::before { top:25%; }.has-driver-card-comet .career-card-fx::after { top:62%;animation-delay:-2.2s; }
.driver-profile-shell.has-driver-card-crown .driver-profile-hero { border-color:#fff4be;background:radial-gradient(circle at 76% 26%,rgba(255,219,101,.28),transparent 27rem),radial-gradient(circle at 64% 62%,rgba(38,219,255,.2),transparent 30rem),linear-gradient(112deg,#03101d,#362706 60%,#01040a);box-shadow:0 30px 80px #000b,inset 0 0 78px rgba(255,210,70,.18),0 0 34px rgba(40,215,242,.3),0 0 52px rgba(230,176,42,.28); }
.has-driver-card-crown .career-card-fx { display:block;background-image:radial-gradient(circle,#fff4af 0 2px,transparent 3px),radial-gradient(circle,#62f1ff 0 1.5px,transparent 2.5px);background-size:79px 103px,127px 91px;animation:career-crown-stars 5.8s linear infinite; }
.has-driver-card-crown .career-card-fx::before,.has-driver-card-crown .career-card-fx::after { content:"";position:absolute;top:-30%;width:42%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,229,127,.37),transparent);animation:career-crown-beams 4.2s ease-in-out infinite alternate; }
.has-driver-card-crown .career-card-fx::before { left:7%;transform:rotate(18deg); }.has-driver-card-crown .career-card-fx::after { right:7%;transform:rotate(-18deg);animation-delay:-2.1s; }

.career-atmosphere-fx { position:fixed;inset:0;z-index:24;display:none;overflow:hidden;pointer-events:none; }
.has-atmosphere-cyan-storm .career-atmosphere-fx,.has-atmosphere-gold-rush .career-atmosphere-fx,.has-atmosphere-championship .career-atmosphere-fx { display:block; }
.career-atmosphere-fx i { position:absolute;left:var(--atmo-left);width:8px;height:24px;opacity:0; }
.has-atmosphere-cyan-storm .career-atmosphere-fx i { bottom:-10%;border-radius:50%;background:#8af6ff;box-shadow:0 0 8px #4eeaff,0 0 22px #00b8e8;animation:career-atmosphere-rise var(--atmo-duration) linear infinite;animation-delay:var(--atmo-delay); }
.has-atmosphere-cyan-storm .career-atmosphere-fx span,.has-atmosphere-cyan-storm .career-atmosphere-fx b { position:absolute;left:-35%;width:32%;height:5px;background:#b7fbff;clip-path:polygon(0 40%,20% 40%,28% 0,38% 100%,51% 24%,64% 82%,75% 36%,100% 36%,100% 56%,79% 56%,68% 100%,53% 43%,39% 100%,28% 22%,23% 60%,0 60%);filter:drop-shadow(0 0 9px #36e8ff);animation:career-atmosphere-bolt 5.5s linear infinite; }
.has-atmosphere-cyan-storm .career-atmosphere-fx span { top:18%; }.has-atmosphere-cyan-storm .career-atmosphere-fx b { top:68%;animation-delay:-2.7s; }
.has-atmosphere-gold-rush .career-atmosphere-fx i { top:-10%;width:7px;height:18px;background:linear-gradient(180deg,#fff8c8,#d99b1a);box-shadow:0 0 9px rgba(255,208,72,.72);animation:career-atmosphere-fall var(--atmo-duration) linear infinite;animation-delay:var(--atmo-delay); }
.has-atmosphere-gold-rush .career-atmosphere-fx::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff4b0 0 1.5px,transparent 2.5px),radial-gradient(circle,#ce8d10 0 2px,transparent 3px);background-size:97px 83px,157px 121px;animation:career-atmosphere-stars 7s linear infinite; }
.has-atmosphere-championship .career-atmosphere-fx i { top:-10%;width:9px;height:22px;background:#ffe89b;box-shadow:0 0 10px rgba(255,218,102,.8);animation:career-atmosphere-fall var(--atmo-duration) linear infinite;animation-delay:var(--atmo-delay); }
.has-atmosphere-championship .career-atmosphere-fx i:nth-child(3n) { background:#5defff;box-shadow:0 0 11px #31dfff; }.has-atmosphere-championship .career-atmosphere-fx i:nth-child(4n) { background:#fff; }
.has-atmosphere-championship .career-atmosphere-fx::before,.has-atmosphere-championship .career-atmosphere-fx::after { content:"";position:absolute;top:-40%;width:38%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,226,117,.22),transparent);animation:career-atmosphere-stage 4.6s ease-in-out infinite alternate; }
.has-atmosphere-championship .career-atmosphere-fx::before { left:2%;transform:rotate(16deg); }.has-atmosphere-championship .career-atmosphere-fx::after { right:2%;transform:rotate(-16deg);animation-delay:-2.3s; }

@keyframes career-hologram-grid{to{background-position:42px 42px}}
@keyframes career-hologram-scan{from{top:-35%}to{top:105%}}
@keyframes career-hologram-edge{0%,100%{opacity:.45}45%{opacity:1}55%{opacity:.35}65%{opacity:.95}}
@keyframes career-profile-comet{0%{left:-70%;opacity:0}18%{opacity:1}72%{opacity:1}100%{left:125%;opacity:0}}
@keyframes career-crown-stars{to{background-position:79px 103px,-127px 91px}}
@keyframes career-crown-beams{from{opacity:.16;translate:-8% 0}to{opacity:.72;translate:14% 0}}
@keyframes career-atmosphere-rise{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}12%{opacity:.8}100%{transform:translate3d(var(--atmo-drift),-115vh,0) scale(1.25);opacity:0}}
@keyframes career-atmosphere-fall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}12%{opacity:.9}100%{transform:translate3d(var(--atmo-drift),115vh,0) rotate(720deg);opacity:0}}
@keyframes career-atmosphere-bolt{0%,12%{left:-35%;opacity:0}20%,72%{opacity:.9}88%,100%{left:110%;opacity:0}}
@keyframes career-atmosphere-stars{to{background-position:97px 83px,-157px 121px}}
@keyframes career-atmosphere-stage{from{opacity:.12;translate:-12% 0}to{opacity:.55;translate:18% 0}}

.has-cyan-intro .career-intro-fx,.has-grid-intro .career-intro-fx,.has-champion-intro .career-intro-fx { display:block; }
.has-cyan-intro .career-intro-fx { background:#020912;animation:career-intro-curtain 1.65s ease-out forwards; }
.has-cyan-intro .career-intro-fx::before { content:"";position:absolute;left:-20%;top:48%;width:20%;height:5px;background:#b9fbff;box-shadow:0 0 12px #20e5ff,0 0 48px #00bce7;animation:career-ignition-bolt 1.35s cubic-bezier(.18,.75,.15,1) forwards; }
.has-cyan-intro .career-intro-fx i { position:absolute;left:50%;top:50%;width:25%;aspect-ratio:2;border:2px solid #58eeff;border-radius:50%;opacity:0;animation:career-ignition-ring 1.3s ease-out forwards; }
.has-cyan-intro .career-intro-fx i:nth-child(2){animation-delay:.14s}.has-cyan-intro .career-intro-fx i:nth-child(3){animation-delay:.28s}

.has-grid-intro .career-intro-fx { background-image:linear-gradient(rgba(40,215,242,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,242,.22) 1px,transparent 1px);background-size:52px 52px;transform-origin:center bottom;animation:career-grid-reveal 1.8s cubic-bezier(.2,.8,.2,1) forwards; }
.has-grid-intro .career-intro-fx::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(104,241,255,.58),transparent);transform:translateX(-110%);animation:career-grid-scan 1.4s ease-out .15s forwards; }

.has-champion-intro .career-intro-fx { background:rgba(2,5,10,.96);animation:career-intro-curtain 2s ease-out forwards; }
.has-champion-intro .career-intro-fx::before,.has-champion-intro .career-intro-fx::after { content:"";position:absolute;top:-40%;width:34%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,222,112,.55),transparent);transform-origin:50% 0;animation:career-champion-beam 1.8s ease-out forwards; }
.has-champion-intro .career-intro-fx::before{left:17%;transform:rotate(18deg)}.has-champion-intro .career-intro-fx::after{right:17%;transform:rotate(-18deg)}

.has-victory-celebration .career-celebration-fx,.has-championship-stage .career-celebration-fx { display:block; }
.career-celebration-fx i { position:absolute;left:calc(var(--fx-index) * 5.55%);top:-12%;width:7px;height:18px;background:#28d7f2;animation:career-confetti-fall calc(3.15s + var(--fx-index) * .035s) linear infinite;animation-delay:calc(var(--fx-index) * -.31s); }
.career-celebration-fx i:nth-child(3n){background:#ffe899}.career-celebration-fx i:nth-child(3n+1){background:#fff}.career-celebration-fx i:nth-child(4n){width:11px;height:11px}
.has-victory-celebration .career-celebration-fx::before,.has-victory-celebration .career-celebration-fx::after,.has-championship-stage .career-celebration-fx::before,.has-championship-stage .career-celebration-fx::after { content:"";position:absolute;top:-35%;width:38%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,222,104,.27),transparent);animation:career-stage-lights 4.5s ease-in-out infinite alternate; }
.career-celebration-fx::before{left:2%;transform:rotate(18deg)}.career-celebration-fx::after{right:2%;transform:rotate(-18deg);animation-delay:-2.2s!important}
.has-victory-celebration .career-celebration-fx span,.has-championship-stage .career-celebration-fx span { position:absolute;right:3%;top:5%;padding:8px 12px;border:1px solid var(--career-gold);color:var(--career-gold-light);background:rgba(6,20,38,.88);font-size:11px;font-weight:950;text-transform:uppercase; }
.has-victory-celebration .career-celebration-fx span::after{content:"VICTORY LANE"}.has-championship-stage .career-celebration-fx span::after{content:"CHAMPIONSHIP STAGE"}
.has-championship-stage .driver-profile-hero { border-color:#fff0a8;box-shadow:inset 0 0 80px rgba(214,173,75,.22),0 0 50px rgba(214,173,75,.38); }

.driver-profile-trophies,.driver-profile-garage,.driver-career-timeline,.driver-career-objectives,.driver-race-payday { position:relative;overflow:hidden; }
.career-trophy-case-fx,.career-garage-fx,.career-timeline-fx,.career-radio-fx,.career-payday-fx { z-index:0;display:none; }
.driver-profile-trophies > :not(.career-trophy-case-fx),.driver-profile-garage > :not(.career-garage-fx),.driver-career-timeline > :not(.career-timeline-fx),.driver-career-objectives > :not(.career-radio-fx),.driver-race-payday > :not(.career-payday-fx){position:relative;z-index:1}

.driver-profile-trophies.has-led-case { border-color:rgba(40,215,242,.88);background:#03101c;box-shadow:inset 0 0 85px rgba(40,215,242,.2),0 0 35px rgba(40,215,242,.25); }
.has-led-case .career-trophy-case-fx { display:block;background:repeating-linear-gradient(0deg,transparent 0 148px,rgba(63,231,255,.72) 149px 151px,rgba(63,231,255,.11) 152px 162px);animation:career-led-pulse 2.8s ease-in-out infinite; }
.has-led-case .driver-trophy { box-shadow:inset 0 -24px 32px rgba(25,215,255,.2),0 12px 24px #0008,0 0 20px rgba(40,215,242,.13); }
.has-led-case .driver-trophy-art img { animation:career-trophy-float 3.2s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(50,230,255,.48)); }
.driver-profile-trophies.has-glass-case { border-color:rgba(205,240,255,.75);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(5,25,42,.94) 34%,rgba(40,215,242,.08));box-shadow:inset 0 1px rgba(255,255,255,.38),inset 0 -34px 60px rgba(40,215,242,.12),0 0 28px rgba(180,228,245,.18); }
.has-glass-case .career-trophy-case-fx { display:block;background:repeating-linear-gradient(112deg,transparent 0 13%,rgba(226,248,255,.09) 14%,transparent 22%); }
.has-glass-case .career-trophy-case-fx::after { content:"";position:absolute;inset:-25% auto -25% -35%;width:24%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(235,252,255,.33),transparent);animation:career-glass-sweep 5.2s ease-in-out infinite; }
.has-glass-case .driver-trophy { background:linear-gradient(145deg,rgba(225,248,255,.1),rgba(3,14,25,.78) 48%,rgba(77,224,255,.06));box-shadow:inset 1px 1px rgba(255,255,255,.24),inset -1px -1px rgba(88,214,255,.12),0 16px 30px #0009; }
.has-glass-case .driver-trophy-art img { animation:career-trophy-float 3.6s ease-in-out infinite;filter:drop-shadow(0 14px 16px rgba(0,0,0,.6)); }
.driver-profile-trophies.has-gold-case { border-color:rgba(255,240,168,.9);background:radial-gradient(circle at 50% 15%,rgba(255,220,104,.2),transparent 48%),#211904;box-shadow:inset 0 0 65px rgba(214,173,75,.17),0 0 34px rgba(214,173,75,.26); }
.has-gold-case .career-trophy-case-fx { display:block;background-image:radial-gradient(circle,#fff3b0 0 1px,transparent 1.8px),radial-gradient(circle,#d69c22 0 1.4px,transparent 2px);background-size:87px 71px,133px 97px;animation:career-gold-flake-drift 8s linear infinite; }
.has-gold-case .driver-trophy { border-color:rgba(255,224,122,.5);box-shadow:inset 0 0 35px rgba(255,205,64,.1),0 10px 28px #0009; }
.has-gold-case .driver-trophy-art img { animation:career-trophy-gold 3s ease-in-out infinite;filter:drop-shadow(0 0 13px rgba(255,204,61,.55)) drop-shadow(0 16px 14px rgba(0,0,0,.65)); }

.driver-profile-garage.has-showcase-lighting .driver-garage-feature { border-color:rgba(40,215,242,.9);box-shadow:0 0 48px rgba(40,215,242,.42),inset 0 0 60px rgba(40,215,242,.14); }
.driver-profile-garage.has-showcase-lighting .driver-garage-feature img { animation:career-garage-camera 9s ease-in-out infinite alternate; }
.has-showcase-lighting .career-garage-fx,.has-victory-bay .career-garage-fx { display:block; }
.career-garage-fx i { position:absolute;top:-45%;width:27%;height:190%;transform-origin:center top;background:linear-gradient(90deg,transparent,rgba(120,242,255,.22),transparent);animation:career-garage-spotlight 4.8s ease-in-out infinite alternate; }
.career-garage-fx i:nth-child(1){left:5%;transform:rotate(17deg)}.career-garage-fx i:nth-child(2){left:38%;animation-delay:-2s}.career-garage-fx i:nth-child(3){right:5%;transform:rotate(-17deg);animation-delay:-3.4s}
.driver-profile-garage.has-victory-bay .driver-garage-feature { border-color:#fff0a8;box-shadow:0 0 52px rgba(214,173,75,.46),inset 0 -70px 90px rgba(214,173,75,.18); }
.driver-profile-garage.has-victory-bay .driver-garage-feature img { animation:career-garage-camera 8s ease-in-out infinite alternate; }
.has-victory-bay .career-garage-fx i { background:linear-gradient(90deg,transparent,rgba(255,222,112,.3),transparent); }
.has-victory-bay .career-garage-fx::after { content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%);background-size:36px 36px;background-position:0 0,18px 18px;animation:career-checker-scroll 5s linear infinite; }

@keyframes career-carbon-sheen{0%,15%{left:-42%}55%,100%{left:125%}}
@keyframes career-electric-wave{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.18)}18%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) rotate(6deg) scale(2.25)}}
@keyframes career-cyan-tracer{0%,10%{left:-25%;opacity:0}20%{opacity:1}70%,100%{left:125%;opacity:0}}
@keyframes career-electric-arc{0%,8%{left:-45%;opacity:0}14%{opacity:1}70%{opacity:.95}82%,100%{left:112%;opacity:0}}
@keyframes career-electric-edge{0%,100%{opacity:.42}45%{opacity:1}52%{opacity:.55}60%{opacity:1}}
@keyframes career-gold-flake-drift{to{background-position:91px 73px,-113px 129px,64px -83px}}
@keyframes career-gold-sheen{0%,12%{left:-35%;opacity:0}35%{opacity:1}70%,100%{left:125%;opacity:0}}
@keyframes career-gold-edge{0%,100%{opacity:.42}50%{opacity:1}}
@keyframes career-intro-curtain{0%,55%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes career-ignition-bolt{0%{left:-20%;width:20%}52%{left:0;width:100%}70%{left:100%;width:10%}100%{left:110%;width:0}}
@keyframes career-ignition-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}30%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(4.5)}}
@keyframes career-grid-reveal{0%{opacity:1;transform:perspective(500px) rotateX(48deg) scale(1.3)}72%{opacity:.7}100%{opacity:0;visibility:hidden;transform:none}}
@keyframes career-grid-scan{to{transform:translateX(110%)}}
@keyframes career-champion-beam{0%{opacity:0}25%,70%{opacity:1}100%{opacity:0}}
@keyframes career-confetti-fall{0%{transform:translate3d(0,-10%,0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translate3d(calc((var(--fx-index) - 8) * 4px),750px,0) rotate(720deg);opacity:.15}}
@keyframes career-stage-lights{from{opacity:.25;transform:rotate(8deg) translateX(-10%)}to{opacity:.78;transform:rotate(25deg) translateX(15%)}}
@keyframes career-led-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes career-glass-sweep{0%,18%{left:-35%}62%,100%{left:130%}}
@keyframes career-garage-spotlight{from{opacity:.25;translate:-10% 0}to{opacity:.85;translate:18% 0}}
@keyframes career-checker-scroll{to{background-position:36px 36px,54px 54px}}
@keyframes career-trophy-float{0%,100%{transform:translateY(-20px) scale(1)}50%{transform:translateY(-30px) scale(1.035)}}
@keyframes career-trophy-gold{0%,100%{transform:translateY(-20px) scale(1);filter:drop-shadow(0 0 10px rgba(255,204,61,.4)) brightness(1)}50%{transform:translateY(-31px) scale(1.055);filter:drop-shadow(0 0 22px rgba(255,216,92,.85)) brightness(1.2)}}
@keyframes career-garage-camera{from{transform:scale(1.01) translateX(-.5%);filter:saturate(1.05)}to{transform:scale(1.075) translateX(1.5%);filter:saturate(1.28) contrast(1.06)}}

.driver-career-objectives,
.driver-race-payday,
.driver-career-timeline,
.economy-settings-panel,
.economy-adjustment-panel,
.economy-objective-panel,
.economy-leaderboard,
.economy-race-locks,
.economy-objective-overrides,
.economy-ledger {
  border: 1px solid rgba(40, 215, 242, .22);
  border-radius: 4px;
  background: rgba(5, 19, 34, .92);
}

.economy-store-catalog,
.economy-milestone-matrix { border: 1px solid rgba(40,215,242,.22); border-radius: 4px; background: rgba(5,19,34,.92); }
.economy-balance-audit { border: 1px solid rgba(214,173,75,.38); border-radius: 4px; background: rgba(5,19,34,.92); }
.economy-balance-audit > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(214,173,75,.16); }
.economy-balance-audit article { min-height: 145px; padding: 18px; background: #081a2c; }
.economy-balance-audit article > div span { color: var(--career-gold-light); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.economy-balance-audit article > div strong { display: block; margin-top: 5px; color: #fff; }
.economy-balance-audit article p { display: grid; gap: 4px; color: #9fb1c1; font-size: 12px; }
.economy-balance-audit article > b { color: #71ffd4; }
.economy-balance-audit article.is-negative > b { color: #ff9a9a; }
.economy-store-catalog > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 14px; }
.economy-store-catalog article { min-height: 145px; padding: 17px; border: 1px solid rgba(40,215,242,.2); border-top: 3px solid #8296a8; background: #081a2c; }
.economy-store-catalog article.rarity-rare { border-top-color: var(--career-cyan); }
.economy-store-catalog article.rarity-epic,.economy-store-catalog article.rarity-legendary { border-top-color: var(--career-gold-light); }
.economy-store-catalog article > span,.economy-milestone-matrix article > span { color: var(--career-cyan); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.economy-store-catalog article > strong,.economy-milestone-matrix article > strong { display: block; margin: 7px 0; color: #fff; text-transform: uppercase; }
.economy-store-catalog article > small,.economy-milestone-matrix article > small { color: #9fb1c1; }
.economy-store-catalog footer { display: flex; justify-content: space-between; margin-top: 16px; }
.economy-store-catalog footer b,.economy-milestone-matrix article > b { color: var(--career-gold-light); }
.economy-store-catalog footer em { color: #9fb1c1; font-style: normal; }
.economy-milestone-matrix > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(40,215,242,.13); }
.economy-milestone-matrix article { position: relative; min-height: 100px; padding: 16px 130px 16px 18px; background: #081a2c; }
.economy-milestone-matrix article > b { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }

.driver-career-objectives > header,
.driver-race-payday > header,
.driver-career-timeline > header,
.economy-admin-tools header,
.career-economy-center header {
  padding: 22px 24px;
  border-bottom: 1px solid rgba(40, 215, 242, .18);
}

.driver-career-objectives header h3,
.driver-race-payday header h3,
.driver-career-timeline header h3,
.economy-admin-tools header h3,
.career-economy-center header h3 {
  margin: 4px 0 0;
  color: #f7fbff;
  font-size: 25px;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0;
}

.career-objective-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(40, 215, 242, .14);
}

.career-objective {
  position: relative;
  display: grid;
  min-height: 155px;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 8px 18px;
  padding: 24px;
  overflow: hidden;
  background: #081a2c;
}

.career-objective::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--career-cyan);
}

.career-objective.is-stretch::after { background: var(--career-gold); }
.career-objective.is-momentum::after { background: var(--career-gold); }
.career-objective.is-discipline::after { background: #7e91a4; }
.career-objective.is-racecraft::after { background: #71ffd4; }
.career-objective > span { color: #9bb0c2; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.career-objective > strong { grid-column: 1 / -1; color: #fff; font-size: 19px; }
.career-objective > p { grid-column: 1 / -1; min-height: 38px; margin: 0; color: #9fb1c1; font-size: 12px; line-height: 1.45; }
.career-objective > small { color: var(--career-gold-light); font-size: 17px; font-weight: 900; }
.career-objective > em { color: var(--career-cyan); font-size: 11px; font-style: normal; font-weight: 900; text-align: right; }
.career-objective.is-complete { background: linear-gradient(115deg, #082437, #0a3d43); }
.career-objective.is-complete > em { color: #71ffd4; }
.career-objective.is-missed { opacity: .58; }
.career-objective.is-missed > em { color: #a8b4bf; }

.driver-race-payday > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.driver-race-payday > header > strong {
  color: #71ffd4;
  font-size: clamp(28px, 4vw, 50px);
}

.driver-race-payday > header > strong.is-negative,
.race-payday-ledger strong.is-negative,
.economy-ledger b.is-negative { color: #ff9a9a; }

.race-payday-summary { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; background: rgba(214,173,75,.14); }
.race-payday-summary > div { padding: 14px 16px; background: #07182a; }
.race-payday-summary span { display: block; color: #8ea4b6; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.race-payday-summary strong { display: block; margin-top: 5px; color: #71ffd4; }
.race-payday-summary strong.is-negative { color: #ff9a9a; }

.race-payday-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(40, 215, 242, .14);
}

.race-payday-ledger > div { padding: 22px 24px; background: #081a2c; }
.race-payday-ledger > div > span { color: #9bb0c2; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.race-payday-ledger p { display: flex; justify-content: space-between; gap: 18px; margin: 12px 0 0; color: #dce6ef; }
.race-payday-ledger em { font-style: normal; }
.race-payday-ledger strong { color: var(--career-gold-light); white-space: nowrap; }

.career-timeline-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(210px, 1fr));
  gap: 1px;
  overflow-x: auto;
  background: rgba(40, 215, 242, .14);
}

.career-timeline-track article {
  position: relative;
  min-height: 185px;
  padding: 28px 24px 24px;
  background: #081a2c;
}

.career-timeline-track article i {
  display: block;
  width: 12px;
  height: 12px;
  margin-bottom: 20px;
  transform: rotate(45deg);
  border: 2px solid var(--career-cyan);
  background: #061426;
  box-shadow: 0 0 14px rgba(40, 215, 242, .48);
}

.career-timeline-track article.is-win i,
.career-timeline-track article.is-purchase i { border-color: var(--career-gold-light); box-shadow: 0 0 14px rgba(214, 173, 75, .48); }
.career-timeline-track small { color: #8ea4b6; text-transform: uppercase; }
.career-timeline-track strong { display: block; margin: 7px 0; color: #fff; font-size: 18px; }
.career-timeline-track p { margin: 0; color: #b9c8d5; line-height: 1.45; }
.driver-career-timeline.has-checkered-timeline { border-color:rgba(220,230,236,.75);box-shadow:0 0 24px rgba(210,230,241,.14); }
.has-checkered-timeline .career-timeline-fx { display:block;opacity:.34;background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%);background-size:36px 36px;background-position:0 0,18px 18px;animation:career-checker-scroll 5s linear infinite; }
.has-checkered-timeline .career-timeline-track article { background:rgba(5,19,34,.9); }
.driver-career-timeline.has-telemetry-timeline { border-color:rgba(40,215,242,.82);box-shadow:0 0 34px rgba(40,215,242,.28),inset 0 0 42px rgba(40,215,242,.12); }
.has-telemetry-timeline .career-timeline-fx { display:block;background:repeating-linear-gradient(90deg,rgba(40,215,242,.09) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(40,215,242,.055) 0 1px,transparent 1px 36px); }
.has-telemetry-timeline .career-timeline-fx::before { content:"";position:absolute;left:0;right:0;top:62%;height:2px;background:linear-gradient(90deg,transparent 0 4%,#28d7f2 4% 10%,transparent 10% 14%,#28d7f2 14% 18%,transparent 18% 22%,#8af5ff 22% 28%,transparent 28% 34%,#28d7f2 34% 55%,transparent 55% 62%,#28d7f2 62% 70%,transparent 70%);filter:drop-shadow(0 0 5px #28d7f2);animation:career-telemetry-trace 3.6s linear infinite; }
.has-telemetry-timeline .career-timeline-fx::after { content:"";position:absolute;top:0;bottom:0;width:110px;background:linear-gradient(90deg,transparent,rgba(78,236,255,.21),transparent);animation:career-telemetry-scan 4.4s linear infinite; }
.has-telemetry-timeline .career-timeline-track article { background:rgba(5,19,34,.87); }
.driver-career-timeline.has-legacy-timeline { border-color:rgba(255,240,168,.86);background:linear-gradient(145deg,#07182a,#33270d);box-shadow:inset 0 0 46px rgba(214,173,75,.15),0 0 38px rgba(214,173,75,.28); }
.has-legacy-timeline .career-timeline-fx { display:block;background-image:radial-gradient(circle,#fff0a8 0 1px,transparent 1.7px),radial-gradient(circle,#c88c16 0 1.5px,transparent 2px);background-size:79px 63px,137px 101px;animation:career-gold-flake-drift 8s linear infinite; }
.has-legacy-timeline .career-timeline-fx::after { content:"";position:absolute;left:-28%;top:0;width:24%;height:100%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(255,239,173,.3),transparent);animation:career-glass-sweep 5.4s ease-in-out infinite; }
.has-legacy-timeline .career-timeline-track article { background:rgba(18,14,5,.88); }

.driver-career-objectives.has-crew-radio { border-color:rgba(40,215,242,.82);box-shadow:inset 0 0 40px rgba(40,215,242,.12),0 0 28px rgba(40,215,242,.2); }
.has-crew-radio .career-radio-fx { display:flex;inset:15px 20px auto auto;width:94px;height:36px;align-items:end;justify-content:flex-end;gap:4px; }
.has-crew-radio .career-radio-fx i { width:5px;height:80%;transform-origin:center bottom;background:#55edff;box-shadow:0 0 8px #28d7f2;animation:career-radio-level .72s ease-in-out infinite alternate; }
.has-crew-radio .career-radio-fx i:nth-child(2){animation-delay:-.21s}.has-crew-radio .career-radio-fx i:nth-child(3){animation-delay:-.43s}.has-crew-radio .career-radio-fx i:nth-child(4){animation-delay:-.14s}.has-crew-radio .career-radio-fx i:nth-child(5){animation-delay:-.57s}
.has-crew-radio .career-radio-fx span { position:absolute;inset:-5px -8px;border:1px solid rgba(40,215,242,.65);animation:career-radio-ring 1.5s ease-out infinite; }
.driver-career-objectives.has-crew-radio > header::after { content:"CREW CHIEF COMMS / LIVE";display:inline-block;margin-top:10px;padding:5px 8px;color:#07182a;background:var(--career-cyan);box-shadow:0 0 16px rgba(40,215,242,.6);font-size:9px;font-weight:950; }
.driver-career-objectives.has-crew-radio .career-objective > p::before { content:"CREW: ";color:var(--career-cyan);font-weight:900; }
.has-crew-radio .career-objective::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(40,215,242,.08),transparent);transform:translateX(-110%);animation:career-objective-scan 4.2s linear infinite; }

.driver-race-payday.has-deluxe-payday { border-color:rgba(255,240,168,.9);background:radial-gradient(circle at 82% 0,rgba(255,240,168,.18),transparent 30rem),#061426;box-shadow:inset 0 0 58px rgba(214,173,75,.14),0 0 36px rgba(214,173,75,.28); }
.has-deluxe-payday .career-payday-fx { display:block;background-image:radial-gradient(circle,#fff4b9 0 1px,transparent 1.7px),radial-gradient(circle,#d89b21 0 1.3px,transparent 2px);background-size:83px 61px,129px 107px;animation:career-gold-flake-drift 9s linear infinite; }
.has-deluxe-payday .career-payday-fx::after { content:"";position:absolute;inset:-25% auto -25% -32%;width:24%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,246,190,.38),transparent);animation:career-glass-sweep 5s ease-in-out infinite; }
.driver-race-payday.has-deluxe-payday > header { border-bottom:3px solid var(--career-gold);background:linear-gradient(90deg,rgba(214,173,75,.11),rgba(40,215,242,.08)); }
.driver-race-payday.has-deluxe-payday > header::after { content:"DELUXE PAYDAY";padding:6px 9px;color:#07182a;background:linear-gradient(105deg,#9d6b0d,#fff0a8 48%,#b67c10);font-size:9px;font-weight:950;order:2;box-shadow:0 0 17px rgba(255,224,118,.45); }
.driver-race-payday.has-deluxe-payday > header > strong { order:3;text-shadow:0 0 22px rgba(113,255,212,.5);animation:career-payday-total 2.4s ease-in-out infinite; }
.has-deluxe-payday .race-payday-summary > div,.has-deluxe-payday .race-payday-ledger > div { background:rgba(5,19,34,.9); }
.has-deluxe-payday .race-payday-ledger p { animation:career-ledger-entry .65s cubic-bezier(.2,.8,.2,1) both; }
.has-deluxe-payday .race-payday-ledger p:nth-child(2){animation-delay:.08s}.has-deluxe-payday .race-payday-ledger p:nth-child(3){animation-delay:.16s}.has-deluxe-payday .race-payday-ledger p:nth-child(4){animation-delay:.24s}.has-deluxe-payday .race-payday-ledger p:nth-child(5){animation-delay:.32s}

@keyframes career-telemetry-trace{from{transform:translateX(-35%)}to{transform:translateX(35%)}}
@keyframes career-telemetry-scan{from{left:-120px}to{left:100%}}
@keyframes career-radio-level{from{transform:scaleY(.18);opacity:.55}to{transform:scaleY(1);opacity:1}}
@keyframes career-radio-ring{from{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}
@keyframes career-objective-scan{0%,20%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}
@keyframes career-payday-total{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@keyframes career-ledger-entry{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}

/* Earned profile motion must survive the legacy mobile/reduced-motion kill switch. */
.driver-profile-shell .career-card-fx,
.driver-profile-shell .career-card-fx::before,
.driver-profile-shell .career-card-fx::after,
.driver-profile-shell .career-card-fx > *,
.driver-profile-shell .career-celebration-fx > *,
.driver-profile-shell .career-celebration-fx::before,
.driver-profile-shell .career-celebration-fx::after,
.driver-profile-shell .career-trophy-case-fx,
.driver-profile-shell .career-trophy-case-fx::after,
.driver-profile-shell .driver-trophy-art img,
.driver-profile-shell .career-garage-fx > *,
.driver-profile-shell .career-garage-fx::after,
.driver-profile-shell .driver-garage-feature img,
.driver-profile-shell .career-timeline-fx,
.driver-profile-shell .career-timeline-fx::before,
.driver-profile-shell .career-timeline-fx::after,
.driver-profile-shell .career-radio-fx > *,
.driver-profile-shell .career-objective::before,
.driver-profile-shell .career-payday-fx,
.driver-profile-shell .career-payday-fx::after,
.driver-profile-shell .has-deluxe-payday > header > strong {
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
}
.driver-profile-shell.has-driver-card-carbon .career-card-sheen { animation-duration:5.5s !important; }
.driver-profile-shell.has-driver-card-cyan .career-card-wave { animation-duration:2.8s !important; }
.driver-profile-shell.has-driver-card-cyan .career-card-sheen { animation-duration:4.2s !important; }
.driver-profile-shell.has-driver-card-cyan .career-card-fx::before { animation-duration:3.7s !important; }
.driver-profile-shell.has-driver-card-cyan .career-card-fx::after { animation-duration:1.55s !important; }
.driver-profile-shell.has-driver-card-gold .career-card-fx { animation-duration:6.5s !important; }
.driver-profile-shell.has-driver-card-gold .career-card-sheen { animation-duration:4.8s !important; }
.driver-profile-shell.has-driver-card-gold .career-card-fx::after { animation-duration:2.4s !important; }
.driver-profile-shell .career-celebration-fx > i { animation-duration:3.8s !important; }
.driver-profile-shell .career-celebration-fx::before,
.driver-profile-shell .career-celebration-fx::after { animation-duration:4.5s !important; }
.driver-profile-shell .has-led-case .career-trophy-case-fx { animation-duration:2.8s !important; }
.driver-profile-shell .has-led-case .driver-trophy-art img { animation-duration:3.2s !important; }
.driver-profile-shell .has-glass-case .career-trophy-case-fx::after { animation-duration:5.2s !important; }
.driver-profile-shell .has-glass-case .driver-trophy-art img { animation-duration:3.6s !important; }
.driver-profile-shell .has-gold-case .career-trophy-case-fx { animation-duration:6.5s !important; }
.driver-profile-shell .has-gold-case .driver-trophy-art img { animation-duration:3s !important; }
.driver-profile-shell .career-garage-fx > i { animation-duration:4.8s !important; }
.driver-profile-shell .has-victory-bay .career-garage-fx::after { animation-duration:5s !important; }
.driver-profile-shell .has-showcase-lighting .driver-garage-feature img { animation-duration:9s !important; }
.driver-profile-shell .has-victory-bay .driver-garage-feature img { animation-duration:8s !important; }
.driver-profile-shell .has-checkered-timeline .career-timeline-fx { animation-duration:5s !important; }
.driver-profile-shell .has-telemetry-timeline .career-timeline-fx::before { animation-duration:3.6s !important; }
.driver-profile-shell .has-telemetry-timeline .career-timeline-fx::after { animation-duration:4.4s !important; }
.driver-profile-shell .has-legacy-timeline .career-timeline-fx { animation-duration:6.5s !important; }
.driver-profile-shell .has-legacy-timeline .career-timeline-fx::after { animation-duration:5.4s !important; }
.driver-profile-shell .has-crew-radio .career-radio-fx > i { animation-duration:.72s !important; }
.driver-profile-shell .has-crew-radio .career-radio-fx > span { animation-duration:1.5s !important; }
.driver-profile-shell .has-crew-radio .career-objective::before { animation-duration:4.2s !important; }
.driver-profile-shell .has-deluxe-payday .career-payday-fx { animation-duration:6.5s !important; }
.driver-profile-shell .has-deluxe-payday .career-payday-fx::after { animation-duration:5s !important; }
.driver-profile-shell .has-deluxe-payday > header > strong { animation-duration:2.4s !important; }
.driver-profile-shell .has-deluxe-payday .race-payday-ledger p { animation-duration:.65s !important;animation-iteration-count:1 !important;animation-play-state:running !important; }
.driver-profile-shell .career-intro-fx,
.driver-profile-shell .career-intro-fx::before,
.driver-profile-shell .career-intro-fx::after,
.driver-profile-shell .career-intro-fx > * { animation-iteration-count:1 !important;animation-play-state:running !important; }
.driver-profile-shell.has-cyan-intro .career-intro-fx { animation-duration:1.65s !important; }
.driver-profile-shell.has-cyan-intro .career-intro-fx::before { animation-duration:1.35s !important; }
.driver-profile-shell.has-cyan-intro .career-intro-fx > i { animation-duration:1.3s !important; }
.driver-profile-shell.has-grid-intro .career-intro-fx { animation-duration:1.8s !important; }
.driver-profile-shell.has-grid-intro .career-intro-fx::after { animation-duration:1.4s !important; }
.driver-profile-shell.has-champion-intro .career-intro-fx { animation-duration:2s !important; }
.driver-profile-shell.has-champion-intro .career-intro-fx::before,
.driver-profile-shell.has-champion-intro .career-intro-fx::after { animation-duration:1.8s !important; }

.driver-profile-shell.has-driver-card-hologram .career-card-fx { animation-duration:5.5s !important; }
.driver-profile-shell.has-driver-card-hologram .career-card-fx::before { animation-duration:3.5s !important; }
.driver-profile-shell.has-driver-card-hologram .career-card-fx::after { animation-duration:1.8s !important; }
.driver-profile-shell.has-driver-card-comet .career-card-fx { animation-duration:6s !important; }
.driver-profile-shell.has-driver-card-comet .career-card-fx::before,
.driver-profile-shell.has-driver-card-comet .career-card-fx::after { animation-duration:4.4s !important; }
.driver-profile-shell.has-driver-card-crown .career-card-fx { animation-duration:5.8s !important; }
.driver-profile-shell.has-driver-card-crown .career-card-fx::before,
.driver-profile-shell.has-driver-card-crown .career-card-fx::after { animation-duration:4.2s !important; }
.driver-profile-shell .career-atmosphere-fx > i,
.driver-profile-shell .career-atmosphere-fx::before,
.driver-profile-shell .career-atmosphere-fx::after,
.driver-profile-shell .career-atmosphere-fx > span,
.driver-profile-shell .career-atmosphere-fx > b { animation-iteration-count:infinite !important;animation-play-state:running !important; }
.driver-profile-shell .career-atmosphere-fx > i { animation-duration:var(--atmo-duration) !important; }
.driver-profile-shell.has-atmosphere-cyan-storm .career-atmosphere-fx > span,
.driver-profile-shell.has-atmosphere-cyan-storm .career-atmosphere-fx > b { animation-duration:5.5s !important; }
.driver-profile-shell.has-atmosphere-gold-rush .career-atmosphere-fx::before { animation-duration:7s !important; }
.driver-profile-shell.has-atmosphere-championship .career-atmosphere-fx::before,
.driver-profile-shell.has-atmosphere-championship .career-atmosphere-fx::after { animation-duration:4.6s !important; }

.driver-directory-card .driver-directory-fx,
.driver-directory-card .driver-directory-fx::before,
.driver-directory-card .driver-directory-fx::after,
.driver-directory-card .driver-directory-fx > * { animation-iteration-count:infinite !important;animation-play-state:running !important; }
.driver-directory-card.has-driver-card-carbon .driver-directory-fx::after { animation-duration:5.3s !important; }
.driver-directory-card.has-driver-card-cyan .driver-directory-fx::before { animation-duration:3.4s !important; }
.driver-directory-card.has-driver-card-cyan .driver-directory-fx > span { animation-duration:1.45s !important; }
.driver-directory-card.has-driver-card-gold .driver-directory-fx { animation-duration:5.8s !important; }
.driver-directory-card.has-driver-card-gold .driver-directory-fx::after { animation-duration:4.4s !important; }
.driver-directory-card.has-driver-card-hologram .driver-directory-fx { animation-duration:5s !important; }
.driver-directory-card.has-driver-card-hologram .driver-directory-fx::after { animation-duration:3.2s !important; }
.driver-directory-card.has-driver-card-comet .driver-directory-fx { animation-duration:6.2s !important; }
.driver-directory-card.has-driver-card-comet .driver-directory-fx::before,
.driver-directory-card.has-driver-card-comet .driver-directory-fx::after { animation-duration:4.2s !important; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx { animation-duration:5.4s !important; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx::before,
.driver-directory-card.has-driver-card-crown .driver-directory-fx::after { animation-duration:3.8s !important; }
.driver-directory-card.has-driver-card-crown .driver-directory-fx > span { animation-duration:2s !important; }

.career-empty { padding: 24px; color: #9fb1c1; background: #081a2c; }

.driver-career-milestone-board { border: 1px solid rgba(214,173,75,.34); border-radius: 4px; background: #061426; }
.driver-career-milestone-board > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid rgba(214,173,75,.2); }
.driver-career-milestone-board header span { color: var(--career-gold-light); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.driver-career-milestone-board header h3 { margin: 4px 0 0; color: #fff; font-size: 25px; font-style: italic; text-transform: uppercase; }
.driver-career-milestone-board > header > strong { color: var(--career-cyan); font-size: 24px; }
.driver-career-milestone-board > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(214,173,75,.16); }
.driver-career-milestone-board article { min-height: 190px; padding: 22px; background: linear-gradient(140deg,#081a2c,#0b2236); }
.driver-career-milestone-board article > span { color: var(--career-gold-light); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.driver-career-milestone-board article > strong { display: block; margin: 8px 0; color: #fff; font-size: 18px; text-transform: uppercase; }
.driver-career-milestone-board article > p { min-height: 40px; color: #9fb1c1; line-height: 1.4; }
.driver-career-milestone-board article > div { height: 6px; overflow: hidden; background: rgba(255,255,255,.08); }
.driver-career-milestone-board article i { display: block; width: var(--milestone-progress); height: 100%; background: linear-gradient(90deg,var(--career-cyan),var(--career-gold-light)); }
.driver-career-milestone-board footer { display: flex; justify-content: space-between; margin-top: 12px; color: #9fb1c1; }
.driver-career-milestone-board footer b { color: var(--career-gold-light); }

.economy-admin-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.economy-settings-panel { grid-column: 1 / -1; }
.economy-settings-grid,
.economy-adjustment-grid,
.economy-objective-grid { display: grid; gap: 12px; padding: 18px 20px; }
.economy-settings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.economy-adjustment-grid { grid-template-columns: 1fr .65fr 1.5fr auto; align-items: end; }
.economy-objective-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; }
.economy-objective-label { grid-column: span 3; }
.economy-admin-tools label { display: grid; gap: 6px; color: #9fb1c1; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.economy-admin-tools input,
.economy-admin-tools select { min-width: 0; height: 42px; border: 1px solid rgba(40, 215, 242, .28); border-radius: 2px; color: #f7fbff; background: #07182a; }
.economy-admin-tools option { color: #f7fbff; background: #07182a; }
.economy-admin-tools button { margin: 0 20px 18px; }
.economy-adjustment-grid button,
.economy-objective-grid button { margin: 0; }
.economy-purse-editor { margin: 0 20px 18px; border: 1px solid rgba(214, 173, 75, .35); background: #061426; }
.economy-purse-editor summary { padding: 14px 16px; color: var(--career-gold-light); font-size: 12px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
#economyPurseGrid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 0 14px 14px; }
#economyPurseGrid label { text-align: center; }

.economy-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.economy-metric-grid article { min-height: 135px; padding: 22px; border: 1px solid rgba(40, 215, 242, .2); border-top: 3px solid var(--career-cyan); border-radius: 3px; background: #081a2c; }
.economy-metric-grid span { color: #9bb0c2; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.economy-metric-grid strong { display: block; margin: 9px 0; color: var(--career-gold-light); font-size: 29px; }
.economy-metric-grid small { color: #aebdca; }

.career-economy-center { display: grid; gap: 14px; }
.economy-leaderboard > div,
.economy-objective-overrides > div,
.economy-ledger > div { display: grid; }
.economy-leaderboard article,
.economy-objective-overrides article,
.economy-ledger article { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; min-height: 68px; padding: 10px 18px; border-top: 1px solid rgba(40, 215, 242, .12); }
.economy-leaderboard article > b { display: grid; width: 34px; height: 34px; place-items: center; color: #061426; background: var(--career-gold-light); }
.economy-leaderboard article > span button { color: #fff; font-size: 16px; }
.economy-leaderboard article > strong { color: var(--career-gold-light); font-size: 19px; }
.economy-leaderboard article > small { color: #9fb1c1; }

.economy-race-locks > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.economy-race-locks article { display: grid; gap: 12px; min-height: 175px; padding: 18px; border: 1px solid rgba(40, 215, 242, .18); background: #081a2c; }
.economy-race-locks article div { display: grid; gap: 4px; }
.economy-race-locks article small { color: var(--career-gold-light); font-weight: 900; text-transform: uppercase; }
.economy-race-locks article strong { color: #fff; font-size: 18px; }
.economy-race-locks article span { color: #9fb1c1; }
.economy-race-locks article p { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.economy-race-locks article.is-locked { border-color: rgba(214, 173, 75, .55); background: linear-gradient(120deg, #081a2c, #2b2412); }
.economy-race-locks article > b { color: var(--career-gold-light); }
.economy-race-locks article button { margin-top: auto; }

.economy-objective-overrides article,
.economy-ledger article { grid-template-columns: minmax(0, 1fr) auto auto; }
.economy-objective-overrides article > div,
.economy-ledger article > div { display: grid; gap: 3px; }
.economy-objective-overrides small,
.economy-ledger small { color: var(--career-cyan); text-transform: uppercase; }
.economy-objective-overrides strong,
.economy-ledger strong { color: #fff; }
.economy-objective-overrides span,
.economy-ledger span { color: #aebdca; }
.economy-objective-overrides b,
.economy-ledger b { color: var(--career-gold-light); white-space: nowrap; }
.economy-objective-overrides button,
.economy-ledger button { margin: 0; }

@media (max-width: 1050px) {
  .driver-career-hq,
  .portal-career-hq { grid-template-columns: 1fr 1fr; }
  .career-hq-intro,
  .portal-career-title { grid-column: 1 / -1; }
  .career-wallet,
  .portal-career-wallet { border-left: 0; }
  .economy-settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-adjustment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-objective-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-objective-label { grid-column: span 1; }
  .economy-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-race-locks > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-store-catalog > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .economy-balance-audit > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #economyPurseGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .career-objective-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .driver-career-hq,
  .portal-career-hq { grid-template-columns: 1fr; }
  .career-hq-intro,
  .portal-career-title { grid-column: auto; padding: 28px 22px; }
  .career-hq-intro h3,
  .portal-career-title h2 { font-size: 36px; }
  .career-wallet,
  .career-earnings,
  .portal-career-wallet,
  .portal-career-earned { min-height: 130px; padding: 22px; border-top: 1px solid rgba(40, 215, 242, .2); border-left: 0; }
  .career-objective-grid,
  .race-payday-ledger { grid-template-columns: 1fr; }
  .race-payday-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-objective { min-height: 135px; }
  .driver-career-milestone-board > div { grid-template-columns: 1fr; }
  .driver-race-payday > header { align-items: flex-start; flex-direction: column; }
  .career-timeline-track { grid-template-columns: repeat(4, 78vw); }
  .economy-admin-tools { grid-template-columns: 1fr; }
  .economy-settings-panel { grid-column: auto; }
  .economy-settings-grid,
  .economy-adjustment-grid,
  .economy-objective-grid,
  .economy-metric-grid,
  .economy-race-locks > div { grid-template-columns: 1fr; }
  .economy-objective-label { grid-column: auto; }
  #economyPurseGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economy-leaderboard article { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; }
  .economy-leaderboard article > small { grid-column: 2 / -1; }
  .economy-objective-overrides article,
  .economy-ledger article { grid-template-columns: 1fr auto; }
  .economy-store-catalog > div,.economy-milestone-matrix > div { grid-template-columns: 1fr; }
  .economy-balance-audit > div { grid-template-columns: 1fr; }
  .economy-milestone-matrix article { padding-right: 105px; }
  .economy-objective-overrides button,
  .economy-ledger button { grid-column: 1 / -1; }
  .career-celebration-fx i:nth-child(even) { display: none; }
  .has-driver-card-cyan .career-card-wave { left: 52%; width: 78%; }
  .has-crew-radio .career-radio-fx { right: 12px; top: 12px; transform: scale(.82); transform-origin: right top; }
}
