:root{--bg:#0d1016;--panel:#171b23;--panel2:#202632;--line:#303744;--text:#f5f7fb;--muted:#9aa4b2;--orange:#ff5a1f;--gold:#f2b705;--green:#38d996;--red:#ff6262}*{box-sizing:border-box}body{margin:0;background-image:linear-gradient(#05080bd9,#05080bea),url('/static/c37d22dc-f3d4-4a62-a021-4ad0fae23733.png'),url('/static/racing-bg.svg');background-size:cover,cover,cover;background-position:center center,center center,center top;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed;color:var(--text);font:15px/1.45 Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#11151d;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center}.brand .mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,var(--orange),#b82600);display:grid;place-items:center;font-weight:1000;font-style:italic}.brand strong{display:block;font-size:17px;letter-spacing:.08em}.brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.19em}nav{display:flex;gap:7px}nav a{padding:10px 12px;border-radius:8px;color:#d5d9e1}nav a:hover{background:var(--panel2)}main{max-width:1180px;margin:auto;padding:34px 24px 70px}.hero{min-height:340px;border:1px solid var(--line);border-radius:22px;padding:54px;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 85% 30%,#58200e 0,transparent 34%),linear-gradient(125deg,#1a1f28,#12161d);overflow:hidden;margin-bottom:24px}.hero h1,.pagehead h1{font-size:clamp(36px,6vw,64px);line-height:.95;margin:9px 0 18px;text-transform:uppercase;letter-spacing:-.04em}.hero p{max-width:650px;color:#c7ced9;font-size:18px}.hero-badge{font-size:180px;font-weight:1000;font-style:italic;color:#ffffff0d;line-height:.7}.eyebrow{color:var(--gold)!important;font-weight:800;letter-spacing:.14em;font-size:12px}.actions{display:flex;gap:10px;margin-top:26px}.btn,button{appearance:none;border:0;border-radius:8px;background:var(--orange);color:white;padding:11px 16px;font-weight:750;cursor:pointer}.btn.ghost,button.ghost{background:transparent;border:1px solid var(--line)}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:1fr 1fr}.card{background:linear-gradient(180deg,#181d26ee,#141820f2);backdrop-filter:blur(7px);border:1px solid #3b4453;border-radius:16px;padding:22px;margin-bottom:22px;overflow:auto;box-shadow:0 18px 45px #0008}.card h2{margin:0 0 18px}.cardhead,.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px}.pagehead{margin-bottom:26px}.pagehead h1{font-size:42px}.pagehead p{color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;color:#99a5b5;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px 8px}td{border-bottom:1px solid #242a34;padding:11px 8px;white-space:nowrap}tbody tr:hover{background:#ffffff04}td a{color:#e9edf5}td a:hover{color:var(--gold)}.wide{min-width:850px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats div{background:#0f131a;border:1px solid var(--line);border-radius:12px;padding:16px}.stats b{font-size:30px;display:block;color:var(--gold)}.stats span,.muted{color:var(--muted)}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#28303c;font-size:11px;font-weight:800;text-transform:uppercase}.pill.green{background:#123d31;color:#78edbd}.pill.amber{background:#493a12;color:#ffd25a}.pill.red{background:#4a2020;color:#ff9c9c}.bigstatus{border:1px solid #296f55;color:#70e8b4;padding:12px 15px;border-radius:10px;font-weight:900}.provisional{opacity:.72}.empty{padding:35px;text-align:center;color:var(--muted)}label{display:block;color:#aab4c2;font-size:12px;font-weight:700;margin:0 0 14px}input,select{width:100%;margin-top:6px;background:#0d1118;color:#f3f5f8;border:1px solid var(--line);border-radius:8px;padding:11px}form.inline{display:inline-flex;gap:5px;align-items:center}form.inline input.mini{width:115px;margin:0;padding:7px}form.inline button{padding:7px 9px;background:#28313e}.rulebox{margin-top:18px;padding:12px;border-left:3px solid var(--gold);background:#11161d;color:#aeb7c4}.login{max-width:460px;margin:70px auto}.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px;background:#25303c}.flash.success{border-left:4px solid var(--green)}.flash.error{border-left:4px solid var(--red)}.flash.info{border-left:4px solid #58a6ff}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:26px 24px;color:#a5b0bc;text-align:center}@media(max-width:760px){header{padding:0 14px}.brand span{display:none}nav a{padding:8px 6px;font-size:12px}.hero{padding:30px;min-height:300px}.hero-badge{display:none}.grid.two{grid-template-columns:1fr}.pagehead{align-items:flex-start;flex-direction:column}.pagehead h1{font-size:34px}.card{padding:15px}}
.tinybtn{display:inline-block;padding:7px 9px;border-radius:7px;background:#28313e;color:#fff;font-size:12px}.compact{gap:10px}.compact label{margin-bottom:4px}code{background:#0c1016;border:1px solid var(--line);border-radius:5px;padding:2px 5px}

.site-banner{max-width:1180px;margin:22px auto 0;padding:0 24px}.site-banner a{display:block}.site-banner img{display:block;width:100%;max-height:330px;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #0008}@media(max-width:760px){.site-banner{margin-top:14px;padding:0 14px}.site-banner img{border-radius:12px;max-height:220px}}
.next-race{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:4px solid var(--orange)}.next-race h2{font-size:30px;margin:3px 0 8px}.last-updated{text-align:right;color:#a0acb8;font-size:12px;margin:-5px 4px 22px}.race-control-hero{border:1px solid #a83b1f;background:linear-gradient(120deg,#161c25f2,#32140cf2);box-shadow:0 0 35px #ff4b1a22}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 22px}.workflow div{background:#0e131af0;border:1px solid var(--line);border-radius:12px;padding:14px}.workflow b{display:block;color:var(--gold);font-size:18px}.workflow span{color:var(--muted);font-size:12px}@media(max-width:760px){.next-race{align-items:flex-start;flex-direction:column}.workflow{grid-template-columns:1fr 1fr}}.recent-race{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:4px solid var(--gold)}.leader-row{background:#f2b70510}.leader-row td:first-child,.leader-row td:nth-child(4){color:var(--gold)}.pill.crown{background:#563d08;color:#ffd660;margin-left:8px}.bye-row td{background:#0b0f15cc;color:#8994a3;text-align:center;letter-spacing:.14em}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.driver-card{background:linear-gradient(180deg,#181d26ee,#11151cf2);border:1px solid #343d4a;border-radius:15px;padding:18px;box-shadow:0 14px 35px #0007}.driver-card h3{font-size:21px;margin:3px 0}.driver-card .car-no{font-size:36px;font-weight:900;color:var(--gold);line-height:1}.driver-card .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.driver-card .mini-stats div{background:#0c1118;border:1px solid var(--line);border-radius:8px;padding:9px;text-align:center}.driver-card .mini-stats b{display:block;font-size:17px}.driver-card .mini-stats span{font-size:10px;color:var(--muted);text-transform:uppercase}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rule-card{background:#11161df0;border:1px solid #343d4a;border-radius:14px;padding:20px}.rule-card h3{margin-top:0;color:var(--gold)}@media(max-width:850px){.driver-grid,.rules-grid{grid-template-columns:1fr}.recent-race{align-items:flex-start;flex-direction:column}}.analytics-hero{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.analytics-kpi{background:linear-gradient(180deg,#181d26f0,#10151cf3);border:1px solid #36404d;border-radius:14px;padding:16px;box-shadow:0 12px 30px #0006}.analytics-kpi span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.analytics-kpi b{display:block;font-size:23px;margin-top:5px;color:var(--gold)}.analytics-kpi small{color:#c6ced8}.form-chip{display:inline-flex;gap:4px}.form-chip i{font-style:normal;min-width:25px;text-align:center;padding:4px 6px;border-radius:6px;background:#26303c;color:#dce3eb;font-size:11px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.battle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.battle-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;background:#0d1219cc;border:1px solid var(--line);border-radius:10px;padding:12px}.battle-pos{font-size:20px;font-weight:900;color:var(--gold)}.battle-gap{font-weight:800;color:#aeb7c4}.analytics-table td:nth-child(4),.analytics-table td:nth-child(5),.analytics-table td:nth-child(6),.analytics-table td:nth-child(7){font-variant-numeric:tabular-nums}@media(max-width:950px){.analytics-hero{grid-template-columns:1fr 1fr}.battle-grid{grid-template-columns:1fr}}@media(max-width:600px){.analytics-hero{grid-template-columns:1fr}}.broadcast-hero{background:linear-gradient(120deg,#1b1f27f2,#351209f0);border:1px solid #8d351c;box-shadow:0 18px 50px #0009,0 0 35px #ff4d1922}.broadcast-title{font-size:clamp(38px,6vw,72px);line-height:.95;text-transform:uppercase;margin:6px 0 14px}.ticker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.ticker div{background:#0b1016dd;border:1px solid #343c48;border-radius:12px;padding:14px}.ticker span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ticker b{display:block;font-size:21px;color:var(--gold);margin-top:3px}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.award-card{background:linear-gradient(180deg,#171c24ef,#0f141bf3);border:1px solid #333d49;border-radius:14px;padding:18px}.award-card .award-label{font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.award-card h3{margin:5px 0 3px;font-size:23px}.momentum-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.momentum-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#0c1118d8;border:1px solid var(--line);border-radius:10px;padding:12px}.momentum-row .rank{font-size:22px;font-weight:900;color:var(--gold)}.streak-badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#3b2510;color:#ffd16b;font-weight:800;font-size:11px}.broadcast-table tr:first-child td{background:#f2b7050d}@media(max-width:900px){.ticker{grid-template-columns:1fr 1fr}.award-grid,.momentum-list{grid-template-columns:1fr}}@media(max-width:600px){.ticker{grid-template-columns:1fr}}.profile-kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:22px}.profile-kpis>div{background:linear-gradient(180deg,#171d25f0,#0f141bf2);border:1px solid #35404c;border-radius:12px;padding:14px}.profile-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.profile-kpis b{display:block;font-size:22px;color:var(--gold);margin-top:4px}.form-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.form-strip a{background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}.form-strip span,.form-strip small{display:block;color:var(--muted);font-size:10px}.form-strip b{display:block;font-size:24px;color:var(--gold);margin:3px 0}.profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.profile-summary p{margin:6px 0}.points-bars{display:grid;gap:8px}.points-bar-row{display:grid;grid-template-columns:45px 1fr 48px;gap:10px;align-items:center}.bar-label{font-size:12px;color:var(--muted)}.bar-track{height:10px;background:#0a0e13;border:1px solid #2a323d;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:999px}.movement-table th,.movement-table td{text-align:center}.movement-table th:first-child,.movement-table td:first-child{text-align:left;position:sticky;left:0;background:#151a22;z-index:1}.movement-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}nav{flex-wrap:wrap}@media(max-width:1100px){.profile-kpis{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){header{height:auto;min-height:76px;padding-top:8px;padding-bottom:8px;align-items:flex-start}.brand{margin-top:6px}nav{justify-content:flex-end}.profile-kpis{grid-template-columns:repeat(2,1fr)}.form-strip{grid-template-columns:repeat(3,1fr)}.profile-summary{grid-template-columns:1fr}}.race-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--orange);background:linear-gradient(120deg,#171d25ef,#2c120bf2)}.race-detail-hero h2{font-size:32px;margin:4px 0 8px}.unofficial-status{border-color:#8d6b22;color:#ffd56e}.podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.podium-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#181e27,#0f141b);border:1px solid #37414d;border-radius:16px;padding:20px;min-height:150px}.podium-card.p1{border-color:#98751c;box-shadow:0 0 30px #f2b70518}.podium-card.p2{border-color:#707984}.podium-card.p3{border-color:#7d4d25}.podium-place{position:absolute;right:14px;top:4px;font-size:74px;font-weight:1000;color:#ffffff09;line-height:1}.podium-car{font-size:16px;font-weight:900;color:var(--gold)}.podium-card h3{font-size:24px;margin:4px 0}.podium-card p{margin:0;color:var(--muted)}.race-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}.race-kpis div{background:linear-gradient(180deg,#171d25f0,#10151cf3);border:1px solid #35404c;border-radius:12px;padding:14px}.race-kpis span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.race-kpis b{display:block;font-size:23px;color:var(--gold);margin-top:4px}.race-results-table tbody tr:nth-child(-n+3){background:#f2b70508}.race-results-table td:first-child{font-size:16px}@media(max-width:950px){.race-kpis{grid-template-columns:repeat(3,1fr)}.podium-grid{grid-template-columns:1fr}}@media(max-width:650px){.race-kpis{grid-template-columns:repeat(2,1fr)}.race-detail-hero{align-items:flex-start;flex-direction:column}}.driver-chase-badge{min-width:150px;text-align:center;background:linear-gradient(180deg,#3b2509,#16120b);border:1px solid #8b6516;border-radius:14px;padding:12px 18px;box-shadow:0 10px 30px #0006}.driver-chase-badge span{display:block;color:var(--gold);font-size:10px;letter-spacing:.16em;font-weight:900}.driver-chase-badge b{display:block;font-size:30px;line-height:1.1}.driver-chase-badge small{color:var(--muted)}.movement-table .positive,.movement-table .negative{font-weight:900}.analytics-kpi b{line-height:1.1}.broadcast-table td:nth-child(4){color:var(--gold)}@media(max-width:700px){.driver-chase-badge{width:100%}}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.history-stat{background:#0e131a;border:1px solid var(--line);border-radius:12px;padding:14px}.history-stat span{display:block;font-weight:800}.history-stat b{display:block;font-size:28px;color:var(--gold);margin-top:4px}.history-stat small{color:var(--muted);text-transform:uppercase;font-size:10px}.compare-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:end}.compare-vs{font-size:22px;font-weight:1000;color:var(--gold);padding-bottom:12px}.compare-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:22px}.compare-driver{background:linear-gradient(180deg,#181d26,#10151c);border:1px solid var(--line);border-radius:16px;padding:22px}.compare-driver.right{text-align:right}.compare-driver span{color:var(--gold);font-size:28px;font-weight:900}.compare-driver h2{margin:2px 0 0}.compare-score{text-align:center}.compare-score small{display:block;color:var(--muted);letter-spacing:.14em}.compare-score b{display:block;font-size:30px;margin:4px 0}.compare-score span{color:var(--muted)}.compare-table td:nth-child(2),.compare-table td:nth-child(3),.compare-table th:nth-child(2),.compare-table th:nth-child(3){text-align:center}@media(max-width:850px){.history-grid{grid-template-columns:1fr 1fr}.compare-form{grid-template-columns:1fr}.compare-vs{display:none}.compare-hero{grid-template-columns:1fr}.compare-driver.right{text-align:left}}
/* V2.4 two-level series navigation */
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#11151d;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.series-nav{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.series-nav .series-tab{padding:12px 22px;border:1px solid #303744;border-radius:10px;color:#d5d9e1;font-weight:900;letter-spacing:.03em;background:#171b23}
.series-nav .series-tab:hover{background:#202632}
.series-nav .series-tab.active{background:linear-gradient(145deg,var(--orange),#b82600);border-color:#ff713c;color:#fff;box-shadow:0 0 24px #ff5a1f24}
.subnav-wrap{position:sticky;top:72px;z-index:19;background:#0c1016eb;border-bottom:1px solid #2b323e;backdrop-filter:blur(9px)}
.subnav{max-width:1180px;margin:auto;padding:8px 24px;display:flex;gap:6px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.subnav a{padding:8px 11px;border-radius:7px;color:#aeb8c7;font-size:13px;font-weight:700}
.subnav a:hover{background:#202632;color:#fff}
@media(max-width:760px){
  .topbar{height:auto;min-height:70px;padding:8px 14px;gap:12px}
  .series-nav .series-tab{padding:9px 12px;font-size:12px}
  .subnav-wrap{top:70px}
  .subnav{padding:7px 14px}
  .subnav a{padding:7px 9px;font-size:12px}
}

/* V2.5 Race Night Control */
.race-night-hero{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--orange);background:linear-gradient(120deg,#181e27,#2d120c)}
.race-night-hero h2{font-size:34px;margin:4px 0 6px}.race-night-status{display:flex;align-items:center}
.race-night-flow>div{position:relative}.race-night-flow>div.done{border-color:#245d49;background:#10251f}.race-night-flow>div.done b{color:var(--green)}.race-night-flow>div.active{border-color:#9a6b18;background:#271d0c}.race-night-flow small{display:block;color:#7f8a99;margin-top:5px;font-size:10px}
.primary-control{border:1px solid #8d351c;box-shadow:0 0 30px #ff5a1f18}.projected-card{border-left:4px solid var(--gold)}.publish-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #296f55;background:linear-gradient(120deg,#14251f,#10151b)}
.control-table .row-form{gap:4px}.control-table .points-mini{width:72px}.control-table .reason-mini{width:150px;margin:0;padding:7px}.warning-card{border-color:#8d6b22;background:linear-gradient(180deg,#261f12,#151820)}.warning-card p{margin:7px 0;color:#ffd56e}.admin-details{margin-top:22px}.admin-details>summary{cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#11161d;color:#b8c1cc;font-weight:800;margin-bottom:18px}.admin-details[open]>summary{border-color:#505a68}.admin-details .card{margin-left:0;margin-right:0}
@media(max-width:800px){.race-night-hero,.publish-card{align-items:flex-start;flex-direction:column}.control-table .reason-mini{width:120px}}

/* V2.6 League Hub + series identity */
.hub-hero{text-align:center;padding:36px 16px 28px}.hub-hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;text-transform:uppercase;margin:8px 0 14px;letter-spacing:-.04em}.hub-hero p:last-child{color:var(--muted);font-size:18px}
.members-online-badge{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:9px 13px;border:1px solid #285b43;border-radius:999px;background:#0d1914;color:#b9c8bf;box-shadow:0 0 22px #39d98a12;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.members-online-badge b{font-size:16px;color:#fff;letter-spacing:0;line-height:1}
.members-online-icon{width:9px;height:9px;border-radius:50%;display:inline-block;overflow:hidden;color:#4ce48f;line-height:7px;text-shadow:0 0 10px #4ce48f}
@media(max-width:650px){.members-online-badge{margin-top:13px;padding:8px 11px;font-size:10px}.members-online-badge b{font-size:15px}}
.race-night-pulse{display:flex;justify-content:center;align-items:stretch;gap:9px;flex-wrap:wrap;margin-top:16px}
.race-night-pulse .members-online-badge{margin-top:0}
.race-night-count{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #6d4a1e;border-radius:999px;background:#1c140b;color:#c9b99e;box-shadow:0 0 22px #f4a63b10}
.race-night-count>span{font-size:11px;font-weight:900;letter-spacing:.08em}
.race-night-count>b{font-size:16px;color:#fff}
.race-night-count>small{padding-left:9px;border-left:1px solid #49351d;color:#a69378;font-size:10px}
.race-night-count:hover{border-color:#b97829;background:#25190c;color:#fff}

.race-checkin-card{border-color:#4d3a24;background:radial-gradient(circle at 92% 8%,rgba(244,166,59,.08),transparent 32%),linear-gradient(145deg,#151b21,#0d1217)}
.race-checkin-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.race-checkin-choice{appearance:none;text-align:left;padding:13px;border:1px solid #33404a;border-radius:11px;background:#0c1319;color:#d8e0e5;cursor:pointer}
.race-checkin-choice b,.race-checkin-choice small{display:block}.race-checkin-choice b{font-size:12px}.race-checkin-choice small{margin-top:4px;color:#76858f;font-size:9px}
.race-checkin-choice:hover,.race-checkin-choice.active{border-color:#a36a26;background:#21170d;box-shadow:0 0 18px #f4a63b12}
.race-checkin-choice.active b{color:#f3c270}
.race-checkin-options{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;gap:9px;align-items:end;margin-top:10px}
.race-checkin-options label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#7e8d97;text-transform:uppercase}
.race-checkin-options select,.race-checkin-options input{width:100%;min-height:40px}
.race-checkin-admin-kpis{display:flex;gap:7px;flex-wrap:wrap}.race-checkin-admin-kpis span{padding:7px 9px;border:1px solid #34414a;border-radius:8px;background:#0d1419;font-size:9px;color:#8897a1}.race-checkin-admin-kpis b{color:#fff;font-size:12px}
.race-checkin-admin-table td small{display:block;margin-top:2px;color:#70808a}
@media(max-width:850px){.race-checkin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-checkin-options{grid-template-columns:1fr 1fr}.race-checkin-options .btn{grid-column:1/-1}}
@media(max-width:650px){.race-night-pulse{align-items:stretch;flex-direction:column}.race-night-pulse .members-online-badge,.race-night-count{justify-content:center;border-radius:12px}.race-night-count>small{display:none}.race-checkin-status-grid,.race-checkin-options{grid-template-columns:1fr}.race-checkin-options .btn{grid-column:auto}.race-checkin-admin-kpis{width:100%}.race-checkin-admin-kpis span{flex:1 1 45%;text-align:center}}
.series-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.series-card{border:1px solid #3b4453;border-radius:20px;padding:28px;background:linear-gradient(160deg,#171d25f5,#0e131af7);box-shadow:0 20px 50px #0008;overflow:hidden;position:relative}
.series-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--orange)}
.nextgen-card:before{background:var(--gold)}
.series-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-tag{font-size:11px;font-weight:1000;letter-spacing:.15em;color:var(--gold)}.series-card h2{font-size:34px;margin:10px 0 2px}.series-sub{color:var(--muted);margin-top:0}
.series-card-stats{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.series-card-stats>div{background:#0c1118cc;border:1px solid var(--line);border-radius:12px;padding:14px}.series-card-stats span,.series-card-stats small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.series-card-stats b{display:block;font-size:19px;margin:3px 0}.series-actions{display:flex;gap:8px;flex-wrap:wrap}
.activity-list{display:grid;gap:8px}.activity-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:12px}.activity-row small{display:block;color:var(--muted)}.activity-winner{text-align:right}.activity-winner span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.activity-winner b{color:var(--gold)}
.series-identity{max-width:1180px;margin:18px auto 0;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--orange);background:#10151cbb}.series-identity.nextgen-identity{border-left-color:var(--gold)}.series-identity span{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em}.series-identity strong{font-size:17px;letter-spacing:.08em}.series-identity small{color:var(--muted)}
@media(max-width:850px){.series-card-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:85px 1fr}.activity-winner{grid-column:2;text-align:left}.series-identity{padding:10px 14px}.series-identity small{display:none}}

/* V2.6.1 uploaded artwork integration */
.brand-logo{width:46px;height:46px;display:grid;place-items:center;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain}
.identity-lockup{display:flex;align-items:center;gap:12px}.identity-lockup>img{width:58px;height:42px;object-fit:contain}
.site-banner.nextgen-banner img{max-height:360px;object-fit:cover;object-position:center}
.series-hero{position:relative}.series-hero>div:first-child{position:relative;z-index:2;max-width:63%}.hero-art{width:34%;height:250px;position:relative;z-index:1;border-radius:16px;overflow:hidden;border:1px solid #ffffff12;box-shadow:0 15px 35px #0007}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art.contain{background:#090d12aa}.hero-art.contain img{object-fit:contain;padding:10px}
.branded-hub{padding-top:22px}.hub-brand-row{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:18px}.hub-brand-main{width:min(520px,58vw);max-height:125px;object-fit:contain}.hub-brand-side{width:105px;height:105px;object-fit:contain}
.series-card-image{height:165px;margin:-28px -28px 22px;overflow:hidden;border-bottom:1px solid #3b4453;background:#090d12}.series-card-image img{width:100%;height:100%;object-fit:cover}.nextgen-card-image img{object-position:center}
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.logo-wall>div{height:125px;background:#0b1016;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;padding:12px}.logo-wall img{max-width:100%;max-height:100%;object-fit:contain}
.visual-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}.visual-wall figure{margin:0;height:300px;border-radius:16px;overflow:hidden;border:1px solid #3b4453;background:#0b1016;box-shadow:0 15px 35px #0007}.visual-wall img{width:100%;height:100%;object-fit:cover}.visual-wall figure:nth-child(3) img,.visual-wall figure:nth-child(4) img{object-fit:contain;padding:12px}
@media(max-width:900px){.logo-wall{grid-template-columns:repeat(3,1fr)}.hub-brand-side{width:75px;height:75px}.series-hero>div:first-child{max-width:100%}.hero-art{display:none}}
@media(max-width:650px){.hub-brand-side{display:none}.hub-brand-main{width:85vw}.logo-wall{grid-template-columns:repeat(2,1fr)}.visual-wall{grid-template-columns:1fr}.visual-wall figure{height:230px}.series-card-image{height:135px}}

/* V3.0 Discord Data Hub */
.discord-kpis{grid-template-columns:repeat(4,1fr)}
.discord-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.discord-filter label{margin:0}
.discord-layout{align-items:start}.discord-channel-list{display:grid;gap:8px}.discord-channel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:12px}.discord-channel small{display:block;color:var(--muted);margin-top:3px}.discord-channel>span{min-width:36px;text-align:center;border-radius:999px;background:#252d38;padding:6px 9px;font-weight:900}
.discord-feed{display:grid;gap:12px}.discord-message-card{display:block;background:linear-gradient(180deg,#151b24,#0d1219);border:1px solid #333d49;border-radius:14px;padding:16px}.discord-message-card:hover{border-color:#566376;transform:translateY(-1px)}.discord-message-card h3{margin:10px 0 6px}.discord-message-card p{white-space:pre-wrap;color:#d3dae3;line-height:1.55;margin:0}.discord-message-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discord-message-top time{margin-left:auto;color:var(--muted);font-size:11px}.channel-name{color:#9db0c6;font-size:12px;font-weight:800}.discord-tags{display:block;color:var(--gold);margin-top:10px}.discord-content{white-space:pre-wrap;line-height:1.7;font-size:16px;background:#0b1016;border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0 18px}
.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important;margin:0!important}.discord-admin-channels{display:grid;gap:10px}.discord-channel-editor{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr auto auto 1.4fr auto;gap:8px;align-items:center;background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:10px}.discord-channel-editor small{display:block;color:var(--muted)}.discord-channel-editor input,.discord-channel-editor select{margin:0;padding:8px}.discord-recent-admin{display:grid;gap:8px}.discord-recent-admin>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.discord-recent-admin small{grid-column:2;color:var(--muted)}
.discord-hub-callout{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;border-left:4px solid #5865f2}.discord-callout-mark{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:#5865f2;color:#fff;font-weight:1000;font-size:34px;box-shadow:0 0 28px #5865f240}.discord-hub-callout h2{margin:3px 0 5px}
@media(max-width:950px){.discord-filter{grid-template-columns:1fr 1fr}.discord-filter .btn{width:100%}.discord-channel-editor{grid-template-columns:1fr 1fr}.discord-channel-editor>div{grid-column:1/-1}.discord-hub-callout{grid-template-columns:56px 1fr}.discord-hub-callout .actions{grid-column:1/-1}.discord-callout-mark{width:50px;height:50px}}
@media(max-width:650px){.discord-kpis{grid-template-columns:1fr 1fr}.discord-filter{grid-template-columns:1fr}.discord-message-top time{margin-left:0;width:100%}.discord-channel-editor{grid-template-columns:1fr}.discord-recent-admin>div{grid-template-columns:1fr}.discord-recent-admin small{grid-column:1}.discord-hub-callout{grid-template-columns:1fr}.discord-callout-mark{display:none}}

/* V3.1 Discord live bot controls */
.bot-status-card{border-left:4px solid #5865f2;background:linear-gradient(120deg,#151a2d,#11161d)}
.bot-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bot-status-grid>div{background:#0b1016;border:1px solid var(--line);border-radius:12px;padding:14px}.bot-status-grid span,.bot-status-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.bot-status-grid b{display:block;color:#c9ceff;font-size:18px;margin:4px 0}
.discord-channel-editor{grid-template-columns:1.2fr 1fr 1.2fr .75fr .9fr auto auto auto auto 1.2fr auto}
.bot-checklist>div.done{border-color:#245d49;background:#10251f}.bot-checklist>div.done b{color:var(--green)}.bot-checklist>div.active{border-color:#8d6b22;background:#271d0c}
@media(max-width:1100px){.discord-channel-editor{grid-template-columns:1fr 1fr 1fr}.discord-channel-editor>div{grid-column:1/-1}.bot-status-grid{grid-template-columns:1fr}}
@media(max-width:650px){.discord-channel-editor{grid-template-columns:1fr}}

/* V3.2 Discord historical backfill */
.channel-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.channel-actions button{white-space:nowrap}.ghostbtn{background:#202833!important;border:1px solid #3a4655!important;color:#dce4ef!important}.danger-lite{border-color:#7b482e!important;color:#ffbc8f!important}.job-error{display:block;color:#ff9d87;margin-top:5px;max-width:320px;white-space:normal}.discord-channel-editor{grid-template-columns:1.15fr 1fr 1.2fr .75fr .9fr auto auto auto auto 1.1fr minmax(320px,auto)}
@media(max-width:1250px){.discord-channel-editor{grid-template-columns:1fr 1fr 1fr}.channel-actions{grid-column:1/-1}}
@media(max-width:650px){.discord-channel-editor{grid-template-columns:1fr}.channel-actions{grid-column:1}.channel-actions button{flex:1 1 45%}}

/* V3.3 Records & Milestones */
.record-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.record-hero-grid.five{grid-template-columns:repeat(5,1fr)}
.record-hero{position:relative;overflow:hidden;min-height:135px;padding:18px;border:1px solid #3c4654;border-radius:15px;background:linear-gradient(145deg,#181f29,#10151c);box-shadow:0 12px 30px #0006}.record-hero:after{content:"";position:absolute;right:-18px;bottom:-34px;width:105px;height:105px;border:18px solid #f2b7050b;border-radius:50%}.record-hero span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.record-hero b{display:block;font-size:17px;margin-top:10px;max-width:80%}.record-hero strong{display:block;color:var(--gold);font-size:34px;line-height:1;margin-top:8px}
.records-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.record-board{margin-bottom:0}.record-board h2{font-size:20px}.record-board tbody tr:first-child td{background:#f2b70509}.record-board td:last-child{text-align:right;color:var(--gold)}.record-board th:last-child{text-align:right}.record-note{color:var(--muted);font-size:12px;margin:18px 4px 30px}
.milestone-card{border-left:4px solid var(--gold);background:linear-gradient(120deg,#171c24,#201907)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.record-badge{display:flex;gap:12px;align-items:center;background:#0d1219;border:1px solid #4d4324;border-radius:12px;padding:13px}.record-badge>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#4c3708;color:#ffd65b;font-size:18px}.record-badge b,.record-badge small{display:block}.record-badge small{color:var(--muted);margin-top:2px}
@media(max-width:1000px){.record-hero-grid,.record-hero-grid.five{grid-template-columns:repeat(2,1fr)}.badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.records-grid{grid-template-columns:1fr}.record-hero-grid,.record-hero-grid.five{grid-template-columns:1fr 1fr}.badge-grid{grid-template-columns:1fr}}

/* V3.4 Track History */
.track-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.track-card{display:block;position:relative;overflow:hidden;background:linear-gradient(155deg,#171e27,#0e131a);border:1px solid #36404d;border-radius:16px;padding:19px;box-shadow:0 14px 35px #0006;min-height:220px}.track-card:before{content:"";position:absolute;inset:auto -40px -55px auto;width:145px;height:145px;border-radius:50%;border:22px solid #f2b70508}.track-card:hover{border-color:#657284;transform:translateY(-2px)}.track-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.track-card h2{font-size:22px;line-height:1.1;margin:17px 0;min-height:48px}.track-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.track-card-stats>div{background:#0a0f15aa;border:1px solid var(--line);border-radius:9px;padding:9px}.track-card-stats span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.track-card-stats b{display:block;margin-top:3px;font-size:13px}.track-card-stats>div:first-child{grid-column:1/-1}.track-card-stats>div:first-child b{color:var(--gold);font-size:15px}
@media(max-width:950px){.track-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.track-card-grid{grid-template-columns:1fr}}

/* V3.5 Championship Centers */
.championship-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:4px solid var(--orange);background:linear-gradient(120deg,#191f28,#2a130c);padding:24px}.championship-hero.nextgen-champ{border-left-color:var(--gold);background:linear-gradient(120deg,#191f28,#241d08)}.championship-hero h2{font-size:34px;margin:5px 0}.championship-lead{min-width:150px;text-align:center;border:1px solid #5a4930;border-radius:15px;padding:14px;background:#0d1219aa}.championship-lead span,.championship-lead small{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.championship-lead b{display:block;font-size:38px;color:var(--gold);line-height:1.1;margin:4px 0}
.champ-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.champ-kpis>div{background:linear-gradient(180deg,#171d25,#0e131a);border:1px solid #35404c;border-radius:12px;padding:14px}.champ-kpis span,.champ-kpis small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.champ-kpis b{display:block;color:var(--gold);font-size:22px;margin:3px 0}
.championship-table tbody tr:first-child td{background:#f2b7050c}.championship-table td:nth-child(3){color:var(--gold)}.champ-form-list{display:grid;gap:9px}.champ-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:11px}.champ-form-row small{display:block;color:var(--muted);margin-top:2px}.mini-form{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.mini-form a,.mini-form span{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 6px;border-radius:7px;background:#202833;border:1px solid #394554;font-size:11px;font-weight:900;color:#e1e7ef}
.remaining-list{display:grid;gap:8px}.remaining-list>a{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;background:#0d1219;border:1px solid var(--line);border-radius:10px;padding:11px}.remaining-list>a>span{font-weight:900;color:var(--gold)}.remaining-list>a>small{color:var(--muted)}.remaining-list>a>em{font-style:normal;font-size:10px;text-transform:uppercase;background:#4c3708;color:#ffd65b;padding:5px 7px;border-radius:999px}
.trend-scroll{overflow-x:auto}.movement-table th small,.movement-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
@media(max-width:900px){.champ-kpis{grid-template-columns:repeat(2,1fr)}.championship-hero{align-items:flex-start}.champ-form-row{align-items:flex-start;flex-direction:column}.mini-form{justify-content:flex-start}}
@media(max-width:620px){.championship-hero{flex-direction:column}.championship-lead{width:100%}.champ-kpis{grid-template-columns:1fr 1fr}.remaining-list>a{grid-template-columns:36px 1fr}.remaining-list>a>small,.remaining-list>a>em{grid-column:2}}

/* V3.6 Contact & Social */
.contact-head{margin-bottom:18px}.contact-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:4px solid #5865f2;background:linear-gradient(120deg,#171c2c,#10151c)}.contact-brand{display:flex;align-items:center;gap:18px}.contact-brand img{width:86px;height:86px;object-fit:contain}.contact-brand h2{font-size:31px;margin:3px 0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px}.contact-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:130px;padding:20px;border:1px solid #35404c;border-radius:16px;background:linear-gradient(155deg,#171e27,#0e131a);box-shadow:0 14px 35px #0006}.contact-card:hover{transform:translateY(-2px);border-color:#667487}.contact-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#202833;border:1px solid #3d4856;font-size:25px;font-weight:1000;color:#fff}.contact-copy span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-copy h2{font-size:19px;margin:5px 0}.contact-copy p{margin:0;color:var(--muted);font-size:12px;word-break:break-word}.contact-arrow{font-size:26px;color:#697789}.contact-discord .contact-icon{background:#5865f2}.contact-facebook .contact-icon{background:#1c5cad}.contact-youtube .contact-icon{background:#a61f1f}.contact-tiktok .contact-icon{background:#15191f}.contact-twitter .contact-icon{background:#161b22}.contact-email .contact-icon{background:#8b5e16}.contact-footer-card{display:flex;align-items:center;justify-content:space-between;gap:18px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-hero,.contact-footer-card{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.contact-brand{align-items:flex-start}.contact-brand img{width:65px;height:65px}.contact-card{grid-template-columns:48px 1fr}.contact-icon{width:46px;height:46px}.contact-arrow{display:none}}

/* V3.7-V3.9 Profiles Compare Storylines Recaps */
.driver2-card{border-left:4px solid #6b7788}.driver2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.driver2-grid>div{background:#0d1219;border:1px solid var(--line);border-radius:11px;padding:13px}.driver2-grid span,.driver2-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.driver2-grid b{display:block;font-size:16px;color:var(--gold);margin:5px 0;line-height:1.2}.form-strip.ten{grid-template-columns:repeat(5,1fr)}.incident-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.incident-strip>div{background:#0d1219;border:1px solid var(--line);border-radius:9px;padding:10px;text-align:center}.incident-strip span{display:block;color:var(--muted);font-size:9px}.incident-strip b{display:block;font-size:18px;margin-top:3px}
.compare-filter-grid{display:grid;grid-template-columns:1fr 1fr .75fr 1.2fr auto;gap:12px;align-items:end}.compare-filter-grid label{margin:0}.compare-filter-grid select{margin-top:5px}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-card{display:block;min-height:190px;background:linear-gradient(150deg,#181f29,#0e131a);border:1px solid #374250;border-radius:16px;padding:20px;box-shadow:0 14px 35px #0006}.story-card:hover{transform:translateY(-2px);border-color:#6a7788}.story-card>span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.story-card h2{font-size:22px;margin:8px 0}.story-card p{color:var(--muted)}.story-stats{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px;align-items:end;margin-top:18px}.story-stats b{font-size:22px;color:#fff}.story-stats small{color:var(--muted);font-size:9px;text-transform:uppercase}
.recap-lead{border-left:4px solid var(--orange);background:linear-gradient(120deg,#191f28,#2a130c)}.recap-lead h2{font-size:36px;margin:5px 0}.recap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.recap-card{background:linear-gradient(180deg,#171d25,#0e131a);border:1px solid #35404c;border-radius:13px;padding:15px}.recap-card>span{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.recap-card>b{display:block;margin:4px 0}.recap-card p{margin:5px 0;color:var(--muted)}
@media(max-width:1000px){.driver2-grid{grid-template-columns:repeat(2,1fr)}.compare-filter-grid{grid-template-columns:1fr 1fr}.compare-filter-grid .btn{grid-column:1/-1}.story-grid{grid-template-columns:repeat(2,1fr)}.recap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.driver2-grid,.story-grid,.recap-grid{grid-template-columns:1fr}.compare-filter-grid{grid-template-columns:1fr}.form-strip.ten,.incident-strip{grid-template-columns:repeat(2,1fr)}}

/* V4.0 Navigation Search Dashboard */
.v4-topbar{gap:18px}.site-search-mini{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:#0b1016;border:1px solid #333d49;border-radius:11px;padding:5px 7px 5px 11px}.site-search-mini span{font-size:19px;color:#7f8a99}.site-search-mini input{flex:1;min-width:100px;background:transparent;border:0!important;margin:0!important;padding:7px 3px!important;color:#edf2f7;outline:0}.site-search-mini button{border:0;border-radius:8px;background:#202833;color:#dbe3ed;font-weight:900;padding:8px 11px;cursor:pointer}
.v4-nav-wrap{overflow:visible}.v4-nav{overflow:visible;gap:5px;align-items:center}.v4-nav>a,.nav-group>summary{border-radius:8px;padding:9px 11px}.v4-nav>a.active,.nav-group.active>summary{background:#252d38;color:#fff}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;color:#aeb8c5;font-weight:800;font-size:13px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:" ▾";font-size:9px;color:#6f7b8a}.nav-group[open]>summary{background:#202833;color:#fff}.nav-menu{position:absolute;z-index:60;top:calc(100% + 7px);left:0;min-width:205px;padding:8px;background:#11171f;border:1px solid #3a4654;border-radius:12px;box-shadow:0 18px 45px #000a;display:grid;gap:3px}.nav-menu a{display:block;padding:10px;border-radius:8px;color:#cbd4df;font-size:13px}.nav-menu a:hover{background:#252e39;color:#fff}
.v4-command-center{border-top:3px solid var(--gold)}.quick-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.quick-access-grid.compact{grid-template-columns:repeat(3,1fr)}.quick-access-grid>a{display:block;min-height:116px;background:linear-gradient(145deg,#141b24,#0b1016);border:1px solid #333f4d;border-radius:12px;padding:14px}.quick-access-grid>a:hover{transform:translateY(-2px);border-color:#637185}.quick-access-grid span{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.1em}.quick-access-grid b{display:block;font-size:16px;margin:7px 0}.quick-access-grid small{display:block;color:var(--muted);line-height:1.35}.v4-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v4-feature-grid .card h3{font-size:20px;margin:5px 0 8px}
.search-page-card{padding:16px}.search-page-form{display:grid;grid-template-columns:1fr auto;gap:10px}.search-page-form input{margin:0!important}.search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.search-result{display:block;background:#0d1219;border:1px solid var(--line);border-radius:12px;padding:15px}.search-result:hover{border-color:#5e6d80;transform:translateY(-1px)}.search-result>div{display:flex;align-items:center;gap:8px}.search-kind{color:var(--muted);font-size:10px;text-transform:uppercase}.search-result h3{margin:9px 0 4px}.search-result p{margin:0 0 10px;color:var(--muted)}.search-result>b{color:var(--gold);font-size:11px}
@media(max-width:1050px){.v4-topbar{flex-wrap:wrap}.site-search-mini{order:3;max-width:none;width:100%;flex-basis:100%}.quick-access-grid{grid-template-columns:repeat(2,1fr)}.quick-access-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v4-nav{display:flex;flex-wrap:wrap;padding:7px 10px}.nav-group{position:static}.nav-menu{left:10px;right:10px;top:auto;min-width:0}.v4-feature-grid,.search-results{grid-template-columns:1fr}.site-search-mini button{display:none}}
@media(max-width:560px){.quick-access-grid,.quick-access-grid.compact{grid-template-columns:1fr}.series-nav{width:100%;justify-content:center}.search-page-form{grid-template-columns:1fr}.search-page-form .btn{width:100%}}

/* V4.1 Broadcast Integration */
.youtube-btn{background:#b51d1d!important;border-color:#d73b3b!important;color:#fff!important}.youtube-btn:hover{background:#d12626!important}
.broadcast-network-card{border-left:4px solid #c92727;background:linear-gradient(120deg,#171b22,#211010)}
.broadcast-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.broadcast-link-grid>a{display:block;min-height:150px;padding:17px;border-radius:13px;background:linear-gradient(150deg,#161d26,#0b1016);border:1px solid #3a4654}.broadcast-link-grid>a:hover{transform:translateY(-2px);border-color:#c94343}.broadcast-link-grid span{display:block;color:#ff6969;font-size:9px;font-weight:900;letter-spacing:.12em}.broadcast-link-grid b{display:block;font-size:19px;margin:9px 0 5px}.broadcast-link-grid small{display:block;color:var(--muted);line-height:1.4}.broadcast-link-grid em{display:block;margin-top:16px;color:#fff;font-size:11px;font-style:normal;font-weight:900}
@media(max-width:800px){.broadcast-link-grid{grid-template-columns:1fr}}

/* V4.2 Exact Broadcast Matching */
.broadcast-match-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 20px;padding:11px 14px;border:1px solid #513333;border-radius:10px;background:#1a1012}.broadcast-match-note span{color:#ff7373;font-size:9px;font-weight:900;letter-spacing:.11em}.broadcast-match-note b{font-size:12px}.broadcast-match-note small{color:var(--muted)}.broadcast-ok{border-color:#2b755a!important;color:#78e0b2!important}

/* V4.3-V4.4 Full Visual Upgrade */
:root{--nationals-cream:#f1e5c9;--nationals-red:#b43a2c;--nextgen-blue:#547fd8;--steel:#a8b4c4}
.nationals-hero{background:radial-gradient(circle at 85% 15%,#a4492933 0,transparent 35%),linear-gradient(125deg,#211a16,#11161d);border-color:#604437}
.nextgen-hero{background:radial-gradient(circle at 84% 20%,#527fd633 0,transparent 34%),linear-gradient(125deg,#121b2a,#10151c);border-color:#364d70}
.nationals-identity{background:linear-gradient(90deg,#241b16cc,#10151ccc);border-left-color:var(--nationals-red)}
.nextgen-identity{background:linear-gradient(90deg,#121c2ecc,#10151ccc);border-left-color:var(--nextgen-blue)}
.driver-visual-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:190px 1fr 34%;align-items:stretch;min-height:285px;margin-bottom:22px;border:1px solid #3a4452;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #0009}
.driver-visual-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,#151b23 0 58%,#0d1117 100%)}
.driver-visual-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0000 0 68%,#080b10bb 100%);pointer-events:none}
.nationals-driver-hero{border-left:5px solid var(--nationals-red)}
.nationals-driver-hero:before{background:linear-gradient(120deg,#251b17 0 58%,#10151b 100%)}
.nextgen-driver-hero{border-left:5px solid var(--nextgen-blue)}
.nextgen-driver-hero:before{background:linear-gradient(120deg,#111b2c 0 58%,#10151b 100%)}
.driver-number-stack{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(155deg,#090c11,#151b23);border-right:1px solid #ffffff12}
.driver-number-stack span{position:absolute;left:18px;top:15px;color:#ffffff38;font-size:28px;font-weight:1000;font-style:italic}
.driver-number-stack b{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-size:clamp(76px,9vw,132px);line-height:.8;letter-spacing:-.08em;color:#fff;text-shadow:5px 5px 0 #080a0d,-2px -2px 0 #646f7f;transform:skewX(-7deg)}
.nationals-driver-hero .driver-number-stack b{color:var(--nationals-cream);text-shadow:5px 5px 0 #5a201a,-2px -2px 0 #111}
.nextgen-driver-hero .driver-number-stack b{color:#f3f6fb;text-shadow:5px 5px 0 #204889,-2px -2px 0 #0b1017}
.driver-hero-copy{padding:34px 28px;align-self:center}.driver-hero-copy h1{font-size:clamp(34px,5vw,58px);line-height:.95;text-transform:uppercase;margin:6px 0 12px;letter-spacing:-.04em}.driver-hero-copy p{color:#b7c1ce;margin:0}.driver-hero-copy .actions{margin-top:20px;flex-wrap:wrap}
.driver-hero-art{position:relative;min-height:285px;overflow:hidden}.driver-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141a22 0,#141a2200 35%)}.driver-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.nextgen-driver-hero .driver-hero-art img{object-fit:contain;background:#090d13;padding:8px}
.visual-chase{position:absolute;right:16px;top:16px;z-index:3}
.driver-card{position:relative;overflow:hidden}.driver-card .car-no{font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;letter-spacing:-.04em;text-shadow:3px 3px 0 #000}.driver-card:after{content:"";position:absolute;right:-28px;bottom:-45px;width:115px;height:115px;border-radius:50%;border:16px solid #ffffff08;pointer-events:none}
.visual-story-card{position:relative;overflow:hidden;isolation:isolate}.visual-story-card>*:not(.story-number){position:relative;z-index:2}.story-number{position:absolute;right:-8px;top:-12px;z-index:1;font:italic 1000 118px/.9 Impact,"Arial Narrow",sans-serif;letter-spacing:-.08em;color:#ffffff08;transform:rotate(-5deg);pointer-events:none}.visual-story-card:hover .story-number{color:#f2b70512}.nextgen-story .story-number{color:#5d89df12}
.visual-recap-lead{display:grid;grid-template-columns:135px 1fr minmax(210px,31%);align-items:center;gap:22px;overflow:hidden}.recap-winner-number{font:italic 1000 clamp(72px,8vw,120px)/.8 Impact,"Arial Narrow",sans-serif;letter-spacing:-.08em;color:#fff;text-align:center;text-shadow:5px 5px 0 #661d10}.nextgen-champ .recap-winner-number{text-shadow:5px 5px 0 #284d8f}.recap-hero-image{height:190px;margin:-22px -22px -22px 0;overflow:hidden}.recap-hero-image img{width:100%;height:100%;object-fit:cover}.nextgen-champ .recap-hero-image img{object-fit:contain;background:#090d13;padding:8px}
.schedule-media-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.race-number-chip{display:inline-grid;place-items:center;min-width:44px;height:34px;padding:0 9px;border-radius:8px;background:#0b1016;border:1px solid #3c4653;font:italic 900 18px Impact,"Arial Narrow",sans-serif;color:#fff}
.broadcast-hero{position:relative;overflow:hidden}.broadcast-hero:after{content:"LIVE • REPLAY • STORYLINES";position:absolute;right:-18px;bottom:0;font:italic 1000 52px/.8 Impact,"Arial Narrow",sans-serif;letter-spacing:.02em;color:#ffffff05;white-space:nowrap}
.card,.story-card,.driver-card,.track-card,.quick-access-grid>a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:#465264}.story-card:hover,.driver-card:hover,.track-card:hover,.quick-access-grid>a:hover{box-shadow:0 20px 45px #0009}
.visual-wall{grid-template-columns:repeat(4,1fr)}.visual-wall figure{position:relative;height:235px}.visual-wall figure:first-child{grid-column:span 2}.visual-wall figure:nth-child(2){grid-column:span 2}.visual-wall figcaption{position:absolute;left:12px;bottom:12px;background:#080c11cc;border:1px solid #ffffff1c;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.driver-visual-hero{grid-template-columns:140px 1fr}.driver-hero-art{grid-column:1/-1;height:220px;min-height:0}.visual-recap-lead{grid-template-columns:110px 1fr}.recap-hero-image{grid-column:1/-1;margin:0 -22px -22px;height:190px}.visual-wall{grid-template-columns:1fr 1fr}.visual-wall figure,.visual-wall figure:first-child,.visual-wall figure:nth-child(2){grid-column:auto}}
@media(max-width:620px){.driver-visual-hero{grid-template-columns:95px 1fr}.driver-number-stack b{font-size:68px}.driver-hero-copy{padding:24px 16px}.driver-hero-copy h1{font-size:31px}.visual-recap-lead{grid-template-columns:1fr}.recap-winner-number{text-align:left}.visual-wall{grid-template-columns:1fr}}

/* V4.5 Site Mural Background */
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,#0000 0,#00000018 42%,#00000066 100%)}
main,.site-banner,.series-identity{position:relative;z-index:1}.topbar{z-index:30}.subnav-wrap{z-index:29}
@media(max-width:760px){body{background-position:center center,center top,center top;background-attachment:scroll,scroll,scroll}}

/* V4.5.1 Navigation hotfix */
.topbar{position:sticky!important;top:0!important}
.subnav-wrap{position:sticky!important;top:72px!important}
.nav-group,.nav-menu,.subnav,.v4-nav{pointer-events:auto}
@media(max-width:760px){.subnav-wrap{top:70px!important}}

/* V4.6 Standings Movement */
.movement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.movement-kpis>div{background:linear-gradient(180deg,#161d26ee,#0d1219f2);border:1px solid #374250;border-radius:12px;padding:14px}.movement-kpis span,.movement-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.movement-kpis b{display:block;font-size:16px;margin:5px 0;color:#fff}.move-badge{display:inline-flex;align-items:center;justify-content:center;min-width:43px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:1000;letter-spacing:.02em}.move-badge.up{background:#103426;border:1px solid #277455;color:#78e0b2}.move-badge.down{background:#371718;border:1px solid #8a3538;color:#ff8b8f}.move-badge.same{background:#202731;border:1px solid #3c4654;color:#aeb8c6}.move-badge.new{background:#352b10;border:1px solid #806619;color:#ffd65b}.movement-standings td:nth-child(1),.movement-standings td:nth-child(2){text-align:center}.movement-standings tbody tr:hover td{background:#ffffff05}
@media(max-width:850px){.movement-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.movement-kpis{grid-template-columns:1fr 1fr}.movement-kpis b{font-size:14px}}

/* V4.7 Points Tracker */
.points-impact-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.points-impact-kpis>div{background:linear-gradient(180deg,#171e27f2,#0d1219f4);border:1px solid #384453;border-radius:13px;padding:15px}.points-impact-kpis span,.points-impact-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.points-impact-kpis b{display:block;font-size:16px;margin:6px 0;color:#fff}.points-impact-kpis.nextgen-impact>div:first-child{border-color:#365a91}.points-jump-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.points-jump-card h2{margin:3px 0}.points-jump-card select{max-width:360px;margin:0}.gap-change{display:inline-flex;min-width:44px;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:1000}.gap-change.gain{background:#103426;border:1px solid #277455;color:#78e0b2}.gap-change.loss{background:#371718;border:1px solid #8a3538;color:#ff8b8f}.gap-change.even{background:#202731;border:1px solid #3c4654;color:#aeb8c6}.points-history-strip{display:flex;gap:4px;min-width:210px}.points-history-strip>span{display:grid;grid-template-columns:auto auto;gap:1px 4px;align-items:center;padding:5px 7px;border-radius:7px;background:#111821;border:1px solid #2f3a47}.points-history-strip small{grid-column:1/-1;color:var(--muted);font-size:8px}.points-history-strip b{font-size:11px}.points-history-strip i{font-style:normal;font-size:9px}.points-impact-table tr:target td{background:#f2b70512!important;box-shadow:inset 0 1px 0 #f2b70544,inset 0 -1px 0 #f2b70544}
@media(max-width:900px){.points-impact-kpis{grid-template-columns:repeat(2,1fr)}.points-jump-card{align-items:flex-start;flex-direction:column}.points-jump-card select{max-width:none;width:100%}}@media(max-width:560px){.points-impact-kpis{grid-template-columns:1fr 1fr}.points-history-strip{min-width:170px}.points-history-strip>span:nth-child(-n+2){display:none}}

/* V4.9 Truck Series foundation */
.truck-hero{background:radial-gradient(circle at 85% 15%,#ff7a1a33 0,transparent 35%),linear-gradient(125deg,#231711,#11161d);border-color:#6a4027}
.truck-identity{background:linear-gradient(90deg,#27170fcc,#10151ccc);border-left-color:#f26a21}
.truck-card:before{background:#f26a21}.truck-card-image img{object-fit:contain;background:#090d12;padding:14px}
.v48-event.truck:before{background:#f26a21}
.series-card-grid{grid-template-columns:repeat(3,1fr)}
.v48-event-strip:not(.single-series){grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.series-card-grid{grid-template-columns:1fr 1fr}.v48-event-strip:not(.single-series){grid-template-columns:1fr 1fr}}
@media(max-width:760px){.series-card-grid,.v48-event-strip:not(.single-series){grid-template-columns:1fr}}

/* V4.10 Truck Season 6 full archive */
.record-number{display:block;font-size:38px;line-height:1;font-weight:1000;color:var(--gold);margin-top:8px}
.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.track-card{display:block;margin:0}.track-card h2{margin:4px 0 8px}.track-card small{color:var(--muted)}
.champ-hero{margin:0 0 18px;padding:24px;border:1px solid #80552e;border-radius:16px;background:linear-gradient(135deg,#2b1b10ee,#111821ee);box-shadow:0 14px 32px #0006}.champ-hero h1{margin:4px 0;font-size:38px}.champ-hero p:last-child{color:#d7dee8}
@media(max-width:900px){.track-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.track-grid{grid-template-columns:1fr}.champ-hero h1{font-size:30px}}

/* V4.11 Xfinity Season 4 */
.xfinity-hero{background:radial-gradient(circle at 85% 15%,#73ff2840 0,transparent 34%),linear-gradient(125deg,#10210f,#11161d);border-color:#4f7f37}
.xfinity-identity{background:linear-gradient(90deg,#11270fcc,#10151ccc);border-left-color:#7de33e}
.xfinity-card:before{background:#7de33e}.xfinity-card-image img{object-fit:contain;background:#090d12;padding:14px}
.v48-event.xfinity:before{background:#7de33e}
.series-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v48-event-strip:not(.single-series){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1250px){.v48-event-strip:not(.single-series){grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.series-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v48-event-strip:not(.single-series){grid-template-columns:1fr}}

/* V4.14 Race Night Command Center */
.race-night-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:26px;border:1px solid #3a4654;border-radius:18px;background:linear-gradient(135deg,#101720f4,#0a0f15f7);box-shadow:0 16px 34px #0007}
.race-night-hero h1{margin:4px 0 8px;font-size:44px;line-height:1;text-transform:uppercase}.race-night-hero p:last-child{color:var(--muted);max-width:780px}
.race-night-date{min-width:170px;text-align:right}.race-night-date span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em}.race-night-date b{font-size:22px}
.race-night-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:18px;margin-bottom:18px;padding:24px;border-radius:18px;border:1px solid #4b5868;background:linear-gradient(135deg,#151d27f3,#0a0f15f7);box-shadow:0 18px 38px #0008}
.race-night-primary.nationals{border-top:4px solid #e56d34}.race-night-primary.nextgen{border-top:4px solid #d5b719}.race-night-primary.trucks{border-top:4px solid #f26a21}.race-night-primary.xfinity{border-top:4px solid #79dc3d}
.race-night-primary h2{margin:7px 0 4px;font-size:34px}.race-night-primary p{color:var(--muted)}
.race-night-primary-stats{display:grid;grid-template-columns:1fr;gap:10px}.race-night-primary-stats>div{padding:14px;border-radius:12px;background:#0d131a;border:1px solid #313c48}.race-night-primary-stats span,.race-night-card-stats span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.race-night-primary-stats b,.race-night-card-stats b{display:block;margin:5px 0 2px}
.race-night-primary-stats small,.race-night-card-stats small{color:var(--muted)}
.race-night-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#232c37;border:1px solid #455260;color:#d8e0e9;font-size:9px;font-weight:1000;letter-spacing:.08em}.race-night-status.live{background:#5c1115;border-color:#b9363d;color:#fff;box-shadow:0 0 18px #a61d2866}
.race-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.race-night-card{padding:18px;border:1px solid #34404c;border-radius:15px;background:linear-gradient(145deg,#141b24f2,#0b1017f4)}.race-night-card.nationals{border-left:4px solid #e56d34}.race-night-card.nextgen{border-left:4px solid #d5b719}.race-night-card.trucks{border-left:4px solid #f26a21}.race-night-card.xfinity{border-left:4px solid #79dc3d}
.race-night-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.race-night-card-head .eyebrow{margin:8px 0 0}.race-night-day{font-size:10px;font-weight:1000;color:var(--muted);text-transform:uppercase}
.race-night-card h2{margin:12px 0 3px;font-size:23px}.race-night-racedate{margin:0 0 14px;color:var(--muted)}
.race-night-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.race-night-card-stats>div{padding:11px;border:1px solid #303b47;border-radius:10px;background:#0d131a}
.race-night-links{display:flex;gap:7px;flex-wrap:wrap}.race-night-links a{padding:7px 9px;border:1px solid #3c4855;border-radius:999px;background:#111821;color:#e5ebf2;font-size:10px;font-weight:900}.race-night-links a:hover{border-color:#6a7888}
.race-night-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.race-night-quick-grid>a{padding:15px;border:1px solid #35414d;border-radius:12px;background:#10161e;color:#eef2f7}.race-night-quick-grid span{display:block;color:var(--gold);font-size:8px;font-weight:1000;letter-spacing:.1em}.race-night-quick-grid b{display:block;margin:5px 0}.race-night-quick-grid small{color:var(--muted)}
@media(max-width:900px){.race-night-primary,.race-night-grid{grid-template-columns:1fr}.race-night-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.race-night-hero{align-items:flex-start;flex-direction:column}.race-night-date{text-align:left}.race-night-card-stats{grid-template-columns:1fr}.race-night-quick-grid{grid-template-columns:1fr}.race-night-primary h2{font-size:28px}.race-night-hero h1{font-size:34px}}


/* League Hub Polish */
.hub-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.hub-command-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.hub-command-card{position:relative;display:flex;flex-direction:column;min-height:180px;padding:20px 21px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(145deg,rgba(8,10,16,.9),rgba(17,20,29,.78));text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.hub-command-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:rgba(255,255,255,.16)}
.hub-command-card.primary{grid-column:span 2;background:linear-gradient(135deg,rgba(45,19,7,.9),rgba(10,12,18,.92));border-color:rgba(255,174,48,.22)}
.hub-command-card.primary:before{background:#ffad2f}
.hub-command-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(14,17,25,.96),rgba(23,27,38,.88))}
.hub-command-card span{font-size:.68rem;letter-spacing:.14em;font-weight:800;opacity:.6}
.hub-command-card b{font-size:1.25rem;margin-top:7px}
.hub-command-card small{margin-top:8px;line-height:1.45;opacity:.67;max-width:520px}
.hub-command-card em{margin-top:auto;padding-top:18px;font-style:normal;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.hub-command-card:nth-child(2):before{background:#d9ff00}
.hub-command-card:nth-child(3):before{background:#f3bf3f}
.hub-command-card:nth-child(4):before{background:#ff5a3d}
.hub-command-card:nth-child(5):before{background:#40c8ff}
.hub-command-card:nth-child(6):before{background:#a855f7}
.hub-inline-link{align-self:center;text-decoration:none;font-weight:800;font-size:.78rem;opacity:.7}
.hub-inline-link:hover{opacity:1}
.quick-access-grid .quick-feature{border-color:rgba(255,190,50,.17);background:linear-gradient(135deg,rgba(255,180,30,.055),rgba(255,255,255,.025))}
.branded-hub{padding-top:30px;padding-bottom:30px}
.branded-hub h1{max-width:980px;margin-left:auto;margin-right:auto}
.v48-top-stories{margin-top:8px}
.series-card-grid{margin-top:24px}
@media (max-width:950px){.hub-command-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-command-card.primary{grid-column:span 2}}
@media (max-width:620px){.hub-command-deck{grid-template-columns:1fr}.hub-command-card.primary{grid-column:span 1}.hub-command-card{min-height:155px}.hub-hero-actions .btn{width:100%;text-align:center}}


/* Homepage Media Automation */
.hub-media-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.hub-media-meta>span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;opacity:.52}
.hub-news-wire>a{display:block}
.hub-news-wire>a b{line-height:1.28}
.hub-news-wire>a small{line-height:1.35}
.v48-top-stories .v48-story-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v48-top-stories .v48-story-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v48-media-main .v48-broadcast-grid>a b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.visual-wall-expanded figure img{transition:transform .22s ease}
.visual-wall-expanded figure:hover img{transform:scale(1.025)}
@media (max-width:700px){.hub-media-meta{justify-content:flex-start}.v48-section-head{align-items:flex-start}}


/* Career Records + Driver Center all-time archive */
.career-records-hero{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:24px;align-items:end;margin:22px 0;padding:28px;border:1px solid #3b4453;border-left:4px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,#171d25f4,#25190cf4);box-shadow:0 20px 50px #0008}
.career-records-hero h1{font-size:clamp(42px,6vw,70px);line-height:.95;margin:6px 0 12px;text-transform:uppercase}.career-records-hero p:last-child{color:var(--muted);max-width:760px}
.career-records-meta{background:#0b1016cc;border:1px solid var(--line);border-radius:14px;padding:18px}.career-records-meta span,.career-records-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.career-records-meta b{display:block;font-size:15px;margin:7px 0;word-break:break-word}
.career-records-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end}.career-records-min-form{display:flex;align-items:end;gap:10px}.career-records-min-form label{margin:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.career-records-min-form input{display:block;width:105px;margin-top:6px}
.career-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.career-records-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}.career-record-feature{display:block;min-height:150px}.career-record-feature span,.career-record-feature small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.career-record-feature b{display:block;font-size:22px;margin:8px 0 5px}.career-record-feature strong{display:block;font-size:30px;color:var(--gold);line-height:1}
.career-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-record-board{margin:0}.career-record-list{display:grid;gap:7px}.career-record-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#0c1118cc;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.career-record-row:hover{border-color:#566376;background:#111822}.career-record-rank{font-size:19px;font-weight:1000;color:var(--gold)}.career-record-row b,.career-record-row small{display:block}.career-record-row small{color:var(--muted);font-size:10px}.career-record-row strong{font-size:18px;color:#fff;text-align:right}
.driver-career-archive-card{border-left:4px solid var(--gold);background:linear-gradient(135deg,#171d25f3,#23190df3)}.driver-career-actions{display:flex;gap:8px;flex-wrap:wrap}.driver-career-record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.driver-career-record-grid>div{background:#0b1016cc;border:1px solid var(--line);border-radius:11px;padding:13px}.driver-career-record-grid span,.driver-career-record-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.driver-career-record-grid b{display:block;color:var(--gold);font-size:24px;margin:4px 0}
@media(max-width:950px){.career-records-hero{grid-template-columns:1fr}.career-records-feature{grid-template-columns:1fr 1fr}.career-records-grid{grid-template-columns:1fr}.driver-career-record-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.career-records-toolbar{align-items:stretch;flex-direction:column}.career-records-min-form{align-items:stretch;flex-direction:column}.career-records-min-form input{width:100%}.career-records-feature{grid-template-columns:1fr}.driver-career-record-grid{grid-template-columns:1fr}}

/* Career Compare */
.career-records-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.career-compare-hero{display:grid;grid-template-columns:1fr minmax(250px,360px);gap:22px;align-items:end;margin:22px 0;padding:28px;border:1px solid #3b4453;border-left:4px solid var(--orange);border-radius:18px;background:linear-gradient(135deg,#171d25f4,#28140df4);box-shadow:0 20px 50px #0008}
.career-compare-hero h1{font-size:clamp(42px,6vw,70px);line-height:.95;margin:6px 0 12px;text-transform:uppercase}.career-compare-hero p:last-child{color:var(--muted)}
.career-compare-meta{background:#0b1016cc;border:1px solid var(--line);border-radius:14px;padding:18px}.career-compare-meta span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.career-compare-meta b{display:block;margin-top:7px;font-size:14px;word-break:break-word}
.career-compare-form{display:grid;grid-template-columns:1fr auto 1fr minmax(170px,.65fr) auto;gap:12px;align-items:end}.career-compare-form label{margin:0}.career-compare-form select{width:100%}
.career-compare-head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:20px 0}.career-compare-driver{display:block;margin:0}.career-compare-driver.right{text-align:right}.career-compare-driver span,.career-compare-driver small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.career-compare-driver h2{font-size:30px;margin:6px 0}.career-compare-vs{font-size:24px;font-weight:1000;color:var(--gold);text-align:center}
.career-compare-table{display:grid;gap:8px}.career-compare-stat{display:grid;grid-template-columns:1fr 180px 1fr;gap:16px;align-items:center;background:#0c1118cc;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.career-compare-stat span{text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.career-compare-stat strong{font-size:21px}.career-compare-stat strong:last-child{text-align:right}.career-compare-stat .winner{color:var(--gold)}
.career-compare-series-list{display:grid;gap:8px}.career-compare-series-row{display:grid;grid-template-columns:1fr minmax(180px,.7fr) 1fr;gap:18px;align-items:center;background:#0c1118cc;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.career-compare-series-row>strong{text-align:center;color:var(--gold)}.career-compare-series-row b,.career-compare-series-row small{display:block}.career-compare-series-row small{color:var(--muted);font-size:10px}.career-compare-series-row .right{text-align:right}
@media(max-width:900px){.career-compare-hero{grid-template-columns:1fr}.career-compare-form{grid-template-columns:1fr}.career-compare-form .compare-vs{display:none}.career-compare-head{grid-template-columns:1fr}.career-compare-vs{display:none}.career-compare-driver.right{text-align:left}.career-compare-stat{grid-template-columns:1fr 130px 1fr}.career-compare-series-row{grid-template-columns:1fr}.career-compare-series-row>strong{text-align:left;grid-row:1}.career-compare-series-row .right{text-align:left}.career-records-actions{align-items:stretch;flex-direction:column}}

/* Homepage visit counter */
.homepage-view-counter{margin:22px auto 8px;max-width:420px;text-align:center;padding:18px 22px;border-top:1px solid var(--line);color:var(--muted)}
.homepage-view-counter span,.homepage-view-counter small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.homepage-view-counter b{display:block;font-size:30px;line-height:1.1;color:var(--gold);margin:5px 0;font-variant-numeric:tabular-nums}

/* Track Masters */
.track-masters-hero{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:24px;align-items:end;margin:22px 0;padding:28px;border:1px solid #3b4453;border-left:4px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,#171d25f4,#231b0df4);box-shadow:0 20px 50px #0008}
.track-masters-hero h1{font-size:clamp(42px,6vw,70px);line-height:.95;margin:6px 0 12px;text-transform:uppercase}.track-masters-hero p:last-child{color:var(--muted)}
.track-masters-meta{background:#0b1016cc;border:1px solid var(--line);border-radius:14px;padding:18px}.track-masters-meta span,.track-masters-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.track-masters-meta b{display:block;font-size:14px;margin:7px 0;word-break:break-word}
.track-masters-form{display:grid;grid-template-columns:2fr 1.2fr 140px auto;gap:12px;align-items:end}.track-masters-form label{margin:0}.track-masters-form select,.track-masters-form input{width:100%}
.track-master-feature{display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:20px;align-items:center;border-left:4px solid var(--gold);background:linear-gradient(135deg,#171d25f3,#21190df3)}.track-master-feature h2{font-size:30px;margin:4px 0}.track-master-feature a{font-size:26px;font-weight:1000;color:var(--gold)}
.track-master-feature-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.track-master-feature-stats>div{background:#0b1016cc;border:1px solid var(--line);border-radius:10px;padding:12px}.track-master-feature-stats span,.track-master-feature-stats small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.track-master-feature-stats b{display:block;font-size:21px;margin-top:4px}
.track-master-table{overflow-x:auto}.track-master-row{display:grid;grid-template-columns:58px minmax(180px,1.7fr) repeat(8,minmax(75px,.7fr));gap:8px;align-items:center;min-width:1020px;padding:11px 12px;border-bottom:1px solid var(--line)}.track-master-row:hover{background:#111822}.track-master-head{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#0a0f15}.track-master-row>span:not(:nth-child(2)){text-align:center}.track-master-row:nth-child(2)>span:first-child,.track-master-first>span:first-child{color:var(--gold);font-weight:1000}.track-master-row b,.track-master-row small{display:block}.track-master-row small{color:var(--muted);font-size:9px}
.track-master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.track-master-card{display:block;background:#0c1118cc;border:1px solid var(--line);border-radius:12px;padding:14px}.track-master-card:hover,.track-master-card.active{border-color:#8b681c;background:#161711}.track-master-card span,.track-master-card small{display:block;color:var(--muted);font-size:10px}.track-master-card b{display:block;font-size:18px;margin:6px 0 2px}.track-master-card strong{display:block;color:var(--gold);font-size:22px;margin-bottom:4px}
@media(max-width:1000px){.track-masters-hero{grid-template-columns:1fr}.track-master-feature{grid-template-columns:1fr}.track-master-feature-stats{grid-template-columns:repeat(3,1fr)}.track-master-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.track-masters-form{grid-template-columns:1fr}.track-master-feature-stats{grid-template-columns:repeat(2,1fr)}.track-master-grid{grid-template-columns:1fr}}

/* Career Milestones */
.career-milestone-hero{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:24px;align-items:end;margin:22px 0;padding:28px;border:1px solid #3b4453;border-left:4px solid var(--orange);border-radius:18px;background:linear-gradient(135deg,#171d25f4,#25130df4);box-shadow:0 20px 50px #0008}
.career-milestone-hero h1{font-size:clamp(42px,6vw,70px);line-height:.95;margin:6px 0 12px;text-transform:uppercase}.career-milestone-hero p:last-child{color:var(--muted)}
.career-milestone-meta{background:#0b1016cc;border:1px solid var(--line);border-radius:14px;padding:18px}.career-milestone-meta span,.career-milestone-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.career-milestone-meta b{display:block;font-size:14px;margin:7px 0;word-break:break-word}
.career-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.career-milestone-club{margin:0}.career-milestone-members{display:grid;gap:7px}.career-milestone-members.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.career-milestone-members a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;background:#0c1118cc;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.career-milestone-members a:hover{border-color:#566376;background:#111822}.career-milestone-members a>span{font-size:18px;font-weight:1000;color:var(--gold)}.career-milestone-members b,.career-milestone-members small{display:block}.career-milestone-members small{color:var(--muted);font-size:10px}.career-milestone-members strong{font-size:17px;color:#fff}
.career-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.career-next-card{display:block;background:#0c1118cc;border:1px solid var(--line);border-radius:12px;padding:14px}.career-next-card>b{font-size:18px}.career-next-goal{margin-top:12px}.career-next-goal>div:first-child,.driver-next-grid>div>div:first-child{display:flex;justify-content:space-between;gap:10px}.career-next-goal span,.career-next-goal small,.driver-next-milestones span,.driver-next-milestones small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.career-next-goal strong{font-size:11px}.career-next-bar{height:7px;background:#090d12;border:1px solid #2a323d;border-radius:999px;overflow:hidden;margin:6px 0}.career-next-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:999px}
.driver-next-milestones{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.driver-next-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.driver-next-head a{font-size:11px;color:var(--gold);font-weight:800}.driver-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.driver-next-grid>div{background:#0b1016cc;border:1px solid var(--line);border-radius:10px;padding:10px}.driver-next-grid b{font-size:12px}
@media(max-width:950px){.career-milestone-grid{grid-template-columns:1fr}.career-next-grid{grid-template-columns:repeat(2,1fr)}.career-milestone-members.wide{grid-template-columns:1fr}}
@media(max-width:650px){.career-milestone-hero{grid-template-columns:1fr}.career-next-grid,.driver-next-grid{grid-template-columns:1fr}}

/* Hall of Fame / Legacy Score */
.legacy-hero{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:24px;align-items:end;margin:22px 0;padding:28px;border:1px solid #3b4453;border-left:4px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,#171d25f4,#2a210df4);box-shadow:0 20px 50px #0008}
.legacy-hero h1{font-size:clamp(42px,6vw,70px);line-height:.95;margin:6px 0 12px;text-transform:uppercase}.legacy-hero p:last-child{color:var(--muted)}
.legacy-meta{background:#0b1016cc;border:1px solid var(--line);border-radius:14px;padding:18px}.legacy-meta span,.legacy-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.legacy-meta b{display:block;font-size:14px;margin:7px 0;word-break:break-word}
.legacy-formula-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.legacy-formula-grid>div{background:#0b1016cc;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}.legacy-formula-grid span,.legacy-formula-grid small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.legacy-formula-grid b{display:block;font-size:23px;color:var(--gold);margin:4px 0}
.legacy-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.legacy-podium-card{position:relative;display:block;overflow:hidden;background:linear-gradient(180deg,#191e26,#10151c);border:1px solid #46515f;border-radius:16px;padding:22px;min-height:190px}.legacy-podium-card.p1{border-color:#9e7b1f;box-shadow:0 0 34px #f2b70518}.legacy-podium-card>span{position:absolute;right:16px;top:2px;font-size:82px;font-weight:1000;color:#ffffff08;line-height:1}.legacy-podium-card h2{font-size:26px;margin:6px 0 14px}.legacy-podium-card>b{display:block;font-size:38px;color:var(--gold);line-height:1}.legacy-podium-card small{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.1em}.legacy-podium-card p{color:#cbd3dd;margin-bottom:0}
.legacy-table{overflow-x:auto}.legacy-row{display:grid;grid-template-columns:58px minmax(190px,1.7fr) 95px repeat(7,minmax(80px,.7fr));gap:8px;align-items:center;min-width:1120px;padding:11px 12px;border-bottom:1px solid var(--line)}.legacy-row:hover{background:#111822}.legacy-head{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#0a0f15}.legacy-row>span:not(:nth-child(2)){text-align:center}.legacy-row b,.legacy-row small{display:block}.legacy-row small{color:var(--muted);font-size:9px}.legacy-row strong{color:var(--gold);font-size:18px}.legacy-first>span:first-child{color:var(--gold);font-weight:1000}
.legacy-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legacy-breakdown-card{margin:0}.legacy-breakdown-card .cardhead>strong{font-size:24px;color:var(--gold)}.legacy-components{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.legacy-components>div{background:#0b1016cc;border:1px solid var(--line);border-radius:9px;padding:10px}.legacy-components span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.legacy-components b{display:block;margin-top:3px}
.driver-legacy-stat{border-color:#8b681c!important;background:linear-gradient(180deg,#211b0d,#0b1016)!important}
@media(max-width:1000px){.legacy-formula-grid{grid-template-columns:repeat(4,1fr)}.legacy-podium{grid-template-columns:1fr}.legacy-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:650px){.legacy-hero{grid-template-columns:1fr}.legacy-formula-grid{grid-template-columns:repeat(2,1fr)}.legacy-components{grid-template-columns:repeat(2,1fr)}}

/* NextGen automatic stage-lap controls */
.ng-admin-backbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}
.ng-stage-lap-card{border-left:4px solid var(--gold);background:linear-gradient(135deg,#171d25f4,#241b0df4)}
.ng-stage-lap-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.ng-stage-lap-status>div{background:#0b1016cc;border:1px solid var(--line);border-radius:10px;padding:12px}
.ng-stage-lap-status span,.ng-stage-lap-status small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.ng-stage-lap-status b{display:block;font-size:17px;margin:4px 0}
.ng-stage-lap-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.ng-stage-lap-form,.ng-stage-upload-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.ng-stage-lap-form label,.ng-stage-upload-form label{margin:0}
.ng-stage-lap-form input{width:150px}
.ng-stage-warning{margin:12px 0 0;color:var(--muted);font-size:12px}
.btn.danger{border-color:#7b2a2a;color:#ffb0b0}
.btn.danger:hover{background:#3a1515}
@media(max-width:700px){.ng-stage-lap-status{grid-template-columns:1fr}.ng-stage-lap-actions,.ng-stage-lap-form,.ng-stage-upload-form{align-items:stretch;flex-direction:column}.ng-stage-lap-form input{width:100%}}

/* Simplified NextGen race + stage import */
.ng-race-stage-import{border-left:4px solid var(--gold);background:linear-gradient(135deg,#171d25f5,#261a0cf5)}
.ng-race-stage-import .cardhead{align-items:flex-start}
.ng-race-stage-form{display:grid;grid-template-columns:1.2fr .65fr 1.5fr auto;gap:12px;align-items:end}
.ng-race-stage-form label{margin:0}
.ng-race-stage-form select,.ng-race-stage-form input{width:100%;margin-top:6px}
.ng-race-stage-form button{min-height:42px}
@media(max-width:900px){.ng-race-stage-form{grid-template-columns:1fr}}

/* NextGen three-file stage import */
.ng-race-stage-form-v2{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);gap:14px;align-items:end}
.ng-three-upload-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.ng-upload-box{position:relative;display:block;margin:0;padding:16px;background:#0b1016cc;border:1px solid var(--line);border-radius:12px}
.ng-upload-box:hover{border-color:#80621d;background:#141611}
.ng-upload-box>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#111;font-weight:1000;margin-bottom:9px}
.ng-upload-box>b,.ng-upload-box>small{display:block}
.ng-upload-box>b{font-size:17px}.ng-upload-box>small{margin:4px 0 10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.ng-upload-box input{width:100%;margin:0}
.ng-stage-go{grid-column:1/-1;min-height:48px;font-size:15px}
.ng-simple-process{margin-top:12px;padding:12px 14px;border:1px solid #4b3b18;border-radius:10px;background:#17130b}
.ng-simple-process b,.ng-simple-process span{display:block}.ng-simple-process b{color:var(--gold);margin-bottom:3px}.ng-simple-process span{color:var(--muted);font-size:12px}
@media(max-width:850px){.ng-race-stage-form-v2{grid-template-columns:1fr}.ng-three-upload-grid{grid-template-columns:1fr}}

.ng-stage-result{margin-top:14px;border:1px solid #7a5d1a;border-radius:12px;padding:14px;background:#131109}
.ng-stage-result.ok{border-color:#256b43;background:#0d1711}.ng-stage-result.error{border-color:#7a3c26;background:#1a0f0b}
.ng-stage-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ng-stage-result h3{margin:2px 0 0}.ng-stage-result>p{color:var(--muted);margin:10px 0}
.ng-stage-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}
.ng-stage-source-grid>div{background:#0b1016cc;border:1px solid var(--line);border-radius:9px;padding:9px}.ng-stage-source-grid span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.ng-stage-source-grid b{display:block;margin-top:3px}
.ng-stage-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.ng-stage-awards>div{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;background:#0b1016cc;border:1px solid var(--line);border-radius:9px;padding:9px}.ng-stage-awards span{color:var(--gold);font-weight:1000}.ng-stage-awards strong{color:var(--gold)}
@media(max-width:850px){.ng-stage-source-grid{grid-template-columns:1fr 1fr}.ng-stage-awards{grid-template-columns:1fr}}

/* NextGen import loading indicator */
.ng-import-loading{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(4,8,13,.82);backdrop-filter:blur(5px)}
.ng-import-loading[hidden]{display:none}
.ng-loading-card{display:flex;align-items:center;gap:18px;max-width:520px;margin:20px;padding:22px 24px;border:1px solid #7a5d1a;border-radius:16px;background:#10161e;box-shadow:0 24px 70px #000b}
.ng-loading-card b,.ng-loading-card span{display:block}.ng-loading-card b{font-size:20px;color:#fff;margin-bottom:5px}.ng-loading-card span{font-size:12px;color:var(--muted);line-height:1.45}
.ng-download-spinner{position:relative;flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:5px solid #27303b;border-top-color:var(--gold);animation:ng-spin 1s linear infinite;display:grid;place-items:center}
.ng-download-arrow{font-size:28px;font-weight:1000;color:var(--gold);animation:ng-bob .8s ease-in-out infinite alternate}
body.ng-processing{overflow:hidden}
@keyframes ng-spin{to{transform:rotate(360deg)}}
@keyframes ng-bob{from{transform:translateY(-3px)}to{transform:translateY(4px)}}
@media(max-width:600px){.ng-loading-card{align-items:flex-start}.ng-download-spinner{flex-basis:54px;width:54px;height:54px}}

/* NextGen standings history */
.ng-history-controls{border-left:4px solid var(--gold);background:linear-gradient(135deg,#171d25f4,#21190df4)}
.ng-history-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end}
.ng-history-form label{margin:0}.ng-history-form select{width:100%;margin-top:6px}
.ng-history-arrow{font-size:26px;color:var(--gold);font-weight:1000;padding-bottom:8px;text-align:center}
.ng-history-snapshot,.ng-points-history-table{min-width:1180px}
.ng-points-history-table th,.ng-points-history-table td{white-space:nowrap}
@media(max-width:800px){.ng-history-form{grid-template-columns:1fr}.ng-history-arrow{display:none}}

/* Fantasy driver 1-99 ratings */
.fantasy-card-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:11px}
.fantasy-card-ratings>div{background:#090d12;border:1px solid #2a323d;border-radius:8px;padding:7px 5px;text-align:center}
.fantasy-card-ratings span,.fantasy-card-ratings small{display:block;font-size:8px;line-height:1.05;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.fantasy-card-ratings b{display:block;font-size:18px;line-height:1;margin:3px 0;color:#fff}
.fantasy-card-ratings>div:nth-child(1) b{color:#ffb24a}
.fantasy-card-ratings>div:nth-child(2) b{color:#8bd0ff}
.fantasy-card-ratings>div:nth-child(3) b{color:#8ee6a7}
.fantasy-card-ratings>div:nth-child(4) b{color:#ff8d7a}
@media(max-width:550px){.fantasy-card-ratings{grid-template-columns:repeat(2,1fr)}}

/* ESPN-style Fantasy team manager */
.fantasy-team-panel{border-left:4px solid var(--gold)}
.fantasy-starter-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fantasy-starter-summary article{background:#0c1118cc;border:1px solid var(--line);border-radius:12px;padding:12px}
.fantasy-starter-head{display:flex;justify-content:space-between;gap:8px}.fantasy-starter-head span{font-size:9px;color:var(--muted);text-transform:uppercase}.fantasy-starter-head strong{color:var(--gold)}
.fantasy-starter-summary h3{font-size:16px;margin:8px 0 3px}.fantasy-starter-summary small{color:var(--muted);font-size:9px;text-transform:uppercase}
.fantasy-mini-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.fantasy-mini-ratings>div{background:#090d12;border:1px solid #2a323d;border-radius:7px;padding:6px 3px;text-align:center}.fantasy-mini-ratings span{display:block;color:var(--muted);font-size:7px}.fantasy-mini-ratings b{font-size:16px}
.fantasy-pool-toolbar{display:flex;gap:10px;margin:0 0 12px}.fantasy-pool-toolbar input{flex:1}.fantasy-pool-toolbar select{min-width:180px}
.fantasy-roster-table-wrap{overflow-x:auto}.fantasy-roster-table{width:100%;min-width:1450px;border-collapse:collapse}.fantasy-roster-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0a0f15;padding:9px;border-bottom:1px solid var(--line);white-space:nowrap}.fantasy-roster-table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.fantasy-roster-table td:first-child,.fantasy-roster-table th:first-child{text-align:left}.fantasy-driver-row.selected{background:#121810}.fantasy-player-cell b,.fantasy-player-cell small{display:block}.fantasy-player-cell small{font-size:9px;color:var(--muted);text-transform:uppercase}
.fantasy-action-wrap{display:inline-block;margin:0}.fantasy-action-wrap input{position:absolute;opacity:0;pointer-events:none}.fantasy-action-btn{display:inline-block;min-width:68px;padding:6px 10px;border:1px solid #5d82ff;border-radius:999px;color:#8fb2ff;font-weight:900;font-size:10px;cursor:pointer}.fantasy-action-wrap input:checked + .fantasy-action-btn{border-color:#7b3434;color:#ff9e9e}.fantasy-action-wrap input:disabled + .fantasy-action-btn{opacity:.45;cursor:not-allowed}.fantasy-action-btn .drop-copy{display:none;font-style:normal}.fantasy-action-btn .add-copy{font-style:normal}.fantasy-action-wrap input:checked + .fantasy-action-btn .drop-copy{display:inline}.fantasy-action-wrap input:checked + .fantasy-action-btn .add-copy{display:none}
.fantasy-rating{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:7px;font-weight:1000;background:#090d12;border:1px solid #2a323d}.fantasy-rating.speed{color:#ffb24a}.fantasy-rating.craft{color:#8bd0ff}.fantasy-rating.avoid{color:#8ee6a7}.fantasy-rating.chaos{color:#ff8d7a}
.fantasy-rating-key{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.fantasy-rating-key>div{background:#0b1016cc;border:1px solid var(--line);border-radius:9px;padding:10px}.fantasy-rating-key b,.fantasy-rating-key span{display:block}.fantasy-rating-key span{color:var(--muted);font-size:9px;margin-top:3px}
@media(max-width:1000px){.fantasy-starter-summary{grid-template-columns:repeat(2,1fr)}.fantasy-rating-key{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.fantasy-starter-summary,.fantasy-rating-key{grid-template-columns:1fr}.fantasy-pool-toolbar{flex-direction:column}.fantasy-pool-toolbar select{min-width:0}}

/* Fantasy Overall / series stat views */
.fantasy-stat-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.fantasy-stat-view-tabs button{border:1px solid #35404d;background:#0c1118;color:#b9c4d0;border-radius:999px;padding:8px 14px;font-weight:900;font-size:11px;cursor:pointer}
.fantasy-stat-view-tabs button:hover{border-color:#6e7d8f;color:#fff}
.fantasy-stat-view-tabs button.active{border-color:var(--gold);background:#2a210d;color:var(--gold);box-shadow:0 0 18px #f2b70512}
.fantasy-stat-view-note{margin:0 0 14px;color:var(--muted);font-size:11px}
.fantasy-stat-view-note b{color:#fff}
@media(max-width:650px){.fantasy-stat-view-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.fantasy-stat-view-tabs button:first-child{grid-column:1/-1}}

/* Cleaner Fantasy lineup presentation */
.compact-fantasy-hero{margin-bottom:16px}
.fantasy-week-card{margin-bottom:16px}
.clean-pool{overflow:hidden}
.fantasy-view-explainer{display:flex;gap:8px;align-items:center;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b1016cc;font-size:11px}
.fantasy-view-explainer b{color:var(--gold)}.fantasy-view-explainer span{color:var(--muted)}
.clean-toolbar{display:grid;grid-template-columns:1fr 260px;gap:10px;margin-bottom:14px}
.fantasy-clean-list{display:grid;gap:10px}
.fantasy-clean-driver{border:1px solid var(--line);border-radius:14px;background:#0d1219;overflow:hidden;transition:.15s}
.fantasy-clean-driver:hover{border-color:#465463}.fantasy-clean-driver.selected{border-color:#7f641d;background:#13160f}
.fantasy-clean-main{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(260px,1.5fr) 90px 80px 88px;gap:14px;align-items:center;padding:14px 16px}
.fantasy-clean-driver-name{display:flex;gap:12px;align-items:center}.fantasy-clean-driver-name h3{margin:0 0 3px;font-size:16px}.fantasy-clean-driver-name small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}
.fantasy-car-badge{display:grid;place-items:center;min-width:46px;height:38px;padding:0 8px;border:1px solid #394553;border-radius:9px;background:#090d12;color:var(--gold);font-weight:1000}
.fantasy-clean-week span,.fantasy-clean-price span,.fantasy-clean-score span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.fantasy-clean-week b,.fantasy-clean-price b,.fantasy-clean-score b{display:block;margin-top:3px;font-size:13px}
.fantasy-clean-detail{display:grid;grid-template-columns:360px 1fr;gap:16px;padding:11px 16px 13px;border-top:1px solid #222a33;background:#0a0f15}
.fantasy-clean-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fantasy-clean-ratings>div{display:flex;align-items:center;justify-content:space-between;gap:6px;background:#101720;border:1px solid #27323d;border-radius:9px;padding:8px}.fantasy-clean-ratings span{font-size:9px;color:var(--muted);text-transform:uppercase}
.fantasy-clean-stats{display:grid;grid-template-columns:repeat(9,minmax(58px,1fr));gap:6px}.fantasy-clean-stats>div{background:#101720;border:1px solid #27323d;border-radius:8px;padding:7px;text-align:center}.fantasy-clean-stats span,.fantasy-clean-stats b{display:block}.fantasy-clean-stats span{font-size:8px;color:var(--muted);text-transform:uppercase}.fantasy-clean-stats b{font-size:13px;margin-top:2px}
.clean-action{justify-self:end}.clean-action .fantasy-action-btn{min-width:74px;text-align:center}
.compact-rating-key{margin-top:14px}
.sticky-fantasy-save{position:sticky;bottom:10px;z-index:30;margin-top:16px;padding:10px;border:1px solid #4a3a18;border-radius:12px;background:#0e131ad9;backdrop-filter:blur(8px)}
@media(max-width:1100px){.fantasy-clean-main{grid-template-columns:1fr 1fr 80px 70px 78px}.fantasy-clean-detail{grid-template-columns:1fr}.fantasy-clean-stats{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.clean-toolbar{grid-template-columns:1fr}.fantasy-clean-main{grid-template-columns:1fr 90px 76px}.fantasy-clean-week{grid-column:1/-1}.fantasy-clean-driver-name{grid-column:1/-1}.fantasy-clean-ratings{grid-template-columns:repeat(2,1fr)}.fantasy-clean-stats{grid-template-columns:repeat(3,1fr)}}

/* High-visibility Fantasy stat selector */
.fantasy-stat-selector{margin:8px 0 16px;padding:16px;border:1px solid #394657;border-radius:16px;background:linear-gradient(135deg,#0d131b 0%,#141b25 58%,#20170d 100%);box-shadow:0 14px 34px #0007,inset 0 0 0 1px #ffffff05}
.fantasy-stat-selector-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.fantasy-stat-selector-head>div span{display:block;color:var(--gold);font-size:10px;font-weight:1000;letter-spacing:.12em}
.fantasy-stat-selector-head>div b{display:block;font-size:16px;margin-top:3px}
.fantasy-stat-selector-head>strong{font-size:18px;color:#fff;background:#111821;border:1px solid #465364;border-radius:10px;padding:9px 14px}
.fantasy-stat-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}
.fantasy-stat-view-tabs button{min-height:72px;border:2px solid #334050;border-radius:14px;background:#111821;color:#d6dde6;padding:10px 12px;font-weight:900;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.fantasy-stat-view-tabs button:hover{transform:translateY(-2px);border-color:#718095;box-shadow:0 10px 22px #0006}
.fantasy-stat-view-tabs button span{display:block;font-size:10px;letter-spacing:.1em;opacity:.75}
.fantasy-stat-view-tabs button b{display:block;font-size:16px;margin-top:3px}
.fantasy-stat-view-tabs .overall-tab{border-color:#6b7684;background:linear-gradient(135deg,#151d27,#202b39)}
.fantasy-stat-view-tabs .nationals-tab{border-color:#8e6b20;background:linear-gradient(135deg,#21190d,#30220d)}
.fantasy-stat-view-tabs .nextgen-tab{border-color:#b34823;background:linear-gradient(135deg,#24120d,#36160d)}
.fantasy-stat-view-tabs .trucks-tab{border-color:#2d668e;background:linear-gradient(135deg,#0d1821,#102b3c)}
.fantasy-stat-view-tabs .xfinity-tab{border-color:#7a3b93;background:linear-gradient(135deg,#1a1022,#2b1239)}
.fantasy-stat-view-tabs button.active{transform:translateY(-3px);color:#fff;box-shadow:0 0 0 2px #ffffff18,0 14px 30px #0008}
.fantasy-stat-view-tabs .overall-tab.active{border-color:#d7e0eb;background:linear-gradient(135deg,#283442,#3a4a5f)}
.fantasy-stat-view-tabs .nationals-tab.active{border-color:#ffc21a;background:linear-gradient(135deg,#5a3d00,#7d5600);box-shadow:0 0 0 2px #ffc21a22,0 14px 30px #0008}
.fantasy-stat-view-tabs .nextgen-tab.active{border-color:#ff5a1f;background:linear-gradient(135deg,#6a2109,#8f2e0d);box-shadow:0 0 0 2px #ff5a1f22,0 14px 30px #0008}
.fantasy-stat-view-tabs .trucks-tab.active{border-color:#42b6ff;background:linear-gradient(135deg,#0d4160,#0f5f88);box-shadow:0 0 0 2px #42b6ff22,0 14px 30px #0008}
.fantasy-stat-view-tabs .xfinity-tab.active{border-color:#d267ff;background:linear-gradient(135deg,#54206b,#743091);box-shadow:0 0 0 2px #d267ff22,0 14px 30px #0008}
.fantasy-view-explainer{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:10px 12px;border:1px solid #303b48;border-radius:10px;background:#090d12;color:var(--muted);font-size:11px}
.fantasy-view-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px currentColor;flex:0 0 auto}
@media(max-width:900px){.fantasy-stat-view-tabs{grid-template-columns:repeat(2,1fr)}.fantasy-stat-view-tabs .overall-tab{grid-column:1/-1}}
@media(max-width:560px){.fantasy-stat-selector-head{align-items:flex-start;flex-direction:column}.fantasy-stat-selector-head>strong{width:100%;text-align:center}.fantasy-stat-view-tabs{grid-template-columns:1fr}}

/* Fantasy contrast refresh */
.fantasy-clean-driver{background:linear-gradient(180deg,#101722 0%,#0b1118 100%);border-color:#334150}
.fantasy-clean-driver:hover{border-color:#607086;background:linear-gradient(180deg,#142030 0%,#0d151f 100%)}
.fantasy-clean-driver.selected{border-color:#2cff88;background:linear-gradient(180deg,#10241a 0%,#0d1711 100%);box-shadow:0 0 0 1px #2cff8840,0 10px 26px #0005}
.fantasy-clean-main{background:linear-gradient(90deg,#101720 0%,#101720 48%,#121a24 100%)}
.fantasy-clean-week{padding:9px 10px;border-radius:9px;background:#0c1f33;border:1px solid #21466a}
.fantasy-clean-week span{color:#68b9ff}.fantasy-clean-week b{color:#f0f7ff}
.fantasy-clean-price{padding:9px 10px;border-radius:9px;background:#101c15;border:1px solid #18c96d}
.fantasy-clean-price span{color:#72ffad}.fantasy-clean-price b{color:#b6ffd2;font-size:16px}
.fantasy-clean-score{padding:9px 10px;border-radius:9px;background:#10251e;border:1px solid #25664f}
.fantasy-clean-score span{color:#70d7ad}.fantasy-clean-score b{color:#a9ffd6;font-size:16px}
.fantasy-clean-ratings>div{background:#111823;border-color:#334253}
.fantasy-clean-ratings>div:nth-child(1){border-color:#7b5817;background:#21190e}
.fantasy-clean-ratings>div:nth-child(2){border-color:#245a7a;background:#0e1d27}
.fantasy-clean-ratings>div:nth-child(3){border-color:#276444;background:#0d1f17}
.fantasy-clean-ratings>div:nth-child(4){border-color:#73362b;background:#24120f}
.fantasy-clean-ratings>div:nth-child(1) span{color:#e6b94d}
.fantasy-clean-ratings>div:nth-child(2) span{color:#77c8f5}
.fantasy-clean-ratings>div:nth-child(3) span{color:#78dda5}
.fantasy-clean-ratings>div:nth-child(4) span{color:#ff9a86}
.fantasy-rating.speed{background:#2a1d08;border-color:#8a6219;color:#ffc85c}
.fantasy-rating.craft{background:#0a1f2b;border-color:#2b6c92;color:#8cd8ff}
.fantasy-rating.avoid{background:#0b2118;border-color:#2f7651;color:#8ff0b6}
.fantasy-rating.chaos{background:#2a120e;border-color:#8a3c2f;color:#ff9c8a}
.fantasy-clean-stats>div{background:#0f1620;border-color:#2d3946}
.fantasy-clean-stats>div:nth-child(1),
.fantasy-clean-stats>div:nth-child(2),
.fantasy-clean-stats>div:nth-child(3),
.fantasy-clean-stats>div:nth-child(4){background:#151a25}
.fantasy-clean-stats span{color:#91a0b1}
.fantasy-clean-stats b{color:#f6f8fb}
.fantasy-car-badge{background:#1b1508;border-color:#735817;color:#ffd34f}
.fantasy-action-btn{background:#0f2418;border-color:#20e37d;color:#9effc4}
.fantasy-action-wrap input:checked + .fantasy-action-btn{background:#331014;border-color:#ff354b;color:#ff9ca8}

.fantasy-current-lineup-banner{padding:7px 14px;background:linear-gradient(90deg,#6f5310,#2e260f);border-bottom:1px solid #8e6f1c;color:#ffd65a;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.fantasy-clean-driver.selected .fantasy-clean-main{background:linear-gradient(90deg,#10241a 0%,#101720 70%)}

/* Fantasy sorting controls */
.clean-toolbar{grid-template-columns:minmax(240px,1fr) 250px 250px}
#fantasy-sort{border-color:#6b5520;background:#17130a;color:#ffd466;font-weight:900}
#fantasy-sort:focus{outline:none;border-color:#d6aa2a;box-shadow:0 0 0 2px #d6aa2a22}
@media(max-width:900px){.clean-toolbar{grid-template-columns:1fr 1fr}.clean-toolbar input{grid-column:1/-1}}
@media(max-width:650px){.clean-toolbar{grid-template-columns:1fr}.clean-toolbar input{grid-column:auto}}

/* Obvious main-home control */
.brand-home{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid transparent;border-radius:12px;transition:.15s}
.brand-home:hover{border-color:#5f6d7d;background:#121922;box-shadow:0 8px 20px #0005}
.brand-copy{display:flex;flex-direction:column}
.brand-home-cta{display:grid;grid-template-columns:auto auto;grid-template-areas:"icon label" "icon sub";column-gap:6px;align-items:center;margin-left:4px;padding:6px 9px;border-left:1px solid #394451;background:#0c1219;border-radius:8px}
.brand-home-cta>span{grid-area:icon;color:var(--gold);font-size:18px;line-height:1}
.brand-home-cta>b{grid-area:label;font-size:10px;letter-spacing:.08em;color:#fff}
.brand-home-cta>small{grid-area:sub;font-size:8px;color:var(--muted);white-space:nowrap}
@media(max-width:760px){.brand-home-cta small{display:none}.brand-home-cta{grid-template-areas:"icon label";grid-template-columns:auto auto}.brand-copy span{display:none}}

/* Expanded Fantasy admin controls */
.fantasy-admin-control{border-left:4px solid var(--gold)}
.fantasy-admin-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.fantasy-admin-command-grid form{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0d131b}
.fantasy-admin-command-grid small{color:var(--muted);font-size:10px;line-height:1.35}
.btn.strong-danger{background:#4a1414;border-color:#b44b4b;color:#ffd1d1}
.fantasy-week-settings{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.fantasy-week-settings label{margin:0}.fantasy-week-settings input{width:130px;margin-top:5px}
.fantasy-submitted-list{display:grid;gap:10px}
.fantasy-submitted-lineup{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,2fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0d131b}
.fantasy-submitted-lineup>div:first-child b,.fantasy-submitted-lineup>div:first-child small{display:block}
.fantasy-submitted-lineup>div:first-child small{color:var(--muted);font-size:9px;margin-top:3px}
.fantasy-submitted-picks{display:flex;gap:6px;flex-wrap:wrap}
.fantasy-submitted-picks span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #32404e;border-radius:999px;background:#101821;font-size:10px}
.fantasy-submitted-picks span b{color:var(--gold)}
@media(max-width:1000px){.fantasy-admin-command-grid{grid-template-columns:repeat(2,1fr)}.fantasy-submitted-lineup{grid-template-columns:1fr}}
@media(max-width:650px){.fantasy-admin-command-grid{grid-template-columns:1fr}.fantasy-week-settings{flex-direction:column;align-items:stretch}.fantasy-week-settings input{width:100%}}

/* Full Fantasy season standings */
.fantasy-overall-card{min-width:0}
.fantasy-overall-standings{display:grid;gap:6px}
.fantasy-overall-head,.fantasy-overall-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 70px 80px 90px;gap:10px;align-items:center}
.fantasy-overall-head{padding:0 10px 5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.fantasy-overall-row{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0d131b}
.fantasy-overall-row .rank{color:var(--gold);font-weight:1000}
.fantasy-overall-row b small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.fantasy-overall-row>span:not(.rank),.fantasy-overall-row>strong{text-align:right}
.fantasy-overall-row>strong{color:#fff;font-size:15px}
.fantasy-overall-row.zero-score{opacity:.72;background:#0a0f15}
@media(max-width:650px){.fantasy-overall-head,.fantasy-overall-row{grid-template-columns:52px minmax(135px,1fr) 55px 70px}.fantasy-overall-head span:nth-child(4),.fantasy-overall-row>span:nth-child(4){display:none}}

/* Fantasy Admin rotating welcome visual */
.fantasy-admin-newweek{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:stretch}
.fantasy-admin-random-visual{position:relative;min-height:210px;border:1px solid #354250;border-radius:14px;overflow:hidden;background:#0a0f15;box-shadow:inset 0 0 0 1px #ffffff05}
.fantasy-admin-random-visual img{width:100%;height:100%;min-height:210px;display:block;object-fit:cover;object-position:center}
.fantasy-admin-random-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,13,.08),rgba(5,9,13,.1) 45%,rgba(5,9,13,.68) 100%)}
.fantasy-admin-visual-overlay{position:absolute;z-index:2;right:16px;bottom:16px;max-width:250px;padding:10px 12px;border:1px solid #ffffff22;border-radius:10px;background:#0a0f15b8;backdrop-filter:blur(5px);text-align:right}
.fantasy-admin-visual-overlay span,.fantasy-admin-visual-overlay b{display:block}
.fantasy-admin-visual-overlay span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:var(--gold)}
.fantasy-admin-visual-overlay b{font-size:17px;line-height:1.15;margin-top:3px;color:#fff}
@media(max-width:900px){.fantasy-admin-newweek{grid-template-columns:1fr}.fantasy-admin-random-visual{min-height:180px}.fantasy-admin-random-visual img{min-height:180px}}

/* V4.15 Editable Race Working Sheet */
.working-sheet-table .working-edit-btn{white-space:nowrap}
.working-editor-row td{padding:0!important;background:#0b1016!important;border-top:0!important}
.working-editor-row[hidden]{display:none}
.working-editor-form{padding:16px 14px 10px;border-top:1px solid #394653;border-bottom:1px solid #27323d;background:linear-gradient(180deg,#121923,#0b1016)}
.working-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}
.working-editor-grid label{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.working-editor-grid input{margin-top:5px}
.working-editor-actions,.working-danger-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.working-danger-actions{padding:10px 14px 0}.working-danger-actions form{margin:0}
.working-editor-help{padding:0 14px 14px;margin:8px 0 0;font-size:10px}
.control-table .tinybtn.working-edit-btn{background:#1d2a38;border-color:#4e6175;color:#fff;font-weight:900}
.control-table .tinybtn.working-edit-btn:hover{background:#27384a;border-color:#71859a}
@media(max-width:1100px){.working-editor-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:720px){.working-editor-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}.working-sheet-table{min-width:1180px}}

/* NextGen points audit/history */
.ng-points-history-picker{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);gap:16px;align-items:end;border-left:4px solid var(--gold)}
.ng-points-history-picker form,.ng-points-history-picker label{margin:0}
.ng-points-history-picker select{width:100%;margin-top:6px}
.ng-points-history-selected{padding:12px 14px;border:1px solid #35506a;border-radius:11px;background:#0c1b29}
.ng-points-history-selected span,.ng-points-history-selected b,.ng-points-history-selected small{display:block}
.ng-points-history-selected span{color:#75bdff;font-size:9px;font-weight:1000;letter-spacing:.1em}
.ng-points-history-selected b{font-size:16px;margin-top:3px}
.ng-points-history-selected small{color:var(--muted);margin-top:3px}
.ng-points-audit-table th,.ng-points-audit-table td{white-space:nowrap;text-align:center}
.ng-points-audit-table th:nth-child(2),.ng-points-audit-table td:nth-child(2){text-align:left}
.ng-points-audit-table td:nth-child(9){background:#18150d;color:#ffd76a}
.ng-points-audit-table td:nth-last-child(1){font-weight:900}
.ng-history-race-links{display:flex;gap:8px;flex-wrap:wrap}
.ng-history-race-links a{display:flex;flex-direction:column;gap:2px;min-width:115px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#0c1219;color:#fff}
.ng-history-race-links a small{color:var(--muted);font-size:9px}
.ng-history-race-links a.active{border-color:var(--gold);background:#261e0d;color:var(--gold)}
.race-earned{display:inline-block;min-width:38px;padding:5px 9px;border-radius:999px;background:#2a210d;border:1px solid #87661b;color:#ffd45f}
@media(max-width:760px){.ng-points-history-picker{grid-template-columns:1fr}}

/* NextGen standings corrections admin */
.correction-alert{border-left:4px solid #ff5d3b;background:linear-gradient(135deg,#1b1110,#111720)}
.duplicate-driver-list{display:grid;gap:10px}
.duplicate-driver-group{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #5b332b;border-radius:12px;background:#160d0b}
.duplicate-driver-group>div span{font-weight:900;color:#ffd8ce}
.duplicate-driver-group form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.duplicate-driver-group select{min-width:170px}
.correction-race-picker select{width:100%;max-width:620px}
.correction-table{min-width:1250px}
.correction-table th,.correction-table td{white-space:nowrap;text-align:center}
.correction-table th:first-child,.correction-table td:first-child{text-align:left}
.correction-table td:first-child b,.correction-table td:first-child small{display:block}
.correction-table td:first-child small{color:var(--muted);margin-top:2px}
.correction-table input{width:78px;text-align:center;padding:7px}
.correction-table .total-override-input{width:110px;border-color:#87661b;background:#241c0c;color:#ffd76a;font-weight:900}
.correction-provisional{opacity:.78;background:#0b0f14}
@media(max-width:900px){.duplicate-driver-group{grid-template-columns:1fr}}

/* Larger main Home control + combined Racing/Stats menu */
.brand-home{min-height:74px;padding:10px 14px;gap:14px;border:1px solid #394654;background:linear-gradient(135deg,#111923,#0c1219)}
.brand-home .brand-logo img{width:48px;height:48px;object-fit:contain}
.brand-home .brand-copy strong{font-size:18px;letter-spacing:.08em}
.brand-home .brand-copy span{font-size:10px;letter-spacing:.16em}
.brand-home-cta{min-width:112px;padding:10px 12px;border-left:2px solid #5e4a14;background:linear-gradient(135deg,#1b1508,#111821)}
.brand-home-cta>span{font-size:24px}
.brand-home-cta>b{font-size:13px;color:#ffd45f}
.brand-home-cta>small{font-size:9px}
.brand-home:hover{border-color:#d3a824;box-shadow:0 0 0 2px #d3a82418,0 10px 24px #0006}

.mega-nav-group>.nav-menu-wide{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:420px;padding:10px}
.nav-menu-section{display:grid;gap:4px;padding:8px;border:1px solid #2c3744;border-radius:10px;background:#0d141c}
.nav-menu-section>b{padding:4px 8px 7px;color:var(--gold);font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #26313c}
.nav-menu-section a{border-radius:7px}
.nav-group.mega-nav-group>summary{padding-left:15px;padding-right:15px;font-weight:900}
@media(max-width:760px){
  .brand-home{min-height:62px;padding:8px 10px}
  .brand-home .brand-logo img{width:40px;height:40px}
  .brand-home-cta{min-width:auto}
  .mega-nav-group>.nav-menu-wide{grid-template-columns:1fr;min-width:260px}
}

/* Xfinity shared admin baseline */
.xfinity-admin-racebar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0;padding:13px 14px;border:1px solid #374454;border-radius:12px;background:linear-gradient(135deg,#0d151e,#16101b)}
.xfinity-admin-racebar>div:first-child span,.xfinity-admin-racebar>div:first-child b,.xfinity-admin-racebar>div:first-child small{display:block}
.xfinity-admin-racebar>div:first-child span{color:#d267ff;font-size:9px;font-weight:1000;letter-spacing:.1em}
.xfinity-admin-racebar>div:first-child b{font-size:17px;margin-top:3px}
.xfinity-admin-racebar>div:first-child small{color:var(--muted);margin-top:3px}
.xfinity-admin-table{min-width:1260px}
.xfinity-admin-table th,.xfinity-admin-table td{white-space:nowrap;text-align:center}
.xfinity-admin-table th:nth-child(2),.xfinity-admin-table td:nth-child(2){text-align:left}
.xfinity-admin-table td:nth-child(2) b,.xfinity-admin-table td:nth-child(2) small{display:block}
.xfinity-admin-table td:nth-child(2) small{font-size:8px;color:var(--muted);margin-top:2px}
.xfinity-admin-table input{width:74px;padding:7px;text-align:center}
.xfinity-admin-table .total-override-input{width:110px;border-color:#7a3b93;background:#1d1024;color:#e0a3ff;font-weight:900}
.xfinity-adjust-row td{background:#090e14;border-top:0;padding-top:7px;padding-bottom:10px}
.xfinity-adjust-row>td:first-child span{color:var(--muted);font-size:9px}
.xfinity-adjust-form{display:grid;grid-template-columns:105px minmax(220px,1fr) auto;gap:8px}
.xfinity-adjust-form input{width:100%;text-align:left}
.xfinity-adjust-log{display:grid;gap:8px}
.xfinity-adjust-log>div{display:grid;grid-template-columns:minmax(180px,.8fr) 70px minmax(220px,1.4fr) 220px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0d131b}
.xfinity-adjust-log small{color:var(--muted);font-size:9px;text-align:right}
@media(max-width:800px){.xfinity-admin-racebar{align-items:flex-start;flex-direction:column}.xfinity-adjust-form{grid-template-columns:1fr}.xfinity-adjust-log>div{grid-template-columns:1fr}.xfinity-adjust-log small{text-align:left}}

/* Xfinity three-file race/stage importer */
.xfinity-stage-import-card{border-left:4px solid #d267ff;background:linear-gradient(135deg,#15111b,#111821)}
.xfinity-stage-import-form{display:grid;gap:14px}
.xfinity-stage-top{display:grid;grid-template-columns:1fr 240px;gap:12px}
.xfinity-stage-top label{margin:0}.xfinity-stage-top select,.xfinity-stage-top input{width:100%;margin-top:6px}
.xfinity-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.xfinity-upload-box{position:relative;display:grid;gap:7px;margin:0;padding:15px;border:1px solid #394655;border-radius:13px;background:#0d131b;cursor:pointer}
.xfinity-upload-box:hover{border-color:#7f4a94;background:#14101a}
.xfinity-upload-box .upload-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d267ff;color:#16091c;font-weight:1000}
.xfinity-upload-box>b{font-size:15px}.xfinity-upload-box>small{color:var(--muted);font-size:8px;line-height:1.35}
.xfinity-upload-box input{margin-top:4px;width:100%}
.xfinity-import-button{width:100%;font-size:14px;padding:12px;background:linear-gradient(90deg,#a23dc6,#d267ff);border-color:#df83ff;color:#fff}
.xfinity-lap-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.xfinity-lap-status>div{padding:10px;border:1px solid #303c48;border-radius:9px;background:#0a1017;text-align:center}
.xfinity-lap-status span,.xfinity-lap-status b{display:block}.xfinity-lap-status span{font-size:8px;color:var(--muted);text-transform:uppercase}.xfinity-lap-status b{font-size:15px;margin-top:3px}
.xfinity-import-result{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border-radius:10px}
.xfinity-import-result.ok{border:1px solid #26734d;background:#0d2118}.xfinity-import-result.bad{border:1px solid #8a3d32;background:#24120f}
.xfinity-import-result>b{font-size:10px;letter-spacing:.08em}.xfinity-import-result>small{color:var(--muted)}
.xfinity-stage-awards{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.xfinity-stage-awards span{padding:5px 8px;border:1px solid #42505e;border-radius:999px;background:#0b1118;font-size:9px}.xfinity-stage-awards b{color:#ffd45f}
.xfinity-undo-stage{display:flex;gap:10px;align-items:center;margin-top:12px}.xfinity-undo-stage small{color:var(--muted)}
@media(max-width:900px){.xfinity-upload-grid{grid-template-columns:1fr}.xfinity-stage-top{grid-template-columns:1fr}.xfinity-lap-status{grid-template-columns:repeat(2,1fr)}}

/* Xfinity exhibition driver controls */
.xfinity-exhibition-card{border-left:4px solid #f2bd2b}
.xfinity-exhibition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.xfinity-exhibition-driver{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #334150;border-radius:11px;background:#0d131b}
.xfinity-exhibition-driver>div b,.xfinity-exhibition-driver>div small{display:block}
.xfinity-exhibition-driver>div small{margin-top:3px;color:#79d7a9;font-size:8px;font-weight:900;letter-spacing:.06em}
.xfinity-exhibition-driver.is-exhibition{border-color:#855a18;background:linear-gradient(135deg,#241b0b,#131720)}
.xfinity-exhibition-driver.is-exhibition>div b{color:#ffd25d}
.xfinity-exhibition-driver.is-exhibition>div small{color:#ff9e75}
@media(max-width:800px){.xfinity-exhibition-grid{grid-template-columns:1fr}.xfinity-exhibition-driver{align-items:flex-start;flex-direction:column}}

/* Make exhibition drivers unmistakable on Xfinity corrections */
.xfinity-exhibition-row{background:linear-gradient(90deg,#2b2109 0%,#19150d 58%,#151a21 100%)!important;box-shadow:inset 4px 0 0 #f2bd2b}
.xfinity-exhibition-row td{border-color:#5f4c1d}
.xfinity-exhibition-row td:first-child b{color:#ffd45f}
.xfinity-exhibition-badge{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid #b98916;border-radius:999px;background:#3a2b08;color:#ffd45f;font-size:8px;font-weight:1000;letter-spacing:.08em;vertical-align:middle}
.xfinity-exhibition-total{background:#2b2109!important}
.xfinity-exhibition-total strong{display:block;color:#ffd45f}
.xfinity-exhibition-total small{display:block;margin-top:2px;color:#ff9a76;font-size:8px;font-weight:900;letter-spacing:.05em}
.xfinity-exhibition-row .total-override-input{border-color:#d2a42a!important;background:#2a210c!important;color:#ffd45f!important}

/* Inline Xfinity eligibility controls on points correction sheet */
.xfinity-inline-exhibition-form{margin-top:7px}
.xfinity-inline-exhibition-form .btn{padding:6px 9px;font-size:9px;line-height:1;min-height:0}
.xfinity-exhibition-row .xfinity-inline-exhibition-form .btn{border-color:#a33a32;background:#3b1715;color:#ffb6ad}

/* Xfinity Racing + Stats parity pages */
.compare-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.compare-picker label{margin:0}.compare-picker select{width:100%;margin-top:6px}
.compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center}
@media(max-width:700px){.compare-picker{grid-template-columns:1fr}.compare-picker .btn{width:100%}}

/* V5.0 UX + visual system */
:root{
  --series-accent:#ff5a1f;
  --series-accent-2:#f2b705;
  --series-glow:#ff5a1f24;
  --surface-0:#090d13;
  --surface-1:#0f151d;
  --surface-2:#151d27;
  --surface-3:#1c2632;
  --line-soft:#2c3744;
  --line-strong:#465565;
  --text-soft:#c4ccd7;
}
body.theme-nationals{--series-accent:#ff512f;--series-accent-2:#f2bd2b;--series-glow:#ff512f2d}
body.theme-nextgen{--series-accent:#4f8cff;--series-accent-2:#53d8ff;--series-glow:#4f8cff2f}
body.theme-trucks{--series-accent:#ff7a1a;--series-accent-2:#ffc04a;--series-glow:#ff7a1a2f}
body.theme-xfinity{--series-accent:#8cff3f;--series-accent-2:#b66cff;--series-glow:#8cff3f2b}
body.theme-hub{--series-accent:#f2bd2b;--series-accent-2:#ff5a1f;--series-glow:#f2bd2b24}

body{color:#f7f9fc}
main{padding-top:30px}
.card{
  background:
    linear-gradient(180deg,rgba(23,29,39,.96),rgba(12,17,24,.97));
  border-color:#384554;
  box-shadow:0 18px 46px #0008,inset 0 1px 0 #ffffff05;
}
.card:hover{border-color:#4b5a6b}
.cardhead{padding-bottom:4px}
.cardhead h2,.pagehead h1{color:#fbfcff}
.cardhead .eyebrow,.pagehead .eyebrow{color:var(--series-accent-2)!important}
.pagehead{padding:8px 0}
.pagehead p{color:#aeb8c5}

.btn,button{
  position:relative;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease;
  box-shadow:0 7px 18px #0004;
}
.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0007}
.btn:active,button:active{transform:translateY(0)}
.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid color-mix(in srgb,var(--series-accent) 45%,transparent);
  outline-offset:2px;
}
.btn:not(.ghost):not(.danger),button:not(.ghost):not(.danger){
  background:linear-gradient(135deg,var(--series-accent),color-mix(in srgb,var(--series-accent) 70%,#111));
  border:1px solid color-mix(in srgb,var(--series-accent) 70%,#fff 10%);
}
.btn.ghost,button.ghost{
  background:#101720;
  border:1px solid #394655;
}
.btn.ghost:hover,button.ghost:hover{border-color:var(--series-accent);background:#151f2b}
.btn.danger,button.danger{background:#431b1c;border:1px solid #8f3c3e;color:#ffb4b6}
.btn.is-working,button.is-working{opacity:.78;cursor:progress}
.btn.is-working:after,button.is-working:after{
  content:"";display:inline-block;width:11px;height:11px;margin-left:8px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:site-spin .7s linear infinite
}
@keyframes site-spin{to{transform:rotate(360deg)}}

input,select,textarea{
  background:#0a1017;
  border-color:#344252;
  color:#f6f8fb;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
input:hover,select:hover,textarea:hover{border-color:#4b5c6f}
input:focus,select:focus,textarea:focus{
  border-color:var(--series-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--series-accent) 15%,transparent);
  background:#0d141d;
}
::placeholder{color:#677484;opacity:1}

.series-nav .series-tab{transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}
.series-nav .series-tab:hover{transform:translateY(-1px);border-color:#536273}
body.theme-xfinity .series-nav .series-tab.active{
  background:linear-gradient(135deg,#72d936,#4e9b24);
  border-color:#9dff64;color:#071007;box-shadow:0 0 24px #8cff3f2e
}
body.theme-nextgen .series-nav .series-tab.active{
  background:linear-gradient(135deg,#326fd8,#244e9a);
  border-color:#6aa0ff;box-shadow:0 0 24px #4f8cff2d
}
body.theme-trucks .series-nav .series-tab.active{
  background:linear-gradient(135deg,#ea6a18,#a33f0a);
  border-color:#ff9a52
}
.nav-group>summary{transition:background .14s ease,color .14s ease,border-color .14s ease}
.nav-group[open]>summary,.nav-group.active>summary{
  background:linear-gradient(135deg,color-mix(in srgb,var(--series-accent) 20%,#18202a),#18202a);
  color:#fff;
  border-color:color-mix(in srgb,var(--series-accent) 50%,#3b4653);
}
.nav-menu{
  box-shadow:0 22px 48px #000c,0 0 0 1px #ffffff05;
}
.nav-menu-section>b{color:var(--series-accent-2)}
.nav-menu-section a:hover{
  background:color-mix(in srgb,var(--series-accent) 14%,#17212b);
  color:#fff;
}

table{font-variant-numeric:tabular-nums}
.trend-scroll,.card{scrollbar-color:#485667 #0b1016}
.trend-scroll table thead th,.card>table thead th{
  position:sticky;top:0;z-index:3;
  background:#151c25;
  box-shadow:0 1px 0 #3a4655;
}
tbody tr:nth-child(even){background:#ffffff018}
tbody tr:hover{background:color-mix(in srgb,var(--series-accent) 6%,transparent)}
tbody tr:focus-within{
  background:color-mix(in srgb,var(--series-accent) 10%,#111820);
  box-shadow:inset 3px 0 0 var(--series-accent);
}
th{color:#aeb8c6}
td{border-bottom-color:#27313d}
td strong,td b{color:#f7f9fc}

.stats div,.analytics-kpi,.driver-center-kpis>div,.driver-profile-kpis>div{
  background:linear-gradient(180deg,#111923,#0b1118);
  border-color:#344150;
  box-shadow:inset 0 1px 0 #ffffff04;
}
.stats b,.analytics-kpi b,.profile-kpis b{
  color:var(--series-accent-2);
}
.pill.green{background:#103c2d;color:#82f0bd;border:1px solid #20684d}
.pill.amber{background:#3d2e0c;color:#ffd35e;border:1px solid #745716}
.pill.red{background:#401819;color:#ff989b;border:1px solid #7d3033}

.flash{
  border:1px solid #435161;
  background:linear-gradient(90deg,#17212c,#121820);
  box-shadow:0 10px 30px #0006;
}
.flash.success{background:linear-gradient(90deg,#0f2a20,#121820)}
.flash.error{background:linear-gradient(90deg,#301717,#121820)}
.flash.info{background:linear-gradient(90deg,#11243a,#121820)}

.site-back-to-top{
  position:fixed;right:22px;bottom:22px;z-index:80;
  width:48px;height:48px;padding:0;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--series-accent),color-mix(in srgb,var(--series-accent) 65%,#111));
  border:1px solid color-mix(in srgb,var(--series-accent) 70%,#fff 14%);
  color:#fff;font-size:22px;font-weight:1000;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  box-shadow:0 14px 34px #000a,0 0 22px var(--series-glow)
}
.site-back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.site-back-to-top:hover{transform:translateY(-2px)}

body.theme-xfinity .xfinity-stage-import-card,
body.theme-xfinity .xfinity-exhibition-card,
body.theme-xfinity .correction-alert{
  border-left-color:var(--series-accent);
}
body.theme-xfinity .xfinity-stage-import-card{
  background:linear-gradient(135deg,#102015,#17111e);
}
body.theme-xfinity .xfinity-upload-box:hover{
  border-color:var(--series-accent);
  box-shadow:0 0 0 2px #8cff3f10;
}
body.theme-xfinity .xfinity-import-button{
  background:linear-gradient(90deg,#5dbd2d,#8cff3f 55%,#9c56d3);
  border-color:#a9ff75;color:#071007;
}
body.theme-xfinity .xfinity-admin-racebar{
  border-color:#45633d;
  background:linear-gradient(135deg,#102016,#16121d);
}
body.theme-xfinity .xfinity-admin-racebar>div:first-child span{color:#9cff62}
body.theme-xfinity .xfinity-exhibition-row{
  background:linear-gradient(90deg,#30230a 0%,#20190d 55%,#161a20 100%)!important;
}

@media(max-width:760px){
  .site-back-to-top{right:14px;bottom:14px;width:44px;height:44px;border-radius:12px}
  .actions{flex-wrap:wrap}
  .btn,button{min-height:42px}
}

/* V5.1 standings + admin cleanup */
.standings-pagehead{align-items:flex-end}
.standings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.standings-kpis>div{padding:15px 16px;border:1px solid #384554;border-radius:13px;background:linear-gradient(180deg,#151d27,#0d131b);box-shadow:inset 0 1px 0 #ffffff04}
.standings-kpis span,.standings-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.standings-kpis b{display:block;margin:5px 0 3px;font-size:17px;color:#fff}
.standings-kpis .leader-kpi{border-color:color-mix(in srgb,var(--series-accent) 55%,#384554);box-shadow:0 0 0 1px color-mix(in srgb,var(--series-accent) 12%,transparent),inset 0 1px 0 #ffffff06}
.standings-kpis .leader-kpi b{color:var(--series-accent-2)}
.standings-card{overflow:hidden}
.upgraded-standings .standings-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#121923;border:1px solid #384554;font-weight:1000}
.upgraded-standings .standings-driver{display:grid;gap:2px}.upgraded-standings .standings-driver small{font-size:8px;letter-spacing:.08em;color:#798595}
.upgraded-standings .standings-points{font-size:16px}
.upgraded-standings tr.chase-zone td,.movement-standings tr.chase-zone td{background:linear-gradient(90deg,color-mix(in srgb,var(--series-accent) 5%,transparent),transparent)}
.upgraded-standings tr.outside-chase td,.movement-standings tr.outside-chase td{opacity:.84}
.upgraded-standings tr.standings-leader td,.movement-standings tr.standings-leader td{background:linear-gradient(90deg,color-mix(in srgb,var(--series-accent-2) 18%,#151a22),#151a22)!important}
.upgraded-standings tr.standings-leader td:first-child,.movement-standings tr.standings-leader td:first-child{box-shadow:inset 4px 0 0 var(--series-accent-2)}
.cut-line-row td{border-bottom:3px solid #d5a72b!important}
.cut-line-row td:first-child{box-shadow:inset 4px 0 0 #d5a72b}
.cut-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#3c2e0c;border:1px solid #82651a;color:#ffd65b;font-size:9px;font-weight:1000;letter-spacing:.06em}
.exhibition-standings-card{border-left:4px solid #d5a72b}

.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.admin-quick-actions>a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid #394655;border-radius:12px;background:linear-gradient(180deg,#141c26,#0d131b);box-shadow:0 10px 25px #0005;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.admin-quick-actions>a:hover{transform:translateY(-2px);border-color:var(--series-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--series-accent) 10%,#141c26),#0d131b)}
.admin-quick-actions span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--series-accent) 16%,#111820);border:1px solid color-mix(in srgb,var(--series-accent) 45%,#394655);color:var(--series-accent-2);font-weight:1000}
.admin-quick-actions b{font-size:13px}.admin-quick-actions small{color:var(--muted);font-size:9px}
.admin-workflow{margin-top:0}
.admin-secondary-tools{margin:0 0 18px}
.admin-secondary-tools>summary{display:flex;justify-content:space-between;gap:14px;align-items:center}
.admin-secondary-tools>summary span{color:var(--muted);font-size:10px;font-weight:600}
.admin-secondary-tools[open]>summary{border-color:var(--series-accent)}
.admin-secondary-tools>.card:first-of-type{margin-top:0}
.admin-secondary-tools .card{box-shadow:none;background:#10161e;border-color:#313d49}
#working-sheet{scroll-margin-top:160px}
#race-stage-import{scroll-margin-top:160px}

@media(max-width:900px){
  .standings-kpis,.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .standings-kpis,.admin-quick-actions{grid-template-columns:1fr}
  .admin-secondary-tools>summary{align-items:flex-start;flex-direction:column}
}

/* V5.2 Driver Accounts + profile intelligence */
.driver-auth-card{max-width:880px;margin-left:auto;margin-right:auto}
.driver-auth-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.driver-auth-steps>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:10px;border:1px solid #334150;border-radius:10px;background:#0c1219}
.driver-auth-steps span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#17222d;border:1px solid #435160;font-weight:1000}
.driver-auth-steps b{font-size:12px}.driver-auth-steps small{color:var(--muted);font-size:9px}
.driver-auth-steps .active{border-color:var(--series-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--series-accent) 12%,#0c1219),#0c1219)}
.driver-auth-submit{width:100%;margin-top:10px;padding:13px 16px;font-size:14px}
.driver-auth-footer{margin-top:16px;color:var(--muted);text-align:center}.driver-auth-footer a{color:var(--series-accent-2);font-weight:800}
.driver-login-card{max-width:520px}
.driver-register-form textarea,.driver-profile-edit-form textarea{width:100%;margin-top:6px;background:#0a1017;color:#f6f8fb;border:1px solid #344252;border-radius:8px;padding:11px;resize:vertical}

.driver-claim-status{display:flex;justify-content:space-between;align-items:center;gap:18px;border-left:4px solid #d5a72b}
.driver-claim-status.approved{border-left-color:#39d895}.driver-claim-status.rejected{border-left-color:#e06161}
.driver-account-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);gap:18px}
.driver-account-preview{text-align:center;overflow:hidden}
.driver-account-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #3d4856;border-radius:14px;background:#090d12}
.driver-account-photo.placeholder{display:grid;place-items:center;color:#5f6a78;font:1000 28px/1 Impact,"Arial Narrow",sans-serif;background:linear-gradient(135deg,#111923,#090d12)}
.driver-account-number{display:block;max-width:80%;max-height:130px;object-fit:contain;margin:-42px auto 8px;position:relative;z-index:2;filter:drop-shadow(0 7px 8px #000a)}
.driver-account-number.fallback{font:italic 1000 62px/.9 Impact,"Arial Narrow",sans-serif;color:#fff;text-shadow:4px 4px 0 #000;margin-top:-30px}
.driver-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}
.driver-upload-box{display:grid;gap:7px;margin:0;padding:15px;border:1px solid #374452;border-radius:12px;background:#0d131b}
.driver-upload-box b,.driver-upload-box small{display:block}.driver-upload-box small{color:var(--muted)}
.driver-upload-box>span{display:flex;gap:7px;align-items:center;color:#ffb1a6;font-size:10px}.driver-upload-box>span input{width:auto;margin:0}

.driver-account-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.driver-account-admin-kpis>div{padding:15px;border:1px solid #374452;border-radius:12px;background:#0d141c}
.driver-account-admin-kpis span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.driver-account-admin-kpis b{display:block;font-size:24px;color:var(--series-accent-2);margin-top:4px}
.driver-claims-table td:nth-child(2) b,.driver-claims-table td:nth-child(2) small,.driver-claims-table td:nth-child(3) b,.driver-claims-table td:nth-child(3) small{display:block}
.driver-claims-table td small{color:var(--muted);font-size:9px}
.driver-claim-row.pending td{background:#2d23080f}.driver-claim-row.approved td{background:#0e2a1b12}.driver-claim-row.rejected{opacity:.78}
.driver-claim-review{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:6px;align-items:center}.driver-claim-review input{margin:0}

.driver-profile-hero-v3{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(180px,280px);align-items:stretch;gap:0;min-height:280px;padding:0;overflow:hidden;border:1px solid #3b4654;border-radius:18px;background:linear-gradient(120deg,#111821f2,#0b1017f7);box-shadow:0 16px 36px #0007}
.driver-profile-hero-v3 .driver-profile-number{display:grid;place-items:center;overflow:hidden;padding:18px;background:linear-gradient(150deg,#090d12,#151d27);border-right:1px solid #ffffff10;font:italic 1000 clamp(58px,7vw,104px)/.8 Impact,"Arial Narrow",sans-serif;color:#fff;text-shadow:5px 5px 0 #000}
.driver-profile-hero-v3 .driver-profile-number img{width:100%;max-height:180px;object-fit:contain;filter:drop-shadow(0 9px 8px #0009)}
.driver-profile-hero-v3 .driver-profile-copy{padding:28px 26px;align-self:center}.driver-profile-hero-v3 .driver-profile-copy h1{font-size:clamp(38px,5vw,60px);line-height:.92;margin:5px 0 10px;text-transform:uppercase}
.driver-profile-personal{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.driver-profile-personal b{color:var(--series-accent-2)}.driver-profile-personal span{color:var(--muted)}
.driver-profile-bio{max-width:720px;color:#c4ccd7;margin:12px 0 0}
.driver-profile-photo-wrap{position:relative;overflow:hidden;min-height:280px;background:#080c11}.driver-profile-photo-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111821 0,#11182100 30%),linear-gradient(0deg,#080c116e,#0000 40%)}
.driver-profile-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}
.driver-performance-intel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.driver-intel-tile{margin:0!important;padding:15px!important;min-height:118px}.driver-intel-tile>span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.09em}.driver-intel-tile>b{display:block;font-size:24px;color:var(--series-accent-2);margin:7px 0}.driver-intel-tile>small{display:block;color:var(--muted);font-size:10px;line-height:1.35}

@media(max-width:900px){
  .driver-account-layout{grid-template-columns:1fr}
  .driver-account-preview{max-width:440px;width:100%;margin:auto}
  .driver-profile-hero-v3{grid-template-columns:130px 1fr}
  .driver-profile-photo-wrap{grid-column:1/-1;height:300px;min-height:0}
  .driver-performance-intel,.driver-account-admin-kpis{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .driver-auth-steps{grid-template-columns:1fr 1fr}
  .driver-upload-grid{grid-template-columns:1fr}
  .driver-profile-hero-v3{grid-template-columns:96px 1fr}
  .driver-profile-hero-v3 .driver-profile-copy{padding:22px 16px}
  .driver-profile-hero-v3 .driver-profile-copy h1{font-size:32px}
  .driver-performance-intel,.driver-account-admin-kpis{grid-template-columns:1fr}
  .driver-claim-review{grid-template-columns:1fr}
}

/* V5.3 Directory Command Recaps Fantasy Notifications */
.driver-directory-hero{background:linear-gradient(135deg,#151b24f2,#0b1017f7);border-color:#465465}
.featured-drivers-section{overflow:hidden}
.featured-driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.featured-driver-card{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #374452;border-radius:12px;background:#0d141c;min-height:112px}
.featured-driver-card:hover{border-color:var(--series-accent);transform:translateY(-2px)}
.featured-driver-media{position:relative;width:92px;height:88px;border-radius:10px;overflow:hidden;background:#091019;display:grid;place-items:center}
.featured-driver-media>img:first-child{width:100%;height:100%;object-fit:cover}
.featured-driver-media>span{font:italic 1000 34px/1 Impact,"Arial Narrow",sans-serif;color:#fff}
.featured-driver-number{position:absolute!important;right:3px;bottom:3px;width:54px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 3px 3px #000)}
.featured-driver-card h3{margin:0 0 5px;font-size:17px}.featured-driver-card small{color:var(--muted)}
.driver-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px}
.driver-directory-toolbar select,.driver-directory-toolbar input{margin:0}
.driver-directory-v2{display:grid;gap:10px}
.driver-directory-card-v2{display:grid;grid-template-columns:112px minmax(0,1fr) 28px;min-height:126px}
.driver-avatar-media{position:relative;width:112px;min-height:124px;border-radius:12px;overflow:hidden;background:#091019;display:grid;place-items:center}
.driver-avatar-media>img:first-child{width:100%;height:100%;object-fit:cover}
.driver-avatar-media>span{font:italic 1000 42px/1 Impact,"Arial Narrow",sans-serif;color:#fff}
.driver-directory-number{position:absolute!important;right:5px;bottom:5px;width:68px!important;height:48px!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px #000a)}
.driver-directory-title{gap:10px;flex-wrap:wrap}.driver-directory-badges{display:flex;gap:5px;flex-wrap:wrap}
.driver-directory-team{font-size:11px;font-weight:800;color:var(--series-accent-2);margin:-2px 0 7px}
.driver-recent-activity{margin-top:8px;padding-top:8px;border-top:1px solid #283441;color:#9ea9b6;font-size:10px}
.driver-recent-activity b{color:#e8edf4}
.driver-mini-stats{grid-template-columns:repeat(5,minmax(70px,1fr))}

.admin-command-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin-bottom:18px;border:1px solid #455365;border-radius:18px;background:linear-gradient(135deg,#171d27f4,#0b1118f7);box-shadow:0 16px 36px #0007}
.admin-command-hero h1{font-size:clamp(36px,5vw,58px);margin:4px 0 8px;text-transform:uppercase}
.admin-command-alert{min-width:170px;text-align:center;padding:16px;border:1px solid #3a4757;border-radius:14px;background:#0b1219}.admin-command-alert.hot{border-color:#8a3738;background:#261516}
.admin-command-alert span,.admin-command-alert small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}.admin-command-alert b{display:block;font-size:38px;color:#fff;margin:3px 0}
.admin-command-alert.hot b{color:#ff8e91}
.admin-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.admin-command-kpis>a{padding:15px;border:1px solid #374452;border-radius:12px;background:#0d141c}.admin-command-kpis>a:hover{border-color:var(--series-accent);transform:translateY(-2px)}
.admin-command-kpis span,.admin-command-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.admin-command-kpis b{display:block;font-size:22px;color:var(--series-accent-2);margin:5px 0}
.admin-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.admin-series-card{padding:18px;border:1px solid #3a4654;border-radius:15px;background:linear-gradient(180deg,#141b24,#0c1219);box-shadow:0 12px 28px #0005}
.admin-series-card.nationals{border-left:4px solid #ef5534}.admin-series-card.nextgen{border-left:4px solid #4f8cff}.admin-series-card.trucks{border-left:4px solid #ff7a1a}.admin-series-card.xfinity{border-left:4px solid #8cff3f}
.admin-series-head{display:flex;justify-content:space-between;gap:12px}.admin-series-head h2{margin:3px 0 0}
.admin-series-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.admin-series-metrics>div{padding:11px;border:1px solid #303c49;border-radius:9px;background:#0a1017}.admin-series-metrics span,.admin-series-metrics small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.admin-series-metrics b{display:block;font-size:17px;margin:3px 0}
.admin-series-actions{display:flex;gap:8px;flex-wrap:wrap}

.recap-center-grid{display:grid;gap:18px}
.recap-dashboard-card{padding:20px;border:1px solid #3a4654;border-radius:16px;background:linear-gradient(180deg,#151c25,#0d131a);box-shadow:0 15px 36px #0007}
.recap-dashboard-card.nationals{border-left:5px solid #ef5534}.recap-dashboard-card.nextgen{border-left:5px solid #4f8cff}.recap-dashboard-card.trucks{border-left:5px solid #ff7a1a}.recap-dashboard-card.xfinity{border-left:5px solid #8cff3f}
.recap-dashboard-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.recap-dashboard-head h2{margin:3px 0;font-size:27px}
.recap-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.recap-podium>div{padding:14px;border:1px solid #34414f;border-radius:11px;background:#0c1219}.recap-podium .p1{border-color:#8a6a18;background:linear-gradient(135deg,#2a210c,#0c1219)}
.recap-podium span,.recap-podium small{display:block;color:var(--muted);font-size:9px}.recap-podium b{display:block;font-size:16px;margin:4px 0}
.recap-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recap-story-grid>div{padding:11px;border:1px solid #303b48;border-radius:9px;background:#0a1017}.recap-story-grid span,.recap-story-grid small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.recap-story-grid b{display:block;font-size:14px;margin:4px 0}

.driver-notification-list{display:grid;gap:8px}.driver-notification-list.compact{margin-top:4px}
.driver-notification{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid #303d4a;border-radius:10px;background:#0d141b}
.driver-notification.unread{border-color:#596a7d;background:#111a24}.driver-notification.success{border-left:4px solid #39d895}.driver-notification.warning{border-left:4px solid #d4a72c}
.driver-notification-dot{width:9px;height:9px;border-radius:50%;background:#586575;margin-top:5px}.driver-notification.unread .driver-notification-dot{background:var(--series-accent)}
.driver-notification b,.driver-notification p,.driver-notification small{display:block}.driver-notification p{margin:2px 0;color:#c4ccd7}.driver-notification small{color:var(--muted)}.driver-notification em{font-style:normal;font-size:8px;font-weight:1000;color:var(--series-accent-2)}

.fantasy-driver-media{position:relative;width:54px;height:54px;flex:0 0 54px;border-radius:10px;overflow:hidden;background:#0a1017;display:grid;place-items:center}
.fantasy-driver-photo{width:100%;height:100%;object-fit:cover}
.fantasy-driver-number{position:absolute;right:2px;bottom:2px;width:35px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}
.fantasy-clean-driver-name-media{gap:10px}.fantasy-clean-driver-name-media>div:last-child{min-width:0}
.fantasy-starter-identity{position:relative;min-height:58px;padding-left:0}.fantasy-starter-identity .fantasy-driver-photo{width:62px;height:62px;border-radius:10px;margin-bottom:8px}.fantasy-starter-identity .fantasy-driver-number{width:46px;height:32px;left:24px;right:auto;bottom:26px}
.fantasy-pick-card-media{position:relative;overflow:hidden}.fantasy-pick-media{position:relative;width:70px;height:70px;margin:0 auto 8px;border-radius:12px;overflow:hidden;background:#0a1017;display:grid;place-items:center}
.fantasy-pick-media>img:first-child{width:100%;height:100%;object-fit:cover}.fantasy-pick-media>span{font-weight:1000}
.fantasy-pick-number{position:absolute!important;right:3px;bottom:3px;width:46px!important;height:31px!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px #000)}

@media(max-width:1000px){
  .featured-driver-grid{grid-template-columns:repeat(2,1fr)}
  .driver-directory-toolbar{grid-template-columns:1fr 1fr}
  .admin-command-kpis,.recap-story-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .admin-command-grid{grid-template-columns:1fr}.admin-command-hero{align-items:flex-start;flex-direction:column}.admin-command-alert{width:100%}
  .recap-podium{grid-template-columns:1fr}.driver-directory-card-v2{grid-template-columns:86px minmax(0,1fr) 22px}.driver-avatar-media{width:86px;min-height:118px}
  .driver-mini-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .featured-driver-grid,.driver-directory-toolbar,.admin-command-kpis,.recap-story-grid{grid-template-columns:1fr}
  .driver-directory-card-v2{grid-template-columns:76px minmax(0,1fr)}.driver-card-arrow{display:none}.driver-avatar-media{width:76px}
}

.fantasy-results-media-board>div{grid-template-columns:34px 48px minmax(0,1fr) auto!important;align-items:center}
.fantasy-results-driver-media{position:relative;width:44px;height:44px;border-radius:9px;overflow:hidden;background:#0a1017}
.fantasy-results-driver-media>img:first-child{width:100%;height:100%;object-fit:cover}
.fantasy-results-number{position:absolute!important;right:1px;bottom:1px;width:30px!important;height:20px!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px #000)}
.fantasy-results-rank{font-weight:1000}

/* V5.4 automatic stories audit + mobile pass */
.automatic-race-story{
  margin:16px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--series-accent) 42%,#35414e);
  border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--series-accent) 8%,#0c1219),#0a1017);
}
.automatic-race-story>span{display:block;font-size:9px;font-weight:1000;letter-spacing:.12em;color:var(--series-accent-2)}
.automatic-race-story p{margin:6px 0 7px;font-size:15px;line-height:1.55;color:#eef2f7}
.automatic-race-story strong{display:block;color:#9fe4bd;margin:5px 0}
.automatic-race-story small{display:block;color:var(--muted)}

.admin-audit-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end}
.admin-audit-filter-grid label{margin:0}
.admin-audit-filter-grid select,.admin-audit-filter-grid input{width:100%;margin-top:6px}
.admin-audit-table code{display:block;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere;color:#aeb9c7;font-size:9px}
.admin-audit-table details summary{cursor:pointer;color:var(--series-accent-2);font-weight:900}
.admin-audit-table td:first-child{white-space:nowrap;font-size:9px;color:#8d99a8}

.mobile-quick-nav{display:none}

@media(max-width:900px){
  body{padding-bottom:78px}
  main{padding-left:12px;padding-right:12px}
  .topbar.v4-topbar{gap:10px}
  .site-search-mini{order:3;width:100%;max-width:none}
  .subnav-wrap{overflow-x:auto;overscroll-behavior-x:contain}
  .v4-nav{min-width:max-content}
  .pagehead{align-items:flex-start;gap:12px}
  .pagehead .actions{width:100%}
  .pagehead .actions .btn,.pagehead .actions form{flex:1}
  .pagehead .actions form .btn{width:100%}
  .admin-audit-filter-grid{grid-template-columns:1fr 1fr}
  .driver-profile-hero-v3{border-radius:14px}
}

@media(max-width:760px){
  body{font-size:14px;padding-bottom:82px}
  main{padding-top:18px}
  .v4-topbar{padding:9px 10px}
  .brand-logo img{max-width:50px}
  .brand-copy strong{font-size:14px}.brand-copy span{font-size:8px}
  .brand-home-cta{padding:6px 8px}
  .series-nav{width:100%;display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px}
  .series-nav .series-tab{padding:8px 5px;text-align:center;font-size:10px}
  .site-search-mini{display:none}
  .subnav-wrap{display:none}
  .series-identity{padding:8px 12px;min-height:0}
  .identity-lockup img{max-height:38px}.identity-lockup strong{font-size:12px}
  .site-banner{max-height:95px;overflow:hidden}.site-banner img{max-height:95px;object-fit:contain}

  .mobile-quick-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;grid-template-columns:repeat(5,1fr);
    min-height:66px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    background:rgba(8,12,18,.97);border-top:1px solid #394653;box-shadow:0 -10px 30px #000b;backdrop-filter:blur(12px)
  }
  .mobile-quick-nav a{display:grid;place-items:center;align-content:center;gap:2px;padding:5px 2px;border-radius:9px;color:#8f9aaa}
  .mobile-quick-nav a span{font-size:18px;line-height:1}.mobile-quick-nav a b{font-size:8px;text-transform:uppercase;letter-spacing:.04em}
  .mobile-quick-nav a.active{background:color-mix(in srgb,var(--series-accent) 14%,#121922);color:#fff}
  .mobile-quick-nav a.active span{color:var(--series-accent-2)}

  .site-back-to-top{bottom:82px;right:12px;width:40px;height:40px}
  footer{padding-bottom:15px}

  .card{border-radius:12px;padding:14px}
  .cardhead{gap:8px;align-items:flex-start}
  .pagehead h1{font-size:clamp(30px,10vw,42px)}
  .pagehead p{font-size:12px}
  .actions{gap:6px}.btn,button{min-height:44px;padding:10px 12px}

  .trend-scroll,.table-scroll,.standings-card,.admin-audit-table{
    overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity
  }
  table.wide{min-width:720px}
  table th,table td{padding:9px 8px}
  table th{font-size:8px}table td{font-size:11px}
  .upgraded-standings{min-width:830px!important}
  .movement-standings{min-width:830px!important}
  .admin-audit-table{min-width:980px!important}
  .admin-audit-table td:nth-child(6){min-width:260px}

  .standings-kpis,.driver-profile-kpis,.driver-center-kpis,.admin-command-kpis{
    display:flex!important;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x mandatory;
    scrollbar-width:none
  }
  .standings-kpis::-webkit-scrollbar,.driver-profile-kpis::-webkit-scrollbar,.driver-center-kpis::-webkit-scrollbar,.admin-command-kpis::-webkit-scrollbar{display:none}
  .standings-kpis>div,.driver-profile-kpis>div,.driver-center-kpis>div,.admin-command-kpis>a{
    flex:0 0 72%;scroll-snap-align:start;min-width:0
  }

  .driver-profile-hero-v3{grid-template-columns:82px minmax(0,1fr)}
  .driver-profile-hero-v3 .driver-profile-number{padding:8px;font-size:46px}
  .driver-profile-hero-v3 .driver-profile-copy{padding:16px 12px}
  .driver-profile-hero-v3 .driver-profile-copy h1{font-size:29px}
  .driver-profile-actions{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .driver-profile-actions .btn{white-space:nowrap;flex:0 0 auto}
  .driver-profile-photo-wrap{height:260px}
  .driver-performance-intel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}
  .driver-intel-tile{flex:0 0 80%;scroll-snap-align:start}

  .driver-directory-toolbar{grid-template-columns:1fr}
  .featured-driver-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .featured-driver-card{flex:0 0 86%;scroll-snap-align:start}
  .driver-directory-card-v2{padding:10px;gap:9px}
  .driver-directory-badges .pill{font-size:7px;padding:4px 6px}
  .driver-mini-stats{display:flex;overflow-x:auto;gap:5px}
  .driver-mini-stats span{flex:0 0 auto;min-width:65px}

  .fantasy-stat-view-tabs{overflow-x:auto;display:flex!important;scroll-snap-type:x mandatory}
  .fantasy-stat-view-tabs button{flex:0 0 35%;scroll-snap-align:start}
  .fantasy-pool-toolbar{grid-template-columns:1fr!important}
  .fantasy-clean-driver{border-radius:11px}
  .fantasy-clean-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}
  .fantasy-clean-week,.fantasy-clean-score{display:none}
  .fantasy-clean-detail{overflow-x:auto}
  .fantasy-clean-ratings,.fantasy-clean-stats{min-width:620px}
  .sticky-fantasy-save{position:sticky;bottom:72px;z-index:80;background:#0d131bea;padding:9px;border:1px solid #374452;border-radius:11px;backdrop-filter:blur(10px)}

  .recap-dashboard-card{padding:14px}
  .recap-dashboard-head{flex-direction:column}
  .recap-podium{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .recap-podium>div{flex:0 0 82%;scroll-snap-align:start}
  .recap-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .recap-story-grid>div{flex:0 0 72%;scroll-snap-align:start}
  .automatic-race-story{padding:13px}.automatic-race-story p{font-size:13px}

  .admin-command-grid{grid-template-columns:1fr}
  .admin-series-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .admin-series-metrics>div{flex:0 0 68%;scroll-snap-align:start}
  .admin-quick-actions{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}
  .admin-quick-actions>a{flex:0 0 78%;scroll-snap-align:start}

  .driver-notification{grid-template-columns:10px 1fr auto;padding:10px}
  .driver-notification p{font-size:11px}
}

@media(max-width:480px){
  .brand-copy{display:none}
  .brand-home-cta small{display:none}
  .topbar.v4-topbar{grid-template-columns:auto 1fr}
  .series-nav{grid-column:1/-1}
  .pagehead .actions{display:grid;grid-template-columns:1fr 1fr}
  .pagehead .actions>*{min-width:0}
  .admin-audit-filter-grid{grid-template-columns:1fr}
  .driver-profile-hero-v3{grid-template-columns:68px minmax(0,1fr)}
  .driver-profile-hero-v3 .driver-profile-number{font-size:37px}
  .driver-profile-hero-v3 .driver-profile-copy h1{font-size:25px}
  .driver-profile-photo-wrap{height:220px}
  .driver-directory-card-v2{grid-template-columns:68px minmax(0,1fr)}
  .driver-avatar-media{width:68px}
  .mobile-quick-nav a b{font-size:7px}
}


/* V5.5 unified race operations */
.race-admin-series-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.race-admin-series-tabs a{padding:14px;border:1px solid #35414e;border-radius:12px;text-align:center;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;background:#10161e}
.race-admin-series-tabs a.active{border-color:var(--series-accent);background:color-mix(in srgb,var(--series-accent) 14%,#10161e);box-shadow:0 0 24px color-mix(in srgb,var(--series-accent) 15%,transparent)}
.race-admin-picker form{max-width:720px}.race-admin-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.race-admin-workflow>div{border:1px solid #34404d;background:#0d131a;border-radius:13px;padding:14px;display:grid;grid-template-columns:32px 1fr;gap:2px 9px;align-items:center}
.race-admin-workflow>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#242e3a;font-weight:1000}
.race-admin-workflow>div.done{border-color:#296f55}.race-admin-workflow>div.done>span{background:#123d31;color:#78edbd}
.race-admin-workflow small{color:var(--muted)}.race-admin-table input.mini{min-width:70px}
.audit-filter-expanded{grid-template-columns:1fr 1fr .8fr .8fr 1.3fr auto}
.audit-change{display:flex;gap:8px;align-items:center;min-width:360px}.audit-change>div{flex:1}.audit-change span{display:block;font-size:8px;color:var(--muted);font-weight:900}
.audit-change code{display:block;margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail-list{display:grid;gap:5px;min-width:240px;margin-top:7px}
.audit-detail-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #26303a;padding:4px}.audit-detail-list span{color:var(--muted);font-size:9px}
.recap-filter-grid{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:10px;align-items:end}.recap-filter-grid label{margin:0}
.recap-podium-driver{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}
.recap-podium-media{width:58px;height:58px;border-radius:10px;overflow:hidden;background:#0a1017;position:relative;display:grid;place-items:center}
.recap-podium-media>img:first-child{width:100%;height:100%;object-fit:cover}.recap-number-art{position:absolute;right:1px;bottom:1px;width:34px!important;height:22px!important;object-fit:contain!important;filter:drop-shadow(0 2px 2px #000)}
.admin-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-health-grid>div{background:#0d131a;border:1px solid #34404d;border-radius:12px;padding:14px}
.admin-health-grid span,.admin-health-grid small{display:block;color:var(--muted);font-size:10px}.admin-health-grid b{display:block;font-size:20px;margin:3px 0}
.health-import-strip{display:flex;gap:8px;overflow-x:auto;margin-top:12px}.health-import-strip>span{flex:0 0 auto;min-width:210px;padding:10px;border-radius:10px;background:#111923;border:1px solid #303d49}
.health-import-strip b,.health-import-strip small{display:block}.health-import-strip small{color:var(--muted);font-size:9px}
.admin-adjustment-list{display:grid;gap:7px}.admin-adjustment-list>div{padding:9px 11px;border:1px solid #303b47;border-radius:9px;background:#0d131a}.admin-adjustment-list small{color:var(--muted);margin-left:8px}
@media(max-width:900px){.audit-filter-expanded{grid-template-columns:1fr 1fr}.race-admin-workflow{grid-template-columns:1fr 1fr}.admin-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.race-admin-series-tabs{grid-template-columns:1fr 1fr}.race-admin-workflow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.race-admin-workflow>div{flex:0 0 72%;scroll-snap-align:start}.recap-filter-grid,.audit-filter-expanded{grid-template-columns:1fr}.admin-health-grid{grid-template-columns:1fr}.recap-dashboard-head .actions{display:flex;overflow-x:auto}.recap-dashboard-head .actions>*{flex:0 0 auto}}


/* V5.6 race-night command workflow */
.race-admin-workflow.five{grid-template-columns:repeat(5,1fr)}
.race-finish-checklist{border-color:color-mix(in srgb,var(--series-accent) 35%,#34404d)}
.race-admin-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.race-admin-primary-actions form{margin:0}
.race-admin-edit-table td:nth-child(2) small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.race-admin-edit-table input.mini{width:70px;min-width:70px;padding:7px}
.inline-correction-form{display:grid;grid-template-columns:65px minmax(120px,1fr) auto;gap:5px;min-width:290px}
.inline-correction-form input{margin:0;padding:7px}
.tinybtn.danger{border-color:#783434;color:#ff9a9a;margin-top:4px}
#stage-controls .grid.two form{padding:12px;border:1px solid #303b47;border-radius:10px;background:#0c1219}
@media(max-width:1100px){.race-admin-workflow.five{display:flex;overflow-x:auto}.race-admin-workflow.five>div{flex:0 0 210px}}
@media(max-width:760px){.inline-correction-form{grid-template-columns:60px 150px auto}.race-admin-primary-actions>*{flex:1 1 180px}.race-admin-primary-actions .btn{width:100%}}


/* V5.7 consolidated Admin Hub + series tab colors */
.series-nav .series-tab.nationals-tab{
  border-color:#9d4f29;background:linear-gradient(180deg,#24150f,#171b23);color:#ffd3bf
}
.series-nav .series-tab.nextgen-tab{
  border-color:#8d7615;background:linear-gradient(180deg,#26220d,#171b23);color:#ffe889
}
.series-nav .series-tab.trucks-tab{
  border-color:#a65b26;background:linear-gradient(180deg,#26170f,#171b23);color:#ffc596
}
.series-nav .series-tab.xfinity-tab{
  border-color:#4d8e39;background:linear-gradient(180deg,#142511,#171b23);color:#b9ff92
}
.series-nav .series-tab.nationals-tab:hover,.series-nav .series-tab.nationals-tab.active{
  background:linear-gradient(145deg,#ff6a2c,#b52f08);border-color:#ff8757;color:#fff;box-shadow:0 0 22px #ff5a1f35
}
.series-nav .series-tab.nextgen-tab:hover,.series-nav .series-tab.nextgen-tab.active{
  background:linear-gradient(145deg,#f3c51c,#9f7900);border-color:#ffe15a;color:#0d1016;box-shadow:0 0 22px #f2b70535
}
.series-nav .series-tab.trucks-tab:hover,.series-nav .series-tab.trucks-tab.active{
  background:linear-gradient(145deg,#f7832f,#a8460b);border-color:#ffad6e;color:#fff;box-shadow:0 0 22px #f26a2135
}
.series-nav .series-tab.xfinity-tab:hover,.series-nav .series-tab.xfinity-tab.active{
  background:linear-gradient(145deg,#77df43,#387e20);border-color:#a0f276;color:#071006;box-shadow:0 0 22px #7de33e35
}
.admin-hub-nav>summary{
  border:1px solid #9a7a18!important;
  background:linear-gradient(180deg,#2d260f,#171b23)!important;
  color:#ffe27a!important;
  font-weight:1000!important;
}
.admin-hub-nav[open]>summary,.admin-hub-nav.active>summary{
  background:linear-gradient(145deg,#e7b817,#795d05)!important;
  border-color:#f4d34f!important;
  color:#0a0d11!important;
  box-shadow:0 0 20px #f2b7052f
}
.admin-hub-menu{min-width:500px!important}
.admin-hub-core>b{color:#f5c72a!important}
.admin-hub-series>b{color:#9fb7d6!important}
.admin-hub-menu .admin-series-link{position:relative;padding-left:16px}
.admin-hub-menu .admin-series-link:before{
  content:"";position:absolute;left:5px;top:50%;width:5px;height:20px;border-radius:999px;transform:translateY(-50%)
}
.admin-hub-menu .admin-series-link.nationals:before{background:#ff6428}
.admin-hub-menu .admin-series-link.nextgen:before{background:#f2c51d}
.admin-hub-menu .admin-series-link.trucks:before{background:#f47a2b}
.admin-hub-menu .admin-series-link.xfinity:before{background:#76df42}
.admin-hub-menu .admin-series-link.nationals:hover{background:#32170d}
.admin-hub-menu .admin-series-link.nextgen:hover{background:#31290d}
.admin-hub-menu .admin-series-link.trucks:hover{background:#321b0f}
.admin-hub-menu .admin-series-link.xfinity:hover{background:#132d11}
.admin-logout-link{margin-top:5px;border-top:1px solid #34404c;color:#ff9d9d!important}
@media(max-width:760px){
  .admin-hub-menu{min-width:0!important}
  .admin-hub-nav{order:99}
}


/* V6.0 league-wide SimRacerHub sync + points reconciliation */
.srh-series-tabs{margin-bottom:16px}
.srh-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.srh-series-card{border-top:3px solid #516171}
.srh-series-card.nationals{border-top-color:#ff6428}
.srh-series-card.nextgen{border-top-color:#f2c51d}
.srh-series-card.trucks{border-top-color:#f47a2b}
.srh-series-card.xfinity{border-top-color:#76df42}
.srh-series-card.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--series-accent) 48%,transparent),0 18px 38px #0007}
.srh-season-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:12px}
.srh-season-form label{margin:0}
.srh-run-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.srh-run-summary span{padding:9px;border-radius:9px;background:#0b1118;border:1px solid #303b47;color:#8d99a8;font-size:9px}
.srh-run-summary b{display:block;color:#f3f5f8;font-size:17px;margin-bottom:2px}
.srh-series-card>small{display:block;color:#7f8b9b;margin-top:8px;line-height:1.45}
.srh-compare-table .match td:last-child{background:#0d241b}
.srh-compare-table .mismatch{background:#2a160e}
.srh-compare-table .mismatch td:nth-child(4) b{color:#ffad7c}
.srh-compare-table td:nth-child(n+2),.srh-compare-table th:nth-child(n+2){text-align:right}
.srh-compare-table td:last-child,.srh-compare-table th:last-child{text-align:center}
@media(max-width:850px){.srh-series-grid{grid-template-columns:1fr}.srh-season-form{grid-template-columns:1fr}.srh-run-summary{grid-template-columns:repeat(3,minmax(90px,1fr))}}

.srh-diff-match{color:#78edbd}.srh-diff-check{color:#ffad7c}
.srh-compare-table .match td:nth-child(4){background:#0d241b}
.srh-compare-table .mismatch td:nth-child(4){background:#341910}

.srh-qual-audit{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.srh-qual-audit span{padding:7px 8px;border:1px solid #303b47;border-radius:8px;background:#0c1219;color:#8390a0;font-size:8px}
.srh-qual-audit b{display:block;color:#f3f5f8;font-size:14px}
@media(max-width:650px){.srh-qual-audit{grid-template-columns:1fr}}


/* V5.7 NextGen full SRH standings */
.championship-picture-card{border-color:#31598f;box-shadow:0 18px 45px #0008,0 0 0 1px #31598f22 inset}
.full-series-standings{border-color:#3d4654}
.championship-field-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#173b2f;border:1px solid #2d7559;color:#7fe5b7;font-size:10px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.standings-key{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}
.key-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;border:1px solid #3b4654;background:#151b23;color:#c8d0da}
.key-top4{border-color:#af8424;background:#3a2a0d;color:#ffd66d}
.key-top16{border-color:#315d92;background:#13263f;color:#91bfff}
.key-cut{border-color:#c09628;background:#32270c;color:#ffd65d}
.key-field{border-color:#3b4654;background:#151b23;color:#9da8b5}
.full-srh-table tbody tr.full-srh-top4 td{background:linear-gradient(90deg,#3b2a0eaa,#171d25 72%)}
.full-srh-table tbody tr.full-srh-top4 td:first-child{box-shadow:inset 4px 0 0 #e0b33d;color:#ffe08a}
.full-srh-table tbody tr.full-srh-top16 td{background:linear-gradient(90deg,#17304d88,#151b23 72%)}
.full-srh-table tbody tr.full-srh-top16 td:first-child{box-shadow:inset 4px 0 0 #4d83c8}
.full-srh-table tbody tr.full-srh-field td{background:#12171e}
.full-srh-table tbody tr.full-srh-field td{color:#c0c8d3}
.full-srh-table tbody tr.full-srh-field:hover td{background:#171e27}
.full-srh-table tbody tr.full-srh-cutline td{border-bottom:3px solid #e0b33d!important}
.championship-cutline-label td{padding:7px 10px!important;background:#2a210b!important;border-top:1px solid #9e7a23;border-bottom:1px solid #9e7a23!important;text-align:center!important}
.championship-cutline-label span{color:#ffd45e;font-size:9px;font-weight:1000;letter-spacing:.12em}
.standings-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.05em}
.standings-status.crown{background:#49380d;border:1px solid #9a7b20;color:#ffe078}
.standings-status.front{background:#243812;border:1px solid #5e7a2a;color:#c7ef85}
.standings-status.chase{background:#142b45;border:1px solid #315d92;color:#9bc6ff}
.standings-status.cut{background:#3a2b0c;border:1px solid #a57e22;color:#ffdb67}
.standings-status.field{background:#202731;border:1px solid #3c4654;color:#aeb8c6}
@media(max-width:760px){.championship-field-badge{align-self:flex-start}.standings-key{gap:5px}.key-chip{font-size:8px}}


/* V5.8 Driver Login top-level tab */
.series-nav .driver-login-tab{
  border-color:#6b4fd6;
  background:linear-gradient(180deg,#241a49,#171222);
  color:#d8ccff;
  box-shadow:0 0 0 1px #6b4fd622 inset;
}
.series-nav .driver-login-tab:hover{
  border-color:#8b73ef;
  color:#fff;
  box-shadow:0 0 18px #6b4fd633;
}
.series-nav .driver-login-tab.active{
  background:linear-gradient(180deg,#6b4fd6,#4d36ad);
  border-color:#a997ff;
  color:#fff;
  box-shadow:0 0 20px #6b4fd655;
}
@media(max-width:900px){
  .series-nav .driver-login-tab{min-width:max-content}
}


/* V5.9 Driver account security + access requests */
.driver-account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.driver-security-form,.driver-access-form{display:grid;gap:10px}
.driver-access-history{margin-top:16px;border-top:1px solid #303b47;padding-top:12px}
.driver-access-history h3{margin:0 0 8px}
.driver-access-request-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #28323d}
.driver-access-request-row:last-child{border-bottom:0}
.driver-access-request-row b,.driver-access-request-row small{display:block}
.driver-access-request-row small{color:var(--muted);font-size:9px;margin-top:2px}
.driver-access-admin-card{border-color:#7b6420}
.driver-access-admin-card .driver-claims-table td:nth-child(5){min-width:220px}
@media(max-width:900px){.driver-account-settings-grid{grid-template-columns:1fr}}


/* V6.0 Driver username/password recovery */
.driver-auth-footer-stack{display:grid;gap:8px;text-align:center}
.driver-auth-footer-stack>div:first-child a{font-weight:1000;color:#ffd45f}
.driver-recovery-card{max-width:620px}
.driver-recovery-status{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #6b7684}
.driver-recovery-status.pending{border-left-color:#d3a72b}
.driver-recovery-status.approved,.driver-recovery-status.completed{border-left-color:#2ca773}
.driver-recovery-status.rejected,.driver-recovery-status.expired{border-left-color:#d45151}
.driver-recovery-admin-card{border-color:#755e1b}
@media(max-width:650px){.driver-recovery-status{align-items:flex-start;flex-direction:column}}


/* V6.1 Driver account privacy + security hardening */
.driver-private-account-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-color:#2f7b61;
  background:linear-gradient(180deg,#11251f,#11171c);
}
.driver-private-account-notice h2{margin:.1rem 0 .35rem}
.driver-security-audit-card{border-color:#3b4b60}
.driver-security-events-table td{vertical-align:top}
.driver-security-events-table td:nth-child(5){min-width:260px}
.driver-claim-review .btn.warning{
  border-color:#9c7a24;
  background:#3a2b0d;
  color:#ffd76a;
}
@media(max-width:720px){
  .driver-private-account-notice{align-items:flex-start;flex-direction:column}
}


/* V6.2 Driver login remember-me */
.driver-remember-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:4px 0 16px;
  cursor:pointer;
}
.driver-remember-row input{
  width:auto;
  margin:3px 0 0;
  accent-color:var(--gold);
}
.driver-remember-row span{display:grid;gap:2px}
.driver-remember-row b{color:#eef2f7}
.driver-remember-row small{color:var(--muted);font-weight:500}


/* V6.3 Driver directory series sorting + notification archive */
.driver-notification-read-form{margin-left:auto;display:flex;align-items:center}
.driver-notification-read-form .btn{white-space:nowrap}
.driver-notification-list.archived .driver-notification{opacity:.68}
.driver-notification-list.archived .driver-notification:hover{opacity:.9}
.driver-notification-archive-card{border-color:#323a45}


/* V6.4 My Chop Shop unified Driver ecosystem */
.driver-account-nav{position:relative}
.driver-account-nav>summary{display:flex!important;align-items:center;gap:8px;cursor:pointer;list-style:none}
.driver-account-nav>summary::-webkit-details-marker{display:none}
.driver-account-nav>summary img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}
.driver-account-nav>summary em{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:#ef5b36;color:#fff;font-size:10px;font-style:normal}
.driver-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:220px;padding:8px;border:1px solid #334153;border-radius:12px;background:#111820;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.driver-account-menu a,.driver-account-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#eaf0f7;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.driver-account-menu a:hover,.driver-account-menu button:hover{background:#1d2936}
.global-fantasy-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto 16px;max-width:1180px;padding:12px 16px;border:1px solid #8a6910;border-radius:10px;background:linear-gradient(90deg,#302409,#17191d);color:#ffe17a;font-weight:800}
.global-fantasy-reminder a{color:#fff;text-decoration:none;border-bottom:1px solid #ffe17a}
.driver-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.driver-dashboard-profile-top{display:flex;align-items:center;gap:16px}
.driver-dashboard-profile-top img,.driver-dashboard-avatar{width:92px;height:92px;border-radius:16px;object-fit:cover;border:1px solid #405166}
.driver-dashboard-avatar{display:grid;place-items:center;background:#1b2733;font-size:28px;font-weight:900}
.profile-completeness{margin-top:18px}
.profile-completeness>div:first-child{display:flex;align-items:baseline;gap:10px}
.profile-completeness>div:first-child b{font-size:28px}
.profile-completeness .progress{height:9px;margin:10px 0 12px;border-radius:999px;background:#26313d;overflow:hidden}
.profile-completeness .progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efb51f,#5fd18d)}
.completeness-items{display:flex;flex-wrap:wrap;gap:7px}
.completeness-items span{font-size:12px;color:#8492a2;padding:5px 8px;border:1px solid #2a3440;border-radius:999px}
.completeness-items span.done{color:#81e6ad;border-color:#246347;background:#123326}
.driver-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.driver-kpi-row>div{padding:12px;border:1px solid #293746;border-radius:10px;background:#10171f}
.driver-kpi-row b{display:block;font-size:23px}
.driver-kpi-row span{display:block;margin-top:3px;color:#8d9baa;font-size:11px;text-transform:uppercase}
.dashboard-list{display:grid;gap:8px}
.dashboard-list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #273442;border-radius:9px;background:#111820}
.dashboard-list-row div{display:grid;gap:3px}
.dashboard-list-row span,.dashboard-list-row small{color:#8d9baa;font-size:12px}
.driver-badges{display:flex;flex-wrap:wrap;gap:10px}
.driver-badge{min-width:150px;flex:1 1 160px;padding:12px;border:1px solid #68551b;border-radius:10px;background:linear-gradient(145deg,#251f0e,#14191f)}
.driver-badge b{display:block;color:#ffd75f}
.driver-badge small{display:block;margin-top:4px;color:#9eabb9}
.driver-media-feed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.driver-media-tile{overflow:hidden;border:1px solid #2c3946;border-radius:10px;background:#10161d;color:#f2f5f8;text-decoration:none}
.driver-media-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.driver-media-tile b{display:block;padding:9px;font-size:12px}
.driver-fantasy-reminder{display:flex;justify-content:space-between;align-items:center;gap:18px;border-color:#8a6910;background:linear-gradient(100deg,#2c220a,#121820)}
.driver-security-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.driver-security-summary-grid .card{margin:0}
.driver-security-summary-grid h2{font-size:18px}
.security-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#773737}
.driver-preferences-form{display:grid;gap:10px}
.driver-preference-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid #293643;border-radius:10px;background:#111820}
.driver-preference-row span{display:grid;gap:4px}
.driver-preference-row small{color:#8d9baa}
.driver-preference-row input{width:22px!important;height:22px;accent-color:#efb51f}
.driver-account-admin-kpis.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}
.driver-account-admin-kpis .alert{border-color:#8d3939!important;background:#2b1717!important}
.driver-achievement-strip{margin-bottom:16px}

@media(max-width:900px){
  .driver-dashboard-grid,.driver-security-summary-grid{grid-template-columns:1fr 1fr}
  .driver-media-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-account-admin-kpis.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .driver-dashboard-grid,.driver-security-summary-grid{grid-template-columns:1fr}
  .driver-kpi-row{grid-template-columns:1fr 1fr}
  .driver-fantasy-reminder,.security-danger-zone,.global-fantasy-reminder{align-items:flex-start;flex-direction:column}
  .driver-media-feed{grid-template-columns:1fr}
  .driver-account-nav{position:static}
  .driver-account-menu{left:10px;right:10px;top:auto}
}

.fantasy-driver-identity{display:flex;align-items:center;gap:10px}
.fantasy-driver-identity img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #3a4a5b}
.fantasy-driver-identity div{display:grid;gap:2px}


/* V6.5 Persistent login identity indicator */
.login-status-bar{
  border-top:1px solid #27313c;
  border-bottom:1px solid #27313c;
  background:#0d1218;
}
.login-status-inner{
  max-width:1180px;
  margin:0 auto;
  padding:7px 12px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.login-status-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #33404e;
  border-radius:999px;
  background:#151c24;
  font-size:11px;
}
.login-status-chip b{
  color:#8795a5;
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:.06em;
}
.login-status-chip strong{color:#fff}
.login-status-chip small{color:#93a1b1}
.login-status-chip img{
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;
}
.login-status-chip.driver{border-color:#5b47b5;background:#1b1730}
.login-status-chip.admin{border-color:#8b6a1c;background:#2a220e}
.login-status-chip.admin strong{color:#ffd969}
@media(max-width:650px){
  .login-status-inner{justify-content:flex-start}
  .login-status-chip small{display:none}
}


/* V6.5 Home Driver/Fantasy session controls */
.home-driver-session-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:14px 0 18px;
  padding:14px 16px;
  border:1px solid #5543a6;
  border-radius:12px;
  background:linear-gradient(100deg,#1d1735,#111820 70%);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.home-driver-session-card>div:first-child,
.home-driver-session-identity{display:flex;align-items:center;gap:12px}
.home-driver-session-card span{
  display:block;
  color:#a993ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.home-driver-session-card b{display:block;margin-top:2px;font-size:16px;color:#f4f0ff}
.home-driver-session-card small{display:block;margin-top:3px;color:#9ba8b6}
.home-driver-session-identity img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #765de0;
}
.home-driver-session-card .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.home-driver-signout{margin:0}
@media(max-width:700px){
  .home-driver-session-card{align-items:flex-start;flex-direction:column}
}


/* V6.6 persistent unread notification alert */
@keyframes driverUnreadPulse{
  0%,100%{box-shadow:0 0 0 1px #ffe16955,0 0 12px #f2b70555,0 0 0 0 #f2b70533}
  50%{box-shadow:0 0 0 2px #fff0a0cc,0 0 24px #ffd21aaa,0 0 0 6px #f2b70518}
}
.v4-nav a.driver-nav-unread-alert,
.driver-account-menu a.driver-nav-unread-alert{
  background:linear-gradient(180deg,#ffe86f,#e9b916)!important;
  border:1px solid #fff1a5!important;
  color:#17130a!important;
  font-weight:1000!important;
  text-shadow:none!important;
  animation:driverUnreadPulse 1.25s ease-in-out infinite;
}
.v4-nav a.driver-nav-unread-alert:hover,
.driver-account-menu a.driver-nav-unread-alert:hover{
  background:linear-gradient(180deg,#fff29a,#ffd632)!important;
  color:#0d0b05!important;
}
.v4-nav a.driver-nav-unread-alert.active{
  color:#111!important;
  border-color:#fff5b8!important;
}
@media (prefers-reduced-motion:reduce){
  .v4-nav a.driver-nav-unread-alert,
  .driver-account-menu a.driver-nav-unread-alert{
    animation:none;
    box-shadow:0 0 0 2px #fff0a0aa,0 0 20px #f2b70588;
  }
}


/* V6.7 Fantasy recommended lineups */
.fantasy-recommendations{border-color:#6d581b;background:linear-gradient(180deg,#1b1c1bee,#121820f2)}
.fantasy-lineup-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.fantasy-lineup-mode-tabs button{background:#151b23;border:1px solid #394553;color:#cbd3dd;padding:10px 14px}
.fantasy-lineup-mode-tabs button.active{background:linear-gradient(180deg,#f6cb3b,#d8a817);border-color:#ffe581;color:#17120a;box-shadow:0 0 18px #e9b91644}
.fantasy-lineup-mode-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#1117;color:inherit;font-size:10px}
.fantasy-recommend-panel[hidden]{display:none!important}
.fantasy-recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fantasy-recommend-card{border:1px solid #394652;border-radius:15px;padding:17px;background:linear-gradient(150deg,#151c25,#0e141b)}
.fantasy-recommend-card.balanced{border-color:#80651b;background:linear-gradient(145deg,#2a220d,#121820 46%)}
.fantasy-recommend-card.upside{border-color:#7b3823;background:linear-gradient(145deg,#2e160f,#121820 46%)}
.fantasy-recommend-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:13px}
.fantasy-recommend-head>div:first-child>span{display:block;font-size:9px;font-weight:1000;letter-spacing:.13em;color:#ffd85b}
.fantasy-recommend-head h3{font-size:23px;margin:3px 0 4px}
.fantasy-recommend-head p{margin:0;color:#9ca8b5;font-size:12px;max-width:420px}
.fantasy-recommend-cost{text-align:right;flex:0 0 auto}
.fantasy-recommend-cost small,.fantasy-recommend-cost b,.fantasy-recommend-cost em{display:block}
.fantasy-recommend-cost small{font-size:9px;color:#8794a2;letter-spacing:.12em}
.fantasy-recommend-cost b{font-size:31px;color:#ffd75b;line-height:1.05}
.fantasy-recommend-cost em{font-style:normal;color:#9ca8b5;font-size:10px;margin-top:3px}
.fantasy-recommend-drivers{border-top:1px solid #2d3843;margin:4px 0 15px}
.fantasy-recommend-drivers>div{display:grid;grid-template-columns:28px 1fr minmax(90px,auto) 46px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #28333e}
.fantasy-recommend-drivers>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#252f3a;color:#f1c747;font-weight:900;font-size:10px}
.fantasy-recommend-drivers b{font-size:13px}
.fantasy-recommend-drivers small{color:#8996a3;text-align:right;font-size:9px}
.fantasy-recommend-drivers strong{text-align:right;color:#f5d367}
.fantasy-use-recommendation{width:100%;background:linear-gradient(180deg,#ffd846,#d5a510);color:#17130a;font-weight:1000;border:1px solid #ffec9a}
.fantasy-use-recommendation:hover{filter:brightness(1.08)}
.fantasy-use-recommendation:disabled{opacity:.72;cursor:wait}
@media(max-width:850px){.fantasy-recommend-grid{grid-template-columns:1fr}.fantasy-recommend-head{flex-direction:column}.fantasy-recommend-cost{text-align:left}.fantasy-recommend-drivers>div{grid-template-columns:28px 1fr 44px}.fantasy-recommend-drivers small{display:none}}


/* V6.8 Fantasy compact team header + lineup control cues */
.fantasy-espn-team-strip{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(420px,2fr) auto;gap:18px;align-items:center;padding:16px 18px;margin:0 0 14px;border:1px solid #394451;border-top:4px solid #31d158;border-radius:13px;background:linear-gradient(180deg,#151b22,#11171d);box-shadow:0 12px 30px #0007}
.fantasy-espn-team-main>span{display:block;color:#31d158;font-size:9px;font-weight:1000;letter-spacing:.13em}.fantasy-espn-team-main h2{margin:2px 0 2px;font-size:25px}.fantasy-espn-team-main small{color:#919daa}
.fantasy-espn-team-stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #2d3742;border-right:1px solid #2d3742}.fantasy-espn-team-stats>div{padding:3px 18px;border-right:1px solid #2d3742}.fantasy-espn-team-stats>div:last-child{border-right:0}.fantasy-espn-team-stats span,.fantasy-espn-team-stats b,.fantasy-espn-team-stats small{display:block}.fantasy-espn-team-stats span{font-size:9px;color:#8895a3;letter-spacing:.1em}.fantasy-espn-team-stats b{font-size:23px;color:#fff}.fantasy-espn-team-stats small{color:#8f9baa;font-size:10px}
.fantasy-espn-team-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fantasy-espn-team-actions a{padding:8px 12px;border:1px solid #3993ff;border-radius:999px;color:#dbeaff;font-weight:900;font-size:12px}.fantasy-espn-team-actions a:hover{background:#1e6fd022}
.fantasy-lineup-controlbar{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:22px;padding:0 12px;margin:0 0 14px;border:1px solid #36414e;border-radius:13px;background:#11171d}.fantasy-week-nav{display:flex;gap:10px;align-items:center;padding:14px 0}.fantasy-week-nav span{font-size:9px;color:#8e9aa7;letter-spacing:.1em}.fantasy-week-nav b{font-size:12px}
.fantasy-section-tabs{display:flex;gap:4px;align-self:stretch}.fantasy-section-tabs a{display:flex;align-items:center;padding:0 13px;border-bottom:3px solid transparent;color:#9aa6b3;font-size:11px;font-weight:900}.fantasy-section-tabs a:hover,.fantasy-section-tabs a.active{color:#fff;border-bottom-color:#31d158}
.fantasy-quick-actions{padding:10px 0}.fantasy-quick-actions .quick{display:inline-block;padding:8px 13px;border:1px solid #3a8cff;border-radius:999px;color:#dce9ff;font-size:11px;font-weight:900}.fantasy-quick-actions .quick:hover{background:#1a6bd51f}
@media(max-width:900px){.fantasy-espn-team-strip{grid-template-columns:1fr}.fantasy-espn-team-stats{border:0}.fantasy-espn-team-actions{justify-content:flex-start}.fantasy-lineup-controlbar{grid-template-columns:1fr}.fantasy-section-tabs{overflow-x:auto}.fantasy-section-tabs a{padding:10px 12px;white-space:nowrap}.fantasy-quick-actions{padding-top:0}}@media(max-width:600px){.fantasy-espn-team-stats{grid-template-columns:1fr}.fantasy-espn-team-stats>div{border-right:0;border-bottom:1px solid #2d3742;padding:8px 0}}

.fantasy-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fantasy-quick-actions .fantasy-top-save{
  appearance:none;
  cursor:pointer;
  background:linear-gradient(180deg,#ffd846,#d5a510);
  border-color:#ffec9a;
  color:#17130a;
  font-weight:1000;
  box-shadow:0 0 16px #d7aa3740;
}
.fantasy-quick-actions .fantasy-top-save:hover{
  filter:brightness(1.08);
}


/* V6.9 Fantasy tiers + roster validation */
.fantasy-tier-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid #384451;border-radius:13px;background:#111820}
.fantasy-tier-rules>div{padding:11px;border:1px solid #2d3844;border-radius:10px;background:#0d141b}
.fantasy-tier-rules>div b{display:block;margin-top:6px;font-size:12px;color:#dce4eb}.fantasy-tier-rules>p{grid-column:1/-1;margin:2px 0 0;color:#aeb9c4;font-size:12px}
.fantasy-tier-rules .tier,.fantasy-tier-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.fantasy-tier-rules .tier.top,.fantasy-tier-badge.top{background:#51230f;color:#ffb27a;border:1px solid #a94f25}
.fantasy-tier-rules .tier.mid,.fantasy-tier-badge.mid{background:#2e2a0f;color:#ffe374;border:1px solid #81701f}
.fantasy-tier-rules .tier.backmarker,.fantasy-tier-badge.backmarker{background:#13263a;color:#9bd0ff;border:1px solid #2e628f}
.fantasy-tier-badge{margin-top:5px}
.fantasy-lineup-alert{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid #d4a32b;border-left:5px solid #efbd35;background:#2a230e;color:#fff3c0}
.fantasy-lineup-alert[hidden]{display:none!important}.fantasy-lineup-alert>div{display:grid;gap:3px}.fantasy-lineup-alert strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.fantasy-lineup-alert span{font-size:12px;color:#e4d7ad}
.fantasy-lineup-alert.danger{background:#2b1010;border-color:#e75555;border-left-color:#ff5555;color:#ffd3d3}.fantasy-lineup-alert.danger span{color:#efc1c1}
@media(max-width:760px){.fantasy-tier-rules{grid-template-columns:1fr}}


/* Driver media fine-tune controls */
.driver-account-photo,
.driver-profile-photo-wrap img,
.driver-adjustable-photo{
  transform:scale(var(--driver-media-scale,1));
  transform-origin:center center;
  object-position:var(--driver-media-x,50%) var(--driver-media-y,50%)!important;
}
.driver-account-number,
.driver-profile-number img,
.driver-adjustable-number{
  transform:translate(var(--driver-media-x,0%),var(--driver-media-y,0%)) scale(var(--driver-media-scale,1));
  transform-origin:center center;
}
.driver-account-photo-stage{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:14px;
  background:#090d12;
}
.driver-account-photo-stage .driver-account-photo{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}
.driver-account-photo-stage .driver-account-photo.placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.driver-account-number-stage{
  position:relative;
  min-height:100px;
  margin:54px auto 8px; /* lowered ~1 inch from the old -42px overlap position */
  z-index:2;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.driver-account-number-stage .driver-account-number{
  margin:0;
  max-width:80%;
  max-height:130px;
  pointer-events:auto;
}
.driver-account-number-stage .driver-account-number.fallback{
  margin:0;
}
.driver-media-editor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:14px 0;
}
.driver-media-editor{
  display:grid;
  gap:10px;
  padding:15px;
  border:1px solid #35414e;
  border-radius:14px;
  background:linear-gradient(180deg,#111922,#0d141c);
}
.driver-media-editor-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.driver-media-editor-head>div{display:grid;gap:3px}
.driver-media-editor-head small{color:var(--muted);line-height:1.35}
.driver-media-reset{flex:0 0 auto;padding:7px 10px!important;min-height:0!important}
.driver-position-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.driver-scale-control{
  display:grid;
  gap:9px;
  padding:12px;
  border:1px solid #35414e;
  border-radius:12px;
  background:#10171f;
}
.driver-scale-control>span{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.driver-scale-control output{
  min-width:58px;
  text-align:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #6d581b;
  background:#2b230d;
  color:#ffe06e;
  font-weight:1000;
}
.driver-scale-control input[type="range"]{
  width:100%;
  accent-color:#e7b923;
}
.driver-scale-control small{color:#919daa}
.featured-driver-media,
.driver-avatar-media,
.driver-profile-number,
.driver-profile-photo-wrap{
  overflow:hidden;
}
@media(max-width:760px){
  .driver-media-editor-grid{grid-template-columns:1fr}
  .driver-position-grid{grid-template-columns:1fr}
}

/* Private Driver Messages unread nav state */
.v4-nav a.driver-message-unread-alert,
.driver-account-menu a.driver-message-unread-alert{
  background:linear-gradient(180deg,#ffe86f,#e9b916)!important;
  border:1px solid #fff1a5!important;
  color:#17130a!important;
  font-weight:1000!important;
  box-shadow:0 0 16px #e9b91655;
}

.driver-profile-inline-form{display:inline-flex;margin:0}
.driver-profile-inline-form button{white-space:nowrap}
.driver-follower-count{margin:8px 0 0;color:#f0c849;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}


/* Global return-to-home control */
.global-return-home-wrap{
  width:min(1180px,calc(100% - 28px));
  margin:12px auto 2px;
  display:flex;
  justify-content:flex-start;
}
.global-return-home{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid #755f1e;
  border-radius:10px;
  background:linear-gradient(180deg,#2a220c,#1a170d);
  color:#ffe16d;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 0 0 1px #0006 inset;
}
.global-return-home:hover{
  border-color:#d2a82b;
  background:linear-gradient(180deg,#3a2d0b,#241d0d);
  color:#fff0a7;
}
.global-return-home span{
  font-size:18px;
  line-height:1;
}
@media(max-width:700px){
  .global-return-home-wrap{
    width:calc(100% - 20px);
    margin-top:8px;
  }
  .global-return-home{
    width:100%;
    justify-content:center;
  }
}

/* Fantasy deeper scoring + strategy guide */
.fantasy-strategy-panel{border-color:#66531a;background:linear-gradient(180deg,#171b1f,#111820)}
.fantasy-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.fantasy-strategy-block{padding:13px;border:1px solid #323f4b;border-radius:11px;background:#0d141b}
.fantasy-strategy-block h3{margin:0 0 8px;color:#ffd85f;font-size:15px}
.fantasy-strategy-block>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #26323d}
.fantasy-strategy-block>div:last-child{border-bottom:0}
.fantasy-strategy-block b{font-size:11px}
.fantasy-strategy-block span{color:#9ca8b4;text-align:right;font-size:11px}
.fantasy-strategy-tips{margin-top:14px;padding:13px;border:1px solid #3c4650;border-radius:11px;background:#121921}
.fantasy-strategy-tips h3{margin:0 0 8px}
.fantasy-strategy-tips>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.fantasy-strategy-tips p{display:flex;gap:7px;margin:0;color:#c3ccd5;font-size:11px}
.fantasy-strategy-tips p span{color:#f0c748}
.fantasy-rules-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.fantasy-rule-column{padding:13px;border:1px solid #313d48;border-radius:10px;background:#0e151c}
.fantasy-rule-column h3{margin:0 0 8px;color:#ffd85f}
.fantasy-rule-column p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:7px 0;border-bottom:1px solid #27333e}
.fantasy-rule-column p:last-child{border-bottom:0}
.fantasy-rule-column span{color:#99a6b2;text-align:right}
.fantasy-strategy-tips.rules-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
@media(max-width:800px){
  .fantasy-strategy-grid,.fantasy-rules-grid.expanded,.fantasy-strategy-tips>div,.fantasy-strategy-tips.rules-page{grid-template-columns:1fr}
}

/* Fantasy roster builder + five themed tiers */
.fantasy-roster-builder{border-color:#4b5a68;background:linear-gradient(180deg,#171d25,#10161d)}
.fantasy-budget{display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;padding:10px 12px;border:1px solid #354250;border-radius:10px;background:#0d141b}
.fantasy-budget span{font-size:8px;color:#84919e;letter-spacing:.09em}
.fantasy-budget b{font-size:16px;color:#fff}
.fantasy-live-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}
.fantasy-lineup-empty{grid-column:1/-1;padding:14px;border:1px dashed #3b4754;border-radius:10px;color:#8795a2;text-align:center}
.fantasy-live-pick{display:grid;grid-template-columns:24px 1fr auto 16px;align-items:center;gap:7px;padding:9px 10px;border:1px solid #445261;border-radius:10px;background:#111a23;color:#fff;text-align:left}
.fantasy-live-pick span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2b3541;color:#ffd65a;font-size:10px;font-weight:1000}
.fantasy-live-pick b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fantasy-live-pick small{color:#ffd65a;font-weight:900}
.fantasy-live-pick i{font-style:normal;color:#8896a4}
.fantasy-live-pick:hover{border-color:#dfb52f;background:#1b2025}
.fantasy-save-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #705a1d;border-radius:11px;background:linear-gradient(90deg,#29210c,#111820)}
.fantasy-save-row>div:first-child{display:grid;gap:2px}
.fantasy-save-row>div:first-child b{color:#ffe477}
.fantasy-save-row>div:first-child span{color:#a9b3bc;font-size:11px}
.fantasy-save-primary{background:linear-gradient(180deg,#ffd94a,#d9a910);border:1px solid #ffec9c;color:#17130a;font-weight:1000;box-shadow:0 0 18px #e4b72d38}
.bottom-save-row{margin-top:14px;position:sticky;bottom:10px;z-index:8;box-shadow:0 14px 34px #000b}
.fantasy-builder-toolbar{display:grid;gap:10px;margin-bottom:12px}
.fantasy-builder-toolbar>input{margin:0}
.fantasy-tier-filter{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}
.fantasy-tier-filter button{white-space:nowrap;padding:8px 10px;border:1px solid #374651;border-radius:999px;background:#111820;color:#b6c2ca;font-size:10px}
.fantasy-tier-filter button:hover{border-color:#ff4657;color:#fff;background:#211217}
.fantasy-tier-filter button.active{background:#ff3048;color:#fff;border-color:#ff7180;box-shadow:0 0 16px #ff30484a}
.fantasy-builder-driver{border-left:4px solid #394653}
.fantasy-builder-driver[data-tier="1"]{border-left-color:#ffcc36}
.fantasy-builder-driver[data-tier="2"]{border-left-color:#ff7138}
.fantasy-builder-driver[data-tier="3"]{border-left-color:#aa7cff}
.fantasy-builder-driver[data-tier="4"]{border-left-color:#52a9ff}
.fantasy-builder-driver[data-tier="5"]{border-left-color:#767f89}
.fantasy-builder-driver.selected{box-shadow:0 0 0 1px #e8be3c99 inset,0 0 20px #e8be3c1e;background:linear-gradient(90deg,#28210c,#111820)}
.fantasy-clean-main{grid-template-columns:54px minmax(180px,1fr) minmax(210px,auto) 72px 92px!important;gap:12px!important}
.fantasy-driver-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;border:1px solid #42505f;background:#19222b;display:grid;place-items:center}
.fantasy-driver-avatar img{width:100%;height:100%;object-fit:cover}
.fantasy-driver-avatar span{font-size:17px;font-weight:1000;color:#ffd65a}
.fantasy-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.fantasy-mini-stats>div{padding:6px 8px;border:1px solid #2d3945;border-radius:8px;background:#0d141b;text-align:center}
.fantasy-mini-stats b,.fantasy-mini-stats span{display:block}
.fantasy-mini-stats b{font-size:13px}
.fantasy-mini-stats span{font-size:7px;color:#83909d;text-transform:uppercase}
.fantasy-five-tier-badge{display:inline-flex!important;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.06em}
.fantasy-five-tier-badge.tier-1{background:#301017;color:#ff95a1;border:1px solid #ff3c52}
.fantasy-five-tier-badge.tier-2{background:#12301f;color:#8dffba;border:1px solid #22d978}
.fantasy-five-tier-badge.tier-3{background:#211238;color:#d9baff;border:1px solid #8c60e8}
.fantasy-five-tier-badge.tier-4{background:#102a35;color:#8ee8ff;border:1px solid #34bfe3}
.fantasy-five-tier-badge.tier-5{background:#242a31;color:#d0d7de;border:1px solid #66727d}

.fantasy-tier-showcase{max-width:1160px;margin:0 auto;padding:8px 0 40px}
.fantasy-tier-hero.redesigned{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border:1px solid #4a5664;border-radius:17px;background:radial-gradient(circle at 88% 20%,#5a431255,transparent 30%),linear-gradient(135deg,#171e27,#0f151c)}
.fantasy-tier-hero.redesigned h1{font-size:38px;margin:4px 0 8px}
.fantasy-tier-hero.redesigned p{color:#a8b3be;max-width:760px}
.fantasy-tier-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fantasy-tier-week{min-width:180px;padding:14px;border:1px solid #75601f;border-radius:12px;background:#241e0c}
.fantasy-tier-week span,.fantasy-tier-week b,.fantasy-tier-week small{display:block}
.fantasy-tier-week span{color:#d7ac35;font-size:8px;font-weight:1000;letter-spacing:.1em}
.fantasy-tier-week b{font-size:17px}
.fantasy-tier-week small{color:#a89b72}
.fantasy-tier-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 18px}
.fantasy-tier-jump a{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:10px 11px;border:1px solid #33404c;border-radius:11px;background:#111820}
.fantasy-tier-jump a span{font-size:20px}
.fantasy-tier-jump a b{color:#ffd65a}
.fantasy-tier-jump a small{color:#919eaa}
.fantasy-tier-jump a:hover{transform:translateY(-1px);border-color:#e0b52e}
.fantasy-tier-method{display:flex;justify-content:space-between;align-items:center;gap:18px}
.fantasy-tier-method p{margin:4px 0;color:#a4b0bb}
.fantasy-tier-legend{display:grid;gap:5px;min-width:280px}
.fantasy-tier-legend span{font-size:10px;color:#a8b4bf}
.fantasy-tier-legend i{font-style:normal;color:#ffd65a;font-weight:1000}
.fantasy-tier-section{scroll-margin-top:120px;margin:18px 0;padding:16px;border:1px solid #36434f;border-radius:15px;background:#10171f}
.fantasy-tier-section.tier-1{border-color:#866b1d;background:linear-gradient(145deg,#2a220b,#10171f 44%)}
.fantasy-tier-section.tier-2{border-color:#7a3a24;background:linear-gradient(145deg,#28150e,#10171f 44%)}
.fantasy-tier-section.tier-3{border-color:#5b467a;background:linear-gradient(145deg,#20182d,#10171f 44%)}
.fantasy-tier-section.tier-4{border-color:#315777;background:linear-gradient(145deg,#112234,#10171f 44%)}
.fantasy-tier-section.tier-5{border-color:#414b55;background:linear-gradient(145deg,#1b2025,#10171f 44%)}
.fantasy-tier-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.fantasy-tier-title-wrap{display:flex;align-items:center;gap:13px}
.fantasy-tier-icon{font-size:34px}
.fantasy-tier-section-head span{font-size:8px;font-weight:1000;letter-spacing:.1em;color:#caa32f}
.fantasy-tier-section-head h2{margin:2px 0;font-size:25px}
.fantasy-tier-section-head p{margin:0;color:#97a4b0;font-size:11px}
.fantasy-tier-section-head>strong{padding:6px 9px;border-radius:999px;background:#0c1218;color:#dbe3e9;font-size:10px}
.fantasy-tier-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fantasy-tier-driver-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #303d48;border-radius:11px;background:#0d141b}
.fantasy-tier-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#222c36;color:#ffd65a;font-weight:1000}
.fantasy-tier-driver-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fantasy-tier-driver-title h3{margin:0;font-size:15px}
.fantasy-tier-driver-title small{color:#8795a2}
.fantasy-tier-salary{font-weight:1000;color:#ffd65a}
.fantasy-tier-driver-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}
.fantasy-tier-driver-stats>div{padding:6px;border:1px solid #27333e;border-radius:7px;text-align:center}
.fantasy-tier-driver-stats b,.fantasy-tier-driver-stats span{display:block}
.fantasy-tier-driver-stats b{font-size:12px}
.fantasy-tier-driver-stats span{font-size:6px;color:#7f8c98;text-transform:uppercase}
.fantasy-tier-score{text-align:right;min-width:76px}
.fantasy-tier-score span,.fantasy-tier-score b,.fantasy-tier-score small{display:block}
.fantasy-tier-score span{font-size:7px;color:#83909d}
.fantasy-tier-score b{font-size:25px;color:#ffd65a}
.fantasy-tier-score small{font-size:7px;color:#76838f}
.fantasy-tier-pick-cta{margin-top:11px;text-align:right}

@media(max-width:980px){
  .fantasy-live-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fantasy-clean-main{grid-template-columns:48px 1fr 84px 90px!important}
  .fantasy-mini-stats{display:none}
  .fantasy-tier-driver-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fantasy-save-row,.fantasy-tier-hero.redesigned,.fantasy-tier-method,.fantasy-tier-section-head{align-items:flex-start;flex-direction:column}
  .fantasy-live-lineup{grid-template-columns:1fr}
  .fantasy-tier-jump{grid-template-columns:1fr 1fr}
  .fantasy-tier-jump a{grid-template-columns:auto auto 1fr}
  .fantasy-clean-main{grid-template-columns:42px 1fr auto!important}
  .fantasy-clean-price{grid-column:2}
  .clean-action{grid-column:3;grid-row:1/3}
  .fantasy-tier-driver-card{grid-template-columns:36px 1fr}
  .fantasy-tier-score{grid-column:2;text-align:left}
  .fantasy-tier-driver-stats{grid-template-columns:repeat(3,1fr)}
  .bottom-save-row{bottom:4px}
}

/* Fantasy Lineup Pit Crew */
.fantasy-lineup-assistant{
  border-color:#745f1e;
  background:
    radial-gradient(circle at 92% 10%,#d8aa1b1c,transparent 28%),
    linear-gradient(180deg,#171d24,#10161d);
}
.fantasy-assistant-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.fantasy-assist-btn{
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  gap:1px 10px;
  text-align:left;
  padding:13px;
  border:1px solid #394653;
  border-radius:12px;
  background:#0e151c;
  color:#fff;
}
.fantasy-assist-btn>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#222d37;
  font-size:21px;
}
.fantasy-assist-btn b{font-size:14px}
.fantasy-assist-btn small{color:#8f9ca8;line-height:1.25}
.fantasy-assist-btn:hover{
  transform:translateY(-1px);
  border-color:#d8ae2e;
  box-shadow:0 8px 22px #0007;
}
.fantasy-assist-btn.best>span{background:#3c310c}
.fantasy-assist-btn.safe>span{background:#123027}
.fantasy-assist-btn.upside>span{background:#3a1b10}
.fantasy-assistant-status{
  display:grid;
  gap:3px;
  padding:11px 13px;
  border:1px solid #34414d;
  border-radius:10px;
  background:#0c1319;
}
.fantasy-assistant-status b{color:#ffe071}
.fantasy-assistant-status span{color:#a0acb7;font-size:11px}
.fantasy-prebuilt-wrap{margin-top:14px}
.fantasy-prebuilt-label{
  display:block;
  margin-bottom:7px;
  color:#82909d;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.1em;
}
.fantasy-prebuilt-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.fantasy-prebuilt-card{
  display:grid;
  gap:5px;
  text-align:left;
  padding:12px;
  border:1px solid #34414d;
  border-radius:11px;
  background:#111922;
  color:#fff;
}
.fantasy-prebuilt-card>span{
  width:max-content;
  padding:3px 6px;
  border-radius:999px;
  background:#2d260e;
  color:#ffd85d;
  font-size:7px;
  font-weight:1000;
}
.fantasy-prebuilt-card>b{font-size:14px}
.fantasy-prebuilt-card>small{color:#929faa;min-height:32px}
.fantasy-prebuilt-card>div{
  display:grid;
  gap:2px;
  padding-top:5px;
  border-top:1px solid #29343e;
}
.fantasy-prebuilt-card i{
  font-style:normal;
  color:#b5c0ca;
  font-size:9px;
}
.fantasy-prebuilt-card strong{
  margin-top:4px;
  color:#ffe071;
  font-size:16px;
}
.fantasy-prebuilt-card:hover{
  border-color:#d0a82d;
  background:#1a1d18;
}
@media(max-width:850px){
  .fantasy-assistant-actions,.fantasy-prebuilt-grid{grid-template-columns:1fr}
}


/* Fantasy Pit Crew soft-color override */
.fantasy-lineup-assistant{
  border-color:#3a4654 !important;
  background:linear-gradient(180deg,#151d26,#10161d) !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn{
  background:#18222d !important;
  border:1px solid #3a4654 !important;
  color:#f4f7fb !important;
  box-shadow:none !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn:hover{
  background:#1d2834 !important;
  border-color:#d8a73a !important;
  box-shadow:0 0 0 1px rgba(216,167,58,.20),0 8px 18px rgba(0,0,0,.30) !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn b{
  color:#f4f7fb !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn small{
  color:#aeb9c4 !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn>span{
  background:#27323d !important;
  color:#f0d48a !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn.best>span{
  background:#332b18 !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn.safe>span{
  background:#173027 !important;
}
.fantasy-lineup-assistant .fantasy-assist-btn.upside>span{
  background:#34231c !important;
}
.fantasy-lineup-assistant .fantasy-assistant-status{
  background:#101820 !important;
  border-color:#30404f !important;
}
.fantasy-lineup-assistant .fantasy-assistant-status b{
  color:#f0d48a !important;
}
.fantasy-lineup-assistant .fantasy-assistant-status span{
  color:#aeb9c4 !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card{
  background:#18222d !important;
  border:1px solid #3a4654 !important;
  color:#f4f7fb !important;
  box-shadow:none !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card:hover{
  background:#1d2834 !important;
  border-color:#d8a73a !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card>b{
  color:#ffffff !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card>small{
  color:#aeb9c4 !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card i{
  color:#c4ced7 !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card strong{
  color:#f0d48a !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-card>span{
  background:#2b2414 !important;
  color:#f0d48a !important;
  border:1px solid rgba(216,167,58,.35) !important;
}
.fantasy-lineup-assistant .fantasy-prebuilt-label{
  color:#9da9b5 !important;
}
.fantasy-lineup-assistant .pill.green{
  background:#163b2f !important;
  color:#8fe0b9 !important;
  border:1px solid #2f9b73 !important;
}

/* Neon Fantasy budget summary */
.fantasy-team-panel .fantasy-budget{
  min-width:230px;
  padding:16px 18px !important;
  border:2px solid #59f7ff !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 75% 20%,rgba(89,247,255,.16),transparent 40%),
    linear-gradient(180deg,#0b1720,#091118) !important;
  box-shadow:
    0 0 0 1px rgba(89,247,255,.15) inset,
    0 0 16px rgba(89,247,255,.20),
    0 0 34px rgba(89,247,255,.10) !important;
  grid-template-columns:1fr auto !important;
  gap:7px 18px !important;
}
.fantasy-team-panel .fantasy-budget span{
  color:#9ccfd4 !important;
  font-size:9px !important;
  font-weight:900;
  letter-spacing:.12em;
}
.fantasy-team-panel .fantasy-budget b{
  color:#ffffff !important;
  font-size:26px !important;
  line-height:1 !important;
  text-shadow:0 0 10px rgba(255,255,255,.18);
}
.fantasy-team-panel .fantasy-budget b:last-of-type{
  color:#67ffd7 !important;
  text-shadow:0 0 12px rgba(103,255,215,.35);
}
.fantasy-team-panel .fantasy-budget em{
  grid-column:1/-1;
  display:block;
  margin-top:5px;
  padding-top:8px;
  border-top:1px solid rgba(89,247,255,.22);
  color:#59f7ff;
  font-size:9px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.11em;
  text-align:center;
  text-shadow:0 0 8px rgba(89,247,255,.35);
}
.fantasy-inline-recs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.fantasy-inline-recs button{
  display:grid;
  gap:2px;
  padding:8px 10px;
  border:1px solid #3b5962;
  border-radius:9px;
  background:#142028;
  color:#fff;
}
.fantasy-inline-recs button:hover{
  border-color:#59f7ff;
  box-shadow:0 0 12px rgba(89,247,255,.15);
}
.fantasy-inline-recs strong{font-size:11px}
.fantasy-inline-recs small{color:#9ec0c8;font-size:9px}
@media(max-width:700px){
  .fantasy-team-panel .fantasy-budget{
    width:100%;
    min-width:0;
  }
}

/* Fantasy smart-fill recommendations */
.fantasy-affordable-recs{
  margin:10px 0 14px;
}
.fantasy-affordable-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  margin-bottom:8px;
  padding:10px 12px;
  border:1px solid #285463;
  border-radius:10px;
  background:linear-gradient(90deg,#10212a,#0d171e);
}
.fantasy-affordable-head>div{
  display:grid;
  gap:2px;
}
.fantasy-affordable-head span{
  color:#59f7ff;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.11em;
}
.fantasy-affordable-head b{
  color:#f7fbff;
  font-size:14px;
}
.fantasy-affordable-head small{
  color:#94aeb7;
  text-align:right;
}
.fantasy-affordable-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.fantasy-affordable-pick{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #334853;
  border-radius:10px;
  background:#101a21;
  color:#fff;
  text-align:left;
}
.fantasy-affordable-pick>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#1a2b34;
  color:#59f7ff;
  font-size:9px;
  font-weight:1000;
}
.fantasy-affordable-pick div{
  min-width:0;
}
.fantasy-affordable-pick b,
.fantasy-affordable-pick small{
  display:block;
}
.fantasy-affordable-pick b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px;
}
.fantasy-affordable-pick small{
  color:#93a9b1;
  font-size:8px;
}
.fantasy-affordable-pick strong{
  color:#7effd9;
  font-size:9px;
}
.fantasy-affordable-pick:hover{
  border-color:#59f7ff;
  background:#14242d;
  box-shadow:0 0 14px rgba(89,247,255,.12);
}
.fantasy-affordable-ready,
.fantasy-affordable-empty{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid #31424d;
  border-radius:10px;
  background:#0f181f;
}
.fantasy-affordable-ready b{
  color:#79f6cf;
}
.fantasy-affordable-empty b{
  color:#f0d48a;
}
.fantasy-affordable-ready span,
.fantasy-affordable-empty span{
  color:#9fb0ba;
  font-size:10px;
}
@media(max-width:1000px){
  .fantasy-affordable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .fantasy-affordable-grid{grid-template-columns:1fr}
  .fantasy-affordable-head{align-items:flex-start;flex-direction:column}
  .fantasy-affordable-head small{text-align:left}
}

/* Public Fantasy lineups */
.fantasy-public-lineups{border-color:#3b4c59;background:linear-gradient(180deg,#151d25,#10161d)}
.fantasy-public-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fantasy-public-lineup-card{border:1px solid #34424f;border-radius:12px;background:#0d151c;padding:13px}
.fantasy-public-lineup-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #27343f}
.fantasy-public-lineup-head span{font-size:8px;color:#59f7ff;font-weight:1000;letter-spacing:.1em}
.fantasy-public-lineup-head h3{margin:3px 0 1px;font-size:17px}
.fantasy-public-lineup-head small{color:#8796a3}
.fantasy-public-lineup-meta{text-align:right}
.fantasy-public-lineup-meta b,.fantasy-public-lineup-meta span{display:block}
.fantasy-public-lineup-meta b{font-size:18px;color:#fff}
.fantasy-public-lineup-meta span{color:#f0d48a;font-size:10px}
.fantasy-public-picks{display:grid;gap:6px;margin-top:10px}
.fantasy-public-picks>div{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #293641;border-radius:8px;background:#111922}
.fantasy-public-picks>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1f2b34;color:#59f7ff;font-size:9px;font-weight:1000}
.fantasy-public-picks b{font-size:11px}
.fantasy-public-picks small{color:#f0d48a}
.fantasy-public-picks strong{color:#8ef5d4;font-size:10px}
.fantasy-public-lineup-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid #27343f}
.fantasy-public-lineup-footer span{color:#8997a4;font-size:9px;text-transform:uppercase}
.fantasy-public-lineup-footer b{color:#8ef5d4}
@media(max-width:800px){.fantasy-public-lineup-grid{grid-template-columns:1fr}}


/* Admin login password visibility */
.admin-password-wrap{position:relative;display:block}
.admin-password-wrap input{padding-right:74px!important}
.admin-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:1px solid #4c5d69;border-radius:7px;background:#151f28;color:#dfe8ee;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}
.admin-password-toggle:hover{border-color:#ff5b24;color:#fff}


/* Championship Command Center — prevent card-header overlap */
.standings-series-card{container-type:inline-size}
.standings-series-head>div:first-child{min-width:0}
.standings-series-head h2{
  max-width:100%;
  overflow-wrap:anywhere;
  line-height:1.08;
}
.standings-progress{
  flex:0 0 auto;
  min-width:92px;
}
@container (max-width:520px){
  .standings-series-head{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .standings-progress{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:end;
    gap:8px;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:left;
    white-space:normal;
  }
  .standings-progress b{font-size:1.15rem}
  .standings-progress span{
    align-self:center;
    font-size:.62rem;
    line-height:1.2;
  }
  .standings-progress small{
    align-self:center;
    text-align:right;
    white-space:nowrap;
  }
}
@media(max-width:1100px) and (min-width:901px){
  .standings-series-head h2{font-size:1.28rem}
  .standings-series-head{padding:19px 18px 15px}
  .standings-row{padding-left:18px;padding-right:18px}
}


/* =========================================================
   Backup & Recovery Center 2.0
   ========================================================= */
.backup2-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.backup2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(95,235,255,.10),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.backup2-hero h1{margin:4px 0 8px;font-size:clamp(34px,4.5vw,60px);line-height:.96}
.backup2-hero p{max-width:840px;color:#9aa9b4}
.backup2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.backup2-summary>div{padding:13px;border:1px solid #34434e;border-radius:11px;background:#10171d}
.backup2-summary span,.backup2-summary b,.backup2-summary small{display:block}
.backup2-summary span{font-size:7px;font-weight:1000;letter-spacing:.09em;color:#81919c}
.backup2-summary b{font-size:21px}
.backup2-summary small{color:#7f8e98;font-size:8px}
.backup2-summary .good{border-top:3px solid #4bc58b}
.backup2-summary .warn{border-top:3px solid #e6b44c}
.backup2-summary .bad{border-top:3px solid #ef6b64}
.backup2-card{margin-top:14px;padding:17px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.backup2-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}
.backup2-card-head h2{margin:2px 0 0;font-size:22px}
.backup2-health{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:1000}
.backup2-health.good{background:#143325;color:#8ce3ba;border:1px solid #2c6549}
.backup2-health.bad{background:#351819;color:#ef9790;border:1px solid #6b3334}
.backup2-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.backup2-count-grid>div{padding:10px;border:1px solid #2d3a44;border-radius:9px;background:#0d141a}
.backup2-count-grid span,.backup2-count-grid b{display:block}
.backup2-count-grid span{font-size:7px;color:#74838e;letter-spacing:.07em}
.backup2-count-grid b{font-size:18px}
.backup2-retention{display:flex;gap:6px;flex-wrap:wrap}
.backup2-retention span{padding:5px 7px;border:1px solid #35454f;border-radius:999px;color:#9fb0ba;font-size:7px;font-weight:900}
.backup2-list{display:grid;gap:8px}
.backup2-row{display:grid;grid-template-columns:100px minmax(250px,1fr) 130px auto;gap:10px;align-items:center;padding:11px;border:1px solid #31404a;border-radius:10px;background:#0d141a}
.backup2-row.auto{border-left:4px solid #59c8e2}
.backup2-row.manual{border-left:4px solid #e0b44f}
.backup2-row.pre-restore{border-left:4px solid #b58aef}
.backup2-kind span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#9caab3}
.backup2-info b,.backup2-info small{display:block}
.backup2-info b{font-size:10px;overflow-wrap:anywhere}
.backup2-info small{margin-top:2px;color:#75858f;font-size:8px}
.backup2-integrity span{font-size:7px;font-weight:1000;color:#7f8f99}
.backup2-integrity .good{color:#88e0b5}
.backup2-integrity .bad{color:#ef8d86}
.backup2-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.backup2-actions .btn{font-size:8px;padding:7px 9px}
.backup2-actions details{position:relative}
.backup2-actions summary{cursor:pointer;padding:7px 9px;border:1px solid #3a4a55;border-radius:8px;background:#151f27;font-size:8px;font-weight:900;list-style:none}
.backup2-actions details form{position:absolute;right:0;top:calc(100% + 6px);z-index:12;width:min(410px,80vw);padding:12px;border:1px solid #4a5964;border-radius:10px;background:#111920;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.backup2-actions details form p{margin:0 0 8px;color:#aeb8c1;font-size:9px}
.backup2-actions details label{display:grid;gap:5px;color:#8f9da7;font-size:8px}
.backup2-actions details code{display:block;padding:6px;border-radius:6px;background:#0a1015;color:#f0d58b;overflow-wrap:anywhere}
.backup2-actions details input{width:100%;padding:8px;border:1px solid #3d4d58;border-radius:7px;background:#0c1318;color:#fff}
.backup2-actions details button{margin-top:8px}
.backup2-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.backup2-safety-grid>div{padding:11px;border:1px solid #2e3c46;border-radius:9px;background:#0d141a}
.backup2-safety-grid b,.backup2-safety-grid span{display:block}
.backup2-safety-grid b{font-size:10px}
.backup2-safety-grid span{margin-top:4px;color:#81909a;font-size:9px;line-height:1.4}
@media(max-width:1050px){
 .backup2-summary,.backup2-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .backup2-row{grid-template-columns:86px 1fr 120px}
 .backup2-actions{grid-column:1/-1;justify-content:flex-start}
 .backup2-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .backup2-shell{padding:14px 12px 36px}
 .backup2-hero,.backup2-card-head{align-items:flex-start;flex-direction:column}
 .backup2-summary,.backup2-count-grid,.backup2-safety-grid{grid-template-columns:1fr}
 .backup2-row{grid-template-columns:1fr}
 .backup2-actions{grid-column:auto;justify-content:flex-start}
 .backup2-actions details form{left:0;right:auto}
}


/* =========================================================
   Security Hardening 2.0
   ========================================================= */
.security2-shell{max-width:1450px;margin:0 auto;padding:24px 22px 48px}
.security2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 86% 8%,rgba(109,224,191,.11),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.security2-hero h1{margin:4px 0 8px;font-size:clamp(36px,4.7vw,60px);line-height:.96}
.security2-hero p{max-width:840px;color:#9aa9b4}
.security2-grade{min-width:190px;padding:14px;border:1px solid #35454f;border-radius:11px;background:#0d151b}
.security2-grade span,.security2-grade b,.security2-grade small{display:block}
.security2-grade span{font-size:7px;font-weight:1000;letter-spacing:.1em}
.security2-grade b{margin:3px 0;font-size:18px}
.security2-grade small{font-size:8px;color:#81909a}
.security2-grade.good{border-color:#326147;background:#101b16}
.security2-grade.good b{color:#8de0b7}
.security2-grade.bad{border-color:#77403f;background:#201516}
.security2-grade.bad b{color:#ef8f89}
.security2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.security2-kpis>div{padding:13px;border:1px solid #34434e;border-radius:11px;background:#10171d}
.security2-kpis span,.security2-kpis b,.security2-kpis small{display:block}
.security2-kpis span{font-size:7px;font-weight:1000;letter-spacing:.09em;color:#81919b}
.security2-kpis b{font-size:22px}
.security2-kpis small{font-size:8px;color:#7c8b95}
.security2-kpis .good{border-top:3px solid #4fc18a}
.security2-kpis .bad{border-top:3px solid #e36c65}
.security2-card{margin-top:14px;padding:17px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.security2-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}
.security2-card-head h2{margin:2px 0 0;font-size:22px}
.security2-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.security2-checks>article{padding:11px;border:1px solid #34434e;border-radius:10px;background:#0d141a}
.security2-checks>article span,.security2-checks>article b,.security2-checks>article small{display:block}
.security2-checks>article span{font-size:7px;font-weight:1000;letter-spacing:.08em}
.security2-checks>article b{margin:3px 0;font-size:11px}
.security2-checks>article small{color:#81909a;font-size:9px;line-height:1.4}
.security2-checks>article.pass{border-left:4px solid #4fc18a}
.security2-checks>article.pass span{color:#8ce1b7}
.security2-checks>article.warning{border-left:4px solid #e5b04a}
.security2-checks>article.warning span{color:#e8c377}
.security2-checks>article.critical{border-left:4px solid #e36c65}
.security2-checks>article.critical span{color:#ef938d}
.security2-protections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.security2-protections>div{padding:11px;border:1px solid #2e3b45;border-radius:9px;background:#0d141a}
.security2-protections b,.security2-protections span{display:block}
.security2-protections b{font-size:10px}
.security2-protections span{margin-top:4px;color:#7f8f99;font-size:9px;line-height:1.4}
.security2-events{display:grid;gap:6px}
.security2-events>div{display:grid;grid-template-columns:85px minmax(150px,.8fr) 2fr;gap:9px;align-items:center;padding:8px 9px;border:1px solid #2c3943;border-radius:8px;background:#0d141a}
.security2-events span{font-size:7px;font-weight:1000;letter-spacing:.08em}
.security2-events span.success{color:#88dfb5}
.security2-events span.failed,.security2-events span.blocked{color:#ee8e87}
.security2-events b{font-size:9px}
.security2-events small{color:#788893;font-size:8px}
@media(max-width:900px){
 .security2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .security2-protections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .security2-shell{padding:14px 12px 36px}
 .security2-hero,.security2-card-head{align-items:flex-start;flex-direction:column}
 .security2-grade{width:100%}
 .security2-kpis,.security2-checks,.security2-protections{grid-template-columns:1fr}
 .security2-events>div{grid-template-columns:1fr}
}


/* =========================================================
   Chop Shop Live — Homepage Alive 2.0
   ========================================================= */
.alive2-bar{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  margin:12px 0 14px;border:1px solid #31414c;border-radius:10px;overflow:hidden;
  background:#0b1217;box-shadow:0 10px 30px rgba(0,0,0,.18)
}
.alive2-label{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#151f27;border-right:1px solid #31414c;white-space:nowrap}
.alive2-label i{width:8px;height:8px;border-radius:50%;background:#ee5148;box-shadow:0 0 12px rgba(238,81,72,.8);animation:alive2Pulse 1.4s ease-in-out infinite}
.alive2-label span{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#f2f5f7}
.alive2-ticker{overflow:hidden;min-width:0}
.alive2-ticker-track{display:flex;width:max-content;align-items:center;animation:alive2Ticker 55s linear infinite}
.alive2-ticker.paused .alive2-ticker-track,.alive2-ticker.hover-paused .alive2-ticker-track{animation-play-state:paused}
.alive2-ticker a{display:flex;align-items:center;gap:8px;padding:9px 18px;border-right:1px solid #27343d;white-space:nowrap}
.alive2-ticker a strong{font-size:7px;letter-spacing:.09em;color:#6fdbe8}
.alive2-ticker a span{font-size:9px;color:#c1cbd1}
.alive2-ticker a.nationals strong{color:#ef6c61}.alive2-ticker a.nextgen strong{color:#65d5f4}
.alive2-ticker a.trucks strong{color:#f0b858}.alive2-ticker a.xfinity strong{color:#99e96b}
.alive2-pause{height:100%;padding:0 12px;border:0;border-left:1px solid #31414c;background:#131c23;color:#84949e;font-size:8px;font-weight:900;cursor:pointer}
.alive2-pause:hover{color:#fff;background:#19252e}

.alive2-media{margin:0 0 14px;padding:14px;border:1px solid #2f3f49;border-radius:14px;background:linear-gradient(145deg,#10171d,#0b1116)}
.alive2-media-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.alive2-media-head h2{margin:2px 0 0;font-size:20px}
.alive2-media-actions{display:flex;align-items:center;gap:6px}
.alive2-media-actions button,.alive2-story-controls button{
  display:grid;place-items:center;width:29px;height:29px;border:1px solid #3a4b56;border-radius:999px;background:#121b22;color:#dce4e8;cursor:pointer
}
.alive2-media-actions button:hover,.alive2-story-controls button:hover{background:#1b2932;border-color:#5a7483}
.alive2-media-actions>a{margin-left:4px;font-size:8px;font-weight:900;color:#7edfe9}
.alive2-media-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.alive2-media-viewport::-webkit-scrollbar{display:none}
.alive2-media-track{display:flex;gap:9px;width:max-content}
.alive2-photo{
  position:relative;display:block;width:290px;height:172px;overflow:hidden;border:1px solid #33444f;border-radius:11px;
  background:#111920;scroll-snap-align:start;isolation:isolate
}
.alive2-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.alive2-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,8,11,.18) 48%,rgba(5,8,11,.92) 100%);z-index:1}
.alive2-photo>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 11px}
.alive2-photo span,.alive2-photo b,.alive2-photo small{display:block}
.alive2-photo span{font-size:7px;font-weight:1000;letter-spacing:.1em;color:#88e7ef}
.alive2-photo b{margin:2px 0;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alive2-photo small{font-size:8px;color:#b4c0c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alive2-photo:hover img{transform:scale(1.045);filter:brightness(1.08)}
.alive2-photo.nationals{border-bottom:3px solid #df4737}.alive2-photo.nextgen{border-bottom:3px solid #55caff}
.alive2-photo.trucks{border-bottom:3px solid #f0a52e}.alive2-photo.xfinity{border-bottom:3px solid #8df34a}

.alive2-story-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:8px 0 5px}
.alive2-story-dots{display:flex;align-items:center;gap:5px}
.alive2-story-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#40505a}
.alive2-story-dots button.active{width:18px;background:#73dce7}
.alive2-story-stack>a{display:none}
.alive2-story-stack>a.alive2-active{display:grid;animation:alive2StoryIn .35s ease both}
.alive2-story-stack>a:not(.alive2-active){pointer-events:none}

@keyframes alive2Ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes alive2Pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}
@keyframes alive2StoryIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
 .alive2-bar{grid-template-columns:auto minmax(0,1fr)}
 .alive2-pause{display:none}
 .alive2-label{padding:9px}
 .alive2-label span{font-size:7px}
 .alive2-ticker a{padding:8px 13px}
 .alive2-photo{width:245px;height:148px}
 .alive2-media{padding:11px}
 .alive2-media-head{align-items:flex-start}
 .alive2-media-actions>a{display:none}
}
@media(prefers-reduced-motion:reduce){
 .alive2-label i{animation:none}
 .alive2-ticker-track{animation:none!important}
 .alive2-ticker{overflow-x:auto}
 .alive2-photo img,.alive2-story-stack>a.alive2-active{transition:none;animation:none}
}


/* =========================================================
   Track Hub 3.0 — Unified Track Intelligence
   ========================================================= */
.track3-hero-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.track3-archive-loaded{border-top:3px solid #6ccfe2}
.track3-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.track3-source-grid>div{padding:11px;border:1px solid #2d3a44;border-radius:9px;background:#0d141a}
.track3-source-grid span,.track3-source-grid b,.track3-source-grid small{display:block}
.track3-source-grid span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#7e8e98}
.track3-source-grid b{font-size:20px}
.track3-source-grid small{font-size:8px;color:#74848f}
.track3-season-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.track3-season-history>a{padding:10px;border:1px solid #2d3b45;border-radius:9px;background:#0d141a}
.track3-season-history span,.track3-season-history b,.track3-season-history small{display:block}
.track3-season-history span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#7edce6}
.track3-season-history b{margin:2px 0;font-size:10px}
.track3-season-history small{font-size:8px;color:#7d8c96}
.track3-season-history>a.nationals{border-left:3px solid #df4737}
.track3-season-history>a.nextgen{border-left:3px solid #55caff}
.track3-season-history>a.trucks{border-left:3px solid #f0a52e}
.track3-season-history>a.xfinity{border-left:3px solid #8df34a}

.track3-current{border-top:3px solid #78d58c}
.track3-current .track2-section-head p:last-child{margin-top:4px;color:#84939d}
.track3-series-grid>div small{line-height:1.35}
.track3-race-grid>a.current{border-top:3px solid #72d38e}
.track3-race-grid>a.archive{border-top:3px solid #586a76}
.track3-race-grid>a>span{line-height:1.2}
.track2-card.track3-current-only{border-top:3px solid #79d28f;background:linear-gradient(145deg,#111a16,#0e1519)}
.track2-card.track3-current-only>span{color:#90e2aa}

@media(max-width:1100px){
 .track3-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .track3-season-history{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .track3-hero-stats,.track3-source-grid,.track3-season-history{grid-template-columns:1fr}
}


/* =========================================================
   Records & Milestones 2.0
   ========================================================= */
.records2-shell{max-width:1460px;margin:0 auto;padding:24px 22px 48px}
.records2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 86% 8%,rgba(245,187,65,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.records2-hero h1{margin:4px 0 8px;font-size:clamp(38px,5vw,66px);line-height:.95}
.records2-hero p{max-width:840px;color:#9baab4}
.records2-meta{min-width:220px;padding:13px;border:1px solid #3b4a55;border-radius:11px;background:#0d151b}
.records2-meta span,.records2-meta b,.records2-meta small{display:block}
.records2-meta span{font-size:7px;font-weight:1000;letter-spacing:.1em;color:#81909a}
.records2-meta b{margin:3px 0;font-size:11px;overflow-wrap:anywhere}
.records2-meta small{font-size:8px;color:#798892}
.records2-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-top:14px}
.records2-actions{display:flex;gap:7px;align-items:end;justify-content:flex-end;flex-wrap:wrap}
.records2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.records2-feature{padding:14px;border-top:3px solid #d9a53b}
.records2-feature span,.records2-feature b,.records2-feature strong,.records2-feature small{display:block}
.records2-feature span{font-size:7px;font-weight:1000;letter-spacing:.09em;color:#8998a2}
.records2-feature b{margin-top:4px;font-size:12px}
.records2-feature strong{font-size:27px;line-height:1.05}
.records2-feature small{font-size:8px;color:#7d8c96}
.records2-section{margin-top:14px;padding:16px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.records2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}
.records2-section-head h2{margin:2px 0;font-size:23px}
.records2-section-head p:last-child{margin:2px 0 0;color:#80909a;font-size:9px}
.records2-section-head>a{font-size:9px;font-weight:900;color:#7ddde8}
.records2-special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.records2-special-grid>article{padding:12px;border-top:3px solid #5d7584}
.records2-special-grid>article.track{border-top-color:#69cce0}
.records2-special-grid>article.streak{border-top-color:#e6904e}
.records2-special-grid>article.gain{border-top-color:#8bd16f}
.records2-special-grid>article.led{border-top-color:#bc8dec}
.records2-special-grid span,.records2-special-grid a,.records2-special-grid b,.records2-special-grid small{display:block}
.records2-special-grid span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#7e8e98}
.records2-special-grid a{margin:5px 0 2px;font-size:12px;font-weight:1000;color:#fff}
.records2-special-grid b{font-size:21px}
.records2-special-grid small{font-size:8px;color:#7e8d97;line-height:1.35}
.records2-club-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.records2-club{padding:11px;border:1px solid #2e3c46;border-radius:9px;background:#0d141a}
.records2-club span,.records2-club b,.records2-club small{display:block}
.records2-club span{font-size:7px;color:#8a9aa4;font-weight:1000;letter-spacing:.08em}
.records2-club b{font-size:23px}
.records2-club small{font-size:8px;color:#74848e}
.records2-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.records2-progress-card{padding:11px;border:1px solid #2d3b45;border-radius:9px;background:#0d141a}
.records2-progress-card>b{display:block;margin-bottom:7px;font-size:11px}
.records2-progress-card>div:first-of-type{display:flex;justify-content:space-between;gap:8px;font-size:8px}
.records2-progress-card small{display:block;margin-top:5px;color:#7c8b95;font-size:8px}
.records2-versatility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.records2-versatility>a{display:grid;grid-template-columns:35px 1fr auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #2b3943;border-radius:8px;background:#0d141a}
.records2-versatility>a>span{font-size:8px;color:#71818b}
.records2-versatility>a>b{font-size:10px}
.records2-versatility>a>strong{font-size:9px}
.records2-versatility>a>small{font-size:8px;color:#74848e}
.records2-board-grid{margin-top:0}
@media(max-width:1050px){
 .records2-feature-grid,.records2-special-grid,.records2-club-grid,.records2-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .records2-shell{padding:14px 12px 36px}
 .records2-hero,.records2-toolbar,.records2-section-head{align-items:flex-start;flex-direction:column}
 .records2-meta{width:100%}
 .records2-feature-grid,.records2-special-grid,.records2-club-grid,.records2-progress-grid,.records2-versatility{grid-template-columns:1fr}
 .records2-actions{justify-content:flex-start}
 .records2-versatility>a{grid-template-columns:30px 1fr auto}
 .records2-versatility>a>small{grid-column:2/-1}
}


/* =========================================================
   Public Release Readiness 1.0
   ========================================================= */
.release1-shell,.public-about-shell{max-width:1460px;margin:0 auto;padding:24px 22px 48px}
.release1-hero,.public-about-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 84% 8%,rgba(91,211,156,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.release1-hero h1,.public-about-hero h1{margin:4px 0 8px;font-size:clamp(38px,5vw,64px);line-height:.96}
.release1-hero p,.public-about-hero p{max-width:850px;color:#99a9b3}
.release1-status{min-width:205px;padding:14px;border:1px solid #3c4d58;border-radius:11px;background:#0d151b}
.release1-status span,.release1-status b,.release1-status small{display:block}
.release1-status span{font-size:7px;font-weight:1000;letter-spacing:.1em}
.release1-status b{margin:3px 0;font-size:20px}
.release1-status small{font-size:8px;color:#7e8e98}
.release1-status.ready{border-color:#37624b}.release1-status.ready b{color:#8fe0b8}
.release1-status.blocked{border-color:#784441}.release1-status.blocked b{color:#ef948e}
.release1-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.release1-kpis>div,.release1-health-grid>div{padding:12px;border:1px solid #33434e;border-radius:10px;background:#0f171d}
.release1-kpis span,.release1-kpis b,.release1-kpis small,.release1-health-grid span,.release1-health-grid b{display:block}
.release1-kpis span,.release1-health-grid span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#81909a}
.release1-kpis b,.release1-health-grid b{font-size:21px}
.release1-kpis small{font-size:8px;color:#778791;line-height:1.35}
.release1-kpis .good,.release1-health-grid .good{border-top:3px solid #55c88e}
.release1-kpis .warn,.release1-health-grid .warn{border-top:3px solid #e2ad48}
.release1-kpis .bad,.release1-health-grid .bad{border-top:3px solid #df6964}
.release1-card{margin-top:14px;padding:16px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.release1-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}
.release1-card-head h2{margin:2px 0;font-size:23px}
.release1-card-head p:last-child{margin:2px 0 0;color:#80909a;font-size:9px}
.release1-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.release1-route-grid>div{display:grid;grid-template-columns:22px 1fr;gap:7px;padding:9px;border:1px solid #2d3a44;border-radius:8px;background:#0d141a}
.release1-route-grid>div>span{grid-row:1/3;font-weight:1000}
.release1-route-grid>div>b{font-size:9px}
.release1-route-grid>div>small{font-size:7px;color:#74838d;overflow-wrap:anywhere}
.release1-route-grid .pass>span{color:#7dddac}.release1-route-grid .fail>span{color:#ef827b}
.release1-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.release1-issues{display:grid;gap:6px;margin-top:10px}
.release1-issues>div{display:grid;grid-template-columns:145px 1fr 2fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #2d3a44;border-radius:8px;background:#0d141a}
.release1-issues span{font-size:7px;font-weight:1000}
.release1-issues b{font-size:9px}
.release1-issues small{font-size:8px;color:#7d8c96}
.release1-issues a{font-size:8px;font-weight:900;color:#75d9e4}
.release1-issues .critical span{color:#ee847e}.release1-issues .warning span{color:#e7ba61}.release1-issues .info span{color:#79d5e1}
.release1-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.release1-checklist>div{padding:11px;border:1px solid #2c3943;border-radius:9px;background:#0d141a}
.release1-checklist b,.release1-checklist span{display:block}
.release1-checklist b{font-size:10px}
.release1-checklist span{margin-top:4px;font-size:8px;line-height:1.45;color:#7d8d97}

.public-about-hero{display:block}
.public-about-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.public-about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.public-about-grid article{padding:14px}
.public-about-grid span{font-size:7px;font-weight:1000;letter-spacing:.09em;color:#79dce7}
.public-about-grid h2{margin:4px 0 6px;font-size:18px}
.public-about-grid p{font-size:9px;line-height:1.5;color:#a6b4bd}
.public-about-trust,.public-about-release,.contact-report-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}
.public-about-trust p,.public-about-release p{max-width:900px;color:#a8b6bf;line-height:1.5}
.public-release-footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.public-release-footer a{color:#87dce4;font-weight:800}
.public-release-badge{padding:3px 7px;border:1px solid #40515c;border-radius:999px;background:#101820;color:#9cadb7;font-size:8px;font-weight:900;letter-spacing:.04em}
.public-home-views{padding:4px 8px;border:1px solid #36535e;border-radius:999px;background:#0e1a20;color:#9feaf0;font-size:8px;font-weight:900;letter-spacing:.04em}
.contact-report-card{border-top:3px solid #69cede}
.contact-report-card h2{margin:2px 0 5px}

@media(max-width:1050px){
 .release1-kpis,.release1-route-grid,.public-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .release1-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
 .release1-issues>div{grid-template-columns:120px 1fr}
 .release1-issues small,.release1-issues a{grid-column:2}
}
@media(max-width:700px){
 .release1-shell,.public-about-shell{padding:14px 12px 36px}
 .release1-hero,.release1-card-head,.public-about-trust,.public-about-release,.contact-report-card{align-items:flex-start;flex-direction:column}
 .release1-status{width:100%}
 .release1-kpis,.release1-route-grid,.release1-health-grid,.release1-checklist,.public-about-grid{grid-template-columns:1fr}
 .release1-issues>div{grid-template-columns:1fr}
 .release1-issues small,.release1-issues a{grid-column:auto}
}


/* =========================================================
   Head-to-Head Rivalries 2.0 — Driver Battle Center
   ========================================================= */
.rivalry2-shell{max-width:1460px;margin:0 auto;padding:24px 22px 48px}
.rivalry2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 15% 0,rgba(89,207,229,.11),transparent 33%),radial-gradient(circle at 86% 8%,rgba(235,104,85,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.rivalry2-hero h1{margin:4px 0 8px;font-size:clamp(38px,5vw,66px);line-height:.95}
.rivalry2-hero p{max-width:850px;color:#99a9b3}
.rivalry2-meta{min-width:225px;padding:13px;border:1px solid #3b4a55;border-radius:11px;background:#0d151b}
.rivalry2-meta span,.rivalry2-meta b,.rivalry2-meta small{display:block}
.rivalry2-meta span{font-size:7px;font-weight:1000;letter-spacing:.1em;color:#81909a}
.rivalry2-meta b{margin:3px 0;font-size:10px;overflow-wrap:anywhere}
.rivalry2-meta small{font-size:8px;color:#788893}
.rivalry2-picker{margin-top:14px}
.rivalry2-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:9px;margin-top:14px}
.rivalry2-driver,.rivalry2-center{padding:17px;border:1px solid #354550;border-radius:12px;background:#10171d}
.rivalry2-driver{border-top:3px solid #61cfe1}
.rivalry2-driver.right{border-top-color:#e47766;text-align:right}
.rivalry2-driver span,.rivalry2-driver h2,.rivalry2-driver small{display:block}
.rivalry2-driver span{font-size:7px;font-weight:1000;letter-spacing:.09em;color:#82919b}
.rivalry2-driver h2{margin:4px 0 3px;font-size:24px}
.rivalry2-driver small{font-size:8px;color:#788893}
.rivalry2-center{text-align:center;border-top:3px solid #d6a950}
.rivalry2-center span,.rivalry2-center b,.rivalry2-center strong,.rivalry2-center small{display:block}
.rivalry2-center span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#8d9ba4}
.rivalry2-center b{font-size:28px;line-height:1}
.rivalry2-center strong{margin-top:4px;font-size:17px}
.rivalry2-center small{font-size:8px;color:#788893}
.rivalry2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
.rivalry2-kpis>div{padding:11px;border:1px solid #303f49;border-radius:9px;background:#0e151b}
.rivalry2-kpis span,.rivalry2-kpis b,.rivalry2-kpis small{display:block}
.rivalry2-kpis span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#81909a}
.rivalry2-kpis b{font-size:21px}
.rivalry2-kpis small{font-size:8px;color:#778791}
.rivalry2-section{margin-top:14px;padding:16px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.rivalry2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.rivalry2-section-head h2{margin:2px 0;font-size:22px}
.rivalry2-section-head p:last-child{margin:2px 0 0;font-size:9px;color:#7f8f99}
.rivalry2-recent{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.rivalry2-recent>div{padding:10px;border:1px solid #2d3a44;border-radius:9px;background:#0d141a}
.rivalry2-recent>div.left{border-top:3px solid #5ccadd}
.rivalry2-recent>div.right{border-top:3px solid #e47766}
.rivalry2-recent span,.rivalry2-recent b,.rivalry2-recent strong,.rivalry2-recent small{display:block}
.rivalry2-recent span{font-size:7px;color:#7f8f99}
.rivalry2-recent b{margin:3px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rivalry2-recent strong{font-size:16px}.rivalry2-recent strong i{font-size:8px;font-style:normal;color:#71818c}
.rivalry2-recent small{font-size:8px;color:#74848e}
.rivalry2-stat-table{margin-top:0}
.rivalry2-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rivalry2-highlight{padding:12px;border:1px solid #2d3b45;border-radius:9px;background:#0d141a}
.rivalry2-highlight span,.rivalry2-highlight b,.rivalry2-highlight strong,.rivalry2-highlight small{display:block}
.rivalry2-highlight span{font-size:7px;color:#7b8b95}
.rivalry2-highlight b{margin:3px 0;font-size:11px}
.rivalry2-highlight strong{font-size:22px}
.rivalry2-highlight small{font-size:8px;color:#7a8993}
.rivalry2-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.rivalry2-track-grid>a{padding:10px;border:1px solid #2d3b45;border-radius:9px;background:#0d141a}
.rivalry2-track-grid span,.rivalry2-track-grid b,.rivalry2-track-grid strong,.rivalry2-track-grid small{display:block}
.rivalry2-track-grid span{font-size:7px;color:#7c8c96;font-weight:900}
.rivalry2-track-grid b{margin:3px 0;font-size:10px}
.rivalry2-track-grid strong{font-size:17px}
.rivalry2-track-grid small{font-size:8px;color:#768690;line-height:1.35}
.rivalry2-series-list{display:grid;gap:6px}
.rivalry2-series-list>div{display:grid;grid-template-columns:1fr 180px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #2d3a44;border-radius:8px;background:#0d141a}
.rivalry2-series-list section b,.rivalry2-series-list section small,.rivalry2-series-center span,.rivalry2-series-center b,.rivalry2-series-center small{display:block}
.rivalry2-series-list section b{font-size:12px}.rivalry2-series-list section small{font-size:8px;color:#768690}
.rivalry2-series-list section.right{text-align:right}
.rivalry2-series-center{text-align:center}.rivalry2-series-center span{font-size:8px;color:#84949e}.rivalry2-series-center b{font-size:16px}.rivalry2-series-center small{font-size:7px;color:#71818b}
.rivalry2-timeline{display:grid;gap:6px}
.rivalry2-timeline>div{display:grid;grid-template-columns:90px minmax(0,1fr) 95px 120px;gap:9px;align-items:center;padding:8px 9px;border:1px solid #2c3943;border-radius:8px;background:#0d141a}
.rivalry2-timeline>div.left{border-left:3px solid #5ccadd}.rivalry2-timeline>div.right{border-left:3px solid #e47766}
.rivalry2-timeline span,.rivalry2-timeline small{font-size:8px;color:#788893}
.rivalry2-timeline b{display:block;font-size:9px}.rivalry2-timeline div small{display:block}.rivalry2-timeline strong{font-size:11px}
@media(max-width:1050px){
 .rivalry2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rivalry2-recent{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rivalry2-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .rivalry2-shell{padding:14px 12px 36px}
 .rivalry2-hero{align-items:flex-start;flex-direction:column}
 .rivalry2-meta{width:100%}
 .rivalry2-scoreboard{grid-template-columns:1fr}
 .rivalry2-center{order:2}.rivalry2-driver.right{order:3;text-align:left}
 .rivalry2-kpis,.rivalry2-recent,.rivalry2-two,.rivalry2-track-grid{grid-template-columns:1fr}
 .rivalry2-series-list>div{grid-template-columns:1fr}
 .rivalry2-series-list section.right,.rivalry2-series-center{text-align:left}
 .rivalry2-timeline>div{grid-template-columns:1fr}
}


/* =========================================================
   Public Launch QA 2.0 — Final Site Audit
   ========================================================= */
.qa2-shell{max-width:1460px;margin:0 auto;padding:24px 22px 48px}
.qa2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;border:1px solid #354753;border-radius:18px;background:radial-gradient(circle at 85% 7%,rgba(105,206,222,.12),transparent 34%),linear-gradient(145deg,#151e27,#0b1117)}
.qa2-hero h1{margin:4px 0 8px;font-size:clamp(40px,5vw,66px);line-height:.95}
.qa2-hero p{max-width:900px;color:#99a9b3}
.qa2-status{min-width:220px;padding:14px;border:1px solid #3b4a55;border-radius:11px;background:#0d151b}
.qa2-status span,.qa2-status b,.qa2-status small{display:block}
.qa2-status span{font-size:7px;font-weight:1000;letter-spacing:.1em}
.qa2-status b{font-size:20px;margin:3px 0}
.qa2-status small{font-size:8px;color:#7d8d97}
.qa2-status.ready{border-color:#37624b}.qa2-status.ready b{color:#8fe0b8}
.qa2-status.blocked{border-color:#784441}.qa2-status.blocked b{color:#ef948e}
.qa2-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.qa2-kpis>div{padding:12px;border:1px solid #33434e;border-radius:10px;background:#0f171d}
.qa2-kpis span,.qa2-kpis b,.qa2-kpis small{display:block}
.qa2-kpis span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#81909a}
.qa2-kpis b{font-size:21px}.qa2-kpis small{font-size:8px;color:#778791;line-height:1.35}
.qa2-kpis .good{border-top:3px solid #55c88e}.qa2-kpis .warn{border-top:3px solid #e2ad48}.qa2-kpis .bad{border-top:3px solid #df6964}
.qa2-card{margin-top:14px;padding:16px;border:1px solid #303f49;border-radius:14px;background:#10171d}
.qa2-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px}
.qa2-card-head h2{margin:2px 0;font-size:23px}.qa2-card-head p:last-child{margin:2px 0 0;color:#80909a;font-size:9px}
.qa2-issues{display:grid;gap:7px}
.qa2-issues article{display:grid;grid-template-columns:170px 1fr 2fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #2d3a44;border-radius:8px;background:#0d141a}
.qa2-issues article>span{font-size:7px;font-weight:1000;letter-spacing:.06em}
.qa2-issues article>b{font-size:9px}.qa2-issues article>small{font-size:8px;color:#7d8c96;overflow-wrap:anywhere}.qa2-issues article>a{font-size:8px;font-weight:900;color:#75d9e4}
.qa2-issues article.critical{border-left:3px solid #df6964}.qa2-issues article.critical>span{color:#ef8a84}
.qa2-issues article.warning{border-left:3px solid #e2ad48}.qa2-issues article.warning>span{color:#e7ba61}
.qa2-clear{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #37624b;border-radius:10px;background:#0d1914}
.qa2-clear>span{font-size:28px;color:#7dddac}.qa2-clear b,.qa2-clear small{display:block}.qa2-clear small{margin-top:3px;color:#85958d;font-size:8px}
.qa2-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.qa2-check-grid>div,.qa2-manual>div{padding:11px;border:1px solid #2d3a44;border-radius:9px;background:#0d141a}
.qa2-check-grid b,.qa2-check-grid span,.qa2-manual b,.qa2-manual span{display:block}
.qa2-check-grid b,.qa2-manual b{font-size:10px}.qa2-check-grid span,.qa2-manual span{margin-top:4px;font-size:8px;line-height:1.45;color:#7d8c96}
.qa2-manual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qa2-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.qa2-links>a{padding:11px;border:1px solid #2e3c46;border-radius:9px;background:#0d141a}
.qa2-links b,.qa2-links span{display:block}.qa2-links b{font-size:9px}.qa2-links span{margin-top:4px;font-size:8px;color:#79d6e1}
.release1-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.qa2-kpis{grid-template-columns:repeat(3,1fr)}.qa2-check-grid,.qa2-links{grid-template-columns:repeat(2,1fr)}.qa2-issues article{grid-template-columns:130px 1fr}.qa2-issues article>small,.qa2-issues article>a{grid-column:2}.qa2-manual{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.qa2-shell{padding:14px 12px 36px}.qa2-hero,.qa2-card-head{align-items:flex-start;flex-direction:column}.qa2-status{width:100%}.qa2-kpis,.qa2-check-grid,.qa2-manual,.qa2-links{grid-template-columns:1fr}.qa2-issues article{grid-template-columns:1fr}.qa2-issues article>small,.qa2-issues article>a{grid-column:auto}}


/* Pound-for-Pound scoring correction */
.p4p-rule-hero .p4p-rule-note{margin-top:14px;padding:10px 12px;border:1px solid #715d1c;border-radius:9px;background:#201b0c;max-width:760px}
.p4p-rule-note b,.p4p-rule-note span{display:block}.p4p-rule-note b{font-size:9px;color:#ffd761;letter-spacing:.08em}.p4p-rule-note span{margin-top:3px;font-size:9px;color:#b7b09c}
.p4p-score-key em{display:block;margin-top:5px;font-style:normal;font-size:8px;color:#8fdcae}
.p4p-section-head small{display:block;margin-top:3px;color:#7d8c96;font-size:8px}
.p4p-detail-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.p4p-detail-line span{padding:4px 6px;border:1px solid #2f3b45;border-radius:999px;background:#0e151b;font-size:7px;color:#81909a}
.p4p-formula{margin-top:16px}
.p4p-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p4p-formula-grid article{padding:12px;border:1px solid #303e49;border-radius:10px;background:#0d141a}
.p4p-formula-grid article>span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#e3b83d}.p4p-formula-grid h3{margin:3px 0 6px;font-size:12px}.p4p-formula-grid p{margin:0;font-size:9px;line-height:1.45;color:#c2cbd1}.p4p-formula-grid small{display:block;margin-top:7px;font-size:8px;line-height:1.4;color:#798892}
.p4p-eligibility-rule{margin-top:10px;padding:11px;border:1px solid #37624b;border-radius:9px;background:#0d1914}.p4p-eligibility-rule b,.p4p-eligibility-rule span{display:block}.p4p-eligibility-rule b{font-size:8px;color:#83ddb0}.p4p-eligibility-rule span{margin-top:3px;font-size:9px;color:#9ba9a1}
.p4p-admin-rules{padding:11px;border:1px solid #705a1d;border-radius:9px;background:#211b0d}.p4p-admin-rules b,.p4p-admin-rules span,.p4p-admin-rules small{display:block}.p4p-admin-rules b{font-size:8px;color:#ffd55a}.p4p-admin-rules span{margin-top:3px;font-size:10px}.p4p-admin-rules small{margin-top:4px;font-size:8px;color:#9d9782}
@media(max-width:900px){.p4p-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.p4p-formula-grid{grid-template-columns:1fr}}


/* P4P refresh + ranking archive */
.p4p-refresh-bar{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr) auto;gap:12px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid #384650;border-radius:12px;background:#0d141a}
.p4p-refresh-bar>div>span{display:block;font-size:7px;font-weight:1000;letter-spacing:.09em;color:#82919b}
.p4p-refresh-bar>div>b{display:block;margin-top:3px;font-size:11px;color:#eef4f6}
.p4p-refresh-bar>div>small{display:block;margin-top:2px;font-size:8px;color:#75858f}
.p4p-through>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.p4p-through em{font-style:normal;padding:4px 6px;border:1px solid #34414b;border-radius:999px;background:#111a21;font-size:7px;color:#9aa8b2}
.p4p-latest-changes{margin-top:14px;padding:16px;border:1px solid #303e49;border-radius:14px;background:#10171d}
.p4p-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p4p-change-grid article{padding:11px;border:1px solid #2f3c46;border-radius:9px;background:#0d141a}
.p4p-change-grid article>span{display:block;margin-bottom:7px;font-size:7px;font-weight:1000;letter-spacing:.08em}
.p4p-change-grid article.in{border-top:3px solid #58ca8c}.p4p-change-grid article.in>span{color:#79dca6}
.p4p-change-grid article.out{border-top:3px solid #df6b64}.p4p-change-grid article.out>span{color:#ef8d87}
.p4p-change-grid article>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #26323b}
.p4p-change-grid article>div b{font-size:9px}.p4p-change-grid article>div strong{font-size:9px}
.p4p-change-grid article>small{font-size:8px;color:#788792}
.p4p-close-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.p4p-close-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:5px 8px;padding:9px;border:1px solid #2f3c46;border-radius:9px;background:#0d141a}
.p4p-close-grid>a>span{font-size:8px;color:#788792}.p4p-close-grid>a>b{font-size:9px}.p4p-close-grid>a>strong{font-size:10px;color:#efc757}.p4p-close-grid>a>small{grid-column:2/-1;font-size:7px;color:#74838d}
.p4p-history-shell{max-width:1180px;margin:0 auto;padding:24px 22px 48px}
.p4p-history-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;border:1px solid #374650;border-radius:16px;background:radial-gradient(circle at 85% 5%,rgba(226,181,55,.12),transparent 32%),linear-gradient(145deg,#151d24,#0c1217)}
.p4p-history-hero h1{margin:4px 0 7px;font-size:clamp(34px,5vw,56px)}
.p4p-history-hero p{max-width:760px;color:#8f9da7}
.p4p-history-edition{margin-top:12px;padding:14px;border:1px solid #303d47;border-radius:12px;background:#10171d}
.p4p-history-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}
.p4p-history-head span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#d9b13b}.p4p-history-head h2{margin:2px 0;font-size:19px}.p4p-history-head small{font-size:8px;color:#788792}
.p4p-history-change-summary{display:flex;gap:6px;align-items:baseline}.p4p-history-change-summary b{font-size:16px}.p4p-history-change-summary span{color:#81909a}
.p4p-history-changes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.p4p-history-changes>div{padding:8px;border:1px solid #2e3a44;border-radius:8px;background:#0d141a}
.p4p-history-changes span,.p4p-history-changes b,.p4p-history-changes small{display:block}.p4p-history-changes span{font-size:7px;font-weight:1000}.p4p-history-changes b{margin-top:3px;font-size:8px}.p4p-history-changes .in span{color:#72d79f}.p4p-history-changes .out span{color:#ec8882}
.p4p-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.p4p-history-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid #2c3943;border-radius:8px;background:#0d141a}
.p4p-history-list span{font-size:8px;color:#788792}.p4p-history-list b{font-size:9px}.p4p-history-list strong{font-size:9px;color:#efc757}
@media(max-width:950px){.p4p-refresh-bar{grid-template-columns:1fr 1fr}.p4p-refresh-bar form{grid-column:1/-1}.p4p-close-grid{grid-template-columns:repeat(3,1fr)}.p4p-history-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.p4p-refresh-bar,.p4p-change-grid,.p4p-close-grid,.p4p-history-changes,.p4p-history-list{grid-template-columns:1fr}.p4p-history-shell{padding:14px 12px 36px}.p4p-history-hero,.p4p-history-head{align-items:flex-start;flex-direction:column}}


/* Most Wanted automation */
.mw-formula small{display:block;margin-top:6px;font-size:.72rem;opacity:.65}.mw-formula form{margin-top:10px}
.mw-update-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.mw-update-strip>div,.mw-update-strip>a{padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(8,10,16,.74);color:inherit;text-decoration:none}
.mw-update-strip span,.mw-update-strip b,.mw-update-strip small{display:block}.mw-update-strip span{font-size:.66rem;letter-spacing:.12em;opacity:.58}.mw-update-strip b{margin-top:3px}.mw-update-strip small{margin-top:2px;font-size:.72rem;opacity:.63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-move{font-weight:900}.mw-accountability-explainer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:30px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,10,16,.76)}
.mw-accountability-explainer h2{margin:.1rem 0}.mw-accountability-explainer p:last-child{margin:.3rem 0 0;max-width:880px;opacity:.7}
.mw-admin-refresh{display:flex;justify-content:space-between;align-items:center;gap:16px}.mw-admin-refresh h2{margin:.15rem 0}.mw-admin-refresh p{margin:.2rem 0;opacity:.72}.mw-admin-refresh .actions{display:flex;gap:8px;align-items:center}
.mw-accountability-help{margin-bottom:14px;padding:11px 13px;border:1px solid rgba(255,180,55,.22);border-radius:10px;background:rgba(255,160,30,.055)}.mw-accountability-help b,.mw-accountability-help span,.mw-accountability-help small{display:block}.mw-accountability-help b{font-size:.72rem;letter-spacing:.08em}.mw-accountability-help span{margin-top:3px}.mw-accountability-help small{margin-top:4px;opacity:.64}
.mw-history-shell{max-width:1320px;margin:0 auto}.mw-history-actions{display:flex;gap:8px;margin-bottom:14px}.mw-history-actions form{margin:0}
.mw-history-card{margin-bottom:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,10,16,.85);overflow:hidden}
.mw-history-window{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 14px}.mw-history-window span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.72rem;opacity:.75}
.mw-history-table{border-top:1px solid rgba(255,255,255,.07)}.mw-history-table>div{display:grid;grid-template-columns:60px minmax(180px,1fr) 2fr 110px;gap:10px;align-items:center;padding:10px 22px;border-top:1px solid rgba(255,255,255,.05)}.mw-history-table>div:first-child{border-top:0}.mw-history-table span{font-weight:900}.mw-history-table small{opacity:.62}.mw-history-table strong{text-align:right}
@media(max-width:980px){.mw-update-strip{grid-template-columns:repeat(2,1fr)}.mw-history-table>div{grid-template-columns:50px 1fr 100px}.mw-history-table small{grid-column:2/-1}}
@media(max-width:700px){.mw-update-strip{grid-template-columns:1fr}.mw-accountability-explainer,.mw-admin-refresh{align-items:flex-start;flex-direction:column}.mw-admin-refresh .actions{flex-wrap:wrap}.mw-history-table>div{grid-template-columns:42px 1fr}.mw-history-table strong,.mw-history-table small{grid-column:2;text-align:left}}

.mw-history-changes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 14px}
.mw-history-changes>div{padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
.mw-history-changes span,.mw-history-changes b{display:block}.mw-history-changes span{font-size:.65rem;font-weight:900;letter-spacing:.1em}.mw-history-changes b{margin-top:3px;font-size:.8rem}
.mw-history-changes .in{border-left:3px solid #58cc8e}.mw-history-changes .in span{color:#7dddac}
.mw-history-changes .out{border-left:3px solid #d86862}.mw-history-changes .out span{color:#ec8b84}
@media(max-width:700px){.mw-history-changes{grid-template-columns:1fr}}


/* Live Notifications 2.0 */
.live-notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;margin-left:2px;border:1px solid #33414c;border-radius:10px;background:#0d141a;color:#8d9aa4;transition:.18s ease}
.live-notification-bell:hover,.live-notification-bell.has-unread{border-color:#4e8fa0;background:#102029;color:#d9f6ff;box-shadow:0 0 18px rgba(83,203,226,.12)}
.live-notification-bell>span{font-size:16px;line-height:1}
.live-notification-bell>em{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #0b1117;border-radius:999px;background:#ef6b58;color:#fff;font-size:9px;font-style:normal;font-weight:1000;line-height:1}
.live-notification-toasts{position:fixed;z-index:1200;right:18px;top:92px;width:min(390px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.live-notification-toast{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px;border:1px solid #33424d;border-left:3px solid #5ec7db;border-radius:13px;background:linear-gradient(145deg,rgba(17,25,32,.98),rgba(9,14,19,.98));box-shadow:0 18px 45px #000a;backdrop-filter:blur(16px);opacity:0;transform:translateX(28px) scale(.98);transition:opacity .2s ease,transform .2s ease;pointer-events:auto;overflow:hidden}
.live-notification-toast.show{opacity:1;transform:translateX(0) scale(1)}
.live-notification-toast.leaving{opacity:0;transform:translateX(28px) scale(.98)}
.live-notification-toast.success{border-left-color:#58cc8e}.live-notification-toast.warning,.live-notification-toast.action{border-left-color:#e2ad48}.live-notification-toast.error{border-left-color:#df6964}
.live-notification-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #36525c;border-radius:9px;background:#10212a;color:#75dbea;font-size:14px;font-weight:1000}
.live-notification-toast.success .live-notification-icon{border-color:#315b44;background:#102019;color:#76dca5}
.live-notification-toast.warning .live-notification-icon,.live-notification-toast.action .live-notification-icon{border-color:#68501f;background:#211a0d;color:#efc65c}
.live-notification-toast.error .live-notification-icon{border-color:#663936;background:#21100f;color:#ef8a84}
.live-notification-copy small{display:block;margin-bottom:3px;color:#6f818d;font-size:7px;font-weight:1000;letter-spacing:.12em}
.live-notification-copy b{display:block;color:#edf4f7;font-size:11px;line-height:1.3}
.live-notification-copy p{margin:4px 0 0;color:#93a2ac;font-size:9px;line-height:1.45}
.live-notification-actions{display:flex;align-items:center;gap:5px}
.live-notification-actions a,.live-notification-actions button{border:1px solid #34434d;border-radius:7px;background:#101820;color:#b9c6cd;font:inherit;font-size:8px;font-weight:900;cursor:pointer}
.live-notification-actions a{padding:7px 8px;text-decoration:none}.live-notification-actions button{width:28px;height:28px;padding:0;font-size:14px}
.live-notification-actions a:hover,.live-notification-actions button:hover{border-color:#5d7887;color:#fff;background:#17232c}
@media(max-width:760px){
 .live-notification-bell{width:34px;height:34px;flex:0 0 auto}
 .live-notification-toasts{top:76px;right:10px;width:calc(100vw - 20px)}
 .live-notification-toast{grid-template-columns:32px minmax(0,1fr);padding:11px}
 .live-notification-icon{width:29px;height:29px}
 .live-notification-actions{grid-column:2;justify-content:flex-start}
}


/* Broadcast & Podcast Team 1.0 */
.media-team-home{position:relative;overflow:hidden;border-color:#344652;background:radial-gradient(circle at 85% 10%,rgba(84,205,226,.09),transparent 34%),linear-gradient(145deg,#141c23,#0c1217)}
.media-team-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
.media-team-home-head h2{margin:3px 0 5px;font-size:clamp(28px,4vw,42px)}
.media-team-home-head p{max-width:760px;margin:0}
.media-team-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.media-team-feature{padding:16px;border:1px solid #31404a;border-radius:15px;background:#0c1319}
.media-team-feature.broadcast{border-top:3px solid #59cddd}
.media-team-feature.podcast{border-top:3px solid #e0aa4b}
.media-team-feature-brand{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center}
.media-team-feature-logo{height:70px;display:grid;place-items:center;border:1px solid #2f3d47;border-radius:12px;background:#090f14;padding:8px}
.media-team-feature-logo img{max-width:100%;max-height:100%;object-fit:contain}
.media-team-feature-brand span{display:block;font-size:8px;font-weight:1000;letter-spacing:.11em;color:#79d5e2}
.media-team-feature.podcast .media-team-feature-brand span{color:#e1b75f}
.media-team-feature-brand h3{margin:3px 0;font-size:20px}
.media-team-feature-brand p{margin:0;color:#8797a1;font-size:10px;line-height:1.45}
.media-team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.media-team-member-card{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center;min-height:72px;padding:9px;border:1px solid #2d3942;border-radius:10px;background:#10171d;color:inherit;text-decoration:none}
.media-team-member-card:hover{border-color:#506674;background:#131d24}
.media-team-member-photo{width:54px;height:54px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#17232b;border:1px solid #32434e}
.media-team-member-photo img{width:100%;height:100%;object-fit:var(--media-fit,cover);object-position:var(--media-x,50%) var(--media-y,50%);transform:scale(calc(var(--media-scale,100)/100));transform-origin:var(--media-x,50%) var(--media-y,50%);transition:transform .16s ease,object-position .16s ease}
.media-team-member-photo span{font-size:22px;font-weight:1000;color:#84d6e1}
.media-team-member-card b,.media-team-member-card small,.media-team-member-card p{display:block}
.media-team-member-card b{font-size:10px}.media-team-member-card small{margin-top:2px;color:#d9b660;font-size:8px}
.media-team-member-card p{margin:4px 0 0;color:#788892;font-size:8px;line-height:1.35}
.media-team-empty-roster{margin-top:14px;padding:14px;border:1px dashed #33414a;border-radius:10px;text-align:center;color:#72828c;font-size:9px}
.media-team-feature-actions{margin-top:13px}
.media-team-channel-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid #4a312c;border-radius:12px;background:linear-gradient(120deg,#1c1110,#11171c)}
.media-team-channel-cta span,.media-team-channel-cta b,.media-team-channel-cta small{display:block}
.media-team-channel-cta span{font-size:8px;font-weight:1000;letter-spacing:.12em;color:#e56a5a}
.media-team-channel-cta b{font-size:17px}.media-team-channel-cta small{margin-top:2px;color:#8c999f;font-size:9px}

/* Media Team Admin */
.media-team-settings-form,.media-team-member-form,.media-team-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.media-team-settings-form label,.media-team-member-form label,.media-team-edit-form label{display:block}
.media-team-settings-form label>span,.media-team-member-form label>span,.media-team-edit-form label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.07em;color:#81919b;text-transform:uppercase}
.media-team-settings-form input,.media-team-member-form input,.media-team-member-form select,.media-team-member-form textarea,.media-team-edit-form input,.media-team-edit-form select,.media-team-edit-form textarea{width:100%}
.media-team-settings-form label:nth-child(2){grid-column:span 2}
.media-team-member-form .wide,.media-team-edit-form .wide{grid-column:span 2}
.media-team-settings-form .actions,.media-team-member-form .actions,.media-team-edit-form .actions{align-self:end}
.media-team-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.media-team-roster-admin.broadcast{border-top:3px solid #59cddd}.media-team-roster-admin.podcast{border-top:3px solid #e0aa4b}
.media-team-admin-list{display:grid;gap:10px}
.media-team-admin-member{position:relative;padding:12px;border:1px solid #303e48;border-radius:12px;background:#0d141a}
.media-team-admin-member.inactive{opacity:.62}
.media-team-admin-preview{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.media-team-admin-photo-frame,.media-team-admin-avatar{width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid #34454f;background:#172129;flex:0 0 auto}
.media-team-admin-photo-frame img{width:100%;height:100%;object-fit:var(--media-fit,cover);object-position:var(--media-x,50%) var(--media-y,50%);transform:scale(calc(var(--media-scale,100)/100));transform-origin:var(--media-x,50%) var(--media-y,50%);transition:transform .12s ease,object-position .12s ease}
.media-team-admin-avatar{display:grid;place-items:center}

.media-team-admin-avatar{display:grid;place-items:center;font-size:20px;font-weight:1000}
.media-team-admin-preview b,.media-team-admin-preview span,.media-team-admin-preview small{display:block}
.media-team-admin-preview b{font-size:11px}.media-team-admin-preview span{color:#d2ad5d;font-size:9px}.media-team-admin-preview small{margin-top:3px;color:#71808a;font-size:8px}
.media-team-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-team-image-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;border:1px solid #33434d;border-radius:10px;background:#0a1116}
.media-team-image-control-head{grid-column:1/-1}.media-team-image-control-head b,.media-team-image-control-head small{display:block}.media-team-image-control-head b{font-size:10px}.media-team-image-control-head small{margin-top:2px;color:#74848e;font-size:8px}
.media-team-image-controls label>span{display:flex;justify-content:space-between;gap:8px}.media-team-image-controls label>span em{font-style:normal;color:#d8b75f}
.media-team-image-controls input[type="range"]{padding:0;min-height:30px}
.media-team-image-reset{align-self:end;justify-self:start}

.media-team-edit-form .check{display:flex;align-items:center;gap:6px}.media-team-edit-form .check input{width:auto}.media-team-edit-form .check span{margin:0}
.media-team-delete-form{position:absolute;right:12px;top:12px}
@media(max-width:950px){
 .media-team-feature-grid,.media-team-admin-grid{grid-template-columns:1fr}
 .media-team-settings-form,.media-team-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .media-team-home-head,.media-team-channel-cta{align-items:flex-start;flex-direction:column}
 .media-team-feature-brand{grid-template-columns:58px 1fr}.media-team-feature-logo{height:56px}
 .media-team-member-grid{grid-template-columns:1fr}
 .media-team-settings-form,.media-team-member-form,.media-team-edit-form,.media-team-image-controls{grid-template-columns:1fr}
 .media-team-settings-form label:nth-child(2),.media-team-member-form .wide,.media-team-edit-form .wide{grid-column:auto}
 .media-team-feature-actions .btn,.media-team-channel-cta .btn{width:100%;text-align:center}
 .media-team-delete-form{position:static;margin-top:8px}
}


/* Championship Live Tracker 1.0 */
.live-champ-hero{position:relative;overflow:hidden}
.live-champ-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.live-champ-kpis>div{padding:14px;border:1px solid #33434d;border-radius:12px;background:linear-gradient(145deg,#10181e,#0a1116)}
.live-champ-kpis span,.live-champ-kpis b,.live-champ-kpis small{display:block}
.live-champ-kpis span{font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:#7f909a}
.live-champ-kpis b{margin:4px 0 2px;font-size:24px;line-height:1;color:#f0f4f6}
.live-champ-kpis small{font-size:8px;color:#71818b}
.live-champ-scenario-card{border-top:3px solid #5ecddd}
.live-champ-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.live-champ-scenario{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #2d3b44;border-radius:10px;background:#0d151a}
.live-champ-scenario-rank{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#17232a;font-size:12px;font-weight:1000}
.live-champ-scenario b,.live-champ-scenario span,.live-champ-scenario small{display:block}
.live-champ-scenario b{font-size:10px}.live-champ-scenario span{margin-top:2px;font-size:8px;font-weight:1000;letter-spacing:.06em;color:#68d0dc}
.live-champ-scenario small{margin-top:3px;font-size:8px;line-height:1.35;color:#71818a}
.live-champ-scenario>em{font-style:normal;font-size:10px;font-weight:1000}
.live-champ-scenario.clinch,.live-champ-scenario.champion,.live-champ-scenario.qualified{border-color:#326747;background:linear-gradient(145deg,#0d1d16,#0d151a)}
.live-champ-scenario.elimination,.live-champ-scenario.out{border-color:#693f3b;background:linear-gradient(145deg,#211311,#0d151a)}
.live-champ-scenario.bubble{border-color:#725f33}
.live-champ-scenario.leader{border-color:#3a6072}
.live-champ-note{margin:10px 0 0;padding-top:9px;border-top:1px solid #28363f;color:#6e7f89;font-size:8px;line-height:1.4}
.live-champ-status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:999px;border:1px solid #36505d;background:#122028;color:#78d5e0;font-size:7px;font-weight:1000;letter-spacing:.05em}
.live-champ-status.clinch,.live-champ-status.champion,.live-champ-status.qualified{border-color:#37694a;background:#102218;color:#7ed49a}
.live-champ-status.elimination,.live-champ-status.out{border-color:#71433f;background:#251412;color:#e18a80}
.live-champ-status.bubble{border-color:#6f5c31;background:#221c0f;color:#dfbd68}
.live-champ-status.safe{border-color:#3d604b;color:#9acdab}
.live-champ-status.contender,.live-champ-status.leader{border-color:#365c6b;color:#7fd0df}
.live-champ-table td small{display:block;margin-top:2px;color:#6f808a;font-size:7px}
.live-champ-table .mini-form{display:flex;gap:3px;flex-wrap:nowrap}
.live-champ-table .mini-form a,.live-champ-table .mini-form span{display:inline-grid;place-items:center;min-width:27px;height:23px;padding:0 4px;border:1px solid #31434d;border-radius:6px;background:#111a20;color:#d7e0e4;text-decoration:none;font-size:7px;font-weight:900}
.live-champ-two{align-items:start}
.live-champ-road{margin-top:14px}
.live-champ-race-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.live-champ-race-grid>a{position:relative;padding:11px;border:1px solid #30404a;border-radius:10px;background:#0d151a;color:inherit;text-decoration:none}
.live-champ-race-grid>a:hover{border-color:#54707e}
.live-champ-race-grid span,.live-champ-race-grid b,.live-champ-race-grid small,.live-champ-race-grid em{display:block}
.live-champ-race-grid span{font-size:8px;font-weight:1000;color:#73d2de}.live-champ-race-grid b{margin:3px 0;font-size:10px}.live-champ-race-grid small{font-size:8px;color:#74848e}
.live-champ-race-grid em,.truck7-race-cards a em{margin-top:7px;font-style:normal;font-size:7px;font-weight:1000;letter-spacing:.08em;color:#dfb55d}
.live-champ-race-grid>a.is-chase{border-top:2px solid #d2a950}

@media(max-width:950px){
 .live-champ-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .live-champ-scenario-grid{grid-template-columns:1fr}
 .live-champ-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .live-champ-kpis{grid-template-columns:1fr 1fr;gap:7px}
 .live-champ-kpis>div{padding:10px}.live-champ-kpis b{font-size:19px}
 .live-champ-scenario{grid-template-columns:36px minmax(0,1fr);padding:8px}
 .live-champ-scenario-rank{width:36px;height:36px}
 .live-champ-scenario>em{grid-column:2;margin-top:2px}
 .live-champ-race-grid{grid-template-columns:1fr}
 .live-champ-table{min-width:920px}
}


/* Chase Finishing Board 1.0 */
.chase-finishing-board{position:relative;overflow:hidden;margin:16px 0 18px;padding:18px;border:1px solid #43545f;background:
linear-gradient(115deg,transparent 0 72%,rgba(31,128,194,.16) 72% 76%,transparent 76% 79%,rgba(218,57,48,.13) 79% 83%,transparent 83% 86%,rgba(224,183,54,.11) 86% 90%,transparent 90%),
repeating-linear-gradient(110deg,rgba(255,255,255,.018) 0 18px,transparent 18px 48px),
#080d11}
.chase-finishing-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent 0,#000 26%,#000 90%,transparent 100%)}
.chase-finishing-board-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #33414a}
.chase-finishing-board-brand{display:flex;align-items:center;gap:12px}.chase-finishing-board-brand p,.chase-finishing-board-brand h2,.chase-finishing-board-brand small{display:block;margin:0}
.chase-finishing-board-brand p{font-size:8px;font-weight:1000;letter-spacing:.14em;color:#8a9aa4}.chase-finishing-board-brand h2{margin-top:3px;font-size:22px;text-transform:uppercase}.chase-finishing-board-brand small{margin-top:3px;font-size:8px;color:#6f808a}
.chase-finishing-board-bars{display:flex;align-items:flex-end;gap:3px;height:40px;transform:skew(-12deg)}.chase-finishing-board-bars i{display:block;width:7px;height:32px;background:#e5bd32}.chase-finishing-board-bars i:nth-child(2){height:36px;background:#e74838}.chase-finishing-board-bars i:nth-child(3){height:40px;background:#2f91d2}.chase-finishing-board-bars i:nth-child(4){height:28px;background:#f1f4f6}
.chase-finishing-board-mark{text-align:right}.chase-finishing-board-mark span,.chase-finishing-board-mark b,.chase-finishing-board-mark small{display:block}.chase-finishing-board-mark span{font-size:8px;font-weight:1000;letter-spacing:.18em;color:#7d8d97}.chase-finishing-board-mark b{font-size:22px;font-style:italic;letter-spacing:.03em}.chase-finishing-board-mark small{font-size:7px;color:#6e7f89}
.chase-finishing-board-title{position:relative;z-index:1;margin:18px 0 13px}.chase-finishing-board-title span{display:block;font-size:8px;font-weight:1000;letter-spacing:.18em;color:#6ed1dc}.chase-finishing-board-title h3{margin:2px 0 0;font-size:clamp(31px,5vw,58px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.chase-finishing-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.chase-finisher{position:relative;min-height:94px;border:1px solid #71808a;background:linear-gradient(95deg,rgba(13,19,24,.96) 0 58%,rgba(18,26,32,.84) 100%);box-shadow:inset 3px 0 0 #334651}
.chase-finisher.winner{border-color:#d9b637;box-shadow:inset 4px 0 0 #e0bd36,0 0 18px rgba(217,182,55,.08)}
.chase-finisher-link{display:grid;grid-template-columns:minmax(0,1fr) 130px;min-height:92px;color:inherit;text-decoration:none;overflow:hidden}
.chase-finisher-copy{align-self:center;min-width:0;padding:10px 10px 10px 14px;z-index:2}.chase-finisher-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(16px,2vw,25px);line-height:1;text-transform:uppercase;letter-spacing:-.025em}
.chase-finisher-copy>span{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:9px;font-weight:900;letter-spacing:.04em}.chase-finisher-copy>span em{font-style:normal;color:#9aa9b2}.chase-finisher-copy>span strong{font-size:15px;color:#ead04e}
.chase-finisher.winner .chase-finisher-copy>span strong{color:#fff3a4}
.chase-finisher-copy small{display:block;margin-top:4px;font-size:7px;color:#71828d}
.chase-finisher-portrait{position:relative;overflow:hidden;min-height:92px;background:radial-gradient(circle at 50% 20%,#31414b 0,#151d23 58%,#0b1014 100%)}.chase-finisher-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e151a 0,transparent 24%);z-index:1}
.chase-finisher-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(calc(var(--driver-scale,100)/100));transform-origin:center 20%}
.chase-finisher-portrait.no-photo{display:grid;place-items:center;background:linear-gradient(135deg,#17242c,#0c1318)}.chase-finisher-portrait.no-photo:before{background:repeating-linear-gradient(115deg,transparent 0 13px,rgba(255,255,255,.025) 13px 26px)}
.chase-finisher-portrait.no-photo span{position:relative;z-index:2;font-size:34px;font-weight:1000;font-style:italic;color:#51646f}
.chase-finisher-link:hover{background:rgba(90,202,217,.035)}.chase-finisher-link:hover .chase-finisher-copy b{color:#87dce6}
.chase-finishing-board-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;margin-top:13px;padding-top:10px;border-top:1px solid #2b3841;font-size:8px}.chase-finishing-board-foot span{color:#71818a}.chase-finishing-board-foot a{font-weight:900;color:#79d6e1;text-decoration:none}
@media(max-width:800px){
 .chase-finishing-grid{grid-template-columns:1fr}
 .chase-finishing-board-title h3{font-size:38px}
}
@media(max-width:560px){
 .chase-finishing-board{padding:12px}
 .chase-finishing-board-head{align-items:flex-start}.chase-finishing-board-mark small{display:none}
 .chase-finishing-board-brand h2{font-size:17px}.chase-finishing-board-bars{height:32px}.chase-finishing-board-bars i{width:5px}
 .chase-finishing-board-title{margin:14px 0 10px}.chase-finishing-board-title h3{font-size:30px}
 .chase-finisher-link{grid-template-columns:minmax(0,1fr) 104px;min-height:82px}.chase-finisher{min-height:84px}.chase-finisher-portrait{min-height:82px}
 .chase-finisher-copy{padding-left:10px}.chase-finisher-copy b{font-size:17px}.chase-finisher-copy>span{font-size:8px}.chase-finisher-copy>span strong{font-size:13px}
 .chase-finishing-board-foot{flex-direction:column}
}


/* Homepage Command Center 3.0 */
.home-command3{margin:0 0 22px}
.command3-race-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.command3-race{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;border:1px solid #35444e;border-top:3px solid #5fcad7;border-radius:12px;background:linear-gradient(145deg,#11191f,#0a1015);color:inherit;text-decoration:none}
.command3-race.nextgen{border-top-color:#65cbd8}.command3-race.nationals{border-top-color:#e2bd4d}.command3-race.trucks{border-top-color:#ca6f45}.command3-race.xfinity{border-top-color:#8c75cf}
.command3-race.result{background:linear-gradient(145deg,#12181d,#0c1115)}
.command3-series-mark span,.command3-series-mark em,.command3-race-copy b,.command3-race-copy small{display:block}
.command3-series-mark span{font-size:8px;font-weight:1000;letter-spacing:.09em}.command3-series-mark em{margin-top:3px;font-size:7px;font-style:normal;color:#76d4df}
.command3-race-copy{min-width:0}.command3-race-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.command3-race-copy small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#768690}
.command3-race>strong{padding:7px 9px;border-radius:999px;background:#e8eef1;color:#0a1014;font-size:7px;letter-spacing:.05em}
.command3-race:hover{border-color:#607580;transform:translateY(-1px)}
.command3-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);gap:12px}
.command3-lead{position:relative;min-height:500px;overflow:hidden;border:1px solid #394851;border-radius:16px;background:#0a0f13;color:#fff;text-decoration:none}
.command3-lead-image,.command3-lead-image img,.command3-lead-shade{position:absolute;inset:0;width:100%;height:100%}
.command3-lead-image img{object-fit:cover}
.command3-lead-shade{background:linear-gradient(to top,rgba(5,9,12,.98) 0,rgba(5,9,12,.82) 23%,rgba(5,9,12,.15) 62%,rgba(5,9,12,.05) 100%)}
.command3-lead-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px}
.command3-lead-copy span{display:block;font-size:9px;font-weight:1000;letter-spacing:.14em;color:#71d7e3}
.command3-lead-copy h1{max-width:900px;margin:6px 0 8px;font-size:clamp(32px,5vw,62px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.command3-lead-copy p{max-width:780px;margin:0;color:#c0cbd1;font-size:11px;line-height:1.5}
.command3-lead-copy em{display:inline-block;margin-top:14px;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.08em;color:#f0c95d}
.command3-news{display:flex;flex-direction:column;min-height:500px;padding:14px;border:1px solid #36454f;border-radius:16px;background:#0d1419}
.command3-news-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #2d3941}
.command3-news-head p,.command3-news-head h2{margin:0}.command3-news-head h2{margin-top:2px;font-size:21px}.command3-news-head>a{font-size:8px;font-weight:900;color:#78d5e0;text-decoration:none}
.command3-news-list{display:grid;gap:7px;margin-top:10px}
.command3-news-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #2f3c45;border-radius:9px;background:#11191f;color:inherit;text-decoration:none}
.command3-news-list>a:hover{border-color:#5a707c;background:#141f25}
.command3-news-list span,.command3-news-list b,.command3-news-list small{display:block}.command3-news-list span{font-size:7px;font-weight:1000;letter-spacing:.08em;color:#70d1dc}.command3-news-list b{margin-top:2px;font-size:9px;line-height:1.25}.command3-news-list small{margin-top:3px;font-size:7px;color:#74848d}.command3-news-list em{font-style:normal;color:#6fcfda}
.command3-news-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:10px}.command3-news-actions a{padding:8px 5px;border:1px solid #35464f;border-radius:8px;text-align:center;color:#b9c6cc;text-decoration:none;font-size:7px;font-weight:900}
.command-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-admin-form .wide{grid-column:1/-1}.command-admin-form label>span{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8797a1}.command-admin-form input,.command-admin-form textarea{width:100%}.command-admin-form .check{display:flex;gap:8px;align-items:center}.command-admin-form .check input{width:auto}.command-admin-form .check span{margin:0}
@media(max-width:1050px){
 .command3-race-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .command3-main-grid{grid-template-columns:1fr}.command3-lead{min-height:430px}.command3-news{min-height:0}
}
@media(max-width:650px){
 .command3-race-strip{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.command3-race{flex:0 0 84%;scroll-snap-align:start}
 .command3-main-grid{gap:9px}.command3-lead{min-height:390px}.command3-lead-copy{padding:18px}.command3-lead-copy h1{font-size:34px}.command3-lead-copy p{font-size:10px}
 .command3-news{padding:10px}.command3-news-actions{grid-template-columns:1fr}
 .command-admin-form{grid-template-columns:1fr}.command-admin-form .wide{grid-column:auto}
}


/* Homepage Typography & Density Pass 1.0 */
.home-command3{max-width:1440px;margin:0 auto 34px;padding:0 18px}
.command3-race-strip{gap:12px;margin-bottom:18px}
.command3-race{
  min-height:92px;
  padding:16px 16px;
  gap:14px;
  border:1px solid rgba(130,150,160,.22);
  border-top-width:2px;
  border-radius:14px;
  background:rgba(12,18,23,.9);
  box-shadow:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease
}
.command3-race:hover{background:#111a20;border-color:#50636d;transform:translateY(-1px)}
.command3-series-mark{min-width:82px}
.command3-series-mark span{
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  color:#eef3f5
}
.command3-series-mark em{
  margin-top:6px;
  font-size:11px;
  line-height:1.2;
  font-style:normal;
  font-weight:700;
  letter-spacing:.02em;
  color:#7fcbd4
}
.command3-race-copy b{
  font-size:15px;
  line-height:1.3;
  font-weight:750;
  letter-spacing:-.01em
}
.command3-race-copy small{
  margin-top:6px;
  font-size:12px;
  line-height:1.35;
  color:#98a6ad
}
.command3-race>strong{
  padding:8px 12px;
  border-radius:999px;
  background:#eef2f4;
  color:#11171b;
  font-size:11px;
  font-weight:800;
  letter-spacing:0
}

.command3-main-grid{
  grid-template-columns:minmax(0,1.85fr) minmax(360px,.75fr);
  gap:18px;
  align-items:stretch
}
.command3-lead{
  min-height:620px;
  border-color:rgba(135,155,165,.22);
  border-radius:18px;
  box-shadow:none
}
.command3-lead-shade{
  background:linear-gradient(to top,rgba(5,9,12,.96) 0,rgba(5,9,12,.76) 30%,rgba(5,9,12,.16) 64%,rgba(5,9,12,.02) 100%)
}
.command3-lead-copy{padding:36px 38px 34px}
.command3-lead-copy span{
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  color:#8ed7df
}
.command3-lead-copy h1{
  max-width:920px;
  margin:10px 0 14px;
  font-size:clamp(38px,4.6vw,66px);
  line-height:1.02;
  letter-spacing:-.035em;
  text-transform:none;
  text-wrap:balance
}
.command3-lead-copy p{
  max-width:760px;
  margin:0;
  color:#c3cdd2;
  font-size:16px;
  line-height:1.6
}
.command3-lead-copy em{
  margin-top:20px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  color:#e7c866
}

.command3-news{
  min-height:620px;
  padding:20px;
  border-color:rgba(135,155,165,.2);
  border-radius:18px;
  background:rgba(13,20,25,.93)
}
.command3-news-head{
  padding-bottom:16px;
  border-bottom:1px solid rgba(120,140,150,.18)
}
.command3-news-head .eyebrow{
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  color:#7f929c
}
.command3-news-head h2{
  margin-top:5px;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.02em
}
.command3-news-head>a{
  padding-top:4px;
  font-size:12px;
  font-weight:700;
  color:#87cfd7
}
.command3-news-list{
  gap:10px;
  margin-top:14px
}
.command3-news-list>a{
  min-height:92px;
  padding:15px 14px;
  gap:12px;
  border:1px solid rgba(120,140,150,.18);
  border-radius:12px;
  background:rgba(17,25,31,.72)
}
.command3-news-list>a:hover{
  border-color:rgba(125,165,175,.42);
  background:#151e24
}
.command3-news-list span{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.02em;
  color:#77c8d1
}
.command3-news-list b{
  margin-top:5px;
  font-size:15px;
  line-height:1.35;
  font-weight:750;
  letter-spacing:-.01em
}
.command3-news-list small{
  margin-top:7px;
  font-size:12px;
  line-height:1.4;
  color:#8f9ca3
}
.command3-news-list em{
  font-size:18px;
  color:#6faab2
}
.command3-news-actions{
  gap:8px;
  padding-top:16px
}
.command3-news-actions a{
  padding:11px 8px;
  border-color:rgba(120,140,150,.2);
  border-radius:9px;
  font-size:11px;
  font-weight:750;
  color:#b6c2c8
}

/* Calm the immediate follow-on network section so the page breathes */
.home5-network{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(120,140,150,.16)
}
.home5-network-head h1{
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.025em
}
.home5-network .eyebrow,
.home4-shell .eyebrow{
  font-size:11px;
  letter-spacing:.08em
}
.home5-card-label,
.home4-score-card>span,
.home4-panel-head .eyebrow{
  font-size:10px!important;
  letter-spacing:.06em!important
}
.home5-lead-card h2,
.home4-panel h2{
  line-height:1.15
}
.home5-lead-card small,
.home4-panel small,
.home4-score-card small{
  line-height:1.45
}

@media(max-width:1050px){
  .home-command3{padding:0 14px}
  .command3-main-grid{grid-template-columns:1fr}
  .command3-lead{min-height:520px}
  .command3-news{min-height:0}
}
@media(max-width:650px){
  .home-command3{padding:0 10px;margin-bottom:26px}
  .command3-race-strip{gap:10px;margin-bottom:14px}
  .command3-race{flex:0 0 88%;min-height:88px;padding:14px}
  .command3-series-mark{min-width:72px}
  .command3-series-mark span{font-size:12px}
  .command3-series-mark em{font-size:10px}
  .command3-race-copy b{font-size:14px}
  .command3-race-copy small{font-size:11px}
  .command3-race>strong{font-size:10px;padding:7px 10px}
  .command3-lead{min-height:440px}
  .command3-lead-copy{padding:22px}
  .command3-lead-copy span{font-size:11px}
  .command3-lead-copy h1{font-size:36px;line-height:1.04}
  .command3-lead-copy p{font-size:14px;line-height:1.55}
  .command3-lead-copy em{font-size:11px}
  .command3-news{padding:14px}
  .command3-news-head h2{font-size:24px}
  .command3-news-list>a{min-height:84px;padding:13px}
  .command3-news-list b{font-size:14px}
  .command3-news-list small{font-size:11px}
}


/* Race Content Pipeline 2.0 */
.race-content-head .actions{align-items:center}
.preview2-hero,.poststory2-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;overflow:hidden;border-top:3px solid #61ccd8;background:radial-gradient(circle at 90% 10%,rgba(97,204,216,.08),transparent 35%),#0c1419}
.preview2-hero.nationals,.poststory2-lead.nationals{border-top-color:#e2bd4d}.preview2-hero.trucks,.poststory2-lead.trucks{border-top-color:#cf6f45}.preview2-hero.xfinity,.poststory2-lead.xfinity{border-top-color:#8d75cf}
.preview2-hero>div>span,.poststory2-lead>div>span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#75d1dc}
.preview2-hero h2,.poststory2-lead h2{margin:5px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.03;letter-spacing:-.025em}
.preview2-hero p,.poststory2-lead p{max-width:760px;margin:0;color:#a9b7be;font-size:14px;line-height:1.55}
.preview2-hero aside,.poststory2-lead aside{min-width:230px;padding:16px 18px;border:1px solid #344650;border-radius:13px;background:#111b21}
.preview2-hero aside small,.preview2-hero aside b,.preview2-hero aside span,.poststory2-lead aside small,.poststory2-lead aside b,.poststory2-lead aside span{display:block}
.preview2-hero aside small,.poststory2-lead aside small{font-size:10px;color:#81929b}.preview2-hero aside b,.poststory2-lead aside b{margin-top:4px;font-size:18px}.preview2-hero aside span,.poststory2-lead aside span{margin-top:3px;font-size:12px;color:#dfbd62}
.preview2-grid{align-items:start}
.preview2-form-list,.preview2-history-list,.preview2-points-list{display:grid;gap:8px}
.preview2-form-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px;border:1px solid #2f3f48;border-radius:10px;background:#0f171c}
.preview2-form-list b,.preview2-form-list small{display:block}.preview2-form-list b{font-size:13px}.preview2-form-list small{margin-top:4px;color:#82919a;font-size:11px}
.preview2-form-list .mini-form{display:flex;gap:4px}.preview2-form-list .mini-form span{display:grid;place-items:center;min-width:30px;height:27px;padding:0 4px;border:1px solid #34464f;border-radius:7px;background:#131e24;font-size:9px;font-weight:900}
.preview2-points-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #26353d}.preview2-points-list span{font-size:11px;color:#77d0da}.preview2-points-list b{font-size:13px}.preview2-points-list strong{font-size:12px;color:#dde6ea}
.preview2-cut{margin-top:12px;padding:12px;border:1px solid #66572f;border-radius:10px;background:#1a170e}.preview2-cut span,.preview2-cut b,.preview2-cut small{display:block}.preview2-cut span{font-size:9px;color:#b59c57}.preview2-cut b{margin-top:3px;font-size:17px}.preview2-cut small{margin-top:2px;color:#8e865f;font-size:10px}
.preview2-history-list>div{padding:10px 0;border-bottom:1px solid #28363f}.preview2-history-list span,.preview2-history-list b,.preview2-history-list small{display:block}.preview2-history-list span{font-size:9px;color:#778891}.preview2-history-list b{margin-top:3px;font-size:13px}.preview2-history-list small{margin-top:2px;color:#8b9aa2;font-size:10px}
.preview2-masters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview2-masters article{padding:12px;border:1px solid #304049;border-radius:10px;background:#10181d}.preview2-masters b,.preview2-masters span,.preview2-masters small{display:block}.preview2-masters b{font-size:13px}.preview2-masters span{margin-top:5px;font-size:11px;color:#dbc067}.preview2-masters small{margin-top:3px;font-size:10px;color:#82919a}
.preview2-share-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:3px solid #5fcbd7}.preview2-share-cta h2{margin:3px 0}.preview2-share-cta p{margin:0}
.poststory2-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.poststory2-podium article{padding:15px;border:1px solid #34444d;border-radius:12px;background:#10191e}.poststory2-podium article.p1{border-top:3px solid #e0bd4e}.poststory2-podium span,.poststory2-podium b,.poststory2-podium small{display:block}.poststory2-podium span{font-size:11px;color:#d8bb61}.poststory2-podium b{margin-top:5px;font-size:16px}.poststory2-podium small{margin-top:5px;color:#84949d;font-size:11px}
.poststory2-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.poststory2-awards article{padding:13px;border:1px solid #304049;border-radius:10px;background:#0f171c}.poststory2-awards span,.poststory2-awards b,.poststory2-awards small{display:block}.poststory2-awards span{font-size:9px;font-weight:900;color:#72cad4}.poststory2-awards b{margin-top:5px;font-size:14px}.poststory2-awards small{margin-top:4px;color:#84939c;font-size:10px;line-height:1.4}
.poststory2-copy{width:100%;min-height:210px;padding:16px;border:1px solid #31424b;border-radius:11px;background:#091116;color:#d7e1e5;font:500 13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.sharecards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sharecard-item{display:flex;flex-direction:column}.sharecard-preview{display:block;overflow:hidden;border:1px solid #34454f;border-radius:12px;background:#080d11;margin-bottom:12px}.sharecard-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.sharecard-item>.btn{align-self:flex-start}.sharecard-item.disabled{opacity:.72}.sharecard-pending{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #3a4850;border-radius:12px}.sharecard-pending b{font-size:18px}.sharecard-pending span{max-width:420px;margin-top:8px;color:#85949c;font-size:12px;line-height:1.5}
@media(max-width:900px){
 .preview2-hero,.poststory2-lead{grid-template-columns:1fr}.preview2-hero aside,.poststory2-lead aside{min-width:0}
 .poststory2-awards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sharecards-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .preview2-form-list article{align-items:flex-start;flex-direction:column}.preview2-masters{grid-template-columns:1fr}
 .preview2-share-cta{align-items:flex-start;flex-direction:column}.preview2-share-cta .btn{width:100%;text-align:center}
 .poststory2-podium,.poststory2-awards{grid-template-columns:1fr}
}


/* Driver Momentum & Storylines */
.form-index-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid #2f3f48;border-radius:12px;background:#0d151a}
.form-index-filter label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#8797a0}.form-index-filter select,.form-index-filter input{min-width:180px}
.form-index-table .form-trend{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid #3a4b54;font-size:9px;font-weight:900}
.form-trend.up{color:#85d9a0;border-color:#37694a;background:#102218}.form-trend.down{color:#df8a80;border-color:#71433f;background:#251412}.form-trend.steady{color:#d8c879;border-color:#6a603c;background:#1d1a10}.form-trend.new{color:#7fd1dd}
.rising-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rising-card{position:relative;overflow:hidden}.rising-rank{position:absolute;right:16px;top:12px;font-size:34px;font-weight:1000;color:#283740}
.rising-card h2{margin:4px 0 5px}.rising-card>div>p:last-child{margin:0;color:#8b9aa3;font-size:12px}
.rising-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.rising-kpis>div{padding:9px;border:1px solid #2f4049;border-radius:9px;background:#0f171c}.rising-kpis span,.rising-kpis b{display:block}.rising-kpis span{font-size:8px;color:#7e8e97}.rising-kpis b{margin-top:3px;font-size:15px}
.rising-milestones{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rising-milestones span{padding:6px 8px;border-radius:999px;background:#18231c;border:1px solid #395b45;color:#92d0a3;font-size:9px}
.rising-card .mini-form{display:flex;gap:5px;margin-top:11px}.rising-card .mini-form span{display:grid;place-items:center;min-width:30px;height:26px;border:1px solid #34454f;border-radius:7px;background:#121c22;font-size:9px;font-weight:900}
.rivalry-spotlight-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;text-align:center;min-height:260px;background:radial-gradient(circle at 50% 50%,rgba(96,203,216,.08),transparent 35%),#0b1318}
.rivalry-driver span,.rivalry-driver h2,.rivalry-driver b{display:block}.rivalry-driver span{font-size:10px;letter-spacing:.1em;color:#7f9099}.rivalry-driver h2{margin:7px 0 4px;font-size:clamp(28px,4vw,48px)}.rivalry-driver b{font-size:24px;color:#dfc064}
.rivalry-vs{display:grid;place-items:center;width:90px;height:90px;border:1px solid #465963;border-radius:50%;background:#111b20}.rivalry-vs span{font-size:24px;font-weight:1000}.rivalry-vs small{font-size:8px;color:#84949d}
.rivalry-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rivalry-kpis>div{padding:12px;border:1px solid #30414a;border-radius:10px;background:#0f171c}.rivalry-kpis span,.rivalry-kpis b{display:block}.rivalry-kpis span{font-size:9px;color:#81919a}.rivalry-kpis b{margin-top:4px;font-size:20px}
.rivalry-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.rivalry-cta h2,.rivalry-cta p{margin:0}.rivalry-cta p{margin-top:4px}
.storyline-timeline{position:relative;display:grid;gap:0;padding-left:28px}.storyline-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#2d3d46}
.timeline-event{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:0 0 18px}.timeline-dot{position:absolute;left:-24px;top:18px;width:12px;height:12px;border-radius:50%;background:#61ccd8;box-shadow:0 0 0 4px #0b1217}.timeline-event.nationals .timeline-dot{background:#e2bd4d}.timeline-event.trucks .timeline-dot{background:#cf6f45}.timeline-event.xfinity .timeline-dot{background:#8d75cf}
.timeline-date{padding-top:11px}.timeline-date span,.timeline-date small{display:block}.timeline-date span{font-size:11px;font-weight:800}.timeline-date small{margin-top:4px;font-size:9px;color:#788891}
.timeline-card{padding:13px 15px;border:1px solid #30414a;border-radius:11px;background:#0f171c}.timeline-card>span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#74ccd6}.timeline-card h2{margin:4px 0 5px;font-size:17px}.timeline-card p{margin:0;color:#93a1a8;font-size:11px;line-height:1.45}.timeline-card>small{display:block;margin-top:7px;color:#6f8089;font-size:9px}
.home-momentum-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1440px;margin:0 auto 28px;padding:0 18px}.home-momentum-card{display:block;min-height:128px;padding:15px;border:1px solid rgba(125,145,155,.2);border-radius:13px;background:#0d151a;color:inherit;text-decoration:none}.home-momentum-card:hover{border-color:#526a75;background:#111a20}.home-momentum-card>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#70ccd6}.home-momentum-card.rising>span{color:#8ad39f}.home-momentum-card.rivalry>span{color:#dfbd66}.home-momentum-card.timeline>span{color:#a697dc}.home-momentum-card h2{margin:7px 0 6px;font-size:18px;line-height:1.1}.home-momentum-card p{margin:0;color:#8d9ba3;font-size:11px;line-height:1.45}
@media(max-width:950px){.rising-grid,.home-momentum-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rivalry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rising-grid,.home-momentum-strip{grid-template-columns:1fr}.home-momentum-strip{padding:0 10px}.rising-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rivalry-spotlight-hero{grid-template-columns:1fr;gap:12px}.rivalry-vs{width:68px;height:68px;margin:auto}.rivalry-cta{align-items:flex-start;flex-direction:column}.timeline-event{grid-template-columns:1fr}.timeline-date{padding-top:0}.form-index-filter{align-items:stretch;flex-direction:column}.form-index-filter select,.form-index-filter input{width:100%;min-width:0}}


/* Track Intelligence 4.0 + Scenario Center 2.0 */
.track4-kpis,.preview2-kpis,.scenario2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.track4-kpis>div,.preview2-kpis>div,.scenario2-kpis>div{padding:14px;border:1px solid #30414a;border-radius:11px;background:#0f171c}
.track4-kpis span,.track4-kpis b,.track4-kpis small,.preview2-kpis span,.preview2-kpis b,.preview2-kpis small,.scenario2-kpis span,.scenario2-kpis b,.scenario2-kpis small{display:block}
.track4-kpis span,.preview2-kpis span,.scenario2-kpis span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#7d8e97}
.track4-kpis b,.preview2-kpis b,.scenario2-kpis b{margin-top:5px;font-size:19px}
.track4-kpis small,.preview2-kpis small,.scenario2-kpis small{margin-top:4px;font-size:10px;line-height:1.35;color:#85949d}
.track4-grid{align-items:start}.track4-active-list{display:grid;gap:7px}.track4-active-list>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #26343c}.track4-active-list>div>span{grid-row:1/3;color:#72ccd6;font-size:10px;font-weight:900}.track4-active-list b,.track4-active-list small{display:block}.track4-active-list b{font-size:12px}.track4-active-list small{margin-top:3px;color:#82919a;font-size:10px}
.track4-winners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.track4-winners article{padding:12px;border:1px solid #30414a;border-radius:10px;background:#0f171c}.track4-winners span,.track4-winners b,.track4-winners small{display:block}.track4-winners span{font-size:9px;color:#71ccd6}.track4-winners b{margin-top:5px;font-size:14px}.track4-winners small{margin-top:4px;color:#82919a;font-size:10px}
.preview2-storyline-grid,.preview2-streak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.preview2-storyline-grid article,.preview2-streak-grid article{padding:12px;border:1px solid #30414a;border-radius:10px;background:#10191e}.preview2-storyline-grid span,.preview2-streak-grid span{display:block;font-size:9px;font-weight:900;color:#73ccd6}.preview2-storyline-grid p{margin:5px 0 0;color:#a0adb3;font-size:11px;line-height:1.45}.preview2-streak-grid b,.preview2-streak-grid small{display:block}.preview2-streak-grid b{font-size:13px}.preview2-streak-grid small{margin-top:4px;font-size:10px;color:#87969e}
.poststory2-champ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.poststory2-champ-grid article{padding:13px;border:1px solid #30414a;border-radius:10px;background:#10191e}.poststory2-champ-grid span,.poststory2-champ-grid b,.poststory2-champ-grid small{display:block}.poststory2-champ-grid span{font-size:9px;color:#77cbd5}.poststory2-champ-grid b{margin-top:5px;font-size:15px}.poststory2-champ-grid small{margin-top:4px;color:#87969e;font-size:10px}.poststory2-movers{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.poststory2-movers span{padding:6px 8px;border:1px solid #35464f;border-radius:999px;font-size:9px;background:#10191e}
.championship-scenario-cta{margin:10px 0 4px}
.scenario2-explainer p{max-width:980px;margin:5px 0 0;color:#93a1a8;font-size:12px;line-height:1.5}
.scenario2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario2-card{padding:13px;border:1px solid #30414a;border-radius:12px;background:#0f171c}.scenario2-card.clinch,.scenario2-card.champion,.scenario2-card.qualified{border-color:#37694a}.scenario2-card.elimination,.scenario2-card.out{border-color:#71433f}.scenario2-card.bubble{border-color:#705e34}
.scenario2-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}.scenario2-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#17242b;font-size:11px;font-weight:900}.scenario2-card-head b,.scenario2-card-head small{display:block}.scenario2-card-head b{font-size:13px}.scenario2-card-head small{margin-top:3px;color:#84939c;font-size:10px}.scenario2-card-head em{font-style:normal;font-size:10px;font-weight:900}
.scenario2-status{margin-top:10px;padding-top:9px;border-top:1px solid #28363e}.scenario2-status strong,.scenario2-status span{display:block}.scenario2-status strong{font-size:10px;letter-spacing:.05em;color:#77ccd6}.scenario2-status span{margin-top:4px;color:#87969e;font-size:10px;line-height:1.4}
.scenario2-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.scenario2-needs>div{padding:8px;border:1px solid #2d3c45;border-radius:8px;background:#111b20}.scenario2-needs span,.scenario2-needs b{display:block}.scenario2-needs span{font-size:8px;color:#7f8f98}.scenario2-needs b{margin-top:3px;font-size:13px}.scenario2-card>p{margin:9px 0 0;color:#71818a;font-size:9px}
.scenario2-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scenario2-schedule article{padding:11px;border:1px solid #30414a;border-radius:9px;background:#10191e}.scenario2-schedule span,.scenario2-schedule b,.scenario2-schedule small,.scenario2-schedule em{display:block}.scenario2-schedule span{font-size:9px;color:#72ccd6}.scenario2-schedule b{margin-top:4px;font-size:12px}.scenario2-schedule small{margin-top:3px;color:#82919a;font-size:9px}.scenario2-schedule em{margin-top:6px;font-style:normal;font-size:8px;color:#dfbd61}
@media(max-width:950px){.track4-kpis,.preview2-kpis,.scenario2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.track4-winners,.scenario2-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.preview2-storyline-grid,.preview2-streak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario2-grid{grid-template-columns:1fr}}
@media(max-width:650px){.track4-kpis,.preview2-kpis,.scenario2-kpis,.track4-winners,.preview2-storyline-grid,.preview2-streak-grid,.poststory2-champ-grid,.scenario2-schedule{grid-template-columns:1fr}.scenario2-needs{grid-template-columns:1fr}}


/* Driver Honors Badges 1.0 */
.driver-honor-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}
.driver-honor-icon{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid rgba(140,155,165,.28);border-radius:999px;background:#11191f;color:#eaf0f2;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.03em;line-height:1}
.driver-honor-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.driver-honor-icon span,.driver-honor-icon em{display:inline-block}.driver-honor-icon em{font-style:normal;opacity:.85}
.driver-honor-icon.champion{border-color:#a88420;background:linear-gradient(145deg,#33280a,#12171b);color:#ffd75a;box-shadow:0 0 12px rgba(242,191,58,.12)}
.driver-honor-icon.p4p{border-color:#8b7236;background:linear-gradient(145deg,#211b0e,#12171b);color:#e4c562}
.driver-honor-icon.most-wanted{border-color:#733f3a;background:linear-gradient(145deg,#241310,#12171b);color:#df8277}
.driver-honor-icon:hover{transform:translateY(-1px);border-color:currentColor}
.driver-honor-badges.compact{gap:4px}
.driver-honor-badges.compact .driver-honor-icon{min-height:22px;padding:3px 6px;font-size:7px}
.driver-honor-badges.compact .driver-honor-icon svg{width:12px;height:12px}
.driver-honor-badges.compact .driver-honor-icon span{display:none}
.driver-profile-copy>.driver-honor-badges{margin:7px 0 3px}
.driver-directory-title .driver-honor-badges{margin-left:4px}
.standings-driver .driver-honor-badges,.driver-name-with-honors .driver-honor-badges{margin-left:5px}
@media(max-width:650px){
 .driver-honor-icon{min-height:24px;padding:4px 7px;font-size:8px}
 .driver-honor-icon svg{width:13px;height:13px}
}


/* League Operations & Engagement 2.0 */
.race-night-ops{margin:16px 0 22px}
.race-night-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.race-night-ops-grid article,.race-night-personal-card{padding:14px;border:1px solid rgba(125,145,155,.2);border-radius:12px;background:#0e161b}
.race-night-ops-grid span,.race-night-ops-grid b,.race-night-ops-grid small{display:block}
.race-night-ops-grid span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#7d8e97}
.race-night-ops-grid b{margin-top:4px;font-size:24px}.race-night-ops-grid small{margin-top:3px;font-size:10px;color:#8d9aa1}
.race-night-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.race-night-tool-actions{display:flex;gap:7px;flex-wrap:wrap}.race-night-tool-actions a{padding:8px 10px;border:1px solid #33454f;border-radius:8px;background:#121d23;color:#cbd6da;text-decoration:none;font-size:10px;font-weight:800}
.race-night-personal-row{padding:9px 0;border-bottom:1px solid #26353d}.race-night-personal-row:last-child{border-bottom:0}
.race-night-personal-row span,.race-night-personal-row b,.race-night-personal-row small{display:block}.race-night-personal-row span{font-size:9px;color:#7e8e97}.race-night-personal-row b{margin-top:3px;font-size:13px}.race-night-personal-row small{margin-top:3px;font-size:10px}
.race-night-admin{margin-top:10px;border:1px solid #3e4f58;border-radius:11px;background:#0b1318}.race-night-admin summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900}.race-night-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.race-night-admin-grid>div{padding:12px;border:1px solid #2e3e47;border-radius:9px;background:#10181d}.race-night-admin-grid h3{margin:0 0 8px;font-size:14px}.race-night-admin-row{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #26343c}.race-night-admin-row:last-child{border-bottom:0}.race-night-admin-row b{font-size:11px}.race-night-admin-row span,.race-night-admin-row small{font-size:9px;color:#809099}.race-night-admin-row.missing span{color:#d4887d}

.team2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team2-card{display:block;padding:16px;border:1px solid rgba(125,145,155,.22);border-radius:14px;background:#0e161b;color:inherit;text-decoration:none}
.team2-card:hover{border-color:#55707b;background:#111b21}
.team2-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team2-card-head span{font-size:9px;color:#73cad4;font-weight:900}.team2-card-head h2{margin:4px 0 0;font-size:22px}.team2-card-head>b{font-size:34px;color:#2f414b}
.team2-current-kpis,.team2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.team2-current-kpis>div,.team2-kpis>div{padding:9px;border:1px solid #2f4048;border-radius:9px;background:#10181d}.team2-current-kpis span,.team2-current-kpis b,.team2-kpis span,.team2-kpis b{display:block}.team2-current-kpis span,.team2-kpis span{font-size:8px;color:#81919a}.team2-current-kpis b,.team2-kpis b{margin-top:3px;font-size:16px}
.team2-series,.team2-series-large{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.team2-series span,.team2-series-large span{padding:5px 7px;border-radius:999px;border:1px solid #364851;background:#131e24;font-size:8px;font-weight:800}
.team2-roster-preview{display:grid;gap:6px;margin-top:12px}.team2-roster-preview>div{padding:8px 0;border-top:1px solid #26353d}.team2-roster-preview b,.team2-roster-preview small{display:block}.team2-roster-preview small{margin-top:3px;color:#84939b;font-size:9px}.team2-card>em{display:block;margin-top:12px;font-style:normal;font-size:9px;font-weight:900;color:#78d3de}
.team2-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border:1px solid #364851;border-radius:15px;background:radial-gradient(circle at 90% 20%,rgba(97,204,216,.08),transparent 34%),#0c1419}.team2-hero h1{margin:4px 0 6px}.team2-hero p{margin:0;color:#8c9aa2}.team2-hero-mark{min-width:170px;text-align:right}.team2-hero-mark span,.team2-hero-mark b,.team2-hero-mark small{display:block}.team2-hero-mark span{font-size:9px;color:#83939c}.team2-hero-mark b{font-size:34px}.team2-hero-mark small{font-size:10px;color:#d6b85e}
.team2-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0}.team2-kpis.compact{margin:0}.team2-roster{display:grid;gap:8px}.team2-roster>a{display:flex;justify-content:space-between;gap:14px;padding:10px;border:1px solid #2f4049;border-radius:9px;background:#10181d;color:inherit;text-decoration:none}.team2-roster b,.team2-roster small{display:block}.team2-roster small{margin-top:4px;font-size:9px;color:#81919a}.team2-roster>a>span{font-size:10px;color:#b9c4c9}
.team2-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team2-results>div{padding:11px;border:1px solid #2f4048;border-radius:9px;background:#0f171c}.team2-results span,.team2-results b,.team2-results small{display:block}.team2-results span{font-size:8px;color:#76cdd7}.team2-results b{margin-top:4px;font-size:12px}.team2-results small{margin-top:3px;font-size:9px;color:#82919a}

.activity-feed1{display:grid;gap:8px}.activity-feed1-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(125,145,155,.2);border-radius:11px;background:#0f171c;color:inherit;text-decoration:none}.activity-feed1-row:hover{border-color:#536c77;background:#121c22}.activity-feed1-date b,.activity-feed1-date small{display:block}.activity-feed1-date b{font-size:11px}.activity-feed1-date small{margin-top:3px;font-size:9px;color:#7e8f98}.activity-feed1-main span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#70cbd5}.activity-feed1-main h2{margin:4px 0;font-size:15px}.activity-feed1-main p{margin:0;color:#8d9ba3;font-size:10px}.activity-feed1-main small{display:block;margin-top:5px;color:#657780;font-size:8px}.activity-feed1-row em{font-style:normal;font-size:20px;color:#6fc8d2}

.awards2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.awards2-card{padding:13px;border:1px solid #30414a;border-radius:10px;background:#10181d}.awards2-card>span{font-size:8px;font-weight:900;color:#74cdd7}.awards2-card h2{margin:5px 0 4px;font-size:15px}.awards2-card p{margin:5px 0 0;color:#87969e;font-size:9px}.awards2-card>b{display:block;margin-top:7px;font-size:13px;color:#dfc166}.race-awards2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-awards2-grid>article{padding:13px;border:1px solid #30414a;border-radius:11px;background:#0f171c}.race-awards2-head span,.race-awards2-head h3,.race-awards2-head small{display:block}.race-awards2-head span{font-size:8px;color:#74cbd5}.race-awards2-head h3{margin:4px 0;font-size:16px}.race-awards2-head small{font-size:9px;color:#7f8f98}.race-awards2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.race-awards2-list>div{padding:8px;border:1px solid #2c3c45;border-radius:8px;background:#111a20}.race-awards2-list span,.race-awards2-list b,.race-awards2-list small{display:block}.race-awards2-list span{font-size:8px;color:#809099}.race-awards2-list b{margin-top:3px;font-size:11px}.race-awards2-list small{margin-top:2px;font-size:8px;color:#75868f}

@media(max-width:950px){
 .race-night-ops-grid,.awards2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team2-grid{grid-template-columns:1fr}.team2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
 .race-night-ops-grid,.race-night-personal-grid,.race-night-admin-grid,.team2-current-kpis,.team2-kpis,.team2-results,.race-awards2-grid,.awards2-grid{grid-template-columns:1fr}
 .team2-hero{align-items:flex-start;flex-direction:column}.team2-hero-mark{text-align:left}
 .team2-roster>a{align-items:flex-start;flex-direction:column}
 .activity-feed1-row{grid-template-columns:1fr auto}.activity-feed1-date{grid-column:1/-1}
 .race-awards2-list{grid-template-columns:1fr}
}


/* Discovery & Driver Performance */
.streak1-leaders{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}
.streak1-leaders article span,.streak1-leaders article h2,.streak1-leaders article b{display:block}
.streak1-leaders article span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#74cbd5}
.streak1-leaders article h2{margin:5px 0 4px;font-size:15px}.streak1-leaders article>b{margin-top:6px;font-size:13px;color:#dfbf62}
.streak1-table td,.clean1-table td{white-space:nowrap}
.clean1-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.clean1-podium article>span,.clean1-podium article>h2,.clean1-podium article>b,.clean1-podium article>small{display:block}
.clean1-podium article>span{font-size:8px;font-weight:900;color:#86d39c}.clean1-podium article>h2{margin:5px 0 4px;font-size:18px}.clean1-podium article>b{margin-top:6px;font-size:15px}.clean1-podium article>small{margin-top:4px;font-size:9px;color:#84949d}
.records3-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.records3-current-grid article>span,.records3-current-grid article>h2,.records3-current-grid article>b,.records3-current-grid article>small{display:block}
.records3-current-grid article>span{font-size:8px;font-weight:900;color:#73ccd6}.records3-current-grid article>h2{margin:5px 0 4px;font-size:15px}.records3-current-grid article>b{font-size:14px;color:#dfbf62}.records3-current-grid article>small{margin-top:4px;font-size:9px;color:#83929a}
.records3-current-special{margin-top:10px}
.records3-chase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.records3-chase-grid article>span{display:block;font-size:8px;font-weight:900;color:#9b8bd6}.records3-chase-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:7px}.records3-chase-line b{font-size:13px}.records3-chase-line strong{font-size:11px;color:#dfbf62}.records3-chase-grid article>small{display:block;margin-top:6px;font-size:9px;color:#81919a}
.search-v2-examples{flex-wrap:wrap}
@media(max-width:1000px){.streak1-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}.records3-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records3-chase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.streak1-leaders,.clean1-podium,.records3-current-grid,.records3-chase-grid{grid-template-columns:1fr}}


/* Admin Update All 1.0 */
.update-all-shell{max-width:1280px;margin:0 auto}
.update-all-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #3b4d56;border-radius:16px;background:radial-gradient(circle at 88% 20%,rgba(97,204,216,.12),transparent 34%),#0c1419;margin-bottom:14px}
.update-all-hero h1{margin:4px 0 8px;font-size:clamp(32px,5vw,56px)}
.update-all-hero p{max-width:760px;margin:0;color:#93a1a8;line-height:1.5}
.update-all-actions{display:grid;gap:8px;min-width:280px}
.update-all-actions form{display:grid;gap:5px}
.update-all-actions small{color:#7f9098;font-size:8px;line-height:1.35}
.update-all-run{min-width:210px;min-height:48px;font-size:12px;font-weight:1000;letter-spacing:.05em}
.update-all-warning{border-left:3px solid #d7b85f}
.update-all-warning>b{display:block;font-size:13px}
.update-all-warning p{margin:6px 0;color:#a0adb3;font-size:12px;line-height:1.55}
.update-all-warning small{color:#7f9098;font-size:10px}
.update-all-report{margin-top:14px}
.update-all-steps{display:grid;gap:8px}
.update-all-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #30414a;border-radius:10px;background:#0f171c}
.update-all-steps article.success{border-color:#345c42}
.update-all-steps article.error{border-color:#75423e}
.update-all-steps article.running{border-color:#756330}
.update-all-step-status{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#172128;font-size:16px;font-weight:1000}
.update-all-steps article.success .update-all-step-status{background:#13251a;color:#8ad29e}
.update-all-steps article.error .update-all-step-status{background:#291513;color:#df8379}
.update-all-steps article.running .update-all-step-status{background:#28230f;color:#e0c36a}
.update-all-steps span{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;color:#78909a}
.update-all-steps h3{margin:3px 0 4px;font-size:14px}
.update-all-steps p{margin:0;color:#92a0a7;font:500 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.update-all-steps small{display:block;margin-top:5px;color:#657780;font-size:8px}
@media(max-width:700px){.update-all-hero{align-items:flex-start;flex-direction:column}.update-all-actions,.update-all-hero form,.update-all-run{width:100%;min-width:0}}


/* Navigation 3.0 / Explore Center */
.nav3{gap:6px}.nav3>a,.nav3>details>summary{position:relative}.nav3-menu{grid-template-columns:repeat(3,minmax(170px,1fr))}
.nav3-status{margin-left:5px;padding:2px 5px;border-radius:999px;background:#5a4310;color:#ffd870;font-size:8px;font-style:normal;letter-spacing:.08em}
.nav3-myshop em{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:999px;background:#ff5a1f;color:white;font-size:9px;font-style:normal}
.explore3-head{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:end;margin-bottom:26px;padding:30px;border:1px solid #364150;border-radius:22px;background:radial-gradient(circle at 88% 10%,#5c240f55,transparent 35%),linear-gradient(160deg,#171e28,#0f151d)}
.explore3-head h1{font-size:clamp(38px,6vw,68px);line-height:.95;margin:5px 0 13px;letter-spacing:-.05em}.explore3-head p{color:#aab5c3;max-width:720px}.explore3-head form{display:flex;gap:8px}.explore3-head input{margin:0}
.explore3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.explore3-group{border:1px solid #344050;border-radius:18px;background:linear-gradient(180deg,#171e29,#10161f);overflow:hidden}.explore3-group-head{display:flex;gap:10px;align-items:center;padding:18px 19px;border-bottom:1px solid #2b3441}.explore3-group-head span{font-size:23px}.explore3-group-head h2{font-size:18px;margin:0}.explore3-group>a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:14px 18px;border-bottom:1px solid #252e39}.explore3-group>a:last-child{border-bottom:0}.explore3-group>a:hover{background:#1b2330}.explore3-group>a b{font-size:13px}.explore3-group>a small{grid-column:1;color:#8794a4;font-size:10px}.explore3-group>a em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;color:#f1c65c}

/* Race Control + Claims 2.0 */
.claims2-submit textarea,.claims2-admin textarea{width:100%;margin-top:6px;border:1px solid #3b4554;border-radius:10px;background:#0e131a;color:#eef2f8;padding:12px;font:inherit;resize:vertical}.claims2-list{display:grid;gap:10px}.claims2-list article{display:grid;grid-template-columns:1fr minmax(180px,.34fr);gap:20px;padding:17px;border:1px solid #303a48;border-radius:14px;background:#10161e}.claims2-list article>div{display:grid;gap:5px}.claims2-list span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#f1c75f}.claims2-list small{color:#909dac}.claims2-list strong{justify-self:start;padding:4px 8px;border-radius:999px;background:#293342;font-size:9px;letter-spacing:.08em}.claims2-list em{font-style:normal;color:#ffc36e;font-size:11px}
.claim-admin-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.claim-admin-filters a{padding:8px 11px;border:1px solid #374250;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.claim-admin-filters a.active{background:#ff5a1f;border-color:#ff5a1f;color:white}.claims2-admin{display:grid;gap:14px}.claim-flags{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.claim-flags label{display:flex;gap:8px;align-items:center}.claim-flags input{width:auto;margin:0}

/* Installable PWA */
.pwa-install-button{position:fixed;right:18px;bottom:86px;z-index:35;border:1px solid #586778;background:#161e29;color:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 12px 35px #0009;font-size:10px;font-weight:900;letter-spacing:.06em}
.pwa-install-button:hover{background:#212b39}

/* Live Timing Bridge */
.live-sync-badge{display:inline-flex;align-items:center;gap:7px;margin-left:8px;padding:5px 8px;border:1px solid #2e785b;border-radius:999px;background:#12362a;color:#8df0c3;font-size:9px;font-weight:900;letter-spacing:.08em}.live-sync-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.live-sync-badge.stale{border-color:#765b26;background:#362a13;color:#ffd374}

@media(max-width:900px){.explore3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore3-head{grid-template-columns:1fr}.nav3-menu{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.explore3-grid{grid-template-columns:1fr}.explore3-head{padding:22px}.explore3-head form{display:grid;grid-template-columns:1fr auto}.claims2-list article{grid-template-columns:1fr}.claim-flags{display:grid;gap:8px}.pwa-install-button{right:12px;bottom:78px}}

.live-telemetry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 4px;max-width:760px}.live-telemetry-strip>span{display:grid;gap:2px;padding:10px 12px;border:1px solid #32404d;border-radius:10px;background:#0d141caa}.live-telemetry-strip small{font-size:8px;letter-spacing:.11em;font-weight:900;color:#7f8c9d}.live-telemetry-strip b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.live-telemetry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Race Night 4.0 */
.rn4-command{margin:18px 0 22px;padding:22px;border:1px solid #3a4655;border-radius:20px;background:radial-gradient(circle at 92% 5%,#1a5a4455,transparent 34%),linear-gradient(160deg,#151d27,#0e141c)}
.rn4-command-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.rn4-command-head h2{margin:3px 0 0}.rn4-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3d6958;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.09em}.rn4-state i{width:8px;height:8px;border-radius:50%;background:#6ee6ae}
.rn4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.rn4-kpis>a,.rn4-kpis>div{display:grid;gap:4px;padding:15px;border:1px solid #303b49;border-radius:13px;background:#0f151d}.rn4-kpis span,.rn4-live-strip span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#8491a2}.rn4-kpis b{font-size:15px}.rn4-kpis small{color:#8c99a9}
.rn4-live-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.rn4-live-strip>div{padding:12px;border-radius:11px;background:#101720;border:1px solid #293441}.rn4-live-strip b{display:block;margin-top:4px}

/* Collector + Broadcast */
.collector4-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.collector4-status>div{display:grid;gap:5px;padding:20px;border:1px solid #374350;border-radius:16px;background:#111821}.collector4-status span{font-size:9px;font-weight:900;letter-spacing:.1em}.collector4-status b{font-size:26px}.collector4-status small{color:#8c99a8}.collector4-list{display:grid;gap:8px}.collector4-list>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #29323e}.collector4-list strong{font-size:9px}.collector4-list strong.live{color:#77e8b4}.collector4-list strong.stale{color:#e5b85f}.collector4-contract{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-top:14px}.collector4-contract code{padding:7px 9px;border-radius:8px;background:#0c1118}
.bc4-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px;padding:24px;border:1px solid #374250;border-radius:20px;background:linear-gradient(150deg,#171e29,#0e141c)}.bc4-hero h1{font-size:42px;margin:4px 0}.bc4-live{display:grid;justify-items:end}.bc4-live span{font-size:11px;font-weight:900}.bc4-live b{font-size:9px;color:#78e4b1}.bc4-scorebar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.bc4-scorebar>div{padding:14px;border:1px solid #33404d;border-radius:12px;background:#101720}.bc4-scorebar span{font-size:8px;font-weight:900;color:#8d9aab}.bc4-scorebar b{display:block;margin-top:4px;font-size:18px}.bc4-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.bc4-order,.bc4-standings,.bc4-stories{display:grid}.bc4-order>div,.bc4-standings>div{display:grid;grid-template-columns:46px 1fr auto auto;gap:9px;padding:9px 0;border-bottom:1px solid #28313c}.bc4-stories a{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #28313c}.bc4-stories span{font-size:8px;color:#e6bb5e;font-weight:900}

/* Teams / Organizations 3.0 */
.team3-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 18px}.team3-summary>div,.team3-org-label{padding:16px;border:1px solid #374250;border-radius:14px;background:#111821}.team3-summary span,.team3-org-label span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8794a4}.team3-summary b,.team3-org-label b{display:block;font-size:22px;margin:3px 0}.team3-summary small,.team3-org-label small{color:#8995a5}.team3-org-label{margin-bottom:12px}

/* Awards & Hall of Fame 4.0 */
.awards4-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.awards4-nav a{padding:9px 12px;border:1px solid #3b4654;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.awards4-nav a:hover,.awards4-nav a.active{background:#f0c85d;color:#111;border-color:#f0c85d}.awards4-nav.hall{margin:18px 0 0}

@media(max-width:800px){.rn4-kpis,.rn4-live-strip,.driver-id4-status{grid-template-columns:repeat(2,minmax(0,1fr))}.bc4-grid{grid-template-columns:1fr}.collector4-status{grid-template-columns:1fr}.collector4-list>div{grid-template-columns:1fr auto}.collector4-list>div small{grid-column:1/-1}.team3-summary{grid-template-columns:1fr}}
@media(max-width:560px){.rn4-kpis,.rn4-live-strip,.bc4-scorebar,.driver-id4-status{grid-template-columns:1fr 1fr}.bc4-hero{display:block}.bc4-live{justify-items:start;margin-top:12px}}


/* Automation & Notifications 4.0 */
.auto4-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.auto4-jobs article{padding:18px;border:1px solid #35404e;border-radius:16px;background:#111821}.auto4-jobs span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#e0b85b}.auto4-jobs h2{font-size:18px;margin:7px 0}.auto4-jobs p{color:#8e9aa9;font-size:11px}.auto4-history{display:grid}.auto4-history>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;border-bottom:1px solid #29323d}.auto4-history b{font-size:9px}.auto4-history b.success{color:#79e7b3}.auto4-history b.warning{color:#ffd370}.auto4-history b.failed{color:#ff8075}.auto4-history small,.auto4-history em{grid-column:1/-1;color:#8793a2}.auto4-history em{font-style:normal;color:#efad7f}

/* Race Control Event Log 2.0 */
.rc2-log{position:relative;display:grid;gap:0;margin-left:10px}.rc2-log:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:#34404d}.rc2-log article{position:relative;display:grid;grid-template-columns:20px 1fr;gap:14px;padding:0 0 18px}.rc2-dot{position:relative;z-index:1;width:17px;height:17px;margin-top:4px;border:3px solid #0d1218;border-radius:50%;background:#68778b}.rc2-dot.caution{background:#f2c44f}.rc2-dot.penalty{background:#ef765f}.rc2-dot.official{background:#6de0aa}.rc2-dot.review{background:#6daee0}.rc2-log article>div:last-child{padding:13px 15px;border:1px solid #323e4c;border-radius:13px;background:#101720}.rc2-log span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d9b258}.rc2-log h3{margin:5px 0;font-size:16px}.rc2-log p{margin:0;color:#a0abb9}.rc2-log small{display:block;margin-top:7px;color:#748191}

/* Sponsorship & Partners */
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-card{padding:22px;border:1px solid #374250;border-radius:18px;background:linear-gradient(160deg,#171e29,#10161f)}.partner-card img{width:100%;height:130px;object-fit:contain;margin-bottom:14px;border-radius:12px;background:#0b1016}.partner-card>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#e7bd5b}.partner-card h2{font-size:23px;margin:7px 0}.partner-card p{color:#97a3b2;min-height:45px}.partner-admin-list{display:grid}.partner-admin-list>div{display:grid;grid-template-columns:120px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #29323d}

/* Driver / Team Social Feed */
.social4-compose form{display:grid;gap:12px}.social4-compose textarea{width:100%;margin-top:6px}.social4-feed{display:grid;gap:11px;max-width:900px;margin:auto}.social4-feed article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:18px;border:1px solid #34404e;border-radius:16px;background:#111821}.social4-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#283442;font-weight:950;font-size:20px}.social4-meta{display:flex;justify-content:space-between;gap:12px}.social4-meta span{font-size:8px;color:#7e8a99}.social4-feed p{margin:8px 0 10px;color:#d0d6df}.social4-feed article form{display:inline}.text-button{border:0;background:none;color:#8c98a7;padding:0;font:inherit;font-size:9px;cursor:pointer}

/* Mobile App 2.0 */
.app2-shell{max-width:720px;margin:auto;display:grid;gap:14px}.app2-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px;border:1px solid #364250;border-radius:19px;background:radial-gradient(circle at 90% 5%,#4d241255,transparent 40%),#111821}.app2-head h1{font-size:38px;margin:3px 0}.app2-live{padding:7px 9px;border:1px solid #3b6d58;border-radius:999px;color:#82e9b7;font-size:9px;font-weight:900}.app2-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.app2-actions a{display:grid;place-items:center;gap:5px;padding:18px 8px;border:1px solid #34404d;border-radius:14px;background:#101720;text-align:center}.app2-actions span{font-size:22px}.app2-actions b{font-size:11px}.app2-account{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid #34404d;border-radius:14px;background:#111821}.app2-account>div{display:grid}.app2-account span{font-size:8px;color:#8794a3;font-weight:900}.app2-account b{font-size:22px}.app2-races{padding:18px;border:1px solid #34404d;border-radius:16px;background:#101720}.app2-races>a{display:grid;grid-template-columns:110px 1fr;gap:3px 12px;padding:11px 0;border-bottom:1px solid #28313c}.app2-races>a span{font-size:9px;font-weight:900;color:#dfb75a}.app2-races>a small{grid-column:2;color:#8491a1}

/* League Registration & Entry */
.entry6-list{display:grid}.entry6-list>div{display:grid;grid-template-columns:120px 1fr auto;gap:5px 14px;padding:12px 0;border-bottom:1px solid #2a3440}.entry6-list span{font-size:8px;font-weight:900;color:#dcb65c}.entry6-list small{grid-column:2;color:#8794a3}.entry6-list strong{grid-row:1/3;grid-column:3;align-self:center;padding:5px 8px;border-radius:999px;background:#27313e;font-size:9px}.entry6-list strong.approved{color:#77e6b2}.entry6-list strong.waitlist{color:#ffd16b}.entry6-list strong.declined{color:#ff8174}.entry6-admin{display:grid;gap:10px}.entry6-admin article{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px;border:1px solid #303b49;border-radius:13px;background:#101720}.entry6-admin article span{font-size:8px;font-weight:900;color:#dfb75a}.entry6-admin article h3{margin:4px 0}.entry6-admin article p{margin:0;color:#98a4b2}.entry6-admin form{display:flex;gap:8px;align-items:center}

@media(max-width:820px){.auto4-jobs,.partners-grid{grid-template-columns:1fr 1fr}.partner-admin-list>div{grid-template-columns:1fr auto}.partner-admin-list>div span,.partner-admin-list>div small{grid-column:1}}
@media(max-width:600px){.auto4-jobs,.partners-grid{grid-template-columns:1fr}.social4-feed article{grid-template-columns:40px 1fr}.social4-avatar{width:40px;height:40px}.social4-meta{display:grid;gap:2px}.app2-head{display:block}.app2-live{display:inline-block;margin-top:10px}.app2-actions{grid-template-columns:repeat(3,1fr)}.entry6-admin article{grid-template-columns:1fr}.entry6-admin form{display:grid;grid-template-columns:1fr auto}.entry6-list>div{grid-template-columns:1fr auto}.entry6-list small{grid-column:1}.entry6-list strong{grid-column:2;grid-row:1/3}}


/* League Operations 5.0 */
.ops5-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 18px}.ops5-kpis>div{display:grid;gap:3px;padding:14px;border:1px solid #35414e;border-radius:13px;background:#111821}.ops5-kpis span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8996a5}.ops5-kpis b{font-size:24px}
.ops5-filter{display:grid;grid-template-columns:1fr 180px 180px auto;gap:9px;align-items:end;margin:0 0 16px}.ops5-filter input,.ops5-filter select{margin:0}
.ops5-table{border:1px solid #34404e;border-radius:16px;overflow:hidden;background:#101720}.ops5-row{display:grid;grid-template-columns:1.3fr .9fr .45fr 1.1fr .9fr 1fr;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #29333f}.ops5-row:last-child{border-bottom:0}.ops5-row.head{background:#171f2a;color:#8c99a8;font-size:8px;font-weight:900;letter-spacing:.09em}.ops5-row>div{display:grid;gap:3px}.ops5-row small{color:#7f8c9c;font-size:9px}.ops5-state{display:inline-flex;justify-self:start;padding:4px 7px;border-radius:999px;background:#27313d;font-size:9px;letter-spacing:.07em}.ops5-state.eligible{color:#78e4b2}.ops5-state.provisional{color:#ffd16b}.ops5-state.exhibition{color:#8fc4ff}.ops5-state.suspended{color:#ff8275}.ops5-state.inactive{color:#8d98a5}
.ops5-admin-list{display:grid;gap:13px}.ops5-admin-list .card{position:relative}.ops5-reset{position:absolute;right:18px;bottom:18px}
@media(max-width:1050px){.ops5-kpis{grid-template-columns:repeat(3,1fr)}.ops5-row{grid-template-columns:1.2fr .8fr .4fr 1fr}.ops5-row>div:nth-child(5),.ops5-row>div:nth-child(6){grid-column:span 2}.ops5-row.head span:nth-child(5),.ops5-row.head span:nth-child(6){display:none}}
@media(max-width:680px){.ops5-kpis{grid-template-columns:repeat(2,1fr)}.ops5-filter{grid-template-columns:1fr 1fr}.ops5-filter input{grid-column:1/-1}.ops5-row{grid-template-columns:1fr 1fr}.ops5-row.head{display:none}.ops5-row>div:nth-child(n){grid-column:auto}.ops5-row>div:first-child,.ops5-row>div:nth-child(4),.ops5-row>div:nth-child(5),.ops5-row>div:nth-child(6){grid-column:1/-1}.ops5-reset{position:static;margin-top:10px}}


/* Season Entry / Membership Management 2.0 */
.membership2-apply textarea{width:100%;margin-top:6px;border:1px solid #3a4653;border-radius:10px;background:#0e141b;color:#eef2f7;padding:12px;font:inherit}
.membership2-list,.membership2-admin{display:grid;gap:10px}.membership2-list article{display:grid;grid-template-columns:1fr minmax(180px,.35fr);gap:18px;padding:15px;border:1px solid #303b48;border-radius:13px;background:#101720}.membership2-list article>div{display:grid;gap:4px}.membership2-list span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#dfb75a}.membership2-list small{color:#8794a3}.membership2-list strong{justify-self:start;padding:5px 8px;border-radius:999px;background:#27313d;font-size:9px}.membership2-list strong.approved{color:#77e5b2}.membership2-list strong.waitlist{color:#ffd16b}.membership2-list strong.declined,.membership2-list strong.withdrawn{color:#ff8174}
@media(max-width:650px){.membership2-list article{grid-template-columns:1fr}}


/* Race Entry -> Starting Grid Workflow 2.0 */
.grid2-picker,.grid2-event-picker{display:grid;grid-template-columns:220px 160px auto;gap:10px;align-items:end;margin:0 0 16px}.grid2-event-picker{grid-template-columns:1fr}.grid2-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #374350;border-radius:16px;background:#111821;margin-bottom:12px}.grid2-hero h2{margin:4px 0}.grid2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.grid2-kpis>div{display:grid;gap:3px;padding:13px;border:1px solid #34404d;border-radius:12px;background:#101720}.grid2-kpis span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8b98a7}.grid2-kpis b{font-size:22px}.grid2-table{border:1px solid #34404d;border-radius:15px;overflow:hidden;background:#101720}.grid2-row{display:grid;grid-template-columns:.45fr 1.3fr .55fr .95fr .95fr .95fr .75fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #28323d}.grid2-row:last-child{border-bottom:0}.grid2-row.head{background:#171f2a;color:#8996a6;font-size:8px;font-weight:900;letter-spacing:.08em}.grid2-check{justify-self:start;padding:4px 7px;border-radius:999px;background:#28323d;font-size:9px}.grid2-check.checked-in{color:#77e5b2}.grid2-check.missing{color:#ffcf69}.grid2-check.not-racing{color:#ff8175}.grid2-admin-list{display:grid;gap:10px}.grid2-driver{display:grid;grid-template-columns:1fr minmax(320px,.75fr);gap:18px;align-items:center}.grid2-driver>div{display:grid;gap:3px}.grid2-driver form{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:end}.grid2-reconcile em{display:block;font-style:normal;color:#a6b1bf;margin-top:4px}.grid-ready{border-color:#446454!important}
@media(max-width:980px){.grid2-kpis{grid-template-columns:repeat(3,1fr)}.grid2-row{grid-template-columns:.4fr 1.2fr .5fr .8fr}.grid2-row>div:nth-child(5),.grid2-row>div:nth-child(6),.grid2-row>div:nth-child(7){grid-column:auto}.grid2-row.head span:nth-child(n+5){display:none}.grid2-driver{grid-template-columns:1fr}}
@media(max-width:650px){.grid2-picker{grid-template-columns:1fr 1fr}.grid2-picker button{grid-column:1/-1}.grid2-kpis{grid-template-columns:repeat(2,1fr)}.grid2-hero{display:block}.grid2-hero .actions{margin-top:10px}.grid2-row{grid-template-columns:1fr 1fr}.grid2-row.head{display:none}.grid2-row>div:nth-child(2),.grid2-row>div:nth-child(4),.grid2-row>div:nth-child(5),.grid2-row>div:nth-child(6),.grid2-row>div:nth-child(7){grid-column:1/-1}.grid2-driver form{grid-template-columns:1fr 1fr}.grid2-driver form button{grid-column:1/-1}}


/* Penalty & Discipline Ledger 2.0 */
.disc2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 18px}.disc2-kpis>div{display:grid;gap:3px;padding:14px;border:1px solid #35414e;border-radius:13px;background:#111821}.disc2-kpis span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8996a5}.disc2-kpis b{font-size:24px}
.disc2-filter{display:grid;grid-template-columns:1fr 180px 180px auto;gap:9px;align-items:end;margin:0 0 16px}.disc2-list{display:grid;gap:10px}.disc2-list article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px;border:1px solid #34404d;border-radius:14px;background:#101720}.disc2-list article>div{display:grid;gap:4px}.disc2-list span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#dfb75a}.disc2-list h3{margin:2px 0;font-size:18px}.disc2-list p{margin:0;color:#a2adba}.disc2-list small{color:#7f8c9a}.disc2-list article>div:last-child{justify-items:end;align-content:start}.disc2-list strong,.disc2-list em{padding:5px 8px;border-radius:999px;background:#27313d;font-size:9px;font-style:normal}.disc2-list strong.suspension,.disc2-list strong.dq,.disc2-list strong.lost-poll{color:#ff8174}.disc2-list strong.points-penalty,.disc2-list strong.eol,.disc2-list strong.drive-through,.disc2-list strong.hold{color:#ffd16b}.disc2-list strong.warning,.disc2-list strong.claim{color:#8fc4ff}.disc2-list em.served{color:#77e5b2}.disc2-list em.open{color:#ffd16b}.disc2-list em.overturned,.disc2-list em.expired{color:#9aa6b5}.disc2-list form{display:flex;gap:8px;align-items:center}
@media(max-width:800px){.disc2-kpis{grid-template-columns:repeat(3,1fr)}.disc2-filter{grid-template-columns:1fr 1fr}.disc2-filter input{grid-column:1/-1}.disc2-list article{grid-template-columns:1fr}.disc2-list article>div:last-child{justify-items:start}}
@media(max-width:520px){.disc2-kpis{grid-template-columns:repeat(2,1fr)}}

/* SimRacerHub imported penalty visibility */
.standings-penalty-badge{display:inline-flex;align-items:center;width:max-content;margin-left:7px;padding:3px 6px;border:1px solid rgba(255,116,104,.5);border-radius:999px;background:rgba(150,44,37,.18);color:#ff9186;font-size:8px;font-weight:900;letter-spacing:.07em;white-space:nowrap;vertical-align:middle}
.standings-driver .standings-penalty-badge{margin-left:0;margin-top:4px}
@media(max-width:680px){.standings-penalty-badge{margin-left:4px;font-size:7px}}


/* Start Here / Driver Road Map */
.start-roadmap-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px;margin-bottom:18px;border:1px solid #364351;border-radius:20px;background:linear-gradient(135deg,#111923,#171f2a)}.start-roadmap-hero h1{font-size:clamp(42px,7vw,78px);line-height:.9;margin:5px 0 12px}.start-roadmap-hero .lead{max-width:760px;color:#a6b2bf;font-size:17px}.start-roadmap-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.start-roadmap-flow{position:relative;display:grid;gap:10px;margin:0 0 28px}.start-flow-line{position:absolute;left:31px;top:38px;bottom:38px;width:2px;background:linear-gradient(#d5ae52,#45515f);opacity:.65}.start-step{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:15px 17px;border:1px solid #34404d;border-radius:15px;background:#101720;text-decoration:none;transition:.18s ease}.start-step:hover{transform:translateX(5px);border-color:#d5ae52;background:#151d27}.start-step-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d5ae52;color:#111;font-size:12px;font-weight:950}.start-step>div{display:grid;gap:3px}.start-step b{font-size:17px;color:#f3f5f7}.start-step small{color:#8e9baa}.start-step em{font-style:normal;font-size:8px;font-weight:950;letter-spacing:.12em;color:#d9b75f;border:1px solid #4c4636;padding:5px 7px;border-radius:999px}
.start-roadmap-section{margin:28px 0}.start-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.start-card-grid>a{display:grid;gap:7px;min-height:145px;padding:16px;border:1px solid #34404d;border-radius:15px;background:#101720;text-decoration:none}.start-card-grid>a:hover{border-color:#d5ae52;background:#151d27}.start-card-grid span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#d5ae52}.start-card-grid b{font-size:17px;color:#eef2f6}.start-card-grid small{color:#8996a5;line-height:1.45}
.start-roadmap-memory{margin:30px 0 8px;padding:22px;border:1px solid #3a4653;border-radius:18px;background:#111821}.start-roadmap-memory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.start-roadmap-memory article{display:grid;gap:4px;padding:15px;border-radius:12px;background:#171f29}.start-roadmap-memory article b{font-size:19px}.start-roadmap-memory article span{color:#93a0ae;font-size:12px}.start-here-nav{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 15px!important;margin:0 3px!important;border:1px solid rgba(74,255,226,.78)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(19,78,73,.58),rgba(8,32,34,.88))!important;color:#9ffff0!important;font-size:14px!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-shadow:0 0 7px rgba(80,255,229,.95),0 0 16px rgba(80,255,229,.55)!important;box-shadow:0 0 0 1px rgba(80,255,229,.08) inset,0 0 11px rgba(67,255,226,.35),0 0 24px rgba(67,255,226,.16)!important}
.start-here-nav::before,.start-here-nav::after{content:"◆";color:#dffff8;font-size:10px;line-height:1;text-shadow:0 0 7px rgba(93,255,232,.98),0 0 15px rgba(93,255,232,.62)}
.start-here-nav::before{margin-right:8px}
.start-here-nav::after{margin-left:8px}
.start-here-nav:hover::before,.start-here-nav:hover::after,.start-here-nav:focus::before,.start-here-nav:focus::after{color:#fff;text-shadow:0 0 9px rgba(116,255,237,1),0 0 22px rgba(116,255,237,.78)}
.start-here-nav:hover,.start-here-nav:focus{transform:translateY(-1px) scale(1.035);border-color:#cafff6!important;background:linear-gradient(180deg,rgba(27,111,101,.72),rgba(9,43,44,.96))!important;color:#effffc!important;box-shadow:0 0 14px rgba(78,255,229,.62),0 0 34px rgba(78,255,229,.30)!important}
.mobile-more-links .mobile-start-here{position:relative;min-height:72px;border:1px solid rgba(74,255,226,.74)!important;background:linear-gradient(135deg,rgba(16,92,82,.62),rgba(9,30,34,.94))!important;box-shadow:0 0 12px rgba(74,255,226,.34),inset 0 0 18px rgba(74,255,226,.08)!important}
.mobile-more-links .mobile-start-here span{color:#9ffff0!important;font-size:22px!important;text-shadow:0 0 9px rgba(80,255,229,.9)}
.mobile-more-links .mobile-start-here b{color:#dffff9!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.07em;text-shadow:0 0 8px rgba(80,255,229,.7)}
.mobile-more-links .mobile-start-here em{display:block;margin-top:3px;color:#76e9d8;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.11em}

@media(max-width:900px){.start-roadmap-hero{align-items:flex-start;flex-direction:column}.start-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.start-roadmap-hero{padding:20px}.start-roadmap-hero h1{font-size:52px}.start-step{grid-template-columns:42px 1fr}.start-step em{display:none}.start-card-grid,.start-roadmap-memory>div{grid-template-columns:1fr}.start-flow-line{left:28px}}


/* Appeals Center 2.0 */
.appeals2-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.appeals2-flow>div{display:grid;gap:5px;padding:15px;border:1px solid #35414e;border-radius:14px;background:#101720}.appeals2-flow span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#263443;color:#9ffff0;font-size:10px;font-weight:950}.appeals2-flow b{font-size:15px}.appeals2-flow small{color:#8996a5;line-height:1.4}
.appeals2-eligible,.appeals2-list,.appeals2-admin{display:grid;gap:11px}.appeals2-eligible article,.appeals2-list article{display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:18px;padding:16px;border:1px solid #34404d;border-radius:14px;background:#101720}.appeals2-eligible article>div,.appeals2-list article>div{display:grid;gap:4px}.appeals2-eligible span,.appeals2-list span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d8b75f}.appeals2-eligible h3,.appeals2-list h3{margin:2px 0}.appeals2-eligible p,.appeals2-list p{margin:0;color:#a0acb9}.appeals2-eligible form{display:grid;gap:9px}.appeals2-eligible textarea,.appeals2-admin textarea{width:100%;margin-top:5px;border:1px solid #3a4653;border-radius:10px;background:#0e141b;color:#eef2f7;padding:11px;font:inherit}
.appeals2-list article>div:last-child{justify-items:end;align-content:start}.appeals2-list strong{padding:5px 8px;border-radius:999px;background:#27313d;font-size:9px}.appeals2-list strong.pending{color:#ffd16b}.appeals2-list strong.under-review{color:#8fc4ff}.appeals2-list strong.upheld{color:#ff9b87}.appeals2-list strong.modified{color:#d9c1ff}.appeals2-list strong.overturned{color:#77e5b2}.appeals2-list strong.withdrawn{color:#9aa6b5}
.appeals2-review-context{margin:0 0 14px}.appeals2-review-context>div{padding:13px;border:1px solid #2f3a46;border-radius:11px;background:#0d141c}.appeals2-review-context span{display:block;margin-bottom:5px;color:#82909f;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.appeals2-review-context p{margin:0;color:#d4dae1;line-height:1.5}.appeals2-public-history{margin-top:16px}
@media(max-width:900px){.appeals2-flow{grid-template-columns:repeat(2,1fr)}.appeals2-eligible article,.appeals2-list article{grid-template-columns:1fr}.appeals2-list article>div:last-child{justify-items:start}}
@media(max-width:560px){.appeals2-flow{grid-template-columns:1fr}}


/* Operations Command Stack: Event Manager 3.0 / Series Director / Eligibility / Attention */
.ops-stack-series{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ops-stack-series a{padding:9px 13px;border:1px solid #34404d;border-radius:10px;background:#101720;color:#a7b2bf;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-stack-series a.active,.ops-stack-series a:hover{border-color:#d6b354;color:#f6d878;background:#181b1e}
.event3-list{display:grid;gap:14px}.event3-card textarea,.eligibility-engine-list textarea{width:100%;margin-top:5px;border:1px solid #3a4653;border-radius:10px;background:#0e141b;color:#eef2f7;padding:11px;font:inherit}.event3-flags{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.event3-flags label{display:flex;gap:7px;align-items:center;color:#a8b3bf;font-weight:800}
.director-kpis,.attention-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 16px}.attention-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.director-kpis>div,.attention-kpis>div{display:grid;gap:3px;padding:14px;border:1px solid #35414e;border-radius:13px;background:#111821}.director-kpis span,.attention-kpis span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8794a2;text-transform:uppercase}.director-kpis b,.attention-kpis b{font-size:24px}.attention-kpis .high{border-color:rgba(255,102,88,.55)}.attention-kpis .medium{border-color:rgba(255,202,91,.48)}
.director-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.director-actions a{padding:12px;border:1px solid #34404d;border-radius:11px;background:#0f161e;text-decoration:none;color:#cbd3dc;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.director-actions a:hover{border-color:#d5b45d;color:#f3d878}
.director-eligibility{display:grid;gap:7px}.director-eligibility>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #28323d}.director-eligibility span{color:#8794a2;font-size:10px}.director-eligibility strong,.eligibility-engine-list strong{padding:5px 8px;border-radius:999px;font-size:9px}.director-eligibility strong.ok,.eligibility-engine-list strong.ok{color:#75e6b0;background:rgba(46,126,91,.2)}.director-eligibility strong.bad,.eligibility-engine-list strong.bad{color:#ff8d82;background:rgba(145,53,44,.18)}
.eligibility-engine-list{display:grid;gap:9px}.eligibility-engine-list article{display:grid;grid-template-columns:1fr minmax(390px,.8fr);gap:18px;align-items:center}.eligibility-engine-list article>div{display:grid;gap:4px}.eligibility-engine-list article>div>span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#d6b45e}.eligibility-engine-list article h3{margin:0}.eligibility-engine-list article p{margin:0;color:#909dab}.eligibility-engine-list article>div:last-child{justify-items:end}.eligibility-engine-list form{display:grid;grid-template-columns:150px 1fr auto;gap:7px;width:100%;margin-top:7px}
.attention-list{display:grid;gap:9px}.attention-item{display:grid;grid-template-columns:70px 1fr 60px 80px;gap:14px;align-items:center;padding:15px;border:1px solid #35414e;border-radius:14px;background:#101720;text-decoration:none}.attention-item>span{font-size:8px;font-weight:950;letter-spacing:.1em}.attention-item.high{border-left:4px solid #ff695d}.attention-item.medium{border-left:4px solid #ffd065}.attention-item.low{border-left:4px solid #7cc8ff}.attention-item.high>span{color:#ff8d83}.attention-item.medium>span{color:#ffd779}.attention-item.low>span{color:#8fd0ff}.attention-item p{margin:3px 0 0;color:#8d9aa8}.attention-item strong{font-size:22px;text-align:center}.attention-item em{font-style:normal;font-size:8px;font-weight:900;color:#d5b45e}.attention-clear{padding:28px;border:1px solid #365044;border-radius:16px;background:#101a16;text-align:center}.attention-clear b{color:#7be5af;font-size:24px}.attention-clear p{color:#8fa397}
@media(max-width:980px){.director-kpis{grid-template-columns:repeat(3,1fr)}.director-actions{grid-template-columns:repeat(2,1fr)}.eligibility-engine-list article{grid-template-columns:1fr}.eligibility-engine-list article>div:last-child{justify-items:start}}
@media(max-width:700px){.director-kpis,.attention-kpis{grid-template-columns:repeat(2,1fr)}.director-eligibility>div{grid-template-columns:1fr}.eligibility-engine-list form{grid-template-columns:1fr}.attention-item{grid-template-columns:58px 1fr auto}.attention-item em{display:none}}


/* Public Racing Experience Stack */
.control4-picker{margin:0 0 16px}.control4-picker select{width:100%;max-width:720px}
.control4-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #34424e;border-radius:16px;background:#101820;margin-bottom:12px}.control4-hero h2{margin:3px 0}.control4-kpis,.career2-summary,.track3-kpis,.champwall2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 16px}.career2-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.champwall2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.control4-kpis>div,.career2-summary>div,.track3-kpis>div,.champwall2-kpis>div{display:grid;gap:3px;padding:13px;border:1px solid #35414e;border-radius:12px;background:#101720}.control4-kpis span,.career2-summary span,.track3-kpis span,.champwall2-kpis span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#84919f;text-transform:uppercase}.control4-kpis b,.career2-summary b,.track3-kpis b,.champwall2-kpis b{font-size:22px}.control4-kpis small,.track3-kpis small{color:#8996a4}
.control4-readiness{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.control4-readiness>div{display:grid;gap:4px;padding:12px;border:1px solid #34404d;border-radius:11px;background:#0f161e}.control4-readiness>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:950}.control4-readiness .ok{border-color:rgba(80,204,145,.42)}.control4-readiness .ok>span{background:rgba(80,204,145,.18);color:#7be7ae}.control4-readiness .wait{border-color:rgba(255,199,91,.42)}.control4-readiness .wait>span{background:rgba(255,199,91,.16);color:#ffd06b}.control4-readiness small{color:#8492a0}
.control4-grid{display:grid;gap:6px}.control4-grid>div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid #29333e}.control4-grid small{color:#8794a1}.control4-details{display:grid;gap:8px}.control4-details>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #29333e}.control4-details dt{color:#8794a1;font-size:9px;font-weight:900;text-transform:uppercase}.control4-details dd{margin:0}
.career2-timeline{position:relative;display:grid;gap:10px}.career2-timeline:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#354452}.career2-timeline article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 16px;border:1px solid #35414e;border-radius:14px;background:#101720}.career2-marker{z-index:1}.career2-marker span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#202d38;color:#9fffee;font-size:9px;font-weight:950}.career2-timeline article.champion{border-color:rgba(230,187,83,.48)}.career2-timeline article.win{border-color:rgba(75,212,153,.4)}.career2-timeline article.discipline{border-color:rgba(255,119,104,.4)}.career2-timeline h2{margin:2px 0 4px}.career2-timeline p{margin:0;color:#a4afbb}
.series3-seasons{display:grid;gap:14px}.series3-champ{display:grid;justify-items:end;gap:3px}.series3-champ span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#e0b957}.series3-champ b{font-size:18px}.series3-champ small{color:#8f9aa6}.series3-leaders{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.series3-leaders>div,.series3-races>div{display:grid;gap:3px;padding:10px;border:1px solid #2f3b46;border-radius:10px;background:#0f161e}.series3-leaders span,.series3-races small{color:#8794a2;font-size:9px}.series3-races{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.series3-races span{color:#d8b75e;font-size:8px;font-weight:900}.series3-races em{font-style:normal;color:#bdc6cf;font-size:10px}
.track3-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.track3-index>a{display:grid;gap:5px;padding:15px;border:1px solid #34404d;border-radius:14px;background:#101720;text-decoration:none}.track3-index>a:hover{border-color:#d5b45d}.track3-index span,.track3-index small{color:#8794a2}.track3-leaders,.track3-upcoming,.track3-races{display:grid;gap:7px}.track3-leaders>div,.track3-upcoming>div{display:grid;gap:3px;padding:9px;border-bottom:1px solid #29333e}.track3-leaders span,.track3-leaders small,.track3-upcoming span{color:#8794a1}.track3-races{grid-template-columns:repeat(3,1fr)}.track3-races article{display:grid;gap:4px;padding:12px;border:1px solid #303b47;border-radius:11px;background:#0f161e}.track3-races span{font-size:8px;font-weight:900;color:#d8b75e}.track3-races small{color:#8e9aa7}
.compare2-controls{display:grid;gap:10px;margin-bottom:16px;padding:15px;border:1px solid #35414e;border-radius:14px;background:#101720}.compare2-driver-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compare2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.compare2-grid article dl,.rival3-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compare2-grid dl>div,.rival3-stats>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #29333e}.compare2-grid dt,.rival3-stats dt{color:#8794a2;font-size:9px}.compare2-grid dd,.rival3-stats dd{margin:0;font-weight:900}
.champwall2-series{margin:22px 0}.champwall2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.champwall2-grid article{display:grid;gap:6px;padding:16px;border:1px solid #4b4332;border-radius:14px;background:linear-gradient(180deg,#171811,#111720)}.champwall2-grid span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d9b759}.champwall2-grid h3{margin:0;font-size:20px}.champwall2-grid b{font-size:15px;color:#f0d173}.champwall2-grid small{color:#929daa}.champwall2-grid article>div{display:flex;gap:12px;margin-top:5px}.champwall2-grid a{font-size:9px;font-weight:900;text-transform:uppercase}
.awardsx-section{margin:22px 0}.awardsx-grid,.recordx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.awardsx-grid article,.recordx-grid article{display:grid;gap:5px;padding:15px;border:1px solid #35414e;border-radius:13px;background:#101720}.awardsx-grid span,.recordx-grid span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#d7b45d;text-transform:uppercase}.awardsx-grid h3,.recordx-grid h3{margin:0}.awardsx-grid b,.recordx-grid b{font-size:20px}.awardsx-grid small,.recordx-grid small{color:#8794a1}.recordx-single{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recordx-single>div{display:grid;gap:3px;padding:11px;border:1px solid #303b47;border-radius:10px}.recordx-single span,.recordx-single small{color:#8f9aa7}
.rival3-score{display:grid;grid-template-columns:1fr .55fr 1fr;gap:10px;margin-bottom:16px}.rival3-score>article,.rival3-score>div{display:grid;gap:4px;padding:18px;border:1px solid #35414e;border-radius:14px;background:#101720;text-align:center}.rival3-score span{font-size:9px;font-weight:900;color:#d8b65d;text-transform:uppercase}.rival3-score b{font-size:34px}.rival3-score small{color:#8794a1}.rival3-recent,.rival3-tracks,.rival3-timeline{display:grid;gap:7px}.rival3-recent>div,.rival3-tracks>div,.rival3-timeline article{display:grid;gap:3px;padding:10px;border-bottom:1px solid #29333e}.rival3-recent span,.rival3-tracks span,.rival3-tracks small,.rival3-timeline span,.rival3-timeline small{color:#8794a2}
.story4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.story4-grid article p:not(.eyebrow){color:#a0abb7}.story4-event{display:grid;gap:3px;margin-top:10px;padding:10px;border:1px solid #30404b;border-radius:10px;background:#0e151d}.story4-event span{font-size:8px;font-weight:900;color:#d7b45d}.story4-event small{color:#8794a2}.story4-note{margin-top:14px}
.weekhub-section{margin:22px 0}.weekhub-races,.weekhub-standings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.weekhub-races article,.weekhub-standings article{display:grid;gap:5px;padding:15px;border:1px solid #35414e;border-radius:14px;background:#101720}.weekhub-races span,.weekhub-standings span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#d8b65d}.weekhub-races h3,.weekhub-standings h3{margin:0}.weekhub-races small,.weekhub-standings small{color:#8794a2}.weekhub-races article>div{display:flex;gap:12px;margin-top:6px}.weekhub-winners,.weekhub-stories{display:grid;gap:7px}.weekhub-winners>div,.weekhub-stories>div{display:grid;gap:3px;padding:9px;border-bottom:1px solid #29333e}.weekhub-winners span,.weekhub-stories span{font-size:8px;font-weight:900;color:#d7b45d}.weekhub-winners small,.weekhub-stories small{color:#8794a2}.weekhub-links{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0}.weekhub-links a{padding:11px;border:1px solid #34404d;border-radius:10px;background:#101720;text-align:center;text-decoration:none;font-size:9px;font-weight:900;text-transform:uppercase}
@media(max-width:1100px){.control4-readiness{grid-template-columns:repeat(4,1fr)}.series3-races,.track3-races,.story4-grid{grid-template-columns:repeat(2,1fr)}.track3-index,.champwall2-grid,.awardsx-grid,.recordx-grid,.weekhub-races,.weekhub-standings{grid-template-columns:repeat(2,1fr)}.compare2-grid{grid-template-columns:repeat(2,1fr)}.weekhub-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.control4-hero{display:block}.control4-kpis,.track3-kpis{grid-template-columns:repeat(2,1fr)}.career2-summary,.champwall2-kpis{grid-template-columns:repeat(2,1fr)}.control4-readiness,.series3-leaders{grid-template-columns:repeat(2,1fr)}.compare2-driver-picks{grid-template-columns:1fr 1fr}.rival3-score{grid-template-columns:1fr}.weekhub-lower{grid-template-columns:1fr!important}}
@media(max-width:520px){.control4-readiness,.series3-races,.track3-races,.track3-index,.compare2-driver-picks,.compare2-grid,.champwall2-grid,.awardsx-grid,.recordx-grid,.recordx-single,.story4-grid,.weekhub-races,.weekhub-standings,.weekhub-links{grid-template-columns:1fr}.series3-leaders{grid-template-columns:1fr}}


/* Public Experience final integration */
.series3-records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.series3-records>div{display:grid;gap:3px;padding:13px;border:1px solid #3b4652;border-radius:12px;background:#101720}.series3-records span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#d7b45d}.series3-records b{font-size:13px}.series3-records strong{font-size:22px}
.series3-standings{display:grid;gap:5px;margin:0 0 12px;padding:12px;border:1px solid #303b47;border-radius:12px;background:#0d141c}.series3-standing-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid #29333e}.series3-standing-head span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#d8b65d}.series3-standings>div:not(.series3-standing-head){display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:6px}.series3-standings>div>span{color:#d8b65d;font-size:9px;font-weight:900}.series3-standings>div>small{color:#8895a3}
.compare2-note{margin:0;color:#8794a2;font-size:10px}.rivalry3-open{justify-content:flex-end;margin:0 0 10px}
@media(max-width:700px){.series3-records{grid-template-columns:repeat(2,1fr)}.series3-standings>div:not(.series3-standing-head){grid-template-columns:36px 1fr}.series3-standings>div>small{grid-column:2}}
@media(max-width:480px){.series3-records{grid-template-columns:1fr}}


/* Site Navigation & Usability 6.0 */
.hp6-action-panel{margin:18px 0 24px;padding:18px;border:1px solid rgba(91,255,229,.25);border-radius:18px;background:linear-gradient(135deg,rgba(12,24,30,.97),rgba(16,22,30,.97));box-shadow:0 0 24px rgba(75,255,226,.06)}
.hp6-action-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.hp6-action-head h2{margin:3px 0 4px;font-size:clamp(26px,4vw,40px)}.hp6-action-head p{margin:0;color:#8f9ba8}.hp6-action-head>a{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hp6-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.hp6-action-grid>a{display:grid;gap:5px;min-height:138px;padding:14px;border:1px solid #33404c;border-radius:13px;background:#0f171f;text-decoration:none;transition:.16s ease}.hp6-action-grid>a:hover{transform:translateY(-2px);border-color:#6ffff0;background:#13212a;box-shadow:0 0 18px rgba(82,255,231,.12)}.hp6-action-grid span{font-size:9px;font-weight:950;letter-spacing:.11em;color:#70ead8}.hp6-action-grid b{font-size:16px;color:#edf5f6}.hp6-action-grid small{color:#8694a1;line-height:1.4}.hp6-action-grid em{margin-top:auto;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#d8ba68}.hp6-action-grid>a.new{border-color:rgba(79,255,229,.55);box-shadow:inset 0 0 16px rgba(73,255,225,.05)}.hp6-action-grid>a.new span,.hp6-action-grid>a.new b{color:#a5fff2;text-shadow:0 0 8px rgba(82,255,231,.45)}
.global-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px;padding:8px 11px;border:1px solid #2d3945;border-radius:10px;background:#0c131a;color:#7f8c99;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.global-breadcrumbs a{color:#9ba8b5;text-decoration:none}.global-breadcrumbs a:hover{color:#8ffff0}.global-breadcrumbs i{font-style:normal;color:#4a5968}.global-breadcrumbs span{color:#dce4eb}
.nav6-more>summary{font-weight:850}.nav6-more-menu{min-width:360px;grid-template-columns:1fr 1fr!important}.nav6-more-menu .nav-menu-section{min-width:0}
.search3-summary{align-items:flex-end}.search3-summary p{margin:5px 0 0;color:#8593a0;font-size:11px}.search3-count{display:flex;align-items:center;gap:10px}.search3-count>a{font-size:9px;font-weight:900;text-transform:uppercase}.search3-group-jump{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.search3-group-jump a{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid #34414e;border-radius:999px;background:#101720;color:#aab6c1;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.search3-group-jump a:hover{border-color:#69f4df;color:#a6fff1}.search3-group-jump b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#202c36;color:#dce5eb}
.site-search-mini{position:relative}.site-search-mini input{min-width:260px}.site-search-mini:focus-within{filter:drop-shadow(0 0 8px rgba(74,255,226,.12))}
@media(max-width:1180px){.hp6-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hp6-action-head{align-items:flex-start;flex-direction:column}.hp6-action-grid{grid-template-columns:repeat(2,1fr)}.nav6-more-menu{min-width:280px;grid-template-columns:1fr!important}.global-breadcrumbs{margin-bottom:11px}.site-search-mini input{min-width:0}}
@media(max-width:480px){.hp6-action-grid{grid-template-columns:1fr}.hp6-action-grid>a{min-height:108px}.search3-summary{align-items:flex-start}.search3-count{width:100%;justify-content:space-between}}


/* Start Here navigation-first refinement */
.start-step-discord{border-color:rgba(88,101,242,.62)!important;background:linear-gradient(135deg,rgba(36,43,92,.78),rgba(15,22,34,.96))!important;box-shadow:0 0 18px rgba(88,101,242,.18)}
.start-step-discord:hover{border-color:#8d98ff!important;box-shadow:0 0 24px rgba(88,101,242,.32)}
.start-step-discord .start-step-num{background:#7c86ff;color:#fff}
.start-step-discord em{color:#aeb5ff;border-color:rgba(124,134,255,.45)}


/* Series Rules Center 3.0 */
.rules3-hero,.steward3-hero{margin:18px auto;padding:24px;border:1px solid #2c3943;border-radius:16px;background:linear-gradient(145deg,#111920,#0b1015);box-shadow:0 18px 55px #0006}
.rules3-hero h1,.steward3-hero h1{margin:.15em 0;font-size:clamp(30px,5vw,56px);line-height:1}
.rules3-hero p,.steward3-hero p{max-width:850px;color:#9aabb6}
.rules3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.rules3-series{border-top:3px solid #485863}
.rules3-series.nationals{border-top-color:#d44}.rules3-series.nextgen{border-top-color:#5b9cff}.rules3-series.trucks{border-top-color:#e7aa42}.rules3-series.xfinity{border-top-color:#9d6cff}
.rules3-series>p{min-height:64px;color:#94a4ae}
.rules3-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rules3-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rules3-ops a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #2d3942;border-radius:12px;background:#0c1319;text-decoration:none}
.rules3-ops a b{color:#f2f6f8}.rules3-ops a span{color:#8e9da6;font-size:12px;line-height:1.45}.rules3-ops a em{font-style:normal;color:#f0b761;font-size:11px;font-weight:800}
.rules3-note{margin-top:12px}

/* Race Control Steward Center 3.0 */
.steward3-hero{display:flex;justify-content:space-between;gap:18px;align-items:end}
.steward3-hero form{min-width:190px}.steward3-hero label{display:grid;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#7f909a;text-transform:uppercase}.steward3-hero select{min-height:42px}
.steward3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.steward3-kpis a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #33414b;border-radius:13px;background:linear-gradient(145deg,#11181e,#0b1116);text-decoration:none}
.steward3-kpis span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#82919b}.steward3-kpis b{font-size:30px;color:#fff}.steward3-kpis small{color:#8999a3}
.steward3-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.steward3-shortcuts a{padding:9px 11px;border:1px solid #35444f;border-radius:9px;background:#0d1419;color:#dce5ea;text-decoration:none;font-size:11px;font-weight:800}
.steward3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.steward3-list{display:grid;gap:8px}.steward3-list>a{display:grid;gap:3px;padding:12px;border:1px solid #2d3942;border-radius:10px;background:#0c1319;text-decoration:none}.steward3-list>a span{font-size:9px;font-weight:900;letter-spacing:.06em;color:#748690;text-transform:uppercase}.steward3-list>a b{color:#edf3f6}.steward3-list>a small{color:#8999a3;line-height:1.35}

/* Driver Claims priority queue */
.driver-new-claims-priority{border-color:#69532c;background:radial-gradient(circle at 90% 0,#f0a93b12,transparent 36%),linear-gradient(145deg,#151a1f,#0d1217)}
.driver-new-claims-priority .driver-claim-row.pending{background:#1a140c}

@media(max-width:950px){.rules3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules3-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.steward3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rules3-grid,.rules3-ops,.steward3-grid,.steward3-kpis{grid-template-columns:1fr}.steward3-hero{align-items:stretch;flex-direction:column}.steward3-hero form{width:100%}}


/* Neon HOME icon */
.brand-home-cta>span{
  position:relative;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #35e7ff;
  border-radius:10px;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.22),transparent 22%),
    linear-gradient(145deg,rgba(11,240,255,.18),rgba(213,38,255,.16) 58%,rgba(255,46,174,.12));
  color:#e9fdff;
  font-size:21px;
  font-weight:900;
  text-shadow:
    0 0 5px #fff,
    0 0 10px #20e6ff,
    0 0 18px #b62cff;
  box-shadow:
    inset 0 0 10px rgba(26,223,255,.20),
    0 0 8px rgba(27,225,255,.55),
    0 0 18px rgba(188,40,255,.32);
  transform:skewX(-4deg);
}
.brand-home-cta>span::before{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  pointer-events:none;
}
.brand-home:hover .brand-home-cta>span{
  border-color:#ff55e6;
  box-shadow:
    inset 0 0 13px rgba(255,52,224,.22),
    0 0 10px rgba(36,229,255,.75),
    0 0 24px rgba(255,55,223,.55);
  text-shadow:
    0 0 5px #fff,
    0 0 12px #33e8ff,
    0 0 22px #ff35df;
}


/* Neon Chop Shop header brand */
.brand-home .brand-logo-neon{
  width:77px;
  height:35px;
  min-width:77px;
  overflow:visible;
  position:relative;
  top:-10px;
  filter:drop-shadow(0 0 7px rgba(25,225,255,.35)) drop-shadow(0 0 12px rgba(221,45,255,.22));
}
.brand-home .brand-logo-neon img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  display:block;
}
@media(max-width:980px){
  .brand-home .brand-logo-neon{width:62px;height:32px;min-width:62px}
}
@media(max-width:700px){
  .brand-home .brand-logo-neon{width:51px;height:27px;min-width:51px}
}


/* Homepage Command Center lead image upload */
.command-image-guide{display:grid;gap:12px;padding:14px;border:1px solid #334451;border-radius:12px;background:#0d151c}
.command-image-guide>div:first-child{display:grid;gap:4px}
.command-image-guide b{font-size:16px}
.command-image-guide small{color:#8d9ba6;line-height:1.5}
.command-image-current{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #283641}
.command-image-current img{width:180px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;border:1px solid #34434f}
.command-image-current>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.command-image-current span{width:100%;font-size:8px;font-weight:900;letter-spacing:.08em;color:#75dce6}
.command-image-current code{flex:1;min-width:220px;padding:9px;border:1px solid #2f3f49;border-radius:8px;background:#091116;color:#b8c8d1;overflow-wrap:anywhere}
.command-admin-form input[type=file]{padding:10px;background:#0b1319;border:1px dashed #48606d}
.command-admin-form label>small{display:block;margin-top:6px;color:#83929c}
@media(max-width:700px){.command-image-current{grid-template-columns:1fr}.command-image-current img{width:100%}.command-image-current code{min-width:0;width:100%}}


/* Driver-specific Championship Scenario paths */
.scenario2-path{
  margin-top:10px;
  padding:10px 11px;
  border:1px solid #35515d;
  border-radius:9px;
  background:linear-gradient(145deg,#101b21,#0b1419);
}
.scenario2-path>span{
  display:block;
  margin-bottom:5px;
  color:#79dce6;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
}
.scenario2-path>p{
  margin:4px 0 0!important;
  color:#c5d0d6!important;
  font-size:10px!important;
  line-height:1.45;
}
.scenario2-range-note{margin-top:8px!important}


/* Driver Login Recovery CTA */
.driver-login-recovery{
  margin:14px 0 4px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #6b5328;
  border-radius:12px;
  background:linear-gradient(145deg,#211a0d,#12171b);
}
.driver-login-recovery.blocked{
  border-color:#7d3939;
  background:linear-gradient(145deg,#261111,#12171b);
}
.driver-login-recovery>div{display:grid;gap:4px}
.driver-login-recovery span{
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
  color:#e2bf5a;
}
.driver-login-recovery.blocked span{color:#ef8a8a}
.driver-login-recovery b{font-size:15px}
.driver-login-recovery small{max-width:620px;color:#9aa8b0;line-height:1.45}
.driver-reset-password-cta{white-space:nowrap}
.driver-auth-submit:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:650px){
  .driver-login-recovery{align-items:flex-start;flex-direction:column}
  .driver-reset-password-cta{width:100%;text-align:center}
}


/* Automatic Driver Password Reset */
.driver-reset-sent,.driver-reset-invalid{display:grid;gap:8px}
.driver-reset-sent>span{
  width:max-content;
  padding:4px 8px;
  border:1px solid #2f6a59;
  border-radius:999px;
  background:#10251f;
  color:#72e7bd;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}
.driver-reset-sent h2,.driver-reset-invalid h2{margin:0}
.driver-reset-sent p,.driver-reset-invalid p{margin:0;color:#a6b1b9;max-width:760px}
.driver-reset-sent .btn,.driver-reset-invalid .btn{width:max-content;margin-top:6px}
.driver-reset-fallback{border-color:#4b435f;background:linear-gradient(145deg,#151421,#10161b)}
.driver-auto-reset-link{display:block;margin-top:10px;text-align:center}
@media(max-width:650px){
  .driver-reset-fallback .cardhead{align-items:flex-start;flex-direction:column}
  .driver-reset-sent .btn,.driver-reset-invalid .btn{width:100%;text-align:center}
}


/* Driver Email Center */
.driver-email-head p{max-width:760px}
.driver-email-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.driver-email-kpis>div{
  padding:14px;
  border:1px solid #364653;
  border-radius:12px;
  background:linear-gradient(145deg,#111a21,#0d141a);
}
.driver-email-kpis span,.driver-email-kpis small{display:block;color:#8f9da7}
.driver-email-kpis span{font-size:8px;font-weight:1000;letter-spacing:.08em}
.driver-email-kpis b{display:block;margin:4px 0;font-size:22px;color:#e7f5f6}
.driver-email-compose{border-color:#48606d}
.driver-email-form textarea{
  width:100%;
  margin-top:6px;
  resize:vertical;
  min-height:260px;
  background:#0d1118;
  color:#f3f5f8;
  border:1px solid var(--line);
  border-radius:8px;
  padding:12px;
  font:inherit;
  line-height:1.5;
}
.driver-email-recipient-preview{
  margin:14px 0;
  padding:12px;
  display:grid;
  grid-template-columns:minmax(220px,.8fr) 1.2fr;
  gap:14px;
  border:1px solid #30434d;
  border-radius:10px;
  background:#0c141a;
}
.driver-email-recipient-preview span,.driver-email-recipient-preview b,.driver-email-recipient-preview small{display:block}
.driver-email-recipient-preview>div:first-child>span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#76dfe7}
.driver-email-recipient-preview b{font-size:17px;margin:4px 0}
.driver-email-recipient-preview small{color:#83929c}
.driver-email-sample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.driver-email-sample>span{padding:8px;border:1px solid #263640;border-radius:8px;background:#101920;font-size:10px}
.driver-email-sample small{margin-top:2px;font-size:8px}
.driver-email-confirm{
  display:flex!important;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #5a4b24;
  border-radius:10px;
  background:#211a0d;
}
.driver-email-confirm input{width:20px;height:20px;margin:0;accent-color:#e6b817}
.driver-email-confirm span{display:grid;gap:2px}
.driver-email-confirm small{color:#aa9b76}
.driver-email-send{min-width:240px}
.driver-email-send:disabled{opacity:.45;cursor:not-allowed}
.driver-email-history td{vertical-align:middle}
@media(max-width:760px){
  .driver-email-kpis{grid-template-columns:1fr}
  .driver-email-recipient-preview{grid-template-columns:1fr}
  .driver-email-sample{grid-template-columns:1fr}
  .driver-email-send{width:100%}
}


/* Driver account admin login unlock */
.driver-account-admin-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}
.driver-account-admin-actions form{margin:0}


/* Homepage Command Center 4.0 headline rotation */
.command-rotation-controls{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #4a5966;
  border-radius:12px;
  background:#0d151c;
}
.command-rotation-controls .check{margin:0}
.command-rotation-controls>small{color:#8e9da7;line-height:1.45}
.command-headline-slot{
  margin-top:16px;
  padding:16px;
  border:1px solid #344653;
  border-radius:14px;
  background:linear-gradient(145deg,#111a21,#0c1319);
}
.command-headline-slot-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.command-headline-slot-head h2{margin:3px 0 0;font-size:20px}
.command-slot-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 12px;
}
.command-slot-grid>.wide{grid-column:1/-1;min-width:0}
@media(max-width:760px){
  .command-slot-grid{grid-template-columns:1fr}
  .command-slot-grid>*{grid-column:1!important}
  .command-headline-slot-head{align-items:flex-start}
}


/* Homepage headline rotation speed */
.command-rotation-speed{
  display:grid;
  gap:6px;
  max-width:360px;
}
.command-rotation-speed>span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  color:#a7b4bd;
  text-transform:uppercase;
}


/* Homepage Data Integrity 6.1 rotating hero controls */
.hp5-hero.has-rotation{position:relative}
.hp5-hero.has-rotation .hp5-hero-copy{padding-bottom:104px}
.hp6-hero-rotation{
  position:absolute;
  left:48px;
  bottom:26px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid #ffffff2b;
  border-radius:999px;
  background:#0a1017d9;
  backdrop-filter:blur(8px);
  box-shadow:0 10px 28px #0008;
}
.hp6-hero-rotate-btn,.hp6-hero-dot{
  border:0;
  cursor:pointer;
  color:#fff;
}
.hp6-hero-rotate-btn{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#17212c;
  font-size:22px;
  line-height:1;
}
.hp6-hero-rotate-btn:hover{background:#273646}
.hp6-hero-dots{display:flex;align-items:center;gap:6px}
.hp6-hero-dot{
  width:8px;
  height:8px;
  padding:0;
  border-radius:50%;
  background:#6f7c89;
}
.hp6-hero-dot.active{
  background:#ffd45f;
  box-shadow:0 0 0 4px #ffd45f22;
}
.hp6-hero-count{
  min-width:34px;
  color:#9eabb7;
  font-size:10px;
  font-weight:800;
  text-align:center;
}
.hp6-hero-count b{color:#fff}
@media(max-width:900px){
  .hp6-hero-rotation{left:26px;bottom:22px}
  .hp5-hero.has-rotation .hp5-hero-copy{padding-bottom:92px}
}
@media(max-width:620px){
  .hp6-hero-rotation{left:18px;bottom:16px;gap:8px}
  .hp6-hero-rotate-btn{width:28px;height:28px}
  .hp5-hero.has-rotation .hp5-hero-copy{padding-bottom:86px}
}


/* Homepage 6.3 Engagement Cleanup */
.hp63-this-week{
  padding:20px;
  border:1px solid #425261;
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 0,rgba(84,221,234,.10),transparent 30%),
    linear-gradient(145deg,#141e27,#0d141b);
}
.hp63-this-week-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:14px;
}
.hp63-this-week-head .eyebrow{margin:0}
.hp63-this-week-head h2{margin:3px 0 4px;font-size:30px;letter-spacing:-.03em}
.hp63-this-week-head p{margin:0;color:#8f9da9}
.hp63-this-week-head>a{
  flex:0 0 auto;
  font-size:10px;
  font-weight:900;
  color:#c3d3df;
}
.hp63-this-week-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.hp63-week-race{
  position:relative;
  min-height:130px;
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:5px;
  border:1px solid #354653;
  border-radius:13px;
  background:#101820;
  overflow:hidden;
}
.hp63-week-race:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#6edce7;
}
.hp63-week-race.nationals:before{background:#ff5d35}
.hp63-week-race.nextgen:before{background:#e2bc31}
.hp63-week-race.trucks:before{background:#ff8a38}
.hp63-week-race.xfinity:before{background:#65d43d}
.hp63-week-race>span{
  color:#8fa1ad;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.hp63-week-race>b{font-size:15px;line-height:1.2}
.hp63-week-race>small{color:#8695a1}
.hp63-week-race>em{
  margin-top:auto;
  color:#d8e2e8;
  font-size:8px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.09em;
}
.hp63-week-race:hover{border-color:#617483;transform:translateY(-1px)}
.hp63-race-week-story{
  border-color:#53606e!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(74,216,229,.12),transparent 38%),
    linear-gradient(180deg,#1a222c,#111820)!important;
}
.hp63-empty-fallback{
  margin-top:auto;
  padding:14px!important;
  border:1px solid #334451!important;
  border-radius:11px;
  background:#0d151c;
}
.hp63-empty-fallback span{
  color:#6fdce7!important;
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:.09em!important;
}
.hp63-empty-fallback b{font-size:13px!important}
.hp63-empty-fallback small{
  display:block;
  color:#84939f!important;
  line-height:1.4;
}
.hp63-media-fallback{
  background:
    radial-gradient(circle at 90% 0,rgba(232,192,87,.10),transparent 35%),
    #111720;
}
@media(max-width:980px){
  .hp63-this-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .hp63-this-week{padding:16px}
  .hp63-this-week-head{align-items:flex-start}
  .hp63-this-week-head h2{font-size:24px}
  .hp63-this-week-head p{font-size:11px}
  .hp63-this-week-grid{
    display:flex;
    overflow-x:auto;
    gap:8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .hp63-this-week-grid::-webkit-scrollbar{display:none}
  .hp63-week-race{
    flex:0 0 82%;
    scroll-snap-align:start;
  }
}


/* Homepage 6.4 Return Visitor */
.hp64-return{
  padding:18px 20px;
  border:1px solid #3b4c59;
  border-radius:18px;
  background:linear-gradient(145deg,#121a22,#0c1319);
}
.hp64-return[hidden]{display:none!important}
.hp64-return-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:12px;
}
.hp64-return-head .eyebrow{margin:0}
.hp64-return-head h2{margin:3px 0 4px;font-size:25px}
.hp64-return-head p{margin:0;color:#8997a3}
.hp64-return-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.hp64-return-card{
  min-height:108px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:5px;
  border:1px solid #31414d;
  border-radius:12px;
  background:#0f171e;
}
.hp64-return-card span{
  color:#71dce6;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
}
.hp64-return-card.driver span{color:#e1bd62}
.hp64-return-card b{font-size:15px;line-height:1.2}
.hp64-return-card small{margin-top:auto;color:#8695a1}
.hp64-return-card:hover{border-color:#60717e;transform:translateY(-1px)}
@media(max-width:900px){
  .hp64-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .hp64-return{padding:15px}
  .hp64-return-head{align-items:flex-start}
  .hp64-return-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .hp64-return-grid::-webkit-scrollbar{display:none}
  .hp64-return-card{flex:0 0 78%;scroll-snap-align:start}
}


/* Driver Experience 6.5 */
.mychop6-status-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.mychop6-status-grid>a.email{
  border-color:#43506b;
  background:linear-gradient(145deg,#15182a,#10161d);
}
.mychop6-status-grid>a.warning{
  border-color:#72483c;
  background:linear-gradient(145deg,#251713,#10161d);
}
.mychop65-shortcuts{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.mychop65-account-comms{
  border-color:#3f505c;
  background:
    radial-gradient(circle at 90% 0,rgba(80,221,232,.08),transparent 30%),
    linear-gradient(145deg,#131b22,#0d141a);
}
.mychop65-account-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mychop65-account-grid>div{
  min-height:118px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:5px;
  border:1px solid #31414d;
  border-radius:11px;
  background:#0d151b;
}
.mychop65-account-grid span{
  color:#7fdde5;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}
.mychop65-account-grid b{
  font-size:15px;
  overflow-wrap:anywhere;
}
.mychop65-account-grid small{
  margin-top:auto;
  color:#8896a1;
  line-height:1.4;
}
@media(max-width:980px){
  .mychop6-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mychop65-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mychop65-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .mychop65-shortcuts{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .mychop65-shortcuts::-webkit-scrollbar{display:none}
  .mychop65-shortcuts>a{flex:0 0 62%;scroll-snap-align:start}
  .mychop65-account-grid{grid-template-columns:1fr}
}


/* Driver Experience 6.5 action center */
.mychop65-action-needed{
  margin:14px 0 16px;
  padding:15px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #9b6a2f;
  border-radius:13px;
  background:
    radial-gradient(circle at 0 50%,rgba(230,173,67,.13),transparent 34%),
    linear-gradient(145deg,#211a11,#10171d);
  box-shadow:0 0 22px rgba(230,173,67,.07);
}
.mychop65-action-needed>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.mychop65-action-needed span{
  color:#e8bd65;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.1em;
}
.mychop65-action-needed b{
  font-size:17px;
  line-height:1.2;
}
.mychop65-action-needed small{
  color:#9aa6af;
  line-height:1.35;
}
.mychop65-action-needed strong{
  flex:0 0 auto;
  color:#f1c56d;
  font-size:11px;
  letter-spacing:.04em;
}
.mychop65-action-needed:hover{
  border-color:#d8a44f;
  transform:translateY(-1px);
}
@media(max-width:620px){
  .mychop65-action-needed{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Race Calendar + Championship Intelligence 6.6 */
.csr-calendar-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:16px;padding:24px;border:1px solid #3a4c58;border-radius:18px;
  background:radial-gradient(circle at 85% 10%,rgba(86,221,232,.10),transparent 30%),linear-gradient(145deg,#131c23,#0c1318);
}
.csr-calendar-hero h1{margin:3px 0 7px;font-size:clamp(30px,5vw,52px)}
.csr-calendar-hero p{margin:0;color:#95a2ac;max-width:780px}
.csr-calendar-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.csr-calendar-filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:3px;scrollbar-width:none}
.csr-calendar-filters::-webkit-scrollbar{display:none}
.csr-calendar-filters a{
  flex:0 0 auto;padding:9px 13px;border:1px solid #31414d;border-radius:999px;background:#10181e;
  color:#9aa8b2;font-size:10px;font-weight:900;letter-spacing:.04em;
}
.csr-calendar-filters a.active{border-color:#65dce6;color:#d9fbff;box-shadow:0 0 18px rgba(83,217,228,.10)}
.csr-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.csr-calendar-card{
  padding:17px;border:1px solid #31414d;border-radius:15px;background:linear-gradient(145deg,#111920,#0d1419);
  position:relative;overflow:hidden;
}
.csr-calendar-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5fdbe5}
.csr-calendar-card.nextgen:before{background:#db5967}
.csr-calendar-card.trucks:before{background:#e1bd62}
.csr-calendar-card.xfinity:before{background:#8e79e7}
.csr-calendar-card.official{opacity:.72}
.csr-calendar-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.csr-calendar-card header span,.csr-calendar-status span,.csr-countdown-box span{
  display:block;color:#76dfe8;font-size:8px;font-weight:1000;letter-spacing:.09em;
}
.csr-calendar-card header h2{margin:4px 0 0;font-size:20px}
.csr-calendar-card header>b{font-size:9px;color:#a8b3ba;border:1px solid #394954;border-radius:999px;padding:5px 8px}
.csr-calendar-date{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 0;border-top:1px solid #26343e;border-bottom:1px solid #26343e}
.csr-calendar-date strong{font-size:15px}.csr-calendar-date span{color:#93a1ab;font-size:11px}
.csr-countdown-box{padding:12px;border:1px solid #42535f;border-radius:11px;background:#0b1217}
.csr-countdown-box b{display:block;margin-top:4px;font-size:21px;letter-spacing:.05em;color:#e8faff}
.csr-calendar-status{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.csr-calendar-status>div{padding:11px;border:1px solid #2b3943;border-radius:10px;background:#0e161c}
.csr-calendar-status b{display:block;margin-top:4px;font-size:12px}
.csr-calendar-status small{display:block;margin-top:4px;color:#87959f;line-height:1.35}
.csr-countdown.compact{font-weight:900;color:#dceff2}
.csr-calendar-card footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
.csr-calendar-card footer a{font-size:10px;font-weight:900;color:#8edfe7}
.csr-calendar-note{margin-top:16px}
.hp66-countdown{
  margin-top:4px;color:#e7f9fb!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.04em;
}
.hp66-dotw{border-color:#775f2b!important;background:linear-gradient(145deg,#211a0e,#10171c)!important}
.hp66-dotw>span{color:#e7bf61!important}

.champ-change,.champ-trend{
  margin-top:14px;padding:13px;border:1px solid #31414d;border-radius:12px;background:#0e161c;
}
.champ-intel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.champ-intel-head>div{display:flex;flex-direction:column;gap:2px}
.champ-intel-head span{color:#75dce5;font-size:8px;font-weight:1000;letter-spacing:.09em}
.champ-intel-head b{font-size:13px}
.champ-intel-head em{font-style:normal;font-size:8px;font-weight:1000;color:#e7bf62;border:1px solid #755c29;border-radius:999px;padding:5px 7px}
.champ-intel-head small{color:#82919b;font-size:9px}
.champ-leader-change{margin:9px 0 0;color:#95a3ad;font-size:11px}.champ-leader-change strong{color:#edf8fa}
.champ-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.champ-change-grid>div{padding:9px;border:1px solid #293741;border-radius:9px;background:#0b1217;min-width:0}
.champ-change-grid span{display:block;color:#72dce5;font-size:8px;font-weight:1000}
.champ-change-grid b{display:block;margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.champ-change-grid small{display:block;margin-top:2px;color:#81909a;font-size:9px}
.champ-change-grid .points-gain span{color:#e3bd63}
.champ-trend-chart{position:relative;height:155px;margin-top:12px;padding-left:25px}
.champ-trend-chart svg{width:100%;height:100%;overflow:visible}
.champ-trend-chart .gridline{stroke:#26343d;stroke-width:.65}
.champ-trend-chart .trend-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.champ-trend-chart .trend-line.line-1{stroke:#61dce5}.champ-trend-chart .trend-line.line-2{stroke:#e4bd62}
.champ-trend-chart .trend-line.line-3{stroke:#df6571}.champ-trend-chart .trend-line.line-4{stroke:#8f7de6}
.champ-trend-chart .trend-line.line-5{stroke:#86c67b}
.champ-axis{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;color:#74848f;font-size:8px;font-weight:900}
.champ-trend-legend{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:10px}
.champ-trend-legend span{display:flex;align-items:center;gap:4px;color:#8998a2;font-size:8px}
.champ-trend-legend i{width:9px;height:3px;border-radius:2px;background:#61dce5}
.champ-trend-legend .line-2 i{background:#e4bd62}.champ-trend-legend .line-3 i{background:#df6571}
.champ-trend-legend .line-4 i{background:#8f7de6}.champ-trend-legend .line-5 i{background:#86c67b}
.champ-trend-legend b{color:#eef7f8}

@media(max-width:760px){
  .csr-calendar-hero{align-items:flex-start;flex-direction:column;padding:18px}
  .csr-calendar-actions{justify-content:flex-start}
  .csr-calendar-grid{grid-template-columns:1fr}
  .csr-calendar-status{grid-template-columns:1fr}
  .csr-calendar-date{flex-direction:column}
  .champ-change-grid{grid-template-columns:1fr}
  .champ-trend-chart{height:135px}
}


/* Race Week countdown extension 6.6 */
.race-week-countdown{
  display:inline-flex;flex-direction:column;gap:2px;margin:6px 0 10px;padding:9px 11px;
  border:1px solid #40535f;border-radius:10px;background:#0b1217;
}
.race-week-countdown span,.race-week-card-countdown span{color:#70dce5;font-size:8px;font-weight:1000;letter-spacing:.09em}
.race-week-countdown b{font-size:17px;letter-spacing:.05em}
.race-week-card-countdown{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:7px 9px;
  border:1px solid #2d3d47;border-radius:8px;background:#0d151a;
}
.race-week-card-countdown b{font-size:10px;color:#e7f7f9}


/* My Week 6.7 */
.myweek67{margin-top:16px;border-color:#3d505d;background:radial-gradient(circle at 90% 0,rgba(89,219,229,.08),transparent 28%),linear-gradient(145deg,#121a21,#0c1318)}
.myweek67-head{align-items:flex-end}
.myweek67-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.myweek67-event{padding:14px;border:1px solid #31414d;border-radius:12px;background:#0d151a;position:relative;overflow:hidden}
.myweek67-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#61dce5}
.myweek67-event.nextgen:before{background:#df6571}.myweek67-event.trucks:before{background:#e4bd62}.myweek67-event.xfinity:before{background:#8f7de6}.myweek67-event.fantasy:before{background:#86c67b}
.myweek67-event header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.myweek67-event header>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.myweek67-event header span,.myweek67-time span,.myweek67-deadlines span,.myweek67-countdown span,.myweek67-reminders>div span{color:#77dce5;font-size:8px;font-weight:1000;letter-spacing:.09em}
.myweek67-event header b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.myweek67-event header strong{font-size:8px;border:1px solid #3b4b55;border-radius:999px;padding:5px 7px;color:#a9b5bd}
.myweek67-event header strong.ready{color:#8ad08c;border-color:#3e6542}.myweek67-event header strong.attention{color:#e2bd63;border-color:#6e592d}
.myweek67-time{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.myweek67-time>div,.myweek67-deadlines>div{padding:9px;border:1px solid #293842;border-radius:9px;background:#0b1217}
.myweek67-time b,.myweek67-deadlines b{display:block;margin-top:3px;font-size:10px;line-height:1.35}
.myweek67-countdown{padding:10px;border:1px solid #40525e;border-radius:9px;background:#0a1116}
.myweek67-countdown b{display:block;margin-top:3px;font-size:18px;letter-spacing:.04em}
.myweek67-deadlines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.myweek67-event footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}
.myweek67-event footer a{font-size:9px;font-weight:900;color:#8ee2e9}
.myweek67-event>small.myweek-local-time{display:block;margin-top:7px;color:#8998a1}
.myweek67-reminders{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid #31414c;border-radius:11px;background:#0d151a}
.myweek67-reminders>div{display:flex;flex-direction:column;gap:2px;margin-right:auto}
.myweek67-reminders>div b{font-size:11px}
.myweek67-reminders label{display:flex;align-items:center;gap:5px;color:#a6b1b8;font-size:10px;font-weight:800}
.myweek67-reminders input{accent-color:auto}
@media(max-width:760px){
  .myweek67-grid{grid-template-columns:1fr}
  .myweek67-head{align-items:flex-start;flex-direction:column}
  .myweek67-time,.myweek67-deadlines{grid-template-columns:1fr}
  .myweek67-reminders{align-items:flex-start;flex-direction:column}
  .myweek67-reminders>div{margin-right:0}
}


/* Championship Intelligence 2.0 */
.champ68-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.champ68-story-grid>div{padding:10px;border:1px solid #2d3b45;border-radius:9px;background:#0b1217;min-width:0}
.champ68-story-grid span{display:block;color:#73dce5;font-size:8px;font-weight:1000;letter-spacing:.08em}
.champ68-story-grid b{display:block;margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.champ68-story-grid small{display:block;margin-top:3px;color:#84939d;font-size:9px;line-height:1.35}
.champ68-story-grid .cutline-story span{color:#e4bd62}
.champ68-movement-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.champ68-movement-strip>span{padding:5px 7px;border:1px solid #2a3942;border-radius:999px;background:#0a1116;color:#8e9ca5;font-size:8px}
.champ68-movement-strip b{color:#dff6f8}.champ68-movement-strip small{color:#657680}
.champ68-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;flex-wrap:wrap}
.champ68-segment{display:flex;padding:2px;border:1px solid #2f404a;border-radius:999px;background:#0a1116}
.champ68-segment button{border:0;background:transparent;color:#7e8e98;font:inherit;font-size:8px;font-weight:900;padding:6px 9px;border-radius:999px;cursor:pointer}
.champ68-segment button.active{background:#1a2931;color:#dff9fb;box-shadow:inset 0 0 0 1px #3e5966}
.champ68-legend{gap:6px!important}
.champ68-legend button{display:flex;align-items:center;gap:4px;border:1px solid #2b3942;border-radius:999px;background:#0b1217;color:#8998a2;padding:5px 7px;font:inherit;font-size:8px;cursor:pointer}
.champ68-legend button i{width:9px;height:3px;border-radius:2px;background:#61dce5}
.champ68-legend button.line-2 i{background:#e4bd62}.champ68-legend button.line-3 i{background:#df6571}
.champ68-legend button.line-4 i{background:#8f7de6}.champ68-legend button.line-5 i{background:#86c67b}
.champ68-legend button.line-6 i{background:#e18b59}.champ68-legend button.line-7 i{background:#5ca9e6}
.champ68-legend button.line-8 i{background:#cf74cf}.champ68-legend button.line-9 i{background:#b5cc62}
.champ68-legend button.line-10 i{background:#d98aa4}
.champ68-legend button.selected{border-color:#7397a7;color:#eefbfc}.champ68-legend button.muted{opacity:.42}
.champ68-legend button b{color:#eef7f8}.champ68-legend button span{white-space:nowrap}
.champ68-hint{margin:7px 0 0;color:#6f7f89;font-size:8px}
.champ68-chart .trend-line.line-6{stroke:#e18b59}.champ68-chart .trend-line.line-7{stroke:#5ca9e6}
.champ68-chart .trend-line.line-8{stroke:#cf74cf}.champ68-chart .trend-line.line-9{stroke:#b5cc62}
.champ68-chart .trend-line.line-10{stroke:#d98aa4}
@media(max-width:620px){
  .champ68-story-grid{grid-template-columns:1fr}
  .champ68-controls{align-items:flex-start;flex-direction:column}
  .champ68-legend{max-height:110px;overflow:auto}
}


/* Race Event Experience 6.9 */
.race69-countdown{display:inline-flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:10px 12px;border:1px solid #405761;border-radius:10px;background:#0b1318}
.race69-countdown span,.race69-big-timer span,.race69-kpis span,.race69-share-stats span,.race69-share-countdown span{font-size:8px;font-weight:1000;letter-spacing:.09em;color:#70dce5}
.race69-countdown b{font-size:23px;letter-spacing:.04em}.race69-countdown small,.race69-big-timer small{color:#84949e;font-size:9px}
.race69-preflight{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin:14px 0}
.race69-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.race69-kpis>div{padding:10px;border:1px solid #2c3b44;border-radius:9px;background:#0b1217}
.race69-kpis b{display:block;margin-top:3px;font-size:14px}.race69-kpis small{display:block;margin-top:3px;color:#84939d;font-size:9px}
.race69-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.race69-roster>span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #2b3942;border-radius:8px;background:#0a1116;font-size:9px}
.race69-roster small{color:#778892}.race69-roster .approved small{color:#85ca87}.race69-roster .waitlist small{color:#e2bd63}
.race69-big-timer{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #344751;border-radius:11px;background:#0b1318}
.race69-big-timer b{font-size:28px;letter-spacing:.04em}
.race69-after{margin:14px 0}
.race69-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.race69-share-shell{max-width:1100px;margin:20px auto}
.race69-share-card{aspect-ratio:16/9;min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);border:1px solid #344853;border-radius:18px;background:radial-gradient(circle at 80% 15%,rgba(98,218,229,.18),transparent 28%),linear-gradient(135deg,#0d151a,#151f26);box-shadow:0 18px 70px rgba(0,0,0,.34);position:relative;overflow:hidden}
.race69-share-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#61dce5}.race69-share-card.nextgen:before{background:#df6571}.race69-share-card.trucks:before{background:#e4bd62}.race69-share-card.xfinity:before{background:#8f7de6}
.race69-share-top,.race69-share-foot{position:absolute;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#8b9aa3}
.race69-share-top{top:28px}.race69-share-foot{bottom:28px}
.race69-share-card h1{font-size:clamp(42px,7vw,88px);line-height:.92;margin:6px 0 12px;max-width:900px}.race69-share-card h2{font-size:clamp(16px,2vw,28px);color:#9aabb4;margin:0 0 28px}
.race69-share-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:800px}.race69-share-stats>div{padding:12px;border:1px solid #354751;border-radius:10px;background:rgba(6,12,16,.68)}.race69-share-stats b{display:block;margin-top:4px;font-size:17px}
.race69-share-countdown{margin-top:14px}.race69-share-countdown b{display:block;font-size:26px;margin-top:3px}
.race69-share-actions{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}
@media(max-width:760px){
 .race69-preflight{grid-template-columns:1fr}.race69-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.race69-roster{grid-template-columns:1fr 1fr}
 .race69-share-card{min-height:360px;aspect-ratio:auto}.race69-share-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.race69-next{align-items:flex-start;flex-direction:column}
}


/* Site Health 7.0 + Reminder Delivery 7.1 */
.site70-grid .good{border-color:#335d43}.site70-grid .warn{border-color:#66552f}.site70-grid .bad{border-color:#6c3940}
.site70-reminder-run{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border:1px solid #31434d;border-radius:10px;background:#0c1419}
.site70-reminder-run>div{display:flex;flex-direction:column;gap:3px}.site70-reminder-run b{font-size:11px}.site70-reminder-run span{color:#82929b;font-size:9px}
@media(max-width:650px){.site70-reminder-run{align-items:flex-start;flex-direction:column}}


/* Personalization 7.2 + Series Home 7.3 + Weekly 7.4 */
.mychop72-series{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}.mychop72-series a{display:flex;gap:6px;align-items:center;padding:7px 9px;border:1px solid #344751;border-radius:999px;background:#0b1318}.mychop72-series span{color:#e4bd62}.mychop72-series b{font-size:9px}
.mychop72-drivers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mychop72-drivers a{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #2d3d46;border-radius:9px;background:#0b1217}.mychop72-drivers b{font-size:10px}.mychop72-drivers small{font-size:8px;color:#7e8e98}
.series73{margin:14px 0;padding:14px;border:1px solid #344751;border-radius:14px;background:radial-gradient(circle at 90% 0,rgba(97,220,229,.08),transparent 26%),#0c1419}
.series73-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.series73-head h2{margin:2px 0 0}
.series73-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.series73-card{padding:11px;border:1px solid #2e3d47;border-radius:10px;background:#0a1116}.series73-card span{display:block;color:#70dce5;font-size:8px;font-weight:1000;letter-spacing:.08em}.series73-card b{display:block;margin-top:3px;font-size:11px}.series73-card small{display:block;margin-top:3px;color:#81919a;font-size:8px;line-height:1.35}.series73-card strong{display:block;margin-top:8px;color:#e4bd62;font-size:14px}
.series73-media{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.series73-media a{position:relative;min-height:85px;border-radius:8px;overflow:hidden;background:#0b1217}.series73-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.series73-media span{position:absolute;left:7px;right:7px;bottom:6px;font-size:8px;font-weight:900;text-shadow:0 1px 4px #000}
.weekly74-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0 16px;padding:20px;border:1px solid #344751;border-radius:15px;background:radial-gradient(circle at 86% 14%,rgba(228,189,98,.12),transparent 28%),#0d151a}.weekly74-hero h1{margin:3px 0}.weekly74-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.weekly74-race{display:block}.weekly74-race span{font-size:8px;font-weight:1000;color:#71dce5}.weekly74-race h2{margin:5px 0 3px;font-size:18px}.weekly74-race p,.weekly74-race small{color:#84939c}
.weekly74-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.weekly74-stats{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.weekly74-stats span{padding:5px 7px;border:1px solid #354751;border-radius:999px;font-size:8px}.weekly74-changes{display:grid;gap:6px}.weekly74-changes>div{padding:8px;border:1px solid #2c3b44;border-radius:8px;background:#0b1217}.weekly74-changes span,.weekly74-changes small{display:block;font-size:8px;color:#81909a}.weekly74-changes b{display:block;margin:2px 0;font-size:10px}.weekly74-fantasy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.weekly74-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weekly74-next a{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #2d3d46;border-radius:9px;background:#0b1217}.weekly74-next span{font-size:8px;color:#70dce5}.weekly74-next b{font-size:10px}.weekly74-next small{font-size:8px;color:#7f8f98}
@media(max-width:800px){.mychop72-drivers,.series73-grid,.series73-media,.weekly74-grid,.weekly74-next{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly74-two{grid-template-columns:1fr}}
@media(max-width:520px){.mychop72-drivers,.series73-grid,.weekly74-grid,.weekly74-next{grid-template-columns:1fr}.series73-media{grid-template-columns:1fr 1fr}.series73-head,.weekly74-hero,.weekly74-fantasy{align-items:flex-start;flex-direction:column}}

/* Owner Stack 7.5-7.7 */
.identity75-shell,.social76-shell,.owner77-shell,.social76-preview-shell{max-width:1250px;margin:0 auto;padding:14px 14px 42px}
.identity75-hero,.social76-hero,.owner77-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
.identity75-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:end}.identity75-form label{display:flex;flex-direction:column;gap:5px}.identity75-form select,.identity75-confirm input{background:#0a1116;color:#fff;border:1px solid #344751;border-radius:8px;padding:9px}
.identity75-candidates,.identity75-moves,.identity75-series{display:grid;gap:7px}.identity75-candidates>div,.identity75-moves>div,.identity75-series>div{padding:9px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.identity75-candidates small,.identity75-moves small,.identity75-series small{display:block;color:#82909a;font-size:8px}.identity75-blocked{padding:11px;border:1px solid #6e3940;border-radius:9px;background:#211015;color:#f0a6ae;margin-bottom:10px}.identity75-confirm{display:flex;align-items:end;gap:10px;margin-top:12px}.identity75-confirm label{display:flex;flex-direction:column;gap:5px}
.social76-filters{display:flex;gap:7px;margin-bottom:10px}.social76-filters a{padding:6px 9px;border:1px solid #334650;border-radius:999px;font-size:8px}.social76-filters a.active{background:#18272f;color:#fff}
.social76-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social76-meta{display:flex;justify-content:space-between}.social76-meta span{color:#70dce5;font-size:8px}.social76-card p{color:#9aa7af}.social76-card small{color:#72808a}.social76-card .actions{display:flex;gap:7px;flex-wrap:wrap}.social76-card form{margin:0}
.social76-preview-card{min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:40px;border-radius:18px;background:radial-gradient(circle at 85% 12%,rgba(97,220,229,.18),transparent 30%),#0d151a}.social76-preview-card h1{font-size:48px;max-width:900px}.social76-preview-caption{max-width:850px;font-size:18px;color:#aab7bf}.social76-preview-top,.social76-preview-foot{display:flex;justify-content:space-between;gap:12px}
.owner77-kpi{padding:12px 16px;border:1px solid #3a4c56;border-radius:11px;background:#0b1318}.owner77-kpi span,.owner77-stats span{display:block;font-size:8px;color:#70dce5}.owner77-kpi b{font-size:32px}.owner77-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:12px}.owner77-stats>div{padding:10px;border:1px solid #2d3d46;border-radius:9px;background:#0b1217}.owner77-stats b{font-size:16px}
.owner77-task-list{display:grid;gap:7px}.owner77-task-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #30414b;border-radius:9px;background:#0b1217}.owner77-task-list article.critical{border-color:#733b43}.owner77-task-list article.high{border-color:#6e572c}.owner77-level{font-size:8px;font-weight:1000}.owner77-task-list h3{margin:1px 0;font-size:11px}.owner77-task-list p{margin:0;color:#81909a;font-size:9px}.owner77-task-list span{font-size:8px;color:#70dce5}
.owner77-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.owner77-events,.owner77-shortcuts{display:grid;gap:7px}.owner77-events a,.owner77-shortcuts>a{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.owner77-events span,.owner77-shortcuts span{font-size:8px;color:#70dce5}.owner77-events small{color:#7d8d96;font-size:8px}
@media(max-width:900px){.owner77-stats{grid-template-columns:repeat(4,1fr)}.owner77-grid{grid-template-columns:1fr}}
@media(max-width:650px){.identity75-form{grid-template-columns:1fr}.identity75-hero,.social76-hero,.owner77-hero{align-items:flex-start;flex-direction:column}.social76-grid{grid-template-columns:1fr}.owner77-stats{grid-template-columns:repeat(2,1fr)}.owner77-task-list article{grid-template-columns:1fr}.identity75-confirm{align-items:flex-start;flex-direction:column}}


/* Driver Profile 7.8 + Intelligence 8.0 */
.driver78{margin:14px 0}.driver78-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.driver78-follow{padding:10px 14px;border:1px solid #344751;border-radius:10px;background:#0b1318;text-align:right}.driver78-follow span,.driver78-title span,.driver78-ranking-kpis span{display:block;color:#70dce5;font-size:8px;font-weight:1000;letter-spacing:.08em}.driver78-follow b{font-size:26px}.driver78-follow small{display:block;color:#84939c;font-size:8px}.driver78-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver78-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.driver78-title b{font-size:9px}.driver78-form-strip{display:flex;gap:6px;overflow-x:auto}.driver78-form-strip a{min-width:72px;padding:8px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.driver78-form-strip b{display:block;font-size:16px}.driver78-form-strip small{font-size:7px;color:#7c8c95}.driver78-track-list,.driver78-history-lines,.driver78-awards,.driver78-timeline{display:grid;gap:6px}.driver78-track-list>div,.driver78-history-lines>div,.driver78-awards>div,.driver78-timeline>div{padding:8px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.driver78-track-list span,.driver78-track-list small,.driver78-history-lines span,.driver78-history-lines small,.driver78-awards span,.driver78-awards small,.driver78-timeline span,.driver78-timeline small{display:block;font-size:8px;color:#7e8e98}.driver78-track-list b,.driver78-history-lines b,.driver78-awards b,.driver78-timeline b{display:block;font-size:10px;margin:2px 0}.driver78-ranking-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.driver78-ranking-kpis>div{padding:8px;border:1px solid #334650;border-radius:8px;background:#0a1116}.driver78-ranking-kpis b{font-size:18px}.driver78-wide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.driver78-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.driver78-seasons>div{padding:8px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.driver78-seasons b,.driver78-seasons span,.driver78-seasons small{display:block}.driver78-seasons span,.driver78-seasons small{font-size:8px;color:#7d8c95}.driver78-media{margin-top:10px}.driver78-media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.driver78-media-grid a{position:relative;min-height:90px;border:1px solid #2d3d46;border-radius:8px;overflow:hidden;background:#0b1217}.driver78-media-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.driver78-media-grid a>span{position:absolute;left:6px;right:6px;bottom:5px;font-size:7px;font-weight:900;text-shadow:0 1px 4px #000}.driver78-media-grid a.video{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.driver78-media-grid a.video>span{position:static;font-size:20px}.driver78-media-grid a.video b{font-size:8px;text-align:center}
.intel80-shell{max-width:1250px;margin:0 auto;padding:14px 14px 42px}.intel80-hero{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.intel80-search{display:grid;grid-template-columns:1fr auto;gap:8px}.intel80-search input{padding:13px;border:1px solid #38505b;border-radius:10px;background:#081116;color:#fff;font-size:13px}.intel80-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 14px}.intel80-suggestions a{padding:6px 8px;border:1px solid #31444e;border-radius:999px;font-size:8px;background:#0b1318}.intel80-answer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.intel80-source{padding:9px;border:1px solid #334650;border-radius:8px;background:#0b1217}.intel80-source span{display:block;font-size:7px;color:#70dce5}.intel80-source b{font-size:9px}.intel80-window{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.intel80-window span{padding:5px 7px;border:1px solid #2d3d46;border-radius:999px;font-size:7px}.intel80-table-wrap{overflow-x:auto}.intel80-rank-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.intel80-rank-cards>div,.intel80-rank-cards>a{padding:10px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.intel80-rank-cards span,.intel80-rank-cards small{display:block;font-size:8px;color:#7e8e98}.intel80-rank-cards b{display:block;margin:2px 0;font-size:11px}.intel80-proof{margin-top:10px;color:#697a84;font-size:8px}
@media(max-width:800px){.driver78-grid,.driver78-wide{grid-template-columns:1fr}.driver78-media-grid{grid-template-columns:repeat(3,1fr)}.intel80-rank-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.driver78-head,.intel80-hero,.intel80-answer-head{align-items:flex-start;flex-direction:column}.driver78-seasons{grid-template-columns:1fr}.driver78-media-grid{grid-template-columns:repeat(2,1fr)}.intel80-search{grid-template-columns:1fr}.intel80-rank-cards{grid-template-columns:1fr}}


/* Intelligence 8.1 + Story Engine 8.2 + Owner Brief 8.3 */
.intel81-popular{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.intel81-popular>span{font-size:8px;font-weight:1000;color:#70dce5}.intel81-popular a{padding:6px 8px;border:1px solid #2f424c;border-radius:999px;background:#0b1318;font-size:8px}.intel81-popular small{color:#71818a}
.intel80-answer-tools{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.intel80-answer-tools form{margin:0}.intel81-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.intel81-compare>a{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:14px;border:1px solid #334650;border-radius:10px;background:#0b1217}.intel81-compare>a>span,.intel81-compare>a>h3{grid-column:1/-1}.intel81-compare span{font-size:8px;color:#70dce5}.intel81-compare h3{margin:2px 0 6px}.intel81-compare div{padding:7px;border:1px solid #283942;border-radius:7px}.intel81-compare div b,.intel81-compare div small{display:block}.intel81-compare div small{font-size:7px;color:#76858e}
.story82-facts{display:grid;gap:5px;margin-top:9px}.story82-facts span{padding:7px 9px;border-left:2px solid #70dce5;background:#0b1217;font-size:9px;color:#a9b5bc}.story82-weekly{margin-bottom:12px}.story82-weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story82-weekly-grid a{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #2d3d46;border-radius:9px;background:#0b1217}.story82-weekly-grid span,.series82-story span{font-size:8px;color:#70dce5}.story82-weekly-grid b,.series82-story b{font-size:11px}.story82-weekly-grid small,.series82-story small{font-size:8px;color:#7f8f98}.series82-story{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px;border:1px solid #31444e;border-radius:9px;background:#0b1217}
.brief83-shell{max-width:1250px;margin:0 auto;padding:14px 14px 42px}.brief83-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding:18px;border:1px solid #344751;border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(97,220,229,.1),transparent 28%),#0d151a}.brief83-hero.race_day{background:radial-gradient(circle at 90% 10%,rgba(228,189,98,.14),transparent 28%),#0d151a}.brief83-events{display:grid;gap:10px;margin-bottom:12px}.brief83-event-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.brief83-event-kpis>div{padding:9px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.brief83-event-kpis span,.brief83-list span,.brief83-pulse span,.brief83-fantasy span,.brief83-upcoming span{display:block;font-size:8px;color:#70dce5}.brief83-event-kpis b{display:block;font-size:13px}.brief83-event-kpis small,.brief83-list small,.brief83-pulse small,.brief83-fantasy small,.brief83-upcoming small{display:block;font-size:8px;color:#7d8d96}.brief83-event-kpis .warn{border-color:#6e572c}.brief83-event-kpis .ready{border-color:#335d43}.brief83-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:12px}.brief83-list,.brief83-pulse,.brief83-fantasy,.brief83-upcoming{display:grid;gap:6px}.brief83-list a,.brief83-pulse a,.brief83-fantasy>div,.brief83-upcoming a{padding:8px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.brief83-list a.critical{border-color:#733b43}.brief83-list a.high{border-color:#6e572c}.brief83-list b,.brief83-pulse b,.brief83-fantasy b,.brief83-upcoming b{display:block;margin:2px 0;font-size:10px}.brief83-pulse{grid-template-columns:repeat(2,1fr)}.brief83-fantasy,.brief83-upcoming{grid-template-columns:repeat(3,minmax(0,1fr))}.owner77-kpi a{display:block;margin-top:5px;font-size:8px;color:#70dce5}
@media(max-width:800px){.intel81-compare,.story82-weekly-grid,.brief83-grid{grid-template-columns:1fr}.brief83-event-kpis{grid-template-columns:repeat(2,1fr)}.brief83-fantasy,.brief83-upcoming{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.intel81-compare>a{grid-template-columns:repeat(2,1fr)}.brief83-hero{align-items:flex-start;flex-direction:column}.brief83-event-kpis,.brief83-pulse,.brief83-fantasy,.brief83-upcoming{grid-template-columns:1fr}}


/* Production QA 8.4 responsive cleanup */
.intel80-shell,.brief83-shell,.owner77-shell,.social76-shell,.identity75-shell,.driver78,.series73{min-width:0}
.intel80-answer,.intel80-table-wrap,.brief83-grid>*,.owner77-grid>*,.driver78-grid>*,.driver78-wide>*{min-width:0}
.intel80-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.intel80-table-wrap table{min-width:680px}
.owner77-task-list article>div,.brief83-list a,.story82-weekly-grid a,.series82-story,.driver78-track-list>div{min-width:0}
.owner77-task-list p,.brief83-list small,.story82-weekly-grid small,.series82-story small,.driver78-track-list b{overflow-wrap:anywhere}
@media(max-width:520px){
 .intel80-shell,.brief83-shell,.owner77-shell,.social76-shell,.identity75-shell{padding-left:10px;padding-right:10px}
 .intel80-suggestions,.intel81-popular{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scroll-snap-type:x proximity}
 .intel80-suggestions a,.intel81-popular a{flex:0 0 auto;scroll-snap-align:start}
 .race69-share-actions,.social76-card .actions{align-items:stretch;flex-direction:column}
 .race69-share-actions .btn,.social76-card .actions .btn,.social76-card .actions form{width:100%}
}


/* Releases 8.5-8.9 */
.scenario85-focus{margin:12px 0}.scenario85-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.scenario85-focus-grid>div{padding:9px;border:1px solid #31444e;border-radius:8px;background:#0b1217}.scenario85-focus-grid span{display:block;font-size:8px;color:#70dce5}.scenario85-focus-grid b{display:block;font-size:17px}.scenario85-focus-grid small{font-size:8px;color:#80909a}.scenario2-head .actions form{display:flex;gap:6px}.scenario2-head .actions input{min-width:170px;padding:8px;border:1px solid #344751;border-radius:8px;background:#0a1116;color:#fff}
.rd86-shell,.aw87-shell,.ai89-shell,.ai89-preview-shell{max-width:1250px;margin:0 auto;padding:14px 14px 42px}.rd86-hero,.aw87-hero,.ai89-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.rd86-select{display:flex;gap:7px;align-items:center}.rd86-select select{padding:8px;border:1px solid #344751;border-radius:8px;background:#0a1116;color:#fff}.rd86-issues{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.rd86-issues span{padding:6px 8px;border:1px solid #6b5430;border-radius:999px;background:#1d180d;font-size:8px}.rd86-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.rd86-kpis>div{padding:9px;border:1px solid #2e3e47;border-radius:8px;background:#0b1217}.rd86-kpis span,.rd86-field span,.rd86-list span,.rd86-checklist span{display:block;font-size:8px;color:#70dce5}.rd86-kpis b{font-size:16px}.rd86-kpis small,.rd86-field small,.rd86-list small{font-size:8px;color:#7e8e98}.rd86-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.rd86-checklist,.rd86-field,.rd86-list{display:grid;gap:6px}.rd86-checklist>div,.rd86-field>div,.rd86-list>div{padding:8px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.rd86-checklist>div{display:flex;gap:8px;align-items:center}.rd86-checklist .ok,.rd86-field .ok{border-color:#315a42}.rd86-checklist .warn,.rd86-field .warn{border-color:#6b5430}.rd86-field{grid-template-columns:repeat(3,minmax(0,1fr))}
.aw87-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.aw87-filters a{padding:6px 8px;border:1px solid #32454f;border-radius:999px;font-size:8px}.aw87-filters a.active{background:#19272f}.aw87-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aw87-awards a,.aw87-list a,.aw87-track-grid>div{padding:9px;border:1px solid #2d3d46;border-radius:8px;background:#0b1217}.aw87-awards span,.aw87-list span,.aw87-track-grid span{display:block;font-size:8px;color:#70dce5}.aw87-awards b,.aw87-list b,.aw87-track-grid b{display:block;margin:2px 0;font-size:10px}.aw87-awards small,.aw87-list small,.aw87-track-grid small{display:block;font-size:8px;color:#7d8d96}.aw87-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.aw87-list{display:grid;gap:6px}.aw87-track-records{margin-top:10px}.aw87-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.notify88-digest{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;margin-bottom:10px;border:1px solid #344751;border-radius:10px;background:#0b1318}.notify88-digest span{display:flex;flex-direction:column;gap:3px}.notify88-digest small{color:#7e8e98}.notify88-digest select{padding:8px;border:1px solid #344751;border-radius:8px;background:#081116;color:#fff}
.ai89-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.ai89-kpis>div{padding:10px;border:1px solid #2d3d46;border-radius:9px;background:#0b1217}.ai89-kpis span{display:block;font-size:8px;color:#70dce5}.ai89-kpis b{font-size:20px}.ai89-kpis .critical{border-color:#733b43}.ai89-kpis .warning{border-color:#6b5430}.ai89-list{display:grid;gap:7px}.ai89-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #2e3f48;border-radius:9px;background:#0b1217}.ai89-list article.critical{border-color:#733b43}.ai89-list article.warning{border-color:#6b5430}.ai89-sev{font-size:8px;font-weight:1000}.ai89-list span{font-size:8px;color:#70dce5}.ai89-list h3{margin:2px 0;font-size:11px}.ai89-list p{margin:0;color:#9aa6ad;font-size:9px}.ai89-list small{display:block;margin-top:3px;color:#778791;font-size:8px}.ai89-preview{max-width:800px;margin:20px auto}.ai89-preview-box{padding:12px;margin:12px 0;border:1px solid #334650;border-radius:9px;background:#0b1217}.ai89-preview-box span,.ai89-preview-box b,.ai89-preview-box small{display:block}.ai89-preview-box span{font-size:8px;color:#70dce5}.ai89-preview-box small{margin-top:4px;color:#7e8e98}
@media(max-width:900px){.rd86-kpis{grid-template-columns:repeat(3,1fr)}.rd86-field,.aw87-awards{grid-template-columns:repeat(2,1fr)}.aw87-track-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rd86-grid,.aw87-grid{grid-template-columns:1fr}.ai89-list article{grid-template-columns:1fr}.scenario85-focus-grid{grid-template-columns:1fr}.notify88-digest,.rd86-hero,.aw87-hero,.ai89-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.rd86-kpis,.rd86-field,.aw87-awards,.aw87-track-grid,.ai89-kpis{grid-template-columns:1fr}.rd86-select{align-items:stretch;flex-direction:column}.scenario2-head .actions form{width:100%;flex-direction:column}.scenario2-head .actions input{width:100%}}


/* Minimal top header cleanup */
.topbar-minimal{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  padding:8px 18px;
  gap:12px;
}
.topbar-minimal .brand-logo-only{
  display:inline-flex;
  align-items:center;
  width:auto;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.topbar-minimal .brand-logo-neon{
  width:88px;
  max-width:22vw;
}
.topbar-minimal .brand-logo-neon img{
  display:block;
  width:100%;
  height:auto;
}
.topbar-minimal-notifications{
  margin-left:auto;
}
@media(max-width:700px){
  .topbar-minimal{
    min-height:60px;
    padding:7px 12px;
  }
  .topbar-minimal .brand-logo-neon{
    width:74px;
  }
}


/* Intelligence Always-On Trust UX */
.intel81-confidence{
  padding:9px 10px;
  border:1px solid #334650;
  border-radius:8px;
  background:#0b1217;
  min-width:145px;
}
.intel81-confidence span,
.intel81-confidence b,
.intel81-confidence small{display:block}
.intel81-confidence span{font-size:7px;color:#70dce5}
.intel81-confidence b{font-size:10px;margin:2px 0}
.intel81-confidence small{font-size:7px;color:#778791}
.intel81-confidence.high{border-color:#2f6a58;box-shadow:0 0 18px rgba(65,229,211,.08)}
.intel81-confidence.high b{color:#82f2e4}
.intel81-confidence.medium{border-color:#6a5b2f}
.intel81-confidence.medium b{color:#e4bd62}
.intel81-confidence.none{border-color:#6a3940}
.intel81-confidence.none b{color:#e79aa4}
.intel81-unsupported{
  margin-top:10px;
  padding:14px;
  border:1px solid #5f3940;
  border-radius:10px;
  background:#160d11;
}
.intel81-unsupported>b{display:block;color:#f0a8b0;margin-bottom:4px}
.intel81-unsupported p{margin:0;color:#a99aa0}
.intel81-unsupported>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.intel81-unsupported a{
  padding:6px 8px;
  border:1px solid #3a4c56;
  border-radius:999px;
  background:#0b1318;
  font-size:8px;
}
.intel81-compare.single{grid-template-columns:minmax(0,560px)}
@media(max-width:600px){
  .intel80-answer-tools{width:100%}
  .intel81-confidence{width:100%}
}


/* Chop Shop Intelligence 2.0 — 9.0 */
.intel90-plan{
  margin:12px 0;
  padding:12px;
  border:1px solid rgba(89,224,211,.28);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(7,20,26,.92),rgba(7,14,20,.94));
  box-shadow:inset 0 0 24px rgba(66,221,207,.025);
}
.intel90-plan-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.intel90-plan-head>span{font-size:8px;font-weight:1000;color:#77efe1;letter-spacing:.08em}
.intel90-plan-head>b{font-size:9px}
.intel90-plan-head>small{margin-left:auto;color:#75868f;font-size:8px}
.intel90-plan-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.intel90-plan-grid>div{padding:8px;border:1px solid #293c45;border-radius:8px;background:#091117;min-width:0}
.intel90-plan-grid span{display:block;color:#6f818b;font-size:7px;font-weight:900}
.intel90-plan-grid b{display:block;margin-top:2px;font-size:9px;overflow-wrap:anywhere}
.intel90-entities{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.intel90-entities>span{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid #2d454d;border-radius:8px;background:#081116}
.intel90-entities b{font-size:9px}.intel90-entities small{font-size:7px;color:#788891}
.intel90-shared-races{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.intel90-shared-races span{padding:5px 7px;border:1px solid #2c3d46;border-radius:999px;background:#091117;color:#81929b;font-size:7px}
.intel90-trends{display:grid;gap:7px;margin-top:10px}
.intel90-trends a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"rank name delta" "rank detail detail";gap:2px 8px;align-items:center;padding:9px;border:1px solid #2d414a;border-radius:9px;background:#0a1218}
.intel90-trends a>span{grid-area:rank;color:#70dce5;font-size:8px}.intel90-trends a>b{grid-area:name;font-size:10px}.intel90-trends a>strong{grid-area:delta;color:#7af0dc;font-size:13px}.intel90-trends a>small{grid-area:detail;color:#7e8e98;font-size:8px}
.intel90-scenario{margin-top:10px;padding:14px;border:1px solid #3b504d;border-radius:10px;background:radial-gradient(circle at 90% 0,rgba(74,226,207,.08),transparent 26%),#0a1217}
.intel90-scenario>span{color:#76eddf;font-size:8px;font-weight:1000}.intel90-scenario h3{margin:4px 0}.intel90-scenario p{color:#a4b0b7}.intel90-scenario>div{display:grid;gap:5px}.intel90-scenario small{padding:6px 8px;border-left:2px solid #6be5d8;background:#081116;color:#83939c}
.intel90-ambiguous{margin-top:10px;padding:14px;border:1px solid #6a5632;border-radius:10px;background:#17130b}
.intel90-ambiguous>b{display:block;color:#e9c86c}.intel90-ambiguous p{color:#a99c78}.intel90-ambiguous a{display:block;margin-top:6px;padding:7px 9px;border:1px solid #53482c;border-radius:8px;background:#0c1013}.intel90-ambiguous a small{display:block;color:#827d6d;font-size:7px}
.intel80-hero{padding:16px;border:1px solid rgba(74,216,207,.22);border-radius:14px;background:radial-gradient(circle at 88% 10%,rgba(60,225,211,.09),transparent 28%),#0b1318}
.intel80-search input:focus{border-color:#69eadc;box-shadow:0 0 0 3px rgba(70,226,211,.08),0 0 24px rgba(58,214,204,.10)}
.hp-intelligence-mandatory{border-color:rgba(83,236,221,.52);box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 18px 48px rgba(0,0,0,.32),0 0 42px rgba(38,216,203,.13)}
.hp-intelligence-badges span{box-shadow:0 0 16px rgba(68,231,213,.08)}
@media(max-width:980px){.intel90-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.intel90-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel90-plan-head>small{margin-left:0;width:100%}.intel90-trends a{grid-template-columns:30px 1fr auto}}


/* Intelligence 2.0 conversational AI layer */
.intel90-conversation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:8px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(83,226,211,.30);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(16,45,49,.36),rgba(8,18,24,.92));
}
.intel90-conversation>div:first-child{min-width:0}
.intel90-conversation span,
.intel90-conversation b,
.intel90-conversation small{display:block}
.intel90-conversation span{
  color:#73ebdc;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.09em;
}
.intel90-conversation b{margin:2px 0;font-size:10px}
.intel90-conversation small{color:#7f9099;font-size:8px}
.intel90-conversation-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  text-align:right;
}
.intel90-inherited{
  margin-top:9px;
  padding:8px 10px;
  border-left:2px solid #72e9dc;
  background:rgba(35,106,101,.10);
}
.intel90-inherited span,
.intel90-inherited b,
.intel90-inherited small{display:block}
.intel90-inherited span{font-size:7px;color:#76eee0;font-weight:1000;letter-spacing:.08em}
.intel90-inherited b{font-size:9px;margin:2px 0;text-transform:capitalize}
.intel90-inherited small{font-size:8px;color:#778991}
.intel90-explanation{
  margin-top:12px;
  border:1px solid #2d4149;
  border-radius:10px;
  background:#091117;
  overflow:hidden;
}
.intel90-explanation summary{
  cursor:pointer;
  padding:10px 12px;
  color:#8af4e7;
  font-size:9px;
  font-weight:1000;
  list-style:none;
}
.intel90-explanation summary::-webkit-details-marker{display:none}
.intel90-explanation summary::after{content:"+";float:right;color:#647983;font-size:13px}
.intel90-explanation[open] summary::after{content:"−"}
.intel90-explanation>div{
  padding:0 12px 10px;
  border-top:1px solid rgba(82,112,123,.16);
}
.intel90-explanation p{
  margin:7px 0 0;
  color:#84959d;
  font-size:8px;
  line-height:1.45;
}
.intel81-confidence.needs-confirmation{
  border-color:#6a5632;
}
.intel81-confidence.needs-confirmation b{color:#e4bd62}
@media(max-width:700px){
  .intel90-conversation{align-items:flex-start;flex-direction:column}
  .intel90-conversation-actions{width:100%;align-items:flex-start;flex-direction:column;text-align:left}
}


/* Intelligence 3.0 9.1-9.4 */
.intel90-step-strip{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.intel90-step-strip span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #2b434b;border-radius:999px;background:#081116;color:#9dafb7;font-size:8px}
.intel90-step-strip i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#12343a;color:#7df0e2;font-style:normal;font-size:7px;font-weight:1000}
.intel90-form-index{display:grid;gap:7px;margin-top:12px}
.intel90-form-row{display:grid;grid-template-columns:34px minmax(140px,1fr) 72px minmax(260px,2fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #2d4149;border-radius:10px;background:#091117}
.intel90-form-row:hover{border-color:#57d9cb;transform:translateY(-1px)}
.intel90-form-row>span{color:#70e9dc;font-size:8px;font-weight:1000}
.intel90-form-row>b{color:#eef5f6}
.intel90-form-row>strong{font-size:18px;color:#8af4e7;text-align:right}
.intel90-form-row>small{color:#7f919a;font-size:8px}
.intel90-formula{margin-top:9px;padding:9px 11px;border-left:3px solid #66e0d2;background:#081116}
.intel90-formula span,.intel90-formula b{display:block}.intel90-formula span{font-size:7px;color:#6fe9db;font-weight:1000}.intel90-formula b{margin-top:3px;font-size:9px;color:#aebdc4}
.intel90-multi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.intel90-multi-grid>div{padding:12px;border:1px solid #2e454c;border-radius:10px;background:linear-gradient(180deg,#0b151b,#081015)}
.intel90-multi-grid span,.intel90-multi-grid b,.intel90-multi-grid small{display:block}
.intel90-multi-grid span{font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.08em}
.intel90-multi-grid b{margin:5px 0;font-size:18px}
.intel90-multi-grid small{font-size:8px;color:#7c8d95}
.intel90-evidence{margin-top:14px;padding:12px;border:1px solid #2c4149;border-radius:11px;background:#081116}
.intel90-evidence-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.intel90-evidence-head span{font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.08em}
.intel90-evidence-head b{font-size:10px}
.intel90-evidence>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.intel90-evidence>div:last-child>span{padding:8px;border:1px solid #263942;border-radius:8px;background:#071016}
.intel90-evidence small,.intel90-evidence b{display:block}.intel90-evidence small{font-size:7px;color:#6f8189;text-transform:uppercase}.intel90-evidence b{margin-top:2px;font-size:8px;color:#bac6cb}
.intel90-followups{margin-top:12px;padding-top:11px;border-top:1px solid rgba(87,113,121,.18)}
.intel90-followups>span{display:block;margin-bottom:7px;font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.08em}
.intel90-followups>div{display:flex;gap:7px;flex-wrap:wrap}
.intel90-followups a{padding:7px 9px;border:1px solid #2d454d;border-radius:999px;background:#091117;font-size:8px;color:#9deee5}
@media(max-width:900px){.intel90-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel90-evidence>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.intel90-form-row{grid-template-columns:30px 1fr 60px}.intel90-form-row>small{grid-column:2/-1}}
@media(max-width:560px){.intel90-multi-grid,.intel90-evidence>div:last-child{grid-template-columns:1fr}.intel90-form-row{grid-template-columns:28px 1fr 54px}.intel90-step-strip{display:grid}.intel90-step-strip span{border-radius:8px}}


/* Intelligence 4.0 9.5-10.2 */
.intel102-discovery{margin:14px 0;border-color:#2d4e54;background:radial-gradient(circle at 90% 0,rgba(61,225,209,.07),transparent 30%),#0a1117}
.intel102-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.intel102-discovery-head h2{margin:2px 0}.intel102-discovery-head>a{font-size:9px;font-weight:1000;color:#82efe3}
.intel102-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intel102-insight-grid>a{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:11px;border:1px solid #2b4149;border-radius:10px;background:#081116}
.intel102-insight-grid>a:hover{border-color:#5addcf;transform:translateY(-1px)}
.intel102-insight-grid span{font-size:7px;font-weight:1000;color:#72eadd;letter-spacing:.08em;text-transform:uppercase}
.intel102-insight-grid b{font-size:10px;line-height:1.35;color:#e5eef0}
.intel102-insight-grid small{margin-top:auto;font-size:8px;color:#7f919a}
.intel102-insight-results{margin-top:12px}
.intel102-rivalry-score{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:12px 0;padding:14px;border:1px solid #2d434b;border-radius:12px;background:#081116}
.intel102-rivalry-score>div{text-align:center}.intel102-rivalry-score span,.intel102-rivalry-score b,.intel102-rivalry-score small{display:block}
.intel102-rivalry-score span{font-size:9px;color:#a9b8be;font-weight:900}.intel102-rivalry-score b{font-size:34px;color:#86f2e6;margin:4px 0}.intel102-rivalry-score small{font-size:8px;color:#758790}.intel102-rivalry-score>strong{font-size:12px;color:#5f737c}
.intel102-archetype{display:grid;grid-template-columns:minmax(210px,.8fr) 2fr;gap:12px;margin-top:12px}
.intel102-archetype-title,.intel102-archetype-grid>div{padding:12px;border:1px solid #2b4149;border-radius:10px;background:#081116}
.intel102-archetype-title>span{font-size:7px;color:#73ebde;font-weight:1000}.intel102-archetype-title h3{font-size:24px;margin:4px 0 10px}
.intel102-archetype-title>div{display:flex;gap:6px;flex-wrap:wrap}.intel102-archetype-title>div b{padding:5px 7px;border:1px solid #37615e;border-radius:999px;background:#0a1a1d;color:#92f2e7;font-size:8px}
.intel102-archetype-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intel102-archetype-grid span,.intel102-archetype-grid b,.intel102-archetype-grid small{display:block}.intel102-archetype-grid span{font-size:7px;color:#73858d;text-transform:uppercase}.intel102-archetype-grid b{font-size:20px;margin:4px 0;color:#84efe3}.intel102-archetype-grid small{font-size:7px;color:#6d7e86}
.intel102-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px;border:1px solid #305058;border-radius:10px;background:linear-gradient(90deg,#0b171c,#081116)}
.intel102-preview-head span,.intel102-preview-head b,.intel102-preview-head small{display:block}.intel102-preview-head span{font-size:7px;color:#72eadd;font-weight:1000}.intel102-preview-head b{font-size:15px;margin:3px 0}.intel102-preview-head small{font-size:8px;color:#7d8e96}.intel102-preview-head p{max-width:420px;margin:0;color:#8b9ba2;font-size:9px;text-align:right}
.intel102-why{margin-top:12px;border:1px solid #335058;border-radius:10px;background:#081116;overflow:hidden}
.intel102-why summary{cursor:pointer;padding:10px 12px;list-style:none;font-size:8px;font-weight:1000;letter-spacing:.08em;color:#80eee2}
.intel102-why summary::-webkit-details-marker{display:none}.intel102-why summary:after{content:" +";float:right}.intel102-why[open] summary:after{content:" −"}
.intel102-why>div{padding:0 12px 10px;border-top:1px solid rgba(84,120,130,.18)}.intel102-why p{margin:8px 0 0;color:#91a1a8;font-size:9px;line-height:1.45}
@media(max-width:900px){.intel102-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel102-archetype{grid-template-columns:1fr}.intel102-preview-head{align-items:flex-start;flex-direction:column}.intel102-preview-head p{text-align:left}}
@media(max-width:560px){.intel102-insight-grid,.intel102-archetype-grid{grid-template-columns:1fr}.intel102-rivalry-score{grid-template-columns:1fr}.intel102-rivalry-score>strong{transform:rotate(90deg)}}


/* Intelligence 5.0 10.3-11.0 */
.intel110-narrative{display:grid;gap:8px;margin-top:12px}
.intel110-narrative>div{display:grid;grid-template-columns:34px minmax(160px,1fr) 70px minmax(260px,2fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #2b424a;border-radius:10px;background:#081116}
.intel110-narrative span{color:#72eadd;font-size:8px;font-weight:1000}.intel110-narrative strong{font-size:16px;color:#8df3e7;text-align:right}.intel110-narrative small{font-size:8px;color:#81929a}
.intel110-tag{display:inline-block;margin:2px 4px 2px 0;padding:4px 6px;border:1px solid #36565d;border-radius:999px;background:#0a181d;color:#91eee4;font-size:7px;font-weight:900}
.intel110-development{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.intel110-development>div,.intel110-pressure{padding:14px;border:1px solid #2d4850;border-radius:11px;background:linear-gradient(180deg,#0b171c,#081116)}
.intel110-development span,.intel110-development b,.intel110-development small,.intel110-pressure span,.intel110-pressure b{display:block}
.intel110-development span,.intel110-pressure span{font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.08em}
.intel110-development b{font-size:26px;margin:5px 0}.intel110-development small{font-size:8px;color:#82939a}
.intel110-pressure{margin:12px 0}.intel110-pressure b{margin-top:5px;font-size:11px;color:#dce8ea}
.intel110-dna{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.intel110-dna>div{padding:12px;border:1px solid #2d454d;border-radius:10px;background:#081116}
.intel110-dna span,.intel110-dna b{display:block}.intel110-dna span{font-size:7px;color:#74878f;font-weight:1000}.intel110-dna b{margin-top:5px;font-size:18px;color:#86efe3}
.intel110-personal{margin-top:12px}.intel110-personal-head{padding:14px;border:1px solid #31565c;border-radius:12px;background:linear-gradient(90deg,#0b171b,#081116)}
.intel110-personal-head>span{display:block;font-size:7px;color:#72eadd;font-weight:1000}.intel110-personal-head h3{margin:4px 0 8px;font-size:24px}.intel110-personal-head b{display:inline-block;margin:2px 5px 2px 0;padding:5px 7px;border:1px solid #3d625f;border-radius:999px;color:#91f1e5;font-size:8px}
.intel110-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.intel110-brief-item{min-height:120px;padding:12px;border:1px solid #2b424a;border-radius:10px;background:#081116}
.intel110-brief-item span,.intel110-brief-item b,.intel110-brief-item small{display:block}
.intel110-brief-item span{font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.07em}.intel110-brief-item b{margin:7px 0;font-size:11px;line-height:1.3}.intel110-brief-item small{font-size:8px;color:#81929a;line-height:1.45}
.intel110-brief-item.preview{border-color:#3b5e63}.intel110-brief-item.championship{border-color:#62583b}.intel110-brief-item.insight{border-color:#3e5368}
@media(max-width:900px){.intel110-dna{grid-template-columns:repeat(3,minmax(0,1fr))}.intel110-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel110-narrative>div{grid-template-columns:30px 1fr 60px}.intel110-narrative small{grid-column:2/-1}}
@media(max-width:560px){.intel110-development,.intel110-brief-grid,.intel110-dna{grid-template-columns:1fr}.intel110-narrative>div{grid-template-columns:26px 1fr 54px}}


/* Intelligence 6.0 11.1-12.0 */
.intel120-personal-home,.intel120-library,.intel120-feed{margin:14px 0}
.intel120-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.intel120-head h2{margin:2px 0}.intel120-head p:last-child{margin:3px 0 0;color:#809098;font-size:9px}
.intel120-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intel120-rec-grid>a{min-height:96px;padding:11px;border:1px solid #2c474e;border-radius:10px;background:#081116}
.intel120-rec-grid span,.intel120-rec-grid b,.intel120-rec-grid small{display:block}
.intel120-rec-grid span{font-size:7px;color:#73eadf;font-weight:1000;letter-spacing:.08em}
.intel120-rec-grid b{margin:6px 0;font-size:10px;line-height:1.35}.intel120-rec-grid small{font-size:8px;color:#7d9097}
.intel120-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.intel120-library-grid>div{padding:11px;border:1px solid #293f47;border-radius:10px;background:#081116}
.intel120-library-grid>div>span{display:block;margin-bottom:7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel120-library-grid a{display:block;padding:7px 0;border-top:1px solid rgba(80,111,120,.13)}
.intel120-library-grid a:first-of-type{border-top:0}.intel120-library-grid a b,.intel120-library-grid a small{display:block}.intel120-library-grid a b{font-size:9px}.intel120-library-grid a small{margin-top:2px;color:#75878e;font-size:7px}
.intel120-pin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(80,111,120,.13)}.intel120-pin:first-of-type{border-top:0}.intel120-pin b{font-size:9px}.intel120-pin small{font-size:7px;color:#72eadd}
.intel120-feed{background:radial-gradient(circle at 100% 0,rgba(73,228,211,.08),transparent 32%),#091117}
.intel120-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.intel120-feed-list>a{display:grid;grid-template-columns:30px 1fr 18px;gap:8px;align-items:center;padding:10px;border:1px solid #293f47;border-radius:10px;background:#071016}
.intel120-feed-list>a:hover{border-color:#60ded1;transform:translateY(-1px)}
.intel120-feed-list i{font-style:normal;font-size:18px}.intel120-feed-list span small,.intel120-feed-list span b{display:block}.intel120-feed-list span small{font-size:7px;color:#70e7db;text-transform:uppercase}.intel120-feed-list span b{margin-top:2px;font-size:9px;line-height:1.35}.intel120-feed-list strong{color:#6ee7db}
.intel120-interpreted{margin-top:9px;padding:8px 10px;border-left:3px solid #71e7dc;background:rgba(35,106,101,.10)}.intel120-interpreted span,.intel120-interpreted b{display:block}.intel120-interpreted span{font-size:7px;color:#72eadd;font-weight:1000}.intel120-interpreted b{margin-top:3px;font-size:9px;color:#a9b9bf}
.intel120-broadcast-head,.intel120-weekend-head{margin:12px 0;padding:13px;border:1px solid #31525a;border-radius:11px;background:linear-gradient(90deg,#0b171c,#081116)}
.intel120-broadcast-head span,.intel120-broadcast-head b,.intel120-broadcast-head small,.intel120-weekend-head span,.intel120-weekend-head b,.intel120-weekend-head small{display:block}
.intel120-broadcast-head span,.intel120-weekend-head span{font-size:7px;color:#73eadf;font-weight:1000}.intel120-broadcast-head b,.intel120-weekend-head b{margin:4px 0;font-size:18px}.intel120-broadcast-head small,.intel120-weekend-head small{font-size:8px;color:#809198}
.intel120-brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel120-brief-list>div{padding:10px;border:1px solid #2a4149;border-radius:9px;background:#081116}.intel120-brief-list span,.intel120-brief-list b{display:block}.intel120-brief-list span{font-size:7px;color:#72eadd;font-weight:1000}.intel120-brief-list b{margin-top:4px;font-size:9px;line-height:1.4}
.intel120-section-title{margin:16px 0 8px;font-size:11px;color:#dce7e9}
.intel120-coverage{margin-top:14px;padding:12px;border:1px solid #315058;border-radius:11px;background:#081116}.intel120-coverage-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.intel120-coverage-head span{font-size:7px;color:#72eadd;font-weight:1000}.intel120-coverage-head b{font-size:10px}.intel120-coverage>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.intel120-coverage>div:last-child>span{padding:8px;border:1px solid #253b43;border-radius:8px}.intel120-coverage small,.intel120-coverage b{display:block}.intel120-coverage small{font-size:7px;color:#74878e;text-transform:uppercase}.intel120-coverage b{margin-top:3px;font-size:9px}
.intel120-pin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(80,111,120,.17)}.intel120-pin-actions>span{font-size:7px;color:#72eadd;font-weight:1000;margin-right:4px}.intel120-pin-actions form{margin:0}.intel120-pin-actions button{cursor:pointer;padding:6px 8px;border:1px solid #2f4a52;border-radius:999px;background:#091217;color:#a6e9e2;font-size:7px;font-weight:900}
.intelshare-shell{max-width:980px;margin:32px auto}.intelshare-card{padding:28px;border:1px solid #31545b;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(76,233,215,.13),transparent 30%),linear-gradient(180deg,#0c161d,#071016);box-shadow:0 0 40px rgba(61,220,205,.08)}
.intelshare-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #294149}.intelshare-brand span{font-size:9px;color:#72eadd;font-weight:1000;letter-spacing:.10em}.intelshare-brand b{font-size:9px;color:#778a92}
.intelshare-main{padding:30px 0 20px}.intelshare-main h1{font-size:34px;margin:5px 0 10px}.intelshare-main p:last-child{max-width:800px;color:#9badb4;font-size:13px;line-height:1.5}
.intelshare-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.intelshare-top>div{padding:13px;border:1px solid #2c464d;border-radius:11px;background:#081116}.intelshare-top span,.intelshare-top b,.intelshare-top small{display:block}.intelshare-top span{font-size:8px;color:#72eadd;font-weight:1000}.intelshare-top b{margin:5px 0;font-size:13px}.intelshare-top small{font-size:8px;color:#7d9098}
.intelshare-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.intelshare-coverage>span{padding:9px;border:1px solid #273e45;border-radius:9px}.intelshare-coverage small,.intelshare-coverage b{display:block}.intelshare-coverage small{font-size:7px;color:#6f858c;text-transform:uppercase}.intelshare-coverage b{margin-top:3px;font-size:9px}
.intelshare-proof{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid #294149}.intelshare-proof span{font-size:8px;color:#72eadd;font-weight:1000}.intelshare-proof small{font-size:8px;color:#73868d}.intelshare-actions{margin-top:12px;text-align:right}
@media(max-width:900px){.intel120-rec-grid,.intel120-library-grid{grid-template-columns:1fr}.intel120-feed-list,.intel120-brief-list{grid-template-columns:1fr}.intel120-coverage>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.intelshare-top{grid-template-columns:1fr}.intelshare-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.intel120-head{align-items:flex-start;flex-direction:column}.intel120-coverage>div:last-child,.intelshare-coverage{grid-template-columns:1fr}.intelshare-card{padding:18px}.intelshare-main h1{font-size:26px}.intelshare-proof{flex-direction:column}}


/* Intelligence 7.0 12.1-13.0 */
.intel130-nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.intel130-bottom-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:18px 0 4px;padding-top:14px;border-top:1px solid rgba(83,115,124,.18)}
.intel130-repair{margin-top:9px;padding:9px 10px;border-left:3px solid #f2c84b;background:rgba(119,92,14,.10)}
.intel130-repair span,.intel130-repair b{display:block}.intel130-repair span{font-size:7px;color:#f2c84b;font-weight:1000}.intel130-repair b{margin-top:3px;font-size:9px;color:#c9d2d5}
.intel130-clarify{margin:12px 0;padding:14px;border:1px solid #685a32;border-radius:11px;background:#11130e}
.intel130-clarify>span{font-size:7px;color:#f0ca4a;font-weight:1000;letter-spacing:.08em}.intel130-clarify h3{margin:5px 0}.intel130-clarify p{color:#99a7ad;font-size:9px}.intel130-clarify>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.intel130-clarify a{padding:7px 9px;border:1px solid #665a34;border-radius:999px;color:#f5d66d;font-size:8px}
.intel130-power-head,.intel130-compare-head,.intel130-story>span,.intel130-milestones>span,.intel130-best>span{margin-top:12px}
.intel130-power-head{padding:14px;border:1px solid #31555b;border-radius:11px;background:linear-gradient(90deg,#0b171c,#081116)}
.intel130-power-head>span{display:block;font-size:7px;color:#72eadd;font-weight:1000}.intel130-power-head h3{margin:4px 0 8px;font-size:24px}.intel130-power-head>div{display:flex;gap:6px;flex-wrap:wrap}.intel130-power-head>div b{padding:5px 7px;border:1px solid #39615e;border-radius:999px;color:#91eee4;font-size:8px}
.intel130-power-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.intel130-power-grid>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel130-power-grid span,.intel130-power-grid b{display:block}.intel130-power-grid span{font-size:7px;color:#758990}.intel130-power-grid b{margin-top:4px;font-size:17px;color:#8cefe4}
.intel130-power-sub{margin-top:8px;padding:9px 10px;border:1px solid #2a4148;border-radius:8px;background:#081116}.intel130-power-sub span,.intel130-power-sub b{display:block}.intel130-power-sub span{font-size:7px;color:#72eadd;font-weight:1000}.intel130-power-sub b{margin-top:3px;font-size:9px}
.intel130-compare-head{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:12px 0;padding:13px;border:1px solid #2e4c54;border-radius:11px;background:#081116}.intel130-compare-head>div{text-align:center}.intel130-compare-head span,.intel130-compare-head b{display:block}.intel130-compare-head span{font-size:7px;color:#72eadd}.intel130-compare-head b{font-size:18px;margin-top:4px}.intel130-compare-head>strong{color:#6f838b}
.intel130-best{margin:12px 0}.intel130-best>span,.intel130-story>span,.intel130-milestones>span{display:block;font-size:7px;color:#72eadd;font-weight:1000;letter-spacing:.08em}.intel130-best>p{color:#91a2a9;font-size:9px}.intel130-best>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intel130-best>div>div{padding:12px;border:1px solid #2b444b;border-radius:9px;background:#081116}.intel130-best small,.intel130-best b,.intel130-best strong{display:block}.intel130-best small{font-size:7px;color:#71848c}.intel130-best b{margin:4px 0;font-size:11px}.intel130-best strong{font-size:16px;color:#8cefe4}
.intel130-story,.intel130-milestones{margin:12px 0}.intel130-story>div,.intel130-milestones>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.intel130-story>div>div,.intel130-milestones>div>div{padding:11px;border:1px solid #2a434a;border-radius:9px;background:#081116}.intel130-story small,.intel130-story b,.intel130-story p,.intel130-milestones small,.intel130-milestones b,.intel130-milestones p{display:block;margin:0}.intel130-story small,.intel130-milestones small{font-size:7px;color:#72eadd;font-weight:1000}.intel130-story b,.intel130-milestones b{margin:5px 0;font-size:12px}.intel130-story p,.intel130-milestones p{font-size:8px;color:#81939a;line-height:1.4}
.intel130-workspace{max-width:1180px;margin:24px auto}.intel130-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.intel130-workspace-head h1{margin:4px 0}.intel130-workspace-head p:last-child{color:#819198}
.intel130-workspace-driver{margin-bottom:12px}.intel130-workspace-driver>span{font-size:7px;color:#72eadd;font-weight:1000}.intel130-workspace-driver h2{margin:4px 0 12px}
.intel130-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intel130-workspace-grid>.card h2{margin-top:3px}.intel130-workspace-row{display:block;padding:8px 0;border-top:1px solid rgba(83,115,124,.14)}.intel130-workspace-row:first-of-type{border-top:0}.intel130-workspace-row b,.intel130-workspace-row small{display:block}.intel130-workspace-row b{font-size:9px}.intel130-workspace-row small{margin-top:2px;font-size:7px;color:#768991}
.intel130-notes{margin-top:12px}.intel130-note-form{display:grid;grid-template-columns:1fr auto;gap:8px}.intel130-note-form input,.intel130-note-form textarea{border:1px solid #2c454d;background:#071016;color:#edf5f6;border-radius:8px;padding:9px}.intel130-note-form textarea{grid-column:1/-1;min-height:90px;resize:vertical}.intel130-note-list{display:grid;gap:8px;margin-top:10px}.intel130-note-list article{padding:11px;border:1px solid #293f47;border-radius:9px;background:#081116}.intel130-note-list article>div{display:flex;justify-content:space-between;gap:12px}.intel130-note-list span{font-weight:900}.intel130-note-list small{font-size:7px;color:#73868d}.intel130-note-list p{white-space:pre-wrap;color:#9cabb1;font-size:9px;line-height:1.5}
.ask-intelligence-this{position:fixed;right:18px;bottom:118px;z-index:70;padding:9px 12px;border:1px solid #38cfc0;border-radius:999px;background:#0a1a1e;color:#9af1e7;font-size:8px;font-weight:1000;box-shadow:0 0 18px rgba(59,218,202,.18);cursor:pointer}
.ask-intelligence-this:hover{transform:translateY(-1px);filter:brightness(1.12)}
@media(max-width:900px){.intel130-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel130-best>div,.intel130-story>div,.intel130-milestones>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intel130-workspace-grid{grid-template-columns:1fr}.intel130-workspace-head{align-items:flex-start;flex-direction:column}.intel130-note-form{grid-template-columns:1fr}.ask-intelligence-this{bottom:108px;right:12px}}
@media(max-width:560px){.intel130-nav{justify-content:flex-start}.intel130-power-grid,.intel130-best>div,.intel130-story>div,.intel130-milestones>div{grid-template-columns:1fr}.intel130-compare-head{grid-template-columns:1fr}.intel130-bottom-nav{justify-content:flex-start}.ask-intelligence-this{font-size:0;padding:10px}.ask-intelligence-this:after{content:"◆";font-size:12px}}


/* Intelligence 8.0 13.1-14.0 */
.intel140-query-wrap{position:relative;flex:1;min-width:0}
.intel140-query-wrap>input{width:100%}
.intel140-autocomplete{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:90;padding:6px;border:1px solid #31505a;border-radius:10px;background:#071016;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.intel140-autocomplete button{display:grid;grid-template-columns:70px 1fr;gap:8px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:#dce8ea;text-align:left;cursor:pointer}
.intel140-autocomplete button:hover{background:#0d1b21}.intel140-autocomplete small{color:#72eadd;text-transform:uppercase;font-size:7px;font-weight:1000}.intel140-autocomplete b{font-size:9px}
.intel140-versatility>span,.intel140-strength>span{display:block;margin:12px 0 4px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel140-versatility>p{color:#8fa1a8;font-size:9px}.intel140-versatility>div{display:grid;gap:7px}
.intel140-versatility>div>div{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(240px,2fr) 72px;gap:10px;align-items:center;padding:10px;border:1px solid #2a424a;border-radius:9px;background:#081116}
.intel140-versatility strong{color:#72eadd}.intel140-versatility b{font-size:10px}.intel140-versatility small{color:#7d9097;font-size:8px}.intel140-versatility em{font-style:normal;font-size:17px;font-weight:1000;color:#8cefe4;text-align:right}
.intel140-strength>h3{margin:3px 0 10px;font-size:22px}.intel140-strength>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.intel140-strength>div>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel140-strength small,.intel140-strength b{display:block}.intel140-strength small{font-size:7px;color:#7d9097}.intel140-strength b{margin:4px 0;font-size:16px;color:#89eee3}
.intel140-bar{height:7px;border-radius:999px;background:#122128;overflow:hidden}.intel140-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d8f89,#76eadf)}
.intel140-rivalry-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.intel140-rivalry-meta>div{padding:10px;border:1px solid #2b444b;border-radius:9px;background:#081116}.intel140-rivalry-meta span,.intel140-rivalry-meta b{display:block}.intel140-rivalry-meta span{font-size:7px;color:#72eadd;font-weight:1000}.intel140-rivalry-meta b{margin-top:4px;font-size:9px}
.intel140-answer-stack{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:14px}.intel140-answer-stack section{padding:11px;border:1px solid #2b444b;border-radius:9px;background:#081116}.intel140-answer-stack span{display:block;font-size:7px;color:#72eadd;font-weight:1000}.intel140-answer-stack p{margin:5px 0 0;color:#9badb3;font-size:9px;line-height:1.45}
.intel140-command,.intel140-diagnostics{max-width:1220px;margin:24px auto}.intel140-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.intel140-command-head h1{margin:4px 0}.intel140-command-head p:last-child{color:#82939a}
.intel140-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intel140-command-block{display:block;margin-top:8px;padding:9px;border:1px solid #2a4249;border-radius:8px;background:#081116}.intel140-command-block span,.intel140-command-block b,.intel140-command-block small{display:block}.intel140-command-block span{font-size:7px;color:#72eadd;font-weight:1000}.intel140-command-block b{margin-top:4px;font-size:9px;line-height:1.35}.intel140-command-block small{margin-top:3px;color:#778a91;font-size:7px}
.intel140-my-driver{margin-bottom:10px}.intel140-command-actions{display:flex;gap:7px;flex-wrap:wrap}.intel140-command-actions a{padding:7px 9px;border:1px solid #2f4b53;border-radius:999px;color:#9ceee6;font-size:8px}
.intel140-notifications{margin-top:10px}.intel140-notifications form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.intel140-notifications label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #2d454c;border-radius:999px;background:#081116;font-size:8px}.intel140-notifications input{accent-color:#64dcd0}
@media(max-width:900px){.intel140-command-head{align-items:flex-start;flex-direction:column}.intel140-command-grid{grid-template-columns:1fr}.intel140-strength>div{grid-template-columns:1fr}.intel140-rivalry-meta{grid-template-columns:1fr}.intel140-answer-stack{grid-template-columns:1fr}.intel140-versatility>div>div{grid-template-columns:28px 1fr 60px}.intel140-versatility small{grid-column:2/-1}}


/* Intelligence 8.5 14.1-14.8 */
.intel148-event>span,.intel148-change>span,.intel148-race-compare>span,.intel148-matchup>span{display:block;margin:12px 0 7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel148-event>div,.intel148-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.intel148-event>div>div,.intel148-now-grid>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}
.intel148-event small,.intel148-event b,.intel148-event p,.intel148-now-grid span,.intel148-now-grid b,.intel148-now-grid small,.intel148-now-grid em{display:block;margin:0}
.intel148-event small,.intel148-now-grid span{font-size:7px;color:#72eadd;font-weight:1000}.intel148-event b,.intel148-now-grid b{margin:4px 0;font-size:11px}.intel148-event p,.intel148-now-grid small,.intel148-now-grid em{font-size:8px;color:#7f9198;font-style:normal}
.intel148-change>p{color:#95a5ab;font-size:9px}.intel148-change>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intel148-change>div>div{padding:10px;border:1px solid #2a4249;border-radius:9px;background:#081116}.intel148-change small,.intel148-change b{display:block}.intel148-change small{font-size:7px;color:#71858c}.intel148-change b{margin-top:4px;color:#91efe5}
.intel148-race-head{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:10px}.intel148-race-head>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116;text-align:center}.intel148-race-head small,.intel148-race-head b,.intel148-race-head p{display:block;margin:0}.intel148-race-head small{font-size:7px;color:#72eadd}.intel148-race-head b{margin:4px 0;font-size:13px}.intel148-race-head p{font-size:8px;color:#7d9097}
.intel148-matchup .intel90-formula{margin-bottom:8px}
.intel148-inbox,.intel148-collections,.intel148-saved-refresh,.intel148-now,.intel148-command-inbox,.intel148-post-race{margin-top:12px}
.intel148-inbox-list{display:grid;gap:8px}.intel148-inbox-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #2a4249;border-radius:9px;background:#081116}.intel148-inbox-list article.unread{border-color:#49d9cb;box-shadow:0 0 18px rgba(73,217,203,.08)}.intel148-inbox-list span,.intel148-inbox-list b,.intel148-inbox-list p{display:block;margin:0}.intel148-inbox-list span{font-size:7px;color:#72eadd;font-weight:1000}.intel148-inbox-list b{margin:4px 0;font-size:10px}.intel148-inbox-list p{font-size:8px;color:#84969d}.intel148-inbox-list a{display:inline-block;margin-top:6px;font-size:8px;color:#8cefe4}
.intel148-collection-form{display:grid;grid-template-columns:1fr 2fr auto;gap:8px}.intel148-collection-form input,.intel148-item-form input,.intel148-item-form select{padding:8px;border:1px solid #2c454d;border-radius:8px;background:#071016;color:#edf5f6}
.intel148-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.intel148-collection-grid>article{padding:11px;border:1px solid #29434a;border-radius:10px;background:#081116}.intel148-collection-grid>article>div:first-child span,.intel148-collection-grid>article>div:first-child small{display:block}.intel148-collection-grid>article>div:first-child span{font-weight:1000}.intel148-collection-grid>article>div:first-child small{margin-top:2px;color:#7c8e95;font-size:8px}
.intel148-item-form{display:grid;grid-template-columns:110px 1fr 1.4fr auto;gap:6px;margin:9px 0}.intel148-items{display:flex;gap:6px;flex-wrap:wrap}.intel148-items>a,.intel148-items>div{padding:6px 8px;border:1px solid #2c454d;border-radius:999px}.intel148-items b,.intel148-items small{display:block}.intel148-items b{font-size:8px}.intel148-items small{font-size:6px;color:#72eadd}
.intel148-refresh-list{display:grid;gap:7px}.intel148-refresh-list>a{display:grid;grid-template-columns:70px 1fr 2fr;gap:9px;align-items:center;padding:9px;border:1px solid #29434a;border-radius:8px;background:#081116}.intel148-refresh-list>a.changed{border-color:#e0b64b}.intel148-refresh-list span{font-size:7px;color:#72eadd;font-weight:1000}.intel148-refresh-list>a.changed span{color:#efc957}.intel148-refresh-list b{font-size:9px}.intel148-refresh-list small{font-size:8px;color:#7d9097}
.intel148-command-inbox>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.intel148-command-inbox>div:last-child>a{padding:9px;border:1px solid #29434a;border-radius:8px;background:#081116}.intel148-command-inbox>div:last-child>a.unread{border-color:#49d9cb}.intel148-command-inbox span,.intel148-command-inbox b,.intel148-command-inbox small{display:block}.intel148-command-inbox span{font-size:7px;color:#72eadd}.intel148-command-inbox b{margin:3px 0;font-size:9px}.intel148-command-inbox small{font-size:7px;color:#7d9097}
@media(max-width:900px){.intel148-event>div,.intel148-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel148-change>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intel148-collection-grid{grid-template-columns:1fr}.intel148-item-form{grid-template-columns:1fr}.intel148-refresh-list>a{grid-template-columns:1fr}.intel148-command-inbox>div:last-child{grid-template-columns:1fr}}
@media(max-width:560px){.intel148-event>div,.intel148-now-grid,.intel148-change>div{grid-template-columns:1fr}.intel148-race-head{grid-template-columns:1fr}.intel148-collection-form{grid-template-columns:1fr}.intel148-inbox-list article{flex-direction:column}}


/* Intelligence 9.0 14.9-16.0 */
.intel160-network-block>span,.intel160-records>span,.intel160-social>span{display:block;margin:12px 0 7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel160-network-block>p,.intel160-social>p{color:#91a2a9;font-size:9px;line-height:1.45}
.intel160-records>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.intel160-records>div>div{padding:12px;border:1px solid #2a434a;border-radius:9px;background:#081116}
.intel160-records small,.intel160-records b,.intel160-records strong,.intel160-records p{display:block;margin:0}.intel160-records small{font-size:7px;color:#72eadd;font-weight:1000}.intel160-records b{margin:5px 0;font-size:11px}.intel160-records strong{font-size:18px;color:#8cefe4}.intel160-records p{margin-top:4px;font-size:8px;color:#7d9097}
.intel160-social>div{display:grid;gap:8px}.intel160-social article,.intel160-social-list article{padding:11px;border:1px solid #2a434a;border-radius:9px;background:#081116}.intel160-social small{display:block;color:#72eadd;font-size:7px;font-weight:1000}.intel160-social pre,.intel160-social-list pre{white-space:pre-wrap;word-break:break-word;margin:7px 0 0;color:#d5e1e4;font:500 9px/1.5 inherit}
.intel160-health,.intel160-studio{max-width:1220px;margin:24px auto}.intel160-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.intel160-health-kpis>div{padding:12px;border:1px solid #2b454d;border-radius:10px;background:#081116}.intel160-health-kpis span,.intel160-health-kpis b{display:block}.intel160-health-kpis span{font-size:7px;color:#72eadd;font-weight:1000}.intel160-health-kpis b{margin-top:4px;font-size:20px}
.intel160-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intel160-health-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-top:1px solid rgba(80,111,120,.14)}.intel160-health-row:first-of-type{border-top:0}.intel160-health-row b{font-size:9px}.intel160-health-row span,.intel160-health-row small{font-size:7px;color:#7b8e95}
.intel160-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intel160-talking-point{padding:8px 0;border-top:1px solid rgba(80,111,120,.14)}.intel160-talking-point span,.intel160-talking-point b{display:block}.intel160-talking-point span{font-size:7px;color:#72eadd;font-weight:1000}.intel160-talking-point b{margin-top:3px;font-size:9px;line-height:1.4}
.intel160-watchlist,.intel160-command-watch,.intel160-network-tools{margin-top:12px}.intel160-watch-grid{display:grid;gap:8px;margin-top:10px}.intel160-watch-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #2a434a;border-radius:9px;background:#081116}.intel160-watch-grid b,.intel160-watch-grid small{display:block}.intel160-watch-grid b{font-size:10px}.intel160-watch-grid small{margin-top:3px;color:#7d9097;font-size:8px}
.hp160-personal-intel{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center;margin:16px 0;padding:18px;border:1px solid #31545b;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(76,233,215,.11),transparent 36%),#081116}.hp160-personal-intel h2{margin:4px 0}.hp160-personal-intel p:last-child{color:#82959c}.hp160-personal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hp160-personal-links a{padding:11px;border:1px solid #2b474f;border-radius:10px;background:#071016}.hp160-personal-links span,.hp160-personal-links b{display:block}.hp160-personal-links span{font-size:7px;color:#72eadd;font-weight:1000}.hp160-personal-links b{margin-top:4px;font-size:10px}
.intelligence-network-button{position:fixed;right:18px;bottom:76px;z-index:70;padding:9px 12px;border:1px solid #547078;border-radius:999px;background:#091217;color:#b6cbd0;font-size:8px;font-weight:1000;box-shadow:0 0 18px rgba(0,0,0,.18)}.intelligence-network-button:hover{border-color:#54d9ce;color:#9af1e7}
@media(max-width:900px){.intel160-records>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intel160-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intel160-health-grid,.intel160-studio-grid{grid-template-columns:1fr}.hp160-personal-intel{grid-template-columns:1fr}.intelligence-network-button{right:12px;bottom:68px}}
@media(max-width:560px){.intel160-records>div,.intel160-health-kpis,.hp160-personal-links{grid-template-columns:1fr}.intel160-watch-grid article{align-items:flex-start;flex-direction:column}.intelligence-network-button{font-size:0;padding:10px}.intelligence-network-button:after{content:"◎";font-size:12px}}


/* Intelligence 10.0 16.1-16.9 */
.intel169-live>span,.intel169-risk>span,.intel169-timeline>span,.intel169-trust>span{display:block;margin:12px 0 7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel169-live>p,.intel169-risk>p,.intel169-timeline>p,.intel169-trust>p{color:#8ea0a7;font-size:9px;line-height:1.45}
.intel169-live>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intel169-live>div>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel169-live small,.intel169-live b,.intel169-live p{display:block;margin:0}.intel169-live small{font-size:7px;color:#72eadd;font-weight:1000}.intel169-live b{margin:4px 0;font-size:11px}.intel169-live p{font-size:8px;color:#7b8e95}
.intel169-risk-pill{display:inline-block;padding:4px 7px;border-radius:999px;border:1px solid #3c5259;font-size:7px;text-transform:uppercase}.intel169-risk-pill.improving{border-color:#3d8e7f;color:#8cefe4}.intel169-risk-pill.elevated{border-color:#805a42;color:#efb783}.intel169-risk-pill.stable{color:#9aabb0}
.intel169-timeline>div{position:relative;display:grid;gap:8px}.intel169-timeline article{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border-left:2px solid #31545b;background:#081116;border-radius:0 9px 9px 0}.intel169-timeline time{font-size:8px;color:#789098}.intel169-timeline small,.intel169-timeline b,.intel169-timeline p{display:block;margin:0}.intel169-timeline small{font-size:7px;color:#72eadd;font-weight:1000}.intel169-timeline b{margin:4px 0;font-size:10px}.intel169-timeline p{font-size:8px;color:#7f9198}
.intel169-trust>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel169-trust>div>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel169-trust small,.intel169-trust b{display:block}.intel169-trust small{font-size:7px;color:#72eadd;font-weight:1000}.intel169-trust b{margin-top:4px;font-size:9px;line-height:1.45}
.intel169-sample{margin-top:12px;padding:10px 11px;border:1px solid #2e4850;border-radius:9px;background:#081116}.intel169-sample span,.intel169-sample b,.intel169-sample p{display:block;margin:0}.intel169-sample span{font-size:7px;color:#72eadd;font-weight:1000}.intel169-sample b{margin:4px 0;font-size:9px}.intel169-sample p{font-size:8px;color:#7d9097}.intel169-sample.insufficient,.intel169-sample.low{border-color:#6e5734}.intel169-sample.insufficient span,.intel169-sample.low span{color:#efc957}
.intel169-trust-details{margin-top:8px;border:1px solid #29434a;border-radius:9px;background:#071016;padding:8px 10px}.intel169-trust-details summary{cursor:pointer;font-size:8px;color:#9ceee6;font-weight:900}.intel169-trust-details p{font-size:8px;color:#82959c}
.intel169-path{max-width:1180px;margin:24px auto}.intel169-path-form{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:8px;align-items:end}.intel169-path-form label{font-size:7px;color:#72eadd;font-weight:1000}.intel169-path-form input,.intel169-path-form select{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #2d4750;border-radius:8px;background:#071016;color:#edf5f6}.intel169-selected{outline:1px solid #66dcd0;background:rgba(76,220,208,.06)}
@media(max-width:900px){.intel169-live>div,.intel169-trust>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intel169-path-form{grid-template-columns:1fr 1fr}.intel169-path-form button{grid-column:1/-1}.intel169-timeline article{grid-template-columns:90px 1fr}}
@media(max-width:560px){.intel169-live>div,.intel169-trust>div,.intel169-path-form{grid-template-columns:1fr}.intel169-timeline article{grid-template-columns:1fr}}


/* Intelligence 11.0 17.2-18.0 */
.intel180-dev>span,.intel180-tracklearn>span,.intel180-compareme>span,.intel180-review>span,.intel180-fresh>span{display:block;margin:12px 0 7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel180-dev>p,.intel180-tracklearn>p,.intel180-compareme>p,.intel180-review>p,.intel180-fresh>p{color:#8ea0a7;font-size:9px;line-height:1.45}
.intel180-dev>div,.intel180-review>div,.intel180-fresh>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.intel180-dev>div>div,.intel180-review>div>div,.intel180-fresh>div>div{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}
.intel180-dev small,.intel180-dev b,.intel180-dev p,.intel180-review small,.intel180-review b,.intel180-review p,.intel180-fresh small,.intel180-fresh b,.intel180-fresh p{display:block;margin:0}
.intel180-dev small,.intel180-review small,.intel180-fresh small{font-size:7px;color:#72eadd;font-weight:1000}
.intel180-dev b,.intel180-review b,.intel180-fresh b{margin:4px 0;font-size:13px}.intel180-dev p,.intel180-review p,.intel180-fresh p{font-size:8px;color:#7e9198}
.intel180-dev>div>div.improved{border-color:#3e8f81;box-shadow:0 0 14px rgba(70,217,200,.06)}
.intel180-fresh>div>div.stale{border-color:#7b4b3c}.intel180-fresh>div>div.aging{border-color:#756137}.intel180-fresh>div>div.fresh{border-color:#377c70}
.intel180-answer-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0;padding-top:10px;border-top:1px solid rgba(82,115,123,.18)}.intel180-answer-actions form{margin:0}
.intel180-home,.intel180-compare-board{max-width:1220px;margin:24px auto}.intel180-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.intel180-mini-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(82,115,123,.14)}.intel180-mini-row:first-of-type{border-top:0}.intel180-mini-row b{font-size:9px}.intel180-mini-row span{font-size:8px;color:#88a0a6}
.intel180-champs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intel180-champs>div{padding:10px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel180-champs span,.intel180-champs b,.intel180-champs small{display:block}.intel180-champs span{font-size:7px;color:#72eadd;font-weight:1000}.intel180-champs b{margin:4px 0;font-size:12px}.intel180-champs small{font-size:7px;color:#7f9198}
.intel180-home-link{display:block;padding:8px 0;border-top:1px solid rgba(82,115,123,.14)}.intel180-home-link:first-of-type{border-top:0}.intel180-home-link b,.intel180-home-link small{display:block}.intel180-home-link b{font-size:9px}.intel180-home-link small{margin-top:2px;font-size:7px;color:#7f9198}
.intel180-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intel180-compare-rows{display:grid;gap:5px;margin:8px 0}.intel180-compare-rows>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(82,115,123,.14)}.intel180-compare-rows b{font-size:8px}.intel180-compare-rows small{font-size:7px;color:#7e9198;text-align:right}
@media(max-width:900px){.intel180-dev>div,.intel180-review>div,.intel180-fresh>div,.intel180-champs{grid-template-columns:repeat(2,minmax(0,1fr))}.intel180-home-grid,.intel180-compare-grid{grid-template-columns:1fr}}
@media(max-width:560px){.intel180-dev>div,.intel180-review>div,.intel180-fresh>div,.intel180-champs{grid-template-columns:1fr}.intel180-answer-actions{align-items:stretch}.intel180-answer-actions form,.intel180-answer-actions button{width:100%}}


/* Intelligence 12.0 18.1-19.0 */
.intel190-grid-block>span,.intel190-h2h>span,.intel190-network-block>span,.intel190-story>span{display:block;margin:12px 0 7px;color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em}
.intel190-grid-block>p,.intel190-h2h>p,.intel190-network-block>p,.intel190-story>p{color:#8ea0a7;font-size:9px;line-height:1.45}
.intel190-grid-block>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intel190-grid-block article{padding:11px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel190-grid-block small,.intel190-grid-block b,.intel190-grid-block p{display:block;margin:0}.intel190-grid-block small{font-size:7px;color:#72eadd;font-weight:1000}.intel190-grid-block b{margin:4px 0;font-size:12px}.intel190-grid-block p{font-size:8px;color:#7d9097}
.intel190-h2h-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.intel190-h2h-windows>div{padding:10px;border:1px solid #29434a;border-radius:9px;background:#081116}.intel190-h2h-windows small,.intel190-h2h-windows b{display:block}.intel190-h2h-windows small{font-size:7px;color:#72eadd}.intel190-h2h-windows b{margin-top:4px;font-size:10px}
.intel190-story{padding:12px;border:1px solid #29434a;border-radius:10px;background:#081116}.intel190-story h3{margin:5px 0}.intel190-story>div{display:grid;gap:5px}.intel190-story>div b{font-size:8px;color:#9fdcd6}
.intel190-issue-report{position:relative}.intel190-issue-report summary{list-style:none;cursor:pointer}.intel190-issue-report summary::-webkit-details-marker{display:none}.intel190-issue-report form{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:min(420px,85vw);display:grid;grid-template-columns:1fr 2fr auto;gap:6px;padding:8px;border:1px solid #31505a;border-radius:9px;background:#071016;box-shadow:0 14px 36px rgba(0,0,0,.45)}.intel190-issue-report input,.intel190-issue-report select{padding:8px;border:1px solid #2c454d;border-radius:7px;background:#081116;color:#edf5f6}
.intel190-goals{margin-bottom:10px}.intel190-goal-form{display:grid;grid-template-columns:1.2fr .8fr 1.6fr auto;gap:8px}.intel190-goal-form input,.intel190-goal-form select{padding:8px;border:1px solid #2c454d;border-radius:8px;background:#071016;color:#edf5f6}.intel190-goal-grid{display:grid;gap:7px;margin-top:10px}.intel190-goal-grid article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border:1px solid #29434a;border-radius:8px;background:#081116}.intel190-goal-grid article.complete{border-color:#3d8c7f;box-shadow:0 0 15px rgba(64,222,202,.08)}.intel190-goal-grid small,.intel190-goal-grid b{display:block}.intel190-goal-grid small{font-size:7px;color:#72eadd}.intel190-goal-grid b{margin-top:3px;font-size:9px}
.intel190-control{max-width:1240px;margin:24px auto}.intel190-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intel190-issues{margin-top:10px}
@media(max-width:900px){.intel190-grid-block>div,.intel190-h2h-windows{grid-template-columns:repeat(2,minmax(0,1fr))}.intel190-goal-form,.intel190-control-grid{grid-template-columns:1fr}.intel190-issue-report form{position:fixed;left:5vw;right:5vw;top:25vh;width:90vw}}
@media(max-width:560px){.intel190-grid-block>div,.intel190-h2h-windows{grid-template-columns:1fr}}


/* Platform 19.1-19.9 */
.p19-primary-nav{display:flex;align-items:center;justify-content:center;gap:4px}
.p19-primary-nav>a{padding:8px 10px;border-radius:8px}
.p19-raceweek-tab{border-left:1px solid rgba(120,150,158,.18);margin-left:4px;padding-left:12px!important}
.p19-context-bar{display:flex;align-items:center;gap:10px;max-width:1320px;margin:8px auto 0;padding:7px 10px;border:1px solid rgba(90,121,130,.2);border-radius:10px;background:#081116}
.p19-context-bar>span{color:#72eadd;font-size:7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.p19-context-bar>div{display:flex;gap:4px;flex-wrap:wrap}
.p19-context-bar a{padding:5px 8px;border-radius:7px;color:#9eb0b6;font-size:8px;font-weight:800}
.p19-context-bar a:hover{background:#102027;color:#a9f3eb}
.p19-admin-shell{max-width:1260px;margin:24px auto}
.p19-health-list{display:grid;gap:5px}.p19-health-list>div{display:grid;grid-template-columns:24px minmax(180px,1fr) 2fr;gap:8px;align-items:center;padding:8px;border-top:1px solid rgba(82,115,123,.13)}
.p19-health-list>div:first-child{border-top:0}.p19-health-list>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;font-size:8px;font-weight:1000;background:#17272c}
.p19-health-list>div.ok>span{color:#89eee3;border:1px solid #377f73}.p19-health-list>div.bad>span{color:#f0a790;border:1px solid #7a4a3d}.p19-health-list b{font-size:9px}.p19-health-list small{font-size:8px;color:#7f9198;word-break:break-word}
.p19-canonical-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.p19-canonical-grid a{padding:10px;border:1px solid #29434a;border-radius:9px;background:#081116}.p19-canonical-grid b,.p19-canonical-grid small{display:block}.p19-canonical-grid b{font-size:9px}.p19-canonical-grid small{margin-top:3px;color:#72eadd;font-size:6px}
.p19-tier{display:inline-block;padding:3px 6px;border-radius:999px;border:1px solid #3b5158;font-size:6px;font-weight:1000;text-transform:uppercase}.p19-tier.primary{border-color:#3e8d80;color:#8cefe4}.p19-tier.admin{border-color:#705a39;color:#eacb86}
.p19-mobile-nav a.active{color:#96eee5}
@media(max-width:900px){.p19-context-bar{margin:6px 8px 0;overflow-x:auto;flex-wrap:nowrap}.p19-context-bar>div{flex-wrap:nowrap}.p19-context-bar a{white-space:nowrap}.p19-canonical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p19-health-list>div{grid-template-columns:24px 1fr}.p19-health-list small{grid-column:2}.p19-primary-nav{justify-content:flex-start;overflow-x:auto}}
@media(max-width:560px){.p19-canonical-grid{grid-template-columns:1fr}.p19-raceweek-tab{display:none}}
@supports (content-visibility:auto){
  .hp5-shell > .hp5-section:nth-of-type(n+5),
  .hp5-shell > .hp63-this-week:nth-of-type(n+5),
  .hp5-shell > .hp6-action-panel:nth-of-type(n+5){content-visibility:auto;contain-intrinsic-size:auto 700px}
}


/* Floating utility spacing */
.ask-intelligence-this{bottom:142px}
.intelligence-network-button{bottom:88px}
@media(max-width:900px){
  .ask-intelligence-this{bottom:132px}
  .intelligence-network-button{bottom:78px}
}
@media(max-width:760px){
  .site-back-to-top{bottom:14px}
}
@media(max-width:560px){
  .ask-intelligence-this{bottom:128px}
  .intelligence-network-button{bottom:76px}
}
/* End floating utility spacing */


/* Floating utility dock — collision fix */
.floating-utility-dock{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  pointer-events:none;
}
.floating-utility-dock > *{pointer-events:auto}
.floating-utility-dock .pwa-install-button,
.floating-utility-dock .ask-intelligence-this,
.floating-utility-dock .intelligence-network-button,
.floating-utility-dock .site-back-to-top{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
}
.floating-utility-dock .site-back-to-top{
  display:none;
  opacity:0;
  visibility:hidden;
  transform:none;
}
.floating-utility-dock .site-back-to-top.show{
  display:grid;
  opacity:1;
  visibility:visible;
  transform:none;
}
@media(max-width:760px){
  .floating-utility-dock{right:12px;bottom:86px;gap:7px}
}
@media(max-width:560px){
  .floating-utility-dock .pwa-install-button{font-size:8px;padding:8px 10px}
}
/* End floating utility dock */


/* Intelligence 12.0 homepage hero logo */
.hp-intelligence-mandatory{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  column-gap:24px;
  align-items:start;
}
.hp-intelligence-copy{grid-column:1;grid-row:1}
.hp-intelligence-logo{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:center;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.hp-intelligence-logo img{
  display:block;
  width:min(100%,280px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(0,214,255,.18)) drop-shadow(0 0 22px rgba(255,0,255,.12));
}
.hp-intelligence-search,
.hp-intelligence-prompts,
.hp-intelligence-footer{grid-column:1 / -1}
@media(max-width:1100px){
  .hp-intelligence-mandatory{grid-template-columns:minmax(0,1fr) 220px}
  .hp-intelligence-logo img{width:min(100%,210px)}
}
@media(max-width:820px){
  .hp-intelligence-mandatory{grid-template-columns:1fr}
  .hp-intelligence-copy{grid-column:1;grid-row:auto}
  .hp-intelligence-logo{grid-column:1;grid-row:auto;margin:2px auto 10px;max-width:210px}
  .hp-intelligence-search,.hp-intelligence-prompts,.hp-intelligence-footer{grid-column:1}
}


/* Floating utility dock spacing v2 */
.floating-utility-dock{
  right:22px;
  bottom:22px;
  gap:14px;
}
.floating-utility-dock .pwa-install-button,
.floating-utility-dock .ask-intelligence-this,
.floating-utility-dock .intelligence-network-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:168px;
  min-height:36px;
  padding:9px 14px!important;
  line-height:1!important;
  text-align:center;
  white-space:nowrap;
}
.floating-utility-dock .site-back-to-top.show{
  margin-top:4px!important;
  width:48px;
  height:48px;
  flex:0 0 48px;
  align-self:flex-end;
}
@media(max-width:900px){
  .floating-utility-dock{
    right:14px;
    bottom:88px;
    gap:12px;
  }
}
@media(max-width:560px){
  .floating-utility-dock{
    gap:10px;
  }
  .floating-utility-dock .pwa-install-button,
  .floating-utility-dock .ask-intelligence-this,
  .floating-utility-dock .intelligence-network-button{
    min-width:44px;
    width:44px;
    min-height:44px;
    padding:0!important;
  }
  .floating-utility-dock .pwa-install-button{
    width:auto;
    min-width:112px;
    padding:0 12px!important;
  }
}
/* End floating utility dock spacing v2 */


/* Electric Neon Preview — Option A
   Scope: top series tabs + homepage hero/cards/buttons only.
   Keeps the existing Neon Glow Night layout and typography intact. */
:root{
  --electric-green:#39ff14;
  --electric-pink:#ff13f0;
  --electric-blue:#1f51ff;
  --electric-orange:#ff5c00;
  --electric-yellow:#ffff33;
  --electric-purple:#bc13fe;
  --electric-red:#fe4164;
  --electric-cyan:#00ffff;
  --electric-panel:#08101f;
  --electric-panel-2:#0c1427;
}

/* Top tabs */
.series-nav .series-tab{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(13,20,38,.96),rgba(7,11,23,.98));
  border-width:1px;
  border-style:solid;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease;
}
.series-nav .series-tab:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:linear-gradient(115deg,transparent 12%,currentColor 48%,transparent 82%);
  transform:translateX(-115%);
  transition:transform .38s ease;
}
.series-nav .series-tab:hover:before{transform:translateX(115%)}
.series-nav .series-tab:hover{transform:translateY(-2px);filter:brightness(1.08)}
.series-nav .nationals-tab{
  color:#ffb188;
  border-color:rgba(255,92,0,.72);
  box-shadow:0 0 0 1px rgba(255,92,0,.08),0 0 15px rgba(255,92,0,.18);
}
.series-nav .nextgen-tab{
  color:#ffff72;
  border-color:rgba(255,255,51,.68);
  box-shadow:0 0 0 1px rgba(255,255,51,.08),0 0 15px rgba(255,255,51,.16);
}
.series-nav .trucks-tab{
  color:#86a7ff;
  border-color:rgba(31,81,255,.76);
  box-shadow:0 0 0 1px rgba(31,81,255,.09),0 0 17px rgba(31,81,255,.23);
}
.series-nav .xfinity-tab{
  color:#8aff72;
  border-color:rgba(57,255,20,.7);
  box-shadow:0 0 0 1px rgba(57,255,20,.08),0 0 16px rgba(57,255,20,.18);
}
.series-nav .p19-raceweek-tab{
  color:#ff82f6;
  border-color:rgba(255,19,240,.72);
  box-shadow:0 0 0 1px rgba(255,19,240,.08),0 0 17px rgba(255,19,240,.2);
}
.series-nav .series-tab.active{
  background:linear-gradient(180deg,rgba(23,30,51,.98),rgba(8,13,27,.98));
  box-shadow:0 0 0 1px currentColor,0 0 13px currentColor,0 0 30px color-mix(in srgb,currentColor 28%,transparent);
}
.brand-home{
  border-color:rgba(0,255,255,.35);
  box-shadow:0 0 18px rgba(0,255,255,.1);
}
.brand-home:hover{box-shadow:0 0 10px rgba(0,255,255,.22),0 0 28px rgba(0,255,255,.14)}
.brand-home .brand-home-cta b{color:#9effff;text-shadow:0 0 12px rgba(0,255,255,.46)}

/* Homepage electric atmosphere */
.theme-hub .hp5-shell{
  --hp-electric-border:rgba(0,255,255,.26);
  --hp-electric-shadow:0 0 0 1px rgba(0,255,255,.04),0 18px 48px rgba(0,0,0,.28);
}
.theme-hub .hp5-hero{
  border-color:rgba(0,255,255,.38);
  background:
    radial-gradient(circle at 12% 15%,rgba(0,255,255,.10),transparent 31%),
    radial-gradient(circle at 88% 12%,rgba(188,19,254,.12),transparent 34%),
    linear-gradient(145deg,#08101f,#090d19 62%,#0c1020);
  box-shadow:0 0 0 1px rgba(0,255,255,.06),0 0 34px rgba(0,255,255,.09),0 22px 60px rgba(0,0,0,.36);
}
.theme-hub .hp5-hero h1{
  text-shadow:0 0 22px rgba(0,255,255,.16),0 0 34px rgba(188,19,254,.10);
}
.theme-hub .hp5-kicker,
.theme-hub .hp5-section-label span{
  color:var(--electric-cyan);
  text-shadow:0 0 10px rgba(0,255,255,.45);
}
.theme-hub .hp5-right-now{
  border-color:rgba(255,19,240,.24);
  box-shadow:inset 0 0 24px rgba(188,19,254,.045);
}

/* Intelligence hero gets the strongest electric treatment */
.theme-hub .hp-intelligence-mandatory{
  position:relative;
  overflow:hidden;
  border-color:rgba(0,255,255,.62);
  background:
    radial-gradient(circle at 82% 20%,rgba(188,19,254,.15),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(0,255,255,.10),transparent 34%),
    linear-gradient(135deg,rgba(8,18,32,.98),rgba(5,11,22,.99));
  box-shadow:0 0 0 1px rgba(0,255,255,.08),0 0 30px rgba(0,255,255,.13),0 0 46px rgba(188,19,254,.07);
}
.theme-hub .hp-intelligence-mandatory:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--electric-cyan),var(--electric-purple),var(--electric-pink),var(--electric-green));
  box-shadow:0 0 12px rgba(0,255,255,.65);
}
.theme-hub .hp-intelligence-copy h2{
  text-shadow:0 0 20px rgba(0,255,255,.18),0 0 34px rgba(188,19,254,.10);
}
.theme-hub .hp-intelligence-badges span{color:#9fffff;border-color:rgba(0,255,255,.48)}
.theme-hub .hp-intelligence-badges em{
  background:linear-gradient(90deg,var(--electric-cyan),#79fff0);
  color:#031215;
  box-shadow:0 0 14px rgba(0,255,255,.28);
}
.theme-hub .hp-intelligence-search input{
  border-color:rgba(0,255,255,.38);
  box-shadow:inset 0 0 16px rgba(0,255,255,.035),0 0 12px rgba(0,255,255,.05);
}
.theme-hub .hp-intelligence-search input:focus{
  border-color:var(--electric-cyan);
  box-shadow:0 0 0 2px rgba(0,255,255,.12),0 0 24px rgba(0,255,255,.15);
  outline:none;
}
.theme-hub .hp-intelligence-search button{
  background:linear-gradient(100deg,var(--electric-yellow),#ffb51f);
  color:#080c12;
  border-color:rgba(255,255,51,.75);
  box-shadow:0 0 18px rgba(255,255,51,.22);
}
.theme-hub .hp-intelligence-search button:hover{
  transform:translateY(-1px);
  box-shadow:0 0 12px rgba(255,255,51,.38),0 0 28px rgba(255,92,0,.20);
}
.theme-hub .hp-intelligence-prompts a:nth-child(1){border-color:rgba(0,255,255,.28)}
.theme-hub .hp-intelligence-prompts a:nth-child(2){border-color:rgba(57,255,20,.26)}
.theme-hub .hp-intelligence-prompts a:nth-child(3){border-color:rgba(255,255,51,.26)}
.theme-hub .hp-intelligence-prompts a:nth-child(4){border-color:rgba(255,19,240,.27)}
.theme-hub .hp-intelligence-prompts a:hover{
  transform:translateY(-2px);
  background:#0c1726;
  box-shadow:0 0 18px rgba(0,255,255,.08);
}

/* Key homepage cards */
.theme-hub .hp5-race-pill,
.theme-hub .hp63-week-race,
.theme-hub .hp6-action-grid>a,
.theme-hub .hp5-story-card,
.theme-hub .hp5-champ-card,
.theme-hub .hp160-personal-intel,
.theme-hub .hp160-personal-links a{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.theme-hub .hp5-race-pill:hover,
.theme-hub .hp63-week-race:hover,
.theme-hub .hp6-action-grid>a:hover,
.theme-hub .hp5-story-card:hover,
.theme-hub .hp5-champ-card:hover,
.theme-hub .hp160-personal-links a:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}
.theme-hub .hp5-race-pill.nationals,
.theme-hub .hp63-week-race.nationals,
.theme-hub .hp5-champ-card.nationals{border-color:rgba(255,92,0,.48);box-shadow:0 0 20px rgba(255,92,0,.08)}
.theme-hub .hp5-race-pill.nextgen,
.theme-hub .hp63-week-race.nextgen,
.theme-hub .hp5-champ-card.nextgen{border-color:rgba(255,255,51,.43);box-shadow:0 0 20px rgba(255,255,51,.06)}
.theme-hub .hp5-race-pill.trucks,
.theme-hub .hp63-week-race.trucks,
.theme-hub .hp5-champ-card.trucks{border-color:rgba(31,81,255,.52);box-shadow:0 0 22px rgba(31,81,255,.10)}
.theme-hub .hp5-race-pill.xfinity,
.theme-hub .hp63-week-race.xfinity,
.theme-hub .hp5-champ-card.xfinity{border-color:rgba(57,255,20,.44);box-shadow:0 0 20px rgba(57,255,20,.07)}

.theme-hub .hp6-action-grid>a:nth-child(1){border-color:rgba(57,255,20,.38)}
.theme-hub .hp6-action-grid>a:nth-child(2){border-color:rgba(0,255,255,.38)}
.theme-hub .hp6-action-grid>a:nth-child(3){border-color:rgba(31,81,255,.42)}
.theme-hub .hp6-action-grid>a:nth-child(4){border-color:rgba(188,19,254,.40)}
.theme-hub .hp5-story-card{border-color:rgba(255,19,240,.22)}
.theme-hub .hp5-story-card.top{border-color:rgba(0,255,255,.32)}
.theme-hub .hp160-personal-intel{
  border-color:rgba(188,19,254,.36);
  background:radial-gradient(circle at 100% 0,rgba(188,19,254,.10),transparent 36%),radial-gradient(circle at 0 100%,rgba(0,255,255,.07),transparent 34%),#081116;
}
.theme-hub .hp160-personal-links a{border-color:rgba(0,255,255,.20)}

/* Homepage buttons / calls to action */
.theme-hub .btn,
.theme-hub button:not(.mobile-more-button):not(.hp6-hero-dot),
.theme-hub .hp5-heading>a,
.theme-hub .hp63-this-week-head>a,
.theme-hub .hp6-action-head>a,
.theme-hub .hp-intelligence-footer>a{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;
}
.theme-hub .btn:not(.ghost),
.theme-hub .hp-intelligence-footer>a{
  border-color:rgba(0,255,255,.42);
  box-shadow:0 0 14px rgba(0,255,255,.09);
}
.theme-hub .btn:hover,
.theme-hub button:hover,
.theme-hub .hp5-heading>a:hover,
.theme-hub .hp63-this-week-head>a:hover,
.theme-hub .hp6-action-head>a:hover,
.theme-hub .hp-intelligence-footer>a:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

/* Keep glow restrained on smaller screens. */
@media(max-width:760px){
  .series-nav .series-tab{box-shadow:none}
  .series-nav .series-tab.active{box-shadow:0 0 12px currentColor}
  .theme-hub .hp5-hero,
  .theme-hub .hp-intelligence-mandatory{box-shadow:0 0 0 1px rgba(0,255,255,.08),0 14px 32px rgba(0,0,0,.30)}
  .theme-hub .hp5-race-pill,
  .theme-hub .hp63-week-race,
  .theme-hub .hp5-champ-card{box-shadow:none}
}
/* End Electric Neon Preview — Option A */


/* Electric Neon + Metallic Accent Layer
   Adds gold/silver/metallic-grey depth without replacing the neon identity. */
:root{
  --metallic-gold:#d3af37;
  --metallic-silver:#aaa9ad;
  --metallic-grey:#8e8e8e;
  --metallic-dark:#252a33;
  --metallic-highlight:#eef0f4;
}

/* Brushed-metal edge treatment for the electric tabs */
.series-nav .series-tab{
  border-top-color:rgba(238,240,244,.34);
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%),
    linear-gradient(180deg,rgba(13,20,38,.97),rgba(7,11,23,.99));
}
.series-nav .series-tab:after{
  content:"";
  position:absolute;
  left:10px;right:10px;top:3px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(238,240,244,.55),transparent);
  opacity:.62;
  pointer-events:none;
}
.series-nav .series-tab.active{
  background:
    linear-gradient(180deg,rgba(238,240,244,.08),transparent 25%),
    linear-gradient(180deg,rgba(26,31,45,.98),rgba(8,13,27,.99));
}

/* Home gets a polished silver frame while cyan remains the live electric accent */
.brand-home{
  border-color:rgba(170,169,173,.46);
  background:
    linear-gradient(180deg,rgba(238,240,244,.045),transparent 32%),
    linear-gradient(145deg,rgba(10,19,31,.98),rgba(6,11,20,.99));
  box-shadow:
    inset 0 1px 0 rgba(238,240,244,.10),
    0 0 18px rgba(0,255,255,.10);
}

/* Homepage hero: metallic chassis + neon lighting */
.theme-hub .hp5-hero,
.theme-hub .hp-intelligence-mandatory,
.theme-hub .hp160-personal-intel,
.theme-hub .hp63-this-week,
.theme-hub .hp6-action-panel,
.theme-hub .hp5-section{
  border-color:rgba(170,169,173,.28);
}
.theme-hub .hp5-hero{
  box-shadow:
    inset 0 1px 0 rgba(238,240,244,.08),
    inset 0 -1px 0 rgba(142,142,142,.08),
    0 0 34px rgba(0,255,255,.09),
    0 22px 60px rgba(0,0,0,.36);
}
.theme-hub .hp-intelligence-mandatory{
  border-color:rgba(211,175,55,.44);
  box-shadow:
    inset 0 1px 0 rgba(255,247,201,.13),
    inset 0 -1px 0 rgba(142,142,142,.07),
    0 0 28px rgba(0,255,255,.10),
    0 0 38px rgba(188,19,254,.06),
    0 18px 50px rgba(0,0,0,.32);
}
.theme-hub .hp-intelligence-mandatory:after{
  height:2px;
  background:linear-gradient(90deg,
    var(--metallic-gold) 0%,
    var(--electric-cyan) 24%,
    var(--electric-purple) 50%,
    var(--electric-pink) 73%,
    var(--metallic-silver) 100%);
  box-shadow:0 0 10px rgba(0,255,255,.42),0 0 16px rgba(211,175,55,.16);
}

/* Metallic title/kicker accents */
.theme-hub .hp5-heading .eyebrow,
.theme-hub .hp63-this-week-head .eyebrow,
.theme-hub .hp6-action-head .eyebrow,
.theme-hub .hp160-personal-intel .eyebrow{
  color:var(--metallic-gold);
  text-shadow:0 0 10px rgba(211,175,55,.20);
}
.theme-hub .hp5-heading h2,
.theme-hub .hp63-this-week-head h2,
.theme-hub .hp6-action-head h2{
  text-shadow:0 1px 0 rgba(238,240,244,.08);
}

/* Cards feel like dark anodized metal with neon series lighting */
.theme-hub .hp5-race-pill,
.theme-hub .hp63-week-race,
.theme-hub .hp6-action-grid>a,
.theme-hub .hp5-story-card,
.theme-hub .hp5-champ-card,
.theme-hub .hp160-personal-links a{
  background:
    linear-gradient(180deg,rgba(238,240,244,.035),transparent 28%),
    linear-gradient(145deg,rgba(12,19,31,.98),rgba(7,12,20,.99));
  box-shadow:
    inset 0 1px 0 rgba(238,240,244,.07),
    inset 0 -1px 0 rgba(142,142,142,.06);
}
.theme-hub .hp5-race-pill:hover,
.theme-hub .hp63-week-race:hover,
.theme-hub .hp6-action-grid>a:hover,
.theme-hub .hp5-story-card:hover,
.theme-hub .hp5-champ-card:hover,
.theme-hub .hp160-personal-links a:hover{
  box-shadow:
    inset 0 1px 0 rgba(238,240,244,.12),
    0 0 18px rgba(170,169,173,.08);
}

/* Gold treatment for primary calls to action */
.theme-hub .hp-intelligence-search button,
.theme-hub .pwa-install-button,
.theme-hub .ask-intelligence-this{
  background:
    linear-gradient(180deg,#f2d36b 0%,var(--metallic-gold) 42%,#9d7618 100%);
  color:#100d05;
  border-color:#f0d66b;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(85,57,0,.35),
    0 0 18px rgba(211,175,55,.22);
  text-shadow:0 1px 0 rgba(255,255,255,.20);
}
.theme-hub .hp-intelligence-search button:hover,
.theme-hub .pwa-install-button:hover,
.theme-hub .ask-intelligence-this:hover{
  filter:brightness(1.09);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    0 0 12px rgba(255,255,51,.24),
    0 0 26px rgba(211,175,55,.28);
}

/* Secondary electric actions use a polished silver shell */
.theme-hub .intelligence-network-button,
.theme-hub .btn.ghost,
.theme-hub .hp5-heading>a,
.theme-hub .hp63-this-week-head>a,
.theme-hub .hp6-action-head>a,
.theme-hub .hp-intelligence-footer>a{
  border-color:rgba(170,169,173,.44);
  background:
    linear-gradient(180deg,rgba(238,240,244,.07),rgba(142,142,142,.025)),
    #081116;
  color:#d8d9dc;
  box-shadow:inset 0 1px 0 rgba(238,240,244,.10);
}
.theme-hub .intelligence-network-button:hover,
.theme-hub .btn.ghost:hover,
.theme-hub .hp5-heading>a:hover,
.theme-hub .hp63-this-week-head>a:hover,
.theme-hub .hp6-action-head>a:hover,
.theme-hub .hp-intelligence-footer>a:hover{
  border-color:var(--electric-cyan);
  color:#efffff;
  box-shadow:
    inset 0 1px 0 rgba(238,240,244,.15),
    0 0 16px rgba(0,255,255,.12);
}

/* Admin remains premium gold without overpowering the public navigation */
.admin-hub-nav>summary{
  border-color:rgba(211,175,55,.55)!important;
  color:#efd572!important;
  background:
    linear-gradient(180deg,rgba(211,175,55,.10),rgba(211,175,55,.025)),
    #0a1018!important;
  box-shadow:inset 0 1px 0 rgba(255,244,186,.10),0 0 14px rgba(211,175,55,.10);
}

/* Fine metallic separators */
.theme-hub .hp-intelligence-footer,
.theme-hub .hp5-section-label,
.theme-hub .hp63-this-week-head,
.theme-hub .hp6-action-head,
.theme-hub .hp5-heading{
  border-color:rgba(170,169,173,.18);
}

@media(max-width:760px){
  .theme-hub .hp5-hero,
  .theme-hub .hp-intelligence-mandatory{
    box-shadow:inset 0 1px 0 rgba(238,240,244,.07),0 14px 32px rgba(0,0,0,.30);
  }
}
/* End Electric Neon + Metallic Accent Layer */


/* Metallic Silver — Admin Hub + Driver Account */
.admin-hub-nav>summary,
.driver-account-nav>summary{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(170,169,173,.72)!important;
  color:#eceef2!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(170,169,173,.11) 20%,rgba(72,76,86,.18) 52%,rgba(18,22,30,.96) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(40,43,50,.72),
    0 0 0 1px rgba(170,169,173,.08),
    0 0 14px rgba(170,169,173,.14)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.65);
}
.admin-hub-nav>summary:after,
.driver-account-nav>summary:after{
  content:"";
  position:absolute;
  left:10px;right:10px;top:3px;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  opacity:.72;
}
.admin-hub-nav>summary:hover,
.driver-account-nav>summary:hover{
  border-color:#d7d8dc!important;
  color:#fff!important;
  filter:brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(40,43,50,.72),
    0 0 10px rgba(170,169,173,.24),
    0 0 22px rgba(0,255,255,.08)!important;
}
.admin-hub-nav[open]>summary,
.driver-account-nav[open]>summary{
  border-color:#e5e6e9!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 0 12px rgba(170,169,173,.26)!important;
}
/* End Metallic Silver — Admin Hub + Driver Account */


/* Metallic Silver — All Top Series Tabs */
.series-nav .nationals-tab,
.series-nav .nextgen-tab,
.series-nav .trucks-tab,
.series-nav .xfinity-tab,
.series-nav .p19-raceweek-tab{
  color:#f2f3f5!important;
  border:1px solid rgba(170,169,173,.72)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(170,169,173,.10) 20%,rgba(80,84,92,.16) 50%,rgba(18,22,30,.97) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(35,38,45,.76),
    0 0 0 1px rgba(170,169,173,.07),
    0 0 14px rgba(170,169,173,.12)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.7);
}
.series-nav .nationals-tab:after,
.series-nav .nextgen-tab:after,
.series-nav .trucks-tab:after,
.series-nav .xfinity-tab:after,
.series-nav .p19-raceweek-tab:after{
  content:"";
  position:absolute;
  left:10px;right:10px;top:3px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  opacity:.72;
  pointer-events:none;
}
.series-nav .nationals-tab:hover,
.series-nav .nextgen-tab:hover,
.series-nav .trucks-tab:hover,
.series-nav .xfinity-tab:hover,
.series-nav .p19-raceweek-tab:hover{
  color:#fff!important;
  border-color:#dadbde!important;
  filter:brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(35,38,45,.72),
    0 0 12px rgba(170,169,173,.24),
    0 0 22px rgba(0,255,255,.06)!important;
}
.series-nav .nationals-tab.active,
.series-nav .nextgen-tab.active,
.series-nav .trucks-tab.active,
.series-nav .xfinity-tab.active,
.series-nav .p19-raceweek-tab.active{
  color:#fff!important;
  border-color:#eceef1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24) 0%,rgba(170,169,173,.14) 24%,rgba(66,70,80,.20) 55%,rgba(16,20,28,.99) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(35,38,45,.82),
    0 0 10px rgba(170,169,173,.30),
    0 0 24px rgba(170,169,173,.14)!important;
}
/* End Metallic Silver — All Top Series Tabs */


/* Metallic Silver — Main Home Tab */
.brand-home{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(170,169,173,.72)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(170,169,173,.10) 20%,rgba(80,84,92,.16) 52%,rgba(18,22,30,.97) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(35,38,45,.76),
    0 0 0 1px rgba(170,169,173,.07),
    0 0 14px rgba(170,169,173,.14)!important;
}
.brand-home:after{
  content:"";
  position:absolute;
  left:12px;right:12px;top:3px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
  opacity:.72;
  pointer-events:none;
}
.brand-home .brand-home-cta b{
  color:#f2f3f5!important;
  text-shadow:0 1px 0 rgba(0,0,0,.68)!important;
}
.brand-home .brand-home-cta span{
  color:#aeb1b7!important;
}
.brand-home .home-mark{
  border-color:rgba(205,207,212,.66)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(108,112,121,.12)),
    rgba(18,22,30,.92)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 12px rgba(170,169,173,.14)!important;
}
.brand-home:hover{
  border-color:#d9dade!important;
  filter:brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.54),
    inset 0 -1px 0 rgba(35,38,45,.72),
    0 0 12px rgba(170,169,173,.26),
    0 0 22px rgba(0,255,255,.05)!important;
}
/* End Metallic Silver — Main Home Tab */


/* Home Tab Size Restore — keep original desktop footprint */
@media(min-width:981px){
  .topbar .brand-home{
    flex:0 0 230px!important;
    width:230px!important;
    min-width:230px!important;
    min-height:74px!important;
    padding:10px 14px!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .topbar .brand-home .brand-logo-neon{
    flex:0 0 77px!important;
    width:77px!important;
    min-width:77px!important;
    height:48px!important;
    top:0!important;
  }
  .topbar .brand-home .brand-logo-neon img{
    width:77px!important;
    height:48px!important;
    object-fit:contain!important;
  }
  .topbar .brand-home .brand-home-cta{
    flex:1 0 112px!important;
    min-width:112px!important;
    padding:10px 12px!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  .topbar .brand-home{
    flex:0 0 200px!important;
    width:200px!important;
    min-width:200px!important;
    min-height:68px!important;
    overflow:visible!important;
  }
  .topbar .brand-home .brand-logo-neon{top:0!important}
}
/* End Home Tab Size Restore */


/* Stability + Polish Release 1–6 */

/* 2. Unified metallic control family */
.topbar .brand-home,
.topbar .series-nav .series-tab,
.topbar .driver-account-nav>summary{
  --control-metal:#aaa9ad;
  --control-metal-dark:#363a43;
  --control-metal-hi:#f2f3f5;
  border-color:rgba(170,169,173,.72)!important;
}
.topbar .series-nav .series-tab,
.topbar .driver-account-nav>summary{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.topbar .series-nav .series-tab,
.topbar .driver-account-nav>summary,
.admin-hub-nav>summary{
  letter-spacing:.02em;
}
.topbar .series-nav .series-tab:focus-visible,
.topbar .brand-home:focus-visible,
.topbar .driver-account-nav>summary:focus-visible,
.admin-hub-nav>summary:focus-visible{
  outline:2px solid #e8e9ec;
  outline-offset:3px;
}

/* 3. Homepage background controls + preview */
.homepage-background-controls{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border:1px solid #35414d;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(170,169,173,.06),rgba(8,13,20,.92));
}
.homepage-background-controls label{display:grid;gap:7px;margin:0}
.homepage-background-controls label>span{font-size:10px;font-weight:900;letter-spacing:.05em;color:#c8cbd0}
.homepage-background-controls input[type=range]{width:100%;accent-color:#d3af37}
.homepage-background-controls select{margin:0}
.homepage-background-preview{
  --preview-image:none;
  --preview-overlay:.74;
  --preview-brightness:1;
  --preview-position:center;
  position:relative;
  min-height:230px;
  overflow:hidden;
  border:1px solid rgba(170,169,173,.48);
  border-radius:14px;
  background:#080d14;
  isolation:isolate;
}
.homepage-background-preview:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--preview-image);
  background-size:cover;
  background-position:var(--preview-position) center;
  filter:brightness(var(--preview-brightness));
}
.homepage-background-preview:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(3,7,14,var(--preview-overlay));
}
.homepage-background-preview>div{
  position:absolute;
  left:22px;
  bottom:20px;
  display:grid;
  gap:4px;
  max-width:520px;
}
.homepage-background-preview span{font-size:9px;font-weight:1000;letter-spacing:.14em;color:#d3af37}
.homepage-background-preview b{font-size:25px;color:#f5f6f8}
.homepage-background-preview small{color:#aab4bf}

/* 5. Intelligence module isolation */
.intel-module-unavailable{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(254,65,100,.28);
  border-radius:10px;
  background:rgba(254,65,100,.045);
  display:grid;
  gap:4px;
}
.intel-module-unavailable b{color:#ffd6df}
.intel-module-unavailable small{color:#9da9b4}
.intel-command-health{border-left:3px solid #39ff14}
.intel-command-health.warn{border-left-color:#ffff33}
.intel-command-module-errors{display:grid;gap:8px;margin-top:12px}
.intel-command-module-errors>div{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(254,65,100,.25);
  border-radius:9px;
  background:rgba(254,65,100,.04);
}
.intel-command-module-errors small{color:#9ca9b3}

/* 6. Admin Site Health */
.site-health-shell{display:grid;gap:18px}
.site-health-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.site-health-kpis article{
  display:grid;
  gap:5px;
  padding:16px;
  border:1px solid #34414d;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(170,169,173,.055),rgba(8,13,20,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.site-health-kpis article.good{border-color:rgba(57,255,20,.34)}
.site-health-kpis article.warn{border-color:rgba(255,255,51,.34)}
.site-health-kpis article.bad{border-color:rgba(254,65,100,.40)}
.site-health-kpis span{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#9eabb7}
.site-health-kpis b{font-size:20px;color:#f3f4f6}
.site-health-kpis small{color:#85939f}
.site-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.site-health-list{display:grid;gap:0;margin:12px 0 16px}
.site-health-list>div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 0;
  border-bottom:1px solid #27323c;
}
.site-health-list span{color:#8997a4}
.site-health-list b{text-align:right}
.site-health-events{display:grid;gap:8px}
.site-health-events>div{
  display:grid;
  grid-template-columns:90px minmax(150px,.5fr) minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border:1px solid #2c3843;
  border-radius:9px;
  background:#0a1118;
}
.site-health-events span{font-size:9px;font-weight:1000;letter-spacing:.08em}
.site-health-events span.error{color:#fe4164}
.site-health-events span.warning{color:#ffff33}
.site-health-events small{color:#909da8;overflow-wrap:anywhere}

@media(max-width:900px){
  .homepage-background-controls{grid-template-columns:1fr 1fr}
  .site-health-kpis{grid-template-columns:1fr 1fr}
  .site-health-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .homepage-background-controls,.site-health-kpis{grid-template-columns:1fr}
  .homepage-background-preview{min-height:180px}
  .site-health-events>div{grid-template-columns:1fr}
}
/* End Stability + Polish Release 1–6 */


/* Live configurable homepage background layer */
.theme-hub main{position:relative;isolation:isolate}
.homepage-live-background{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  overflow:hidden;
  background:#05080d;
}
.homepage-live-background:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--home-bg-image);
  background-size:cover;
  background-position:var(--home-bg-position) top;
  background-repeat:no-repeat;
  filter:brightness(var(--home-bg-brightness));
}
.homepage-live-background:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 18%,transparent 0,rgba(0,0,0,.10) 42%,rgba(0,0,0,.40) 100%),
    rgba(3,7,14,var(--home-bg-overlay));
}
.theme-hub .hp5-shell{position:relative;z-index:1}
@media(max-width:760px){
  .homepage-live-background{position:absolute;min-height:100vh}
}
/* End live configurable homepage background layer */


/* Intelligence Answer Cards 2.0 + Site Health Error Monitor */
.intel-answer-cards-v2{
  display:grid;
  grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.intel-answer-cards-v2 article{
  display:grid;
  align-content:start;
  gap:6px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(170,169,173,.28);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(7,12,21,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.intel-answer-cards-v2 article.primary{
  border-color:rgba(0,255,255,.33);
  background:radial-gradient(circle at 0 0,rgba(0,255,255,.06),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(7,12,21,.96));
}
.intel-answer-cards-v2 span{
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  color:#d3af37;
}
.intel-answer-cards-v2 b{color:#f4f6f8;line-height:1.35;overflow-wrap:anywhere}
.intel-answer-cards-v2 .primary b{font-size:15px}
.intel-answer-cards-v2 small{color:#94a3af;line-height:1.35}
.site-health-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){
  .intel-answer-cards-v2{grid-template-columns:1fr 1fr}
  .intel-answer-cards-v2 article.primary{grid-column:1/-1}
  .site-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .intel-answer-cards-v2{grid-template-columns:1fr}
  .intel-answer-cards-v2 article.primary{grid-column:auto}
  .site-health-kpis{grid-template-columns:1fr}
}
/* End Intelligence Answer Cards 2.0 + Site Health Error Monitor */


/* Intelligence 1–6 Expansion */
.intel-home2{border-color:rgba(0,255,255,.24)}
.intel-home2-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.intel-home2-grid>article{
  display:grid;
  align-content:start;
  gap:8px;
  min-height:170px;
  padding:14px;
  border:1px solid rgba(170,169,173,.24);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(7,12,21,.96));
}
.intel-home2-grid>article>span,
.intel-home2-recs>span,
.intel-driver-insight2-columns section>span{
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  color:#d3af37;
}
.intel-home2-grid a,
.intel-home2-pin,
.intel-driver-insight2-columns section>div{
  display:grid;
  gap:3px;
  padding:9px 0;
  border-bottom:1px solid rgba(170,169,173,.13);
  text-decoration:none;
}
.intel-home2-grid a:last-child,
.intel-home2-pin:last-child,
.intel-driver-insight2-columns section>div:last-child{border-bottom:0}
.intel-home2-grid b,
.intel-home2-pin b,
.intel-driver-insight2-columns b{color:#f2f4f7}
.intel-home2-grid small,
.intel-home2-pin small,
.intel-driver-insight2-columns small{color:#91a0ad}
.intel-home2-recs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.intel-home2-recs>span{grid-column:1/-1}
.intel-home2-recs a{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(0,255,255,.18);
  border-radius:10px;
  background:rgba(0,255,255,.025);
  text-decoration:none;
}
.intel-home2-recs b{color:#f4f6f8}
.intel-home2-recs small{color:#94a2ae}

.intel-evidence-warnings{
  display:grid;
  gap:6px;
  margin-top:8px;
  padding:10px 12px;
  border:1px solid rgba(255,255,51,.22);
  border-radius:9px;
  background:rgba(255,255,51,.035);
}
.intel-evidence-warnings p{margin:0;color:#d7d38a;font-size:12px}

.intel-driver-insight2{display:grid;gap:14px}
.intel-driver-insight2-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.intel-driver-insight2-columns section{
  padding:13px 14px;
  border:1px solid rgba(170,169,173,.24);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(7,12,21,.96));
}
.intel-driver-insight2-columns section>span{display:block;margin-bottom:8px}

@media(max-width:1050px){
  .intel-home2-grid{grid-template-columns:1fr 1fr}
  .intel-home2-recs{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .intel-home2-grid,
  .intel-home2-recs,
  .intel-driver-insight2-columns{grid-template-columns:1fr}
}
/* End Intelligence 1–6 Expansion */


/* Neon Home Icon */
.brand-home-cta .brand-home-icon{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  border-radius:8px;
  overflow:hidden;
  background:#05070b;
  box-shadow:0 0 10px rgba(0,255,255,.18),0 0 12px rgba(176,38,255,.16);
}
.brand-home-cta .brand-home-icon img{
  width:28px;
  height:28px;
  display:block;
  object-fit:cover;
  border-radius:7px;
}
@media(max-width:980px){
  .brand-home-cta .brand-home-icon{width:27px;height:27px;flex-basis:27px}
  .brand-home-cta .brand-home-icon img{width:25px;height:25px}
}
/* End Neon Home Icon */


/* Home Tab Alignment + Resize Fix */
@media(min-width:981px){
  .topbar .brand-home{
    flex:0 0 205px!important;
    width:205px!important;
    min-width:205px!important;
    min-height:64px!important;
    height:64px!important;
    padding:8px 10px!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
  }
  .topbar .brand-home .brand-logo-neon{
    flex:0 0 62px!important;
    width:62px!important;
    min-width:62px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    top:0!important;
    margin:0!important;
  }
  .topbar .brand-home .brand-logo-neon img{
    width:62px!important;
    height:42px!important;
    object-fit:contain!important;
  }
  .topbar .brand-home .brand-home-cta{
    flex:1 1 auto!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:5px 8px!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"icon label" "icon sub"!important;
    column-gap:7px!important;
    align-items:center!important;
    align-content:center!important;
    justify-items:start!important;
    border-left:1px solid rgba(170,169,173,.44)!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .topbar .brand-home .brand-home-cta .brand-home-icon{
    grid-area:icon!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    min-height:26px!important;
    max-height:26px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:static!important;
    transform:none!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    text-shadow:none!important;
    overflow:hidden!important;
  }
  .topbar .brand-home .brand-home-cta .brand-home-icon::before{
    content:none!important;
    display:none!important;
  }
  .topbar .brand-home .brand-home-cta .brand-home-icon img{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:0!important;
    border:0!important;
    border-radius:5px!important;
    transform:none!important;
  }
  .topbar .brand-home .brand-home-cta>b{
    grid-area:label!important;
    margin:0!important;
    align-self:end!important;
    font-size:12px!important;
    line-height:1.05!important;
  }
  .topbar .brand-home .brand-home-cta>small{
    grid-area:sub!important;
    margin:0!important;
    align-self:start!important;
    font-size:8px!important;
    line-height:1.05!important;
  }
}
@media(min-width:761px) and (max-width:980px){
  .topbar .brand-home{
    flex:0 0 180px!important;
    width:180px!important;
    min-width:180px!important;
    min-height:60px!important;
    height:60px!important;
    padding:7px 9px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .topbar .brand-home .brand-logo-neon{
    flex:0 0 54px!important;
    width:54px!important;
    min-width:54px!important;
    height:38px!important;
  }
  .topbar .brand-home .brand-logo-neon img{
    width:54px!important;
    height:38px!important;
  }
  .topbar .brand-home .brand-home-cta{
    min-width:0!important;
    height:42px!important;
    margin:0!important;
    padding:4px 7px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:6px!important;
  }
  .topbar .brand-home .brand-home-cta .brand-home-icon{
    width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;
    min-height:24px!important;max-height:24px!important;position:static!important;transform:none!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .topbar .brand-home .brand-home-cta .brand-home-icon::before{content:none!important;display:none!important}
  .topbar .brand-home .brand-home-cta .brand-home-icon img{
    width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;
    min-height:22px!important;max-height:22px!important;object-fit:contain!important;
  }
}
/* End Home Tab Alignment + Resize Fix */


/* Performance Pass 2.6 — progressive long lists */
.career-row:not(.career-head),
.hc-card,
.hc-row{
  content-visibility:auto;
}
.career-row:not(.career-head){
  contain-intrinsic-size:auto 58px;
}
.hc-card{
  contain-intrinsic-size:auto 280px;
}
.hc-row{
  contain-intrinsic-size:auto 64px;
}
@supports not (content-visibility:auto){
  .career-row:not(.career-head),
  .hc-card,
  .hc-row{content-visibility:visible}
}
/* End Performance Pass 2.6 */


/* Platform 4.0 — Race Command + Track Intelligence */
.control4-intelligence{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.control4-intelligence .card{margin:0;display:grid;align-content:start;gap:6px}
.control4-intelligence h2{margin:2px 0;font-size:22px}
.control4-intelligence>article>b{color:var(--series-accent-2,#f0c84b);font-size:15px}
.control4-intelligence>article>small{color:var(--muted);line-height:1.4}
.control4-intelligence>article>a{margin-top:8px;color:#ffe16d;font-weight:900;font-size:10px}
.control4-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.control4-story-grid>div{
  padding:13px;
  border:1px solid #34404d;
  border-radius:11px;
  background:#0e151d;
}
.control4-story-grid span{display:block;color:#f0c84b;font-size:8px;font-weight:1000;letter-spacing:.08em}
.control4-story-grid b{display:block;margin:4px 0;color:#fff}
.control4-story-grid small{display:block;color:var(--muted);line-height:1.4}
.track4-next-visit{
  border:1px solid #66531a;
  border-radius:16px;
  padding:18px;
  background:linear-gradient(135deg,#171b1f,#111820);
}
.track4-next-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.track4-next-grid>div{
  padding:14px;
  border:1px solid #3a4654;
  border-radius:12px;
  background:#0c131b;
}
.track4-next-grid span{display:block;color:var(--muted);font-size:8px;font-weight:1000;letter-spacing:.08em}
.track4-next-grid b{display:block;margin:6px 0 4px;color:#ffe16d;font-size:17px}
.track4-next-grid small{display:block;color:#aab4c0;line-height:1.35}
@media(max-width:900px){
  .control4-intelligence{grid-template-columns:1fr}
  .track4-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .control4-story-grid,.track4-next-grid{grid-template-columns:1fr}
}
/* End Platform 4.0 */


/* Platform 4.1 — Race Day + Driver Engagement */
.race41-livebar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  margin:12px 0 18px
}
.race41-livebar>div{
  padding:13px;border:1px solid #35414e;border-radius:12px;
  background:linear-gradient(180deg,#111922,#0b1219)
}
.race41-livebar span,.race41-preview-grid span,.race41-post-grid span{
  display:block;color:var(--muted);font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase
}
.race41-livebar b{display:block;margin:5px 0 3px;color:#ffe16d;font-size:18px;line-height:1}
.race41-livebar small{display:block;color:#aeb8c4;line-height:1.35}
.race41-livebar.race-day>div:first-child{border-color:#b44232;box-shadow:0 0 20px #b4423220}
.race41-livebar.post-race>div:first-child{border-color:#2c7658}
.race41-pressure-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px
}
.race41-pressure-grid>div{
  padding:12px;border:1px solid #34414e;border-radius:10px;background:#0d151d
}
.race41-pressure-grid span{color:#f0c84b;font-size:9px;font-weight:1000}
.race41-pressure-grid b{display:block;margin:4px 0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.race41-pressure-grid strong{display:block;color:#d7e0ea;font-size:11px}
.race41-pressure-grid small{display:block;margin-top:3px;color:var(--muted)}
.race41-preview-grid,.race41-post-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
.race41-preview-grid>div,.race41-post-grid>div{
  padding:14px;border:1px solid #35414e;border-radius:11px;background:#0d151d
}
.race41-preview-grid b,.race41-post-grid b{
  display:block;margin:5px 0 3px;color:#fff;font-size:17px
}
.race41-preview-grid small,.race41-post-grid small{display:block;color:var(--muted);line-height:1.35}
.race41-post-grid .winner{border-color:#7f6a22;background:linear-gradient(180deg,#201a0c,#10171f)}
.race41-post-grid .winner b{color:#ffe16d}
.race41-top5{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px
}
.race41-top5>div{
  padding:10px;border:1px solid #2f3b48;border-radius:9px;background:#0a1118
}
.race41-top5 span{display:block;color:#f0c84b;font-weight:1000;font-size:9px}
.race41-top5 b{display:block;margin:3px 0;color:#fff;font-size:11px}
.race41-top5 small{color:var(--muted);font-size:9px}
@media(max-width:980px){
  .race41-livebar,.race41-preview-grid,.race41-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .race41-pressure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .race41-top5{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .race41-livebar,.race41-preview-grid,.race41-post-grid,.race41-pressure-grid,.race41-top5{grid-template-columns:1fr}
}
/* End Platform 4.1 */


/* Platform 4.2 — Automation + Content Engine */
.content42-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.content42-summary>div{
  padding:14px;
  border:1px solid #35414e;
  border-radius:12px;
  background:linear-gradient(180deg,#121a23,#0c131a);
}
.content42-summary span{
  display:block;color:var(--muted);font-size:8px;font-weight:1000;
  letter-spacing:.08em;text-transform:uppercase
}
.content42-summary b{display:block;margin:5px 0 2px;color:#ffe16d;font-size:24px;line-height:1}
.content42-summary small{display:block;color:#aeb8c4;line-height:1.3}
.workflow42-validation{
  margin:10px 0;
  padding:10px 11px;
  border:1px solid #6b5720;
  border-radius:10px;
  background:#17150d;
}
.workflow42-validation.ok{border-color:#315e49;background:#0f1915}
.workflow42-validation>div{
  display:flex;justify-content:space-between;gap:10px;align-items:center
}
.workflow42-validation span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:var(--muted)}
.workflow42-validation b{font-size:10px;color:#ffe16d}
.workflow42-validation.ok b{color:#91e0b8}
.workflow42-validation small{display:block;margin-top:6px;color:#c0c8d1;line-height:1.35}
.workflow42-validation small.error{color:#ffb1aa}
.workflow42-validation small.warning{color:#ffe09b}
.social76-card.post_race{border-color:#745f1f}
.social76-card.milestone_watch{border-color:#4a6285}
.social76-card.pre_race{border-color:#35644d}
@media(max-width:900px){
  .content42-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .content42-summary{grid-template-columns:1fr}
}
/* End Platform 4.2 */


/* Platform 4.3 — Admin Intelligence + Auto-Publishing */
.admin43-command-grid,
.admin43-status-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.admin43-command-grid>a,
.admin43-status-grid>article{
  display:block;
  padding:14px;
  border:1px solid #35414e;
  border-radius:12px;
  background:linear-gradient(180deg,#121a23,#0d141c);
  color:inherit;
  text-decoration:none;
}
.admin43-command-grid>a.hot,
.admin43-status-grid>article.hot{border-color:#785d1c;background:linear-gradient(180deg,#20190c,#10171f)}
.admin43-command-grid>a.clear,
.admin43-status-grid>article.clear{border-color:#2e644a}
.admin43-command-grid span,
.admin43-status-grid span{
  display:block;color:var(--muted);font-size:8px;font-weight:1000;
  letter-spacing:.08em;text-transform:uppercase
}
.admin43-command-grid b,
.admin43-status-grid b{
  display:block;margin:5px 0 3px;color:#ffe16d;font-size:22px;line-height:1
}
.admin43-command-grid>a.clear b,
.admin43-status-grid>article.clear b{color:#98e3bb}
.admin43-command-grid small,
.admin43-status-grid small{display:block;color:#aeb8c4;line-height:1.35}
.admin43-priority-band{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px 18px;margin:0 0 18px;border:1px solid #735c1c;border-radius:14px;
  background:linear-gradient(90deg,#1c160a,#111922)
}
.admin43-priority-band h2{margin:2px 0 4px}
.brief43-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0
}
.workflow43-ready{
  min-width:88px;padding:8px 10px;border:1px solid #485564;border-radius:10px;
  background:#0d151d;text-align:center
}
.workflow43-ready span{display:block;font-size:8px;font-weight:1000;letter-spacing:.08em;color:var(--muted)}
.workflow43-ready b{display:block;margin-top:3px;color:#dce5ee;font-size:15px}
.workflow43-ready.ready,.workflow43-ready.complete{border-color:#2f6e50}
.workflow43-ready.ready b,.workflow43-ready.complete b{color:#98e3bb}
.workflow43-ready.blocked{border-color:#8b3d37}
.workflow43-ready.blocked b{color:#ffb4ad}
.workflow43-ready.needs-review{border-color:#7a6120}
.workflow43-ready.needs-review b{color:#ffe29a}
.workflow43-blockers{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.workflow43-blockers span{
  padding:5px 7px;border:1px solid #71372f;border-radius:999px;
  background:#241210;color:#ffc1b9;font-size:8px;font-weight:900
}
.social76-meta b{white-space:nowrap}
@media(max-width:900px){
  .admin43-command-grid,.admin43-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brief43-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .admin43-command-grid,.admin43-status-grid{grid-template-columns:1fr}
  .admin43-priority-band{align-items:flex-start;flex-direction:column}
}
/* End Platform 4.3 */


/* Driver Media Editor 3.0 — direct manipulation */
.driver-media-quick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.driver-media-quick .btn{padding:6px 8px!important;min-height:0!important;font-size:8px!important}
.driver-media-direct{cursor:grab;touch-action:none;user-select:none}
.driver-media-direct.dragging{cursor:grabbing}
.driver-media-direct img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.driver-account-photo-stage.driver-media-direct::after,
.driver-account-number-stage.driver-media-direct::after{
  content:"DRAG TO POSITION • SCROLL TO ZOOM";
  position:absolute;left:50%;bottom:7px;transform:translateX(-50%);
  z-index:5;padding:4px 7px;border-radius:999px;background:#05080bbb;
  color:#d6dee7;font-size:7px;font-weight:1000;letter-spacing:.06em;
  opacity:0;transition:opacity .15s;pointer-events:none;white-space:nowrap
}
.driver-media-direct:hover::after,.driver-media-direct.dragging::after{opacity:1}
@media(max-width:620px){
  .driver-media-quick{justify-content:flex-start}
  .driver-account-photo-stage.driver-media-direct::after,
  .driver-account-number-stage.driver-media-direct::after{opacity:.72}
}
/* End Driver Media Editor 3.0 */


/* Platform 4.5 — Community + Broadcast Experience */
.bc45-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.race45-shell{max-width:1240px;margin:0 auto}
.race45-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.race45-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.race45-phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.race45-phase-grid article{padding:12px;border:1px solid #35414e;border-radius:11px;background:#0d151d}
.race45-phase-grid article.done{border-color:#32624a;background:#0d1814}
.race45-phase-grid span,.race45-live-kpis span,.bc45-track-grid span{
  display:block;color:var(--muted);font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase
}
.race45-phase-grid b{display:block;margin:4px 0;color:#fff}
.race45-phase-grid small{color:#aeb8c4;line-height:1.35}
.race45-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin:12px 0}
.race45-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.race45-live-kpis>div,.bc45-track-grid>div{padding:10px;border:1px solid #33404d;border-radius:9px;background:#0b1219}
.race45-live-kpis b,.bc45-track-grid b{display:block;margin-top:4px;color:#ffe16d}
.race45-order,.race45-pressure,.race45-stories,.race45-fan-queue,.race45-timeline,.bc45-notes,.bc45-fan-list{display:grid;gap:7px}
.race45-order>div,.race45-pressure>div,.race45-stories>div,.race45-fan-queue>div,.race45-timeline>div,
.bc45-notes>a,.bc45-fan-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #2f3b48;border-radius:9px;background:#0b1219}
.race45-stories>div,.race45-fan-queue>div,.race45-timeline>div,.bc45-notes>a,.bc45-fan-list>div{grid-template-columns:1fr}
.race45-order span,.race45-pressure span,.race45-stories span,.race45-timeline span,.bc45-notes span{
  color:#ffe16d;font-size:8px;font-weight:1000;letter-spacing:.06em
}
.race45-order small,.race45-pressure small,.race45-stories small,.race45-fan-queue small,.race45-timeline small,.bc45-notes small,.bc45-fan-list small{color:var(--muted)}
.race45-pressure strong{color:#dce5ee}
.race45-onair,.bc45-onair{padding:13px;margin-bottom:8px;border:1px solid #8a2e27;border-radius:11px;background:#24100f}
.race45-onair span,.bc45-onair span{color:#ff8d84;font-size:8px;font-weight:1000;letter-spacing:.1em}
.race45-onair b,.bc45-onair b{display:block;margin:4px 0;color:#fff}
.bc45-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bc45-notes a{color:inherit;text-decoration:none}
.bc45-notes a:hover{border-color:#765f1e}
@media(max-width:900px){
  .race45-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .race45-main-grid{grid-template-columns:1fr}
  .race45-live-kpis,.bc45-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .race45-hero{flex-direction:column}.race45-hero-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .race45-phase-grid,.race45-live-kpis,.bc45-track-grid{grid-template-columns:1fr}
}
/* End Platform 4.5 */


/* Platform 4.5 completion: public/broadcast mode, championship, rivalry, share */
.race45-mode{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(111,226,255,.25);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none}
.race45-mode.active{background:linear-gradient(135deg,rgba(0,221,255,.18),rgba(165,72,255,.2));box-shadow:0 0 24px rgba(0,218,255,.14),inset 0 0 18px rgba(255,255,255,.035);border-color:rgba(110,231,255,.55)}
.race45-title-battle{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;padding:12px 14px;margin:0 0 10px;border:1px solid rgba(255,207,54,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,197,0,.07),rgba(255,255,255,.015))}
.race45-title-battle span,.race45-share-card>span,.race45-rivalry span{font-size:.68rem;font-weight:900;letter-spacing:.08em;opacity:.72}
.race45-title-battle b{font-size:1rem}.race45-title-battle strong{font-size:1.05rem}.race45-title-battle small{grid-column:2/-1;opacity:.72}
.race45-rivalry{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.race45-rivalry>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.race45-rivalry>div:last-child{text-align:right;align-items:flex-end}
.race45-rivalry .race45-rivalry-gap{min-width:74px;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(0,220,255,.08),rgba(161,69,255,.08))}
.race45-rivalry b{font-size:1rem}.race45-rivalry strong{font-size:1.12rem}.race45-rivalry small{opacity:.66}
.race45-rivalry.compact>div{padding:10px}.race45-rivalry.compact b{font-size:.9rem}
.race45-share-card{display:flex;min-height:170px;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid rgba(0,218,255,.16);border-radius:16px;background:radial-gradient(circle at 80% 10%,rgba(137,64,255,.16),transparent 45%),linear-gradient(135deg,rgba(0,218,255,.055),rgba(255,255,255,.018))}
.race45-share-card>b{font-size:1.45rem}.race45-share-card p{margin:0 0 6px;opacity:.78}
@media(max-width:720px){
  .race45-title-battle{grid-template-columns:1fr auto}
  .race45-title-battle span{grid-column:1/-1}
  .race45-title-battle small{grid-column:1/-1}
  .race45-rivalry{grid-template-columns:1fr}
  .race45-rivalry>div:last-child{text-align:left;align-items:flex-start}
  .race45-rivalry .race45-rivalry-gap{min-width:0;flex-direction:row;gap:8px}
}


/* Platform 4.6 Race Night Automation + Audience Control */
.race46-shell{max-width:1420px;margin:0 auto;padding:24px}
.race46-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.race46-hero h1{margin:.15rem 0 .4rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1}
.race46-hero p{max-width:860px}
.race46-picker{margin:0 0 16px}
.race46-picker select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b1219;color:#fff;padding:0 14px}
.race46-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.race46-status>div,.race46-pulse>div{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(135deg,rgba(0,220,255,.045),rgba(124,62,255,.035))}
.race46-status span,.race46-pulse span,.race46-links span,.race46-storyboard span{display:block;font-size:.67rem;font-weight:900;letter-spacing:.09em;opacity:.68}
.race46-status b{display:block;margin:4px 0;font-size:1.12rem}
.race46-status small{opacity:.7}
.race46-actions-grid,.race46-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.race46-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.race46-health>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}
.race46-health>div>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:900}
.race46-health>div.ok>span{background:rgba(43,215,135,.13);color:#62efaa;border:1px solid rgba(98,239,170,.28)}
.race46-health>div.warn>span{background:rgba(255,183,55,.12);color:#ffc766;border:1px solid rgba(255,199,102,.25)}
.race46-health small{opacity:.66}
.race46-links{display:grid;gap:8px}
.race46-links a{display:block;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.015)}
.race46-links a:hover{border-color:rgba(95,228,255,.34);box-shadow:0 0 20px rgba(0,210,255,.08)}
.race46-links b{display:block;margin-top:2px}
.race46-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.race46-pulse b{display:block;font-size:1.45rem;margin-top:5px}
.race46-storyboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.race46-storyboard>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.015)}
.race46-storyboard>div.done{border-color:rgba(83,234,169,.24);background:rgba(50,216,143,.045)}
.race46-storyboard b{display:block;margin:5px 0}.race46-storyboard small{opacity:.66}
@media(max-width:980px){
 .race46-status{grid-template-columns:repeat(2,minmax(0,1fr))}
 .race46-health{grid-template-columns:repeat(2,minmax(0,1fr))}
 .race46-storyboard{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .race46-shell{padding:14px}
 .race46-hero{display:block}.race46-hero .actions{margin-top:12px}
 .race46-status,.race46-actions-grid,.race46-grid,.race46-health,.race46-storyboard{grid-template-columns:1fr}
 .race46-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}
}




/* Homepage header: center the four series tabs after removing Search and Race Week. */
@media (min-width:1051px){
  body[data-endpoint="home"] .v4-topbar .series-nav{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    justify-content:center;
  }
}


/* Visual 8 championship chart hover/focus tooltip */
.visual8-chart .v8-point{pointer-events:all;cursor:help;transition:r .12s ease,filter .12s ease}
.visual8-chart .v8-point:hover,.visual8-chart .v8-point:focus{r:7;filter:drop-shadow(0 0 6px currentColor);outline:none}
.visual8-chart .v8-tooltip{
  position:absolute;
  z-index:20;
  max-width:260px;
  padding:8px 10px;
  border:1px solid #425463;
  border-radius:9px;
  background:rgba(7,13,18,.97);
  color:#eef5f8;
  box-shadow:0 10px 28px rgba(0,0,0,.45);
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  pointer-events:none;
  white-space:nowrap;
}
.visual8-chart .v8-tooltip[hidden]{display:none}


/* Chase finishing board media cleanup: uniform cards, valid link structure, saved driver framing. */
.chase-finishing-grid{align-items:stretch}
.chase-finisher{height:104px;min-height:104px;overflow:hidden}
.chase-finisher-link{height:102px;min-height:102px;grid-template-columns:minmax(0,1fr) 138px;align-items:stretch}
.chase-finisher-copy{min-height:0;overflow:hidden}
.chase-finisher-copy .driver-honor-badges{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.chase-finisher-portrait{height:102px;min-height:102px;max-height:102px;overflow:hidden}
.chase-finisher-portrait img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:var(--driver-x,50%) var(--driver-y,18%);
  transform:scale(calc(var(--driver-scale,100)/100));
  transform-origin:var(--driver-x,50%) var(--driver-y,18%);
  display:block;
}
@media(max-width:600px){
  .chase-finisher{height:92px;min-height:92px}
  .chase-finisher-link{height:90px;min-height:90px;grid-template-columns:minmax(0,1fr) 112px}
  .chase-finisher-portrait{height:90px;min-height:90px;max-height:90px}
}


/* Registration account-type selector */
.account-type-picker{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 16px;
}
.account-type-card{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:14px 16px;
  border:1px solid #344451;
  border-radius:12px;
  background:linear-gradient(180deg,#131b23,#0d141a);
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.account-type-card:hover{
  border-color:#5c7383;
  background:linear-gradient(180deg,#17222b,#0f171e);
}
.account-type-card.is-selected{
  border-color:#e1b527;
  box-shadow:0 0 0 1px rgba(225,181,39,.25),0 0 22px rgba(225,181,39,.08);
  background:linear-gradient(180deg,#1d1c16,#11171c);
}
.account-type-card input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#e1b527;
}
.account-type-icon{font-size:24px;line-height:1}
.account-type-card b,.account-type-card small{display:block}
.account-type-card b{font-size:15px;color:#fff}
.account-type-card small{margin-top:3px;color:#8998a4;font-size:11px;line-height:1.35}
#spectator-fields[hidden],#driver-claim-fields[hidden],#driver-verification-note[hidden],#iracing-id-field[hidden]{display:none!important}
@media(max-width:700px){.account-type-picker{grid-template-columns:1fr}}


/* Visual 8.1 championship snapshot */
.championship-snapshot .visual8-chart{margin-top:14px}
.champ-snapshot-list{display:grid;gap:8px}
.champ-snapshot-row{
  display:grid;
  grid-template-columns:74px minmax(220px,1.6fr) 110px 96px minmax(180px,1fr);
  align-items:center;
  gap:14px;
  padding:12px 14px;
  border:1px solid #2b3943;
  border-radius:12px;
  background:linear-gradient(180deg,#10171e,#0b1117);
}
.champ-snapshot-row.leader{
  border-color:#d3b23f;
  box-shadow:inset 4px 0 0 #d3b23f;
  background:linear-gradient(90deg,rgba(211,178,63,.08),#0d141a 22%);
}
.champ-snapshot-row span{display:block;font-size:8px;font-weight:1000;letter-spacing:.12em;color:#73838d}
.champ-snapshot-row b{display:block}
.champ-snapshot-pos b{font-size:24px;line-height:1;color:#f3f6f8}
.champ-snapshot-driver>b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.champ-snapshot-driver small{display:block;margin-top:3px;color:#748590;font-size:9px}
.champ-snapshot-points b{font-size:18px}
.champ-snapshot-move b{font-size:15px}
.champ-snapshot-move.up b{color:#5ee0ad}
.champ-snapshot-move.down b{color:#ff7b79}
.champ-snapshot-move.same b{color:#93a2ad}
.champ-snapshot-form>div{display:flex;gap:5px;margin-top:4px}
.champ-snapshot-form i{
  display:grid;place-items:center;
  width:28px;height:28px;
  border-radius:8px;
  border:1px solid #33434e;
  background:#111a21;
  color:#dbe5ea;
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
@media(max-width:900px){
  .champ-snapshot-row{grid-template-columns:60px minmax(0,1fr) 84px 78px}
  .champ-snapshot-form{grid-column:2/-1}
}
@media(max-width:600px){
  .champ-snapshot-row{grid-template-columns:54px minmax(0,1fr) 72px;gap:10px;padding:10px}
  .champ-snapshot-move{grid-column:2}
  .champ-snapshot-form{grid-column:2/-1}
}


/* Compact Top 10 Heat Index */
.heat-index{padding-bottom:16px}
.heat-index-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 10px;
  margin-top:12px;
}
.heat-index-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 46px 92px minmax(150px,auto);
  align-items:center;
  gap:9px;
  min-height:54px;
  padding:8px 10px;
  border:1px solid #293944;
  border-radius:10px;
  background:linear-gradient(180deg,#10171d,#0c1217);
}
.heat-index-row:nth-child(-n+3){border-color:#5a4a24}
.heat-rank span,.heat-score span{display:block;font-size:7px;font-weight:1000;letter-spacing:.12em;color:#71808a}
.heat-rank b{font-size:19px;line-height:1}
.heat-driver{min-width:0}
.heat-driver b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.heat-driver small{display:block;margin-top:2px;font-size:8px;color:#74838d}
.heat-score b{font-size:14px}
.heat-flames{font-size:14px;line-height:1;letter-spacing:-2px;white-space:nowrap}
.heat-form{display:flex;justify-content:flex-end;gap:3px}
.heat-form i{
  display:grid;
  place-items:center;
  min-width:28px;
  height:24px;
  padding:0 4px;
  border-radius:7px;
  border:1px solid #33424c;
  background:#111920;
  color:#dce5ea;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.heat-form i.top5{border-color:#2e6f59;color:#79e3b5;background:#0e211b}
.heat-form i.top10{border-color:#6a5927;color:#efd36b;background:#201b0d}
.heat-form i.deep{border-color:#663334;color:#ff8a88;background:#211011}
.heat-form i.miss{color:#67747d}
.heat-index-key{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:10px;
  font-size:8px;
  color:#75858f;
}
@media(max-width:1100px){
  .heat-index-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .heat-index-row{grid-template-columns:30px minmax(0,1fr) 42px 78px}
  .heat-form{grid-column:2/-1;justify-content:flex-start}
  .heat-index-key{display:none}
}


/* Homepage command image replacement preview */
.command-lead-upload-preview{
  display:grid;
  gap:7px;
  padding:10px;
  border:1px solid #334652;
  border-radius:11px;
  background:#0c1318;
}
.command-lead-upload-preview[hidden]{display:none!important}
.command-lead-upload-preview>span{
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
  color:#73d9e4;
}
.command-lead-upload-preview img{
  display:block;
  width:min(100%,560px);
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:9px;
  border:1px solid #3a4b56;
  background:#080d11;
}
.command-slot-save{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:2px;
}
.command-slot-save small{color:#7f8d97;font-size:10px}


/* Homepage Fantasy Pressure Board */
.hp-fantasy-pressure{padding-bottom:18px}
.hp-fantasy-pressure-head{align-items:end}
.hp-fantasy-pressure-head>div>p:last-child{margin-top:4px;color:#84939e;font-size:11px}
.hp-fantasy-pressure-head>a{font-size:11px;font-weight:900;color:#72dbe5}
.hp-fantasy-pressure-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
  margin-top:12px;
}
.hp-fantasy-pick-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  grid-template-areas:
    "rank driver heat"
    "rank pickers pickers";
  gap:5px 10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #2d3c46;
  border-radius:11px;
  background:linear-gradient(180deg,#10171d,#0b1116);
}
.hp-fantasy-pick-card.leader{
  border-color:#d1aa25;
  box-shadow:inset 3px 0 0 #d1aa25;
}
.hp-fantasy-pick-rank{grid-area:rank;text-align:center}
.hp-fantasy-pick-rank span{display:block;font-size:7px;font-weight:1000;color:#71808a;letter-spacing:.1em}
.hp-fantasy-pick-rank b{font-size:20px;line-height:1}
.hp-fantasy-pick-driver{grid-area:driver;min-width:0}
.hp-fantasy-pick-driver b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-fantasy-pick-driver small{display:block;margin-top:2px;font-size:9px;color:#80909a}
.hp-fantasy-pick-heat{grid-area:heat;font-size:14px;letter-spacing:-2px;white-space:nowrap}
.hp-fantasy-pickers{grid-area:pickers}
.hp-fantasy-pickers>span{display:block;font-size:7px;font-weight:1000;letter-spacing:.11em;color:#6f7f89;margin-bottom:4px}
.hp-fantasy-pickers>div{display:flex;flex-wrap:wrap;gap:4px}
.hp-fantasy-pickers em{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border:1px solid #31414b;
  border-radius:999px;
  background:#111920;
  color:#dbe5ea;
  font-size:8px;
  font-style:normal;
  font-weight:800;
}
@media(max-width:900px){
  .hp-fantasy-pressure-grid{grid-template-columns:1fr}
}


/* Respect hidden state for uploaded Driver Center media placeholders. */
.driver-account-photo.placeholder[hidden],
.driver-account-number.fallback[hidden]{
  display:none!important;
}


/* Fantasy end-of-week printable/social recap */
.fantasy-recap-actions{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.fantasy-social-sheet{
  max-width:1080px;
  margin:0 auto 28px;
  padding:24px;
  border:1px solid #33434f;
  border-radius:20px;
  background:
    radial-gradient(circle at 15% 0%,rgba(54,170,255,.10),transparent 34%),
    radial-gradient(circle at 100% 15%,rgba(242,183,5,.11),transparent 28%),
    linear-gradient(180deg,#111821,#0a1016);
  box-shadow:0 22px 65px #0008;
}
.fantasy-social-sheet.is-preview{border-color:#8a6720}
.fantasy-social-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  padding-bottom:18px;border-bottom:1px solid #2d3a44;
}
.fantasy-social-header p{margin:0;color:#f1bd29;font-size:11px;font-weight:1000;letter-spacing:.15em}
.fantasy-social-header h1{margin:5px 0 7px;font-size:clamp(34px,5vw,60px);line-height:.92}
.fantasy-social-header>div>span{color:#93a1ac;font-size:11px}
.fantasy-social-status{
  min-width:132px;padding:12px 14px;border:1px solid #394956;border-radius:12px;text-align:center;background:#0d141b;
}
.fantasy-social-status span,.fantasy-social-status small{display:block;color:#84939d;font-size:8px;font-weight:1000;letter-spacing:.12em}
.fantasy-social-status b{display:block;font-size:30px;line-height:1.05;margin:4px 0}
.fantasy-social-winner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin:16px 0;padding:16px 18px;border:1px solid #b28d23;border-radius:14px;
  background:linear-gradient(90deg,rgba(226,183,39,.14),rgba(13,20,27,.88));
}
.fantasy-social-winner span{color:#f2bd2d;font-size:9px;font-weight:1000;letter-spacing:.12em}
.fantasy-social-winner h2{margin:3px 0 1px;font-size:26px}
.fantasy-social-winner p{margin:0;color:#8997a2;font-size:10px}
.fantasy-social-winner>strong{font-size:36px}
.fantasy-social-winner>strong small{display:block;font-size:8px;color:#8b99a4;letter-spacing:.12em;text-align:right}
.fantasy-social-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.fantasy-social-podium article{
  min-width:0;padding:12px;border:1px solid #33424c;border-radius:11px;background:#0e151c;
}
.fantasy-social-podium article.p1{border-color:#b18d26}
.fantasy-social-podium span{font-size:9px;font-weight:1000;color:#74838d}
.fantasy-social-podium b{display:block;margin:3px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fantasy-social-podium strong{display:block;font-size:21px}
.fantasy-social-podium small{display:block;margin-top:5px;color:#778792;font-size:8px;line-height:1.35}
.fantasy-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fantasy-social-grid>article,.fantasy-social-most-picked{
  border:1px solid #2f3d47;border-radius:12px;background:#0c1319;overflow:hidden;
}
.fantasy-social-title{padding:11px 12px;border-bottom:1px solid #2b3740}
.fantasy-social-title span{display:block;color:#67d7e1;font-size:8px;font-weight:1000;letter-spacing:.12em}
.fantasy-social-title b{display:block;margin-top:2px;font-size:14px}
.fantasy-social-table{display:grid}
.fantasy-social-table>div{
  display:grid;grid-template-columns:38px minmax(0,1fr) 70px;gap:8px;align-items:center;
  min-height:32px;padding:6px 10px;border-top:1px solid #202b33;
}
.fantasy-social-table>div:first-child{border-top:0}
.fantasy-social-table span{font-size:9px;color:#71808a;font-weight:1000}
.fantasy-social-table b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fantasy-social-table strong{text-align:right;font-size:11px}
.fantasy-social-most-picked{margin-top:12px}
.fantasy-social-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fantasy-social-pick-grid>div{
  padding:10px 12px;border-right:1px solid #27333c;border-top:1px solid #27333c;
}
.fantasy-social-pick-grid>div:nth-child(4n){border-right:0}
.fantasy-social-pick-grid b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fantasy-social-pick-grid strong{display:block;margin-top:4px;font-size:18px;color:#f0be2c}
.fantasy-social-pick-grid small{font-size:7px;color:#71808a;letter-spacing:.1em}
.fantasy-social-races{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.fantasy-social-races span{
  padding:5px 7px;border:1px solid #32414c;border-radius:999px;background:#111920;color:#9aa8b2;font-size:8px;font-weight:800;
}
.fantasy-social-sheet>footer{
  margin-top:14px;padding-top:11px;border-top:1px solid #2c3942;
  color:#6f7f89;font-size:8px;font-weight:1000;letter-spacing:.12em;text-align:center;
}
.fantasy-admin-recap-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:14px 0;padding:12px;border:1px solid #4a5c68;border-radius:12px;background:#0d151b;
}
.fantasy-admin-recap-actions small{color:#8796a0;max-width:720px}
@media(max-width:760px){
  .fantasy-recap-actions{align-items:flex-start;flex-direction:column}
  .fantasy-social-grid{grid-template-columns:1fr}
  .fantasy-social-podium{grid-template-columns:1fr}
  .fantasy-social-pick-grid{grid-template-columns:repeat(2,1fr)}
}
@media print{
  body{background:#fff!important}
  header,nav,.site-footer,.footer,.no-print,.floating-actions,.install-prompt{display:none!important}
  main,.container,.page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .fantasy-social-sheet{
    width:100%!important;max-width:none!important;margin:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
}


/* Fantasy weekly race scouting */
.fantasy-week-scout{border-color:#3c5263}
.fantasy-week-window{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.fantasy-week-window>div{
  padding:11px 12px;
  border:1px solid #34444f;
  border-radius:10px;
  background:#0d151c;
}
.fantasy-week-window span{
  display:block;
  color:#72828d;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
}
.fantasy-week-window b{
  display:block;
  margin-top:3px;
  font-size:13px;
}
.fantasy-race-strip-clear>div{
  border-color:#3a4a55;
  background:linear-gradient(180deg,#101820,#0b1218);
}
.fantasy-race-strip-clear>div>span{color:#67dbe4!important;font-weight:1000}
.fantasy-driver-opportunity{
  display:inline-flex;
  width:max-content;
  margin-top:4px;
  padding:3px 6px;
  border:1px solid #3c4c57;
  border-radius:999px;
  background:#111a21;
  color:#aab7c0;
  font-size:8px!important;
  font-weight:900;
}
.fantasy-driver-opportunity.multi{
  border-color:#9b7620;
  background:#211a08;
  color:#f0c44a;
}
.fantasy-driver-races{
  display:block!important;
  margin-top:4px;
  color:#70818d!important;
  font-size:8px!important;
  line-height:1.35;
}
@media(max-width:720px){
  .fantasy-week-window{grid-template-columns:1fr}
}


.fantasy-builder-topline{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px);
  gap:10px;
  align-items:end;
}
.fantasy-builder-topline>input{margin:0}
.fantasy-sort-control{
  display:grid;
  gap:5px;
  margin:0;
}
.fantasy-sort-control>span{
  color:#7e8c96;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.12em;
}
.fantasy-sort-control select{
  width:100%;
  min-height:44px;
  margin:0;
  border:1px solid #40505b;
  border-radius:9px;
  background:#0d151c;
  color:#ecf3f7;
  font-weight:800;
}
.fantasy-sort-control select:focus{
  border-color:#2cff88;
  box-shadow:0 0 0 2px #2cff8824;
}
@media(max-width:720px){
  .fantasy-builder-topline{grid-template-columns:1fr}
}


/* Fantasy weekly history + results explorer */
.fantasy-results-history{border-color:#334a5b}
.fantasy-results-nav{display:flex;gap:8px;flex-wrap:wrap}
.fantasy-week-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.fantasy-week-tabs a{
  display:grid;
  gap:3px;
  padding:12px 14px;
  border:1px solid #364650;
  border-radius:12px;
  background:#0d151b;
  color:#e8eef2;
  text-decoration:none;
}
.fantasy-week-tabs a:hover{
  border-color:#38e98c;
  box-shadow:0 0 16px #38e98c24;
}
.fantasy-week-tabs a.active{
  border-color:#ff3b50;
  background:linear-gradient(180deg,#251116,#10161c);
  box-shadow:0 0 18px #ff3b5030;
}
.fantasy-week-tabs span{
  color:#6fdbe6;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
}
.fantasy-week-tabs b{font-size:16px}
.fantasy-week-tabs small{color:#7e8d97;font-size:9px}

.fantasy-performance-card{margin-top:16px}
.fantasy-performance-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(180px,240px);
  gap:10px;
  margin:10px 0 14px;
}
.fantasy-performance-toolbar input,
.fantasy-performance-toolbar select{
  width:100%;
  min-height:44px;
  margin:0;
  border:1px solid #40515d;
  border-radius:9px;
  background:#0c141b;
  color:#edf4f8;
  font-weight:800;
}
.fantasy-performance-toolbar input:focus,
.fantasy-performance-toolbar select:focus{
  border-color:#31e786;
  box-shadow:0 0 0 2px #31e78622;
}
.fantasy-performance-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 6px;
}
.fantasy-performance-table th{
  padding:6px 10px;
  color:#7f8e98;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  text-align:left;
  white-space:nowrap;
}
.fantasy-performance-table td{
  padding:10px;
  background:#0d151b;
  border-top:1px solid #2d3c46;
  border-bottom:1px solid #2d3c46;
  font-size:11px;
  white-space:nowrap;
}
.fantasy-performance-table td:first-child{
  border-left:1px solid #2d3c46;
  border-radius:9px 0 0 9px;
}
.fantasy-performance-table td:last-child{
  border-right:1px solid #2d3c46;
  border-radius:0 9px 9px 0;
}
.fantasy-performance-table td:nth-last-child(-n+2) strong{color:#7dffc0}
.fantasy-performance-table tr[hidden]{display:none}

@media(max-width:900px){
  .fantasy-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fantasy-performance-toolbar{grid-template-columns:1fr}
}
@media(max-width:560px){
  .fantasy-week-tabs{grid-template-columns:1fr}
}


/* Fantasy salary movement, form, grades, and value */
.fantasy-driver-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}
.fantasy-form-badge,.fantasy-salary-move{
  display:inline-flex;align-items:center;gap:4px;width:max-content;
  padding:3px 7px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.05em;
  border:1px solid #3a4852;background:#111820;color:#aeb8c1;
}
.fantasy-form-badge.hot{background:#0d2b1a;border-color:#27e47f;color:#8dffb9;box-shadow:0 0 10px #27e47f20}
.fantasy-form-badge.cold{background:#2d1117;border-color:#ff4055;color:#ff9caa}
.fantasy-form-badge.steady{background:#101a23;border-color:#3e5362;color:#9ec5dc}
.fantasy-salary-move.up{background:#0e281a;border-color:#25d879;color:#9effc2}
.fantasy-salary-move.down{background:#2b1216;border-color:#ff4055;color:#ff9ca8}
.fantasy-salary-move b{font-size:8px}
.fantasy-clean-price small{
  display:block;margin-top:2px;font-size:8px;font-weight:1000;text-align:right
}
.fantasy-clean-price small.up{color:#4dff9b}
.fantasy-clean-price small.down{color:#ff6678}
.fantasy-clean-price small.steady{color:#7d8992}

.fantasy-grade-board>div{
  grid-template-columns:38px minmax(0,1fr) 48px 70px!important;
}
.fantasy-grade-board b small{
  display:block;margin-top:2px;color:#7d8b95;font-size:8px;font-weight:700
}
.fantasy-grade{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:30px;border-radius:8px;
  font-style:normal;font-size:13px;font-weight:1000;
  border:1px solid #45545e;background:#111820;color:#dce4e8
}
.fantasy-grade.grade-aplus,.fantasy-grade.grade-a{background:#0f2b1b;border-color:#27e47f;color:#8dffb9}
.fantasy-grade.grade-b{background:#12263a;border-color:#45b8ff;color:#9bd8ff}
.fantasy-grade.grade-c{background:#2f270e;border-color:#e9be3f;color:#ffe27b}
.fantasy-grade.grade-d,.fantasy-grade.grade-f{background:#301217;border-color:#ff4055;color:#ff9dab}

.fantasy-value-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;
}
.fantasy-value-card{min-height:150px}
.fantasy-value-card h2{margin:5px 0 8px}
.fantasy-value-card>strong{display:block;font-size:24px}
.fantasy-value-card>span{display:block;margin-top:5px;color:#82909a;font-size:10px}
.fantasy-value-card.best{border-color:#25d879;background:linear-gradient(180deg,#102019,#111820)}
.fantasy-value-card.worst{border-color:#ff4055;background:linear-gradient(180deg,#211217,#111820)}
.fantasy-value-card.perfect{border-color:#4ca9ff;background:linear-gradient(180deg,#102033,#111820)}
@media(max-width:800px){
  .fantasy-value-grid{grid-template-columns:1fr}
}


/* Mobile Performance Pass 1 */
.series-media-picture{display:block;width:100%}
.series-media-picture>img{display:block;width:100%}

@media(max-width:760px){
  /* Fixed multi-layer backgrounds are expensive to repaint during touch scrolling. */
  body{
    background-attachment:scroll,scroll,scroll!important;
  }

  /* Keep the same translucent card look without forcing mobile GPU blur on every panel. */
  .card,
  .driver-card,
  .rule-card,
  .analytics-kpi,
  .award-card,
  .profile-kpis>div,
  .race-kpis>div{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Long pages can skip paint/layout work for content well below the viewport. */
  main>.card,
  main>section.card,
  .driver-grid>.driver-card,
  .fantasy-clean-list>.fantasy-clean-driver,
  .fantasy-board>div,
  .driver-media-feed>*{
    content-visibility:auto;
    contain-intrinsic-size:auto 280px;
  }

  /* Preserve the visual depth with a cheaper mobile shadow. */
  .card{
    box-shadow:0 8px 22px #0006;
  }
  .driver-card,
  .analytics-kpi,
  .award-card{
    box-shadow:0 6px 18px #0005;
  }

  /* Smooth horizontal UI without extra repaint-heavy effects. */
  .table-scroll-x,
  .fantasy-tier-filter,
  .driver78-form-strip{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* Utility buttons: white shell with red lettering */
.floating-utility-dock .pwa-install-button,
.floating-utility-dock .ask-intelligence-this,
.floating-utility-dock .intelligence-network-button,
.floating-utility-dock .site-back-to-top{
  background:#fff!important;
  color:#d51f2f!important;
  border-color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
  text-shadow:none!important;
}
.floating-utility-dock .pwa-install-button:hover,
.floating-utility-dock .ask-intelligence-this:hover,
.floating-utility-dock .intelligence-network-button:hover,
.floating-utility-dock .site-back-to-top:hover{
  background:#f7f7f7!important;
  color:#b91524!important;
  border-color:#ff4a59!important;
}

/* Mobile bottom-nav selected state: white tile with red label/icon */
@media(max-width:760px){
  .mobile-quick-nav.mobile-v2-nav a.active,
  .mobile-quick-nav.mobile-v2-nav .mobile-more-button[aria-expanded="true"]{
    background:#fff!important;
    color:#d51f2f!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.9),0 4px 14px rgba(0,0,0,.26)!important;
  }
  .mobile-quick-nav.mobile-v2-nav a.active>span,
  .mobile-quick-nav.mobile-v2-nav .mobile-more-button[aria-expanded="true"]>span,
  .mobile-quick-nav.mobile-v2-nav a.active>b,
  .mobile-quick-nav.mobile-v2-nav .mobile-more-button[aria-expanded="true"]>b{
    color:#d51f2f!important;
  }
}


/* Series identity colors + collapsible home panels — 2026-10-04 */
/* Requested series identities */
body.theme-xfinity{
  --series-accent:#7dff3f;
  --series-accent-2:#b9ff8d;
  --series-glow:#7dff3f38;
}
body.theme-nextgen{
  --series-accent:#ef3340;
  --series-accent-2:#ff7a82;
  --series-glow:#ef33403d;
}
body.theme-trucks{
  --series-accent:#c8d0d8;
  --series-accent-2:#f4f7fa;
  --series-glow:#d8e0e838;
}
body.theme-nationals{
  --series-accent:#8a4a28;
  --series-accent-2:#d79a64;
  --series-glow:#8a4a2838;
}

/* Match each home hero to its series identity */
body.theme-xfinity .xfinity-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(125,255,63,.25),transparent 35%),
    linear-gradient(125deg,#0c2510,#111820)!important;
  border-color:#63d934!important;
}
body.theme-nextgen .nextgen-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(239,51,64,.24),transparent 35%),
    linear-gradient(125deg,#2a0c10,#111820)!important;
  border-color:#9f2730!important;
}
body.theme-trucks .truck-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(232,238,244,.18),transparent 35%),
    linear-gradient(125deg,#242a30,#0e141a 58%,#1a2026)!important;
  border-color:#8f9aa5!important;
}
body.theme-nationals .nationals-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(166,92,48,.24),transparent 35%),
    linear-gradient(125deg,#2b170d,#111820)!important;
  border-color:#754023!important;
}

/* Every hero catalogue/action tab uses the series color */
body.theme-xfinity .series-hero .actions .btn{
  background:linear-gradient(135deg,#7dff3f,#4cae22)!important;
  border-color:#a8ff7c!important;color:#071307!important;
}
body.theme-nextgen .series-hero .actions .btn{
  background:linear-gradient(135deg,#ef3340,#991822)!important;
  border-color:#ff737c!important;color:#fff!important;
}
body.theme-trucks .series-hero .actions .btn{
  background:linear-gradient(145deg,#f7f9fb 0%,#9da7b1 46%,#e7ebef 68%,#717b85 100%)!important;
  border-color:#edf2f6!important;color:#11161b!important;
  text-shadow:0 1px 0 #fff8!important;
  box-shadow:inset 0 1px 0 #fff,0 7px 18px #0006!important;
}
body.theme-nationals .series-hero .actions .btn{
  background:linear-gradient(135deg,#9b572e,#5f3119)!important;
  border-color:#c98450!important;color:#fff!important;
}
.series-hero .actions .btn:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}

/* Match the active top series tab too */
body.theme-xfinity .series-nav .series-tab.active{
  background:linear-gradient(135deg,#7dff3f,#4cae22)!important;
  border-color:#a8ff7c!important;color:#071307!important;
  box-shadow:0 0 24px #7dff3f38!important;
}
body.theme-nextgen .series-nav .series-tab.active{
  background:linear-gradient(135deg,#ef3340,#991822)!important;
  border-color:#ff737c!important;color:#fff!important;
  box-shadow:0 0 24px #ef334038!important;
}
body.theme-trucks .series-nav .series-tab.active{
  background:linear-gradient(145deg,#f7f9fb 0%,#9da7b1 46%,#e7ebef 68%,#717b85 100%)!important;
  border-color:#edf2f6!important;color:#11161b!important;
  box-shadow:0 0 22px #d8e0e838!important;
  text-shadow:0 1px 0 #fff9;
}
body.theme-nationals .series-nav .series-tab.active{
  background:linear-gradient(135deg,#9b572e,#5f3119)!important;
  border-color:#c98450!important;color:#fff!important;
  box-shadow:0 0 24px #8a4a2838!important;
}

/* Series Home collapsible sections */
.series-home-collapsible{
  position:relative!important;
}
.series-collapse-bar{
  position:absolute;
  z-index:12;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}
.series-collapse-bar>span{
  display:none;
}
.series-collapse-bar>button{
  min-height:30px;
  padding:6px 11px;
  border:1px solid color-mix(in srgb,var(--series-accent) 62%,#52606d);
  border-radius:999px;
  background:rgba(7,13,19,.88);
  color:#eef3f7;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 6px 16px #0007;
  cursor:pointer;
}
.series-collapse-bar>button:hover{
  background:color-mix(in srgb,var(--series-accent) 20%,#091118);
  border-color:var(--series-accent);
}
.series-home-collapsible.is-collapsed{
  min-height:48px!important;
  height:48px!important;
  max-height:48px!important;
  overflow:hidden!important;
  padding:0!important;
  margin-bottom:10px!important;
  border:1px solid color-mix(in srgb,var(--series-accent) 38%,#34414d)!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--series-accent) 10%,#0a1117),#0a1117)!important;
}
.series-home-collapsible.is-collapsed > :not(.series-collapse-bar){
  display:none!important;
}
.series-home-collapsible.is-collapsed .series-collapse-bar{
  inset:0 10px 0 14px;
  position:absolute;
  justify-content:space-between;
}
.series-home-collapsible.is-collapsed .series-collapse-bar>span{
  display:block;
  max-width:75%;
  overflow:hidden;
  color:#dfe7ed;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.series-home-collapsible.is-collapsed .series-collapse-bar>button{
  border-color:var(--series-accent);
  color:var(--series-accent-2);
}
@media(max-width:700px){
  .series-collapse-bar{top:8px;right:8px}
  .series-collapse-bar>button{min-height:28px;padding:5px 9px;font-size:8px}
}


/* Intelligence utilities moved into navigation — 2026-10-04 */
.intelligence-nav-menu{
  min-width:190px;
}
.intelligence-nav-menu .intelligence-nav-action{
  position:static!important;
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:9px 11px;
  border:0;
  border-radius:7px;
  background:transparent!important;
  box-shadow:none!important;
  color:#c5d0dc;
  font:inherit;
  font-size:11px;
  font-weight:800;
  text-align:left;
  white-space:nowrap;
  cursor:pointer;
}
.intelligence-nav-menu .intelligence-nav-action:hover{
  transform:none!important;
  background:#1b2632!important;
  color:#fff;
}
.intelligence-nav-menu a{
  white-space:nowrap;
}
.floating-utility-dock.compact-utility-dock{
  gap:8px!important;
}
@media(min-width:561px){
  .floating-utility-dock.compact-utility-dock .pwa-install-button{
    min-width:138px!important;
  }
}


/* Fantasy red identity + collapsible panels — 2026-10-04 */
body[data-endpoint="fantasy.home"]{
  --fantasy-red:#e3262e;
  --fantasy-red-bright:#ff4a52;
  --fantasy-red-dark:#7d1117;
  --fantasy-red-glow:rgba(227,38,46,.28);
}
body[data-endpoint="fantasy.home"] .fantasy-hero{
  border-left-color:var(--fantasy-red)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(227,38,46,.18),transparent 34%),
    linear-gradient(135deg,#15171d,#241114)!important;
}
body[data-endpoint="fantasy.home"] .fantasy-espn-team-strip{
  border-top-color:var(--fantasy-red)!important;
  box-shadow:0 0 0 1px rgba(227,38,46,.10),0 16px 40px #0007;
}
body[data-endpoint="fantasy.home"] .p19-primary-nav>a.active{
  background:linear-gradient(180deg,#a71920,#6d0d12)!important;
  border-color:#ff6268!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,98,104,.18),0 0 18px var(--fantasy-red-glow)!important;
}
body[data-endpoint="fantasy.home"] .fantasy-hero .btn,
body[data-endpoint="fantasy.home"] .fantasy-main-actions .btn,
body[data-endpoint="fantasy.home"] .fantasy-espn-team-actions a{
  border-color:#e2464c!important;
  background:linear-gradient(180deg,#d92730,#94151b)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px rgba(105,7,13,.30)!important;
}
body[data-endpoint="fantasy.home"] .fantasy-hero .btn.ghost,
body[data-endpoint="fantasy.home"] .fantasy-main-actions .btn.ghost{
  background:#171319!important;
  border-color:#7a3035!important;
  color:#ffc4c7!important;
}
body[data-endpoint="fantasy.home"] .fantasy-hero .btn:hover,
body[data-endpoint="fantasy.home"] .fantasy-main-actions .btn:hover,
body[data-endpoint="fantasy.home"] .fantasy-espn-team-actions a:hover{
  border-color:#ff6d73!important;
  filter:brightness(1.08);
}

/* Fantasy panels collapse like the series homes */
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel{
  position:relative!important;
}
body[data-endpoint="fantasy.home"] .fantasy-collapse-bar{
  position:absolute;
  z-index:20;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  gap:8px;
  pointer-events:auto;
}
body[data-endpoint="fantasy.home"] .fantasy-collapse-bar>span{
  display:none;
}
body[data-endpoint="fantasy.home"] .fantasy-collapse-bar>button{
  min-height:30px;
  padding:6px 11px;
  border:1px solid #a83a3f;
  border-radius:999px;
  background:rgba(20,8,10,.90);
  color:#ffd5d7;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 6px 16px #0007,0 0 12px rgba(227,38,46,.12);
  cursor:pointer;
}
body[data-endpoint="fantasy.home"] .fantasy-collapse-bar>button:hover{
  background:#351014;
  border-color:var(--fantasy-red-bright);
  color:#fff;
}
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel.is-collapsed{
  min-height:48px!important;
  height:48px!important;
  max-height:48px!important;
  overflow:hidden!important;
  padding:0!important;
  margin-bottom:10px!important;
  border:1px solid #6f252a!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#2a0d11,#0d1117)!important;
}
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel.is-collapsed > :not(.fantasy-collapse-bar){
  display:none!important;
}
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel.is-collapsed .fantasy-collapse-bar{
  position:absolute;
  inset:0 10px 0 14px;
  justify-content:space-between;
}
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel.is-collapsed .fantasy-collapse-bar>span{
  display:block;
  max-width:75%;
  overflow:hidden;
  color:#fff0f1;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
body[data-endpoint="fantasy.home"] .fantasy-collapsible-panel.is-collapsed .fantasy-collapse-bar>button{
  border-color:var(--fantasy-red-bright);
  color:#ffb8bc;
}
@media(max-width:700px){
  body[data-endpoint="fantasy.home"] .fantasy-collapse-bar{top:8px;right:8px}
  body[data-endpoint="fantasy.home"] .fantasy-collapse-bar>button{min-height:28px;padding:5px 9px;font-size:8px}
}


/* Driver notification controls + collapsible tabs — 2026-10-04 */
.notification-page-actions{align-items:center}
.notification-page-actions form{margin:0}
.notification-section-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.notification-section-toggle,
.notification-section-hide{
  min-height:30px;
  padding:6px 10px;
  border:1px solid #465668;
  border-radius:999px;
  background:#0c131b;
  color:#d8e2ec;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.notification-section-toggle:hover,
.notification-section-hide:hover{
  border-color:#7e91a6;
  background:#17212c;
}
.notification-section-hide{color:#9ba8b6}
.notification-collapsible-section.is-collapsed{
  min-height:58px!important;
  padding:12px 16px!important;
}
.notification-collapsible-section.is-collapsed .notification-section-body{
  display:none!important;
}
.notification-collapsible-section.is-collapsed .cardhead{
  margin:0!important;
  align-items:center;
}
.notification-collapsible-section.is-collapsed .cardhead p.muted{
  display:none;
}
.notification-collapsible-section[hidden]{display:none!important}

.driver-notification-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.driver-notification-actions form{margin:0}
.driver-notification-actions .btn{
  min-height:34px;
  padding:7px 10px;
  white-space:nowrap;
}
.btn.danger,
button.danger{
  border-color:#7f3034!important;
  color:#ffb6ba!important;
  background:#241013!important;
}
.btn.danger:hover,
button.danger:hover{
  border-color:#d64b53!important;
  color:#fff!important;
  background:#48171c!important;
}
.notification-danger-zone{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 28px;
  padding:14px 16px;
  border:1px solid #5d2c31;
  border-radius:12px;
  background:linear-gradient(90deg,#1d0d10,#0d1218);
}
.notification-danger-zone b,
.notification-danger-zone small{display:block}
.notification-danger-zone small{margin-top:4px;color:#9eabb7}
.notification-danger-zone form{margin:0}

@media(max-width:800px){
  .driver-notification{
    grid-template-columns:10px minmax(0,1fr);
  }
  .driver-notification-actions{
    grid-column:1/-1;
    justify-content:flex-start;
    padding-left:20px;
  }
  .notification-section-controls{
    justify-content:flex-start;
  }
  .notification-danger-zone{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Past Champion stars — 2026-10-04 */
.past-champion-stars{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
  margin-left:2px;
  vertical-align:middle;
}
.past-champion-star{
  display:inline-grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid #b58c20;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,#fff3a4 0 10%,#f6c943 26%,#b37a0b 68%,#4d3305 100%);
  color:#fff6b2;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  text-shadow:0 1px 2px #5b3a00;
  box-shadow:inset 0 1px 0 #fff7,0 0 10px rgba(242,191,58,.18);
}
a.past-champion-star:hover{
  transform:translateY(-1px) scale(1.06);
  border-color:#ffe083;
  box-shadow:inset 0 1px 0 #fff8,0 0 14px rgba(242,191,58,.34);
}
.driver-profile-copy>.driver-honor-badges .past-champion-stars{
  margin-top:2px;
}
.driver-honor-badges.compact .past-champion-stars{
  display:none;
}
@media(max-width:650px){
  .past-champion-star{
    width:22px;
    height:22px;
    font-size:12px;
  }
}


/* Driver account menu overlay fix — 2026-10-04 */
/* Keep the My Driver account dropdown above login/admin/subnav toolbars. */
.topbar.v4-topbar{
  z-index:5000!important;
  overflow:visible!important;
}
.topbar.v4-topbar .series-nav{
  overflow:visible!important;
}
.topbar.v4-topbar .driver-account-nav{
  position:relative!important;
  z-index:5100!important;
  overflow:visible!important;
}
.topbar.v4-topbar .driver-account-nav[open]{
  z-index:6000!important;
}
.topbar.v4-topbar .driver-account-menu{
  z-index:6100!important;
  overflow:visible!important;
  isolation:isolate;
  box-shadow:0 22px 54px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.04)!important;
}
.login-status-bar,
.admin-quick-access,
.subnav-wrap{
  z-index:100!important;
}
@media(max-width:760px){
  .topbar.v4-topbar .driver-account-menu{
    z-index:6100!important;
  }
}


/* Unified My Driver account/profile — 2026-10-04 */
.driver-account-unified{
  margin-bottom:16px;
  padding:0!important;
  overflow:hidden;
  border-color:#4a3e74!important;
  background:linear-gradient(145deg,#151329,#10171f)!important;
}
.driver-account-unified>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  list-style:none;
  cursor:pointer;
}
.driver-account-unified>summary::-webkit-details-marker{display:none}
.driver-account-unified>summary h2{margin:2px 0 3px}
.driver-account-unified>summary>span{
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid #6a55b7;
  border-radius:999px;
  background:#1b1730;
  color:#d8ceff;
  font-size:9px;
  font-weight:1000;
}
.driver-account-unified[open]>summary{
  border-bottom:1px solid #342c54;
}
.driver-account-unified[open]>summary>span:before{content:"Close "}
.driver-account-unified[open]>summary>span{font-size:0}
.driver-account-unified[open]>summary>span:after{content:"Settings";font-size:9px}
.driver-account-unified-body{padding:18px}
.driver-unified-theme{
  margin:14px 0;
  padding:13px;
  border:1px solid #33404e;
  border-radius:11px;
  background:#0c1219;
}
.driver-unified-theme>b{display:block;margin-bottom:9px}
.driver-unified-upload-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.driver-unified-save{margin-top:14px}
@media(max-width:1000px){
  .driver-unified-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .driver-account-unified>summary{align-items:flex-start}
  .driver-unified-upload-grid{grid-template-columns:1fr}
}


/* Hall of Fame gold hero + collapsible sections — 2026-10-04 */
body[data-endpoint="career_stats.legacy"]{
  --hof-gold:#f4c542;
  --hof-gold-deep:#9d6e11;
  --hof-gold-soft:#fff0b1;
  --hof-line:rgba(244,197,66,.30);
}
body[data-endpoint="career_stats.legacy"] main{
  position:relative;
}
body[data-endpoint="career_stats.legacy"] main:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%,rgba(244,197,66,.10),transparent 30%),
    radial-gradient(circle at 82% 26%,rgba(255,153,0,.07),transparent 28%),
    linear-gradient(180deg,#0b0f14 0%,#0a0d11 42%,#07090c 100%);
}
body[data-endpoint="career_stats.legacy"] main:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background:
    repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.018) 35px 36px),
    linear-gradient(90deg,transparent 0 48%,rgba(244,197,66,.04) 50%,transparent 52%);
}
body[data-endpoint="career_stats.legacy"] .hall-of-fame-nav,
body[data-endpoint="career_stats.legacy"] .p19-primary-nav .hall-of-fame-nav.active{
  border-color:#f5cf65!important;
  background:linear-gradient(180deg,#d5a72e,#7f5a0f)!important;
  color:#120f07!important;
  box-shadow:0 0 18px rgba(244,197,66,.26)!important;
}
.legacy-gold-hero{
  position:relative;
  overflow:hidden;
  min-height:250px;
  border:1px solid #a77b1f!important;
  border-left:5px solid var(--hof-gold)!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,221,115,.23),transparent 30%),
    linear-gradient(135deg,rgba(35,29,12,.97),rgba(13,17,22,.98) 48%,rgba(46,34,9,.94))!important;
  box-shadow:0 20px 54px #000a,0 0 0 1px rgba(244,197,66,.08),0 0 30px rgba(244,197,66,.12)!important;
}
.legacy-gold-hero:before{
  content:"★";
  position:absolute;
  right:4%;
  top:50%;
  transform:translateY(-50%);
  font-size:210px;
  line-height:1;
  color:rgba(244,197,66,.055);
  text-shadow:0 0 26px rgba(244,197,66,.08);
  pointer-events:none;
}
.legacy-gold-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,#6f4d0d,#f4c542,#fff2a6,#f4c542,#6f4d0d);
  box-shadow:0 0 16px rgba(244,197,66,.32);
}
.legacy-gold-hero h1{
  color:#fffaf0;
  text-shadow:0 2px 0 #76570e,0 0 28px rgba(244,197,66,.16);
}
.legacy-gold-hero .eyebrow{
  color:var(--hof-gold)!important;
}
.legacy-gold-hero .legacy-meta{
  border-color:var(--hof-line)!important;
  background:linear-gradient(145deg,rgba(9,12,16,.92),rgba(31,24,8,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px #0007;
}
.legacy-gold-hero .legacy-meta b{
  color:var(--hof-gold-soft);
}
.legacy-formula,
.legacy-board,
.legacy-breakdown-card,
.career-note{
  border-color:var(--hof-line)!important;
}
.legacy-podium-card{
  border-color:rgba(244,197,66,.30)!important;
  background:
    radial-gradient(circle at 75% 15%,rgba(244,197,66,.11),transparent 35%),
    linear-gradient(145deg,#1b1a16,#0d1218)!important;
}
.legacy-podium-card.p1{
  border-color:#d2a62e!important;
  box-shadow:0 0 34px rgba(244,197,66,.18)!important;
}
.legacy-podium-card>b,
.legacy-row strong,
.legacy-breakdown-card .cardhead>strong,
.legacy-formula-grid b{
  color:var(--hof-gold)!important;
}

/* Hall of Fame sections collapse like the series pages */
.legacy-collapsible{
  position:relative!important;
}
.legacy-collapse-bar{
  position:absolute;
  z-index:30;
  top:10px;
  right:10px;
  display:flex;
  align-items:center;
  gap:8px;
}
.legacy-collapse-bar>span{display:none}
.legacy-collapse-bar>button{
  min-height:30px;
  padding:6px 11px;
  border:1px solid #9b761c;
  border-radius:999px;
  background:rgba(18,14,6,.90);
  color:#ffe79a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.05em;
  cursor:pointer;
  box-shadow:0 6px 16px #0008,0 0 12px rgba(244,197,66,.10);
}
.legacy-collapse-bar>button:hover{
  border-color:#f4c542;
  background:#2a210a;
  color:#fff;
}
.legacy-collapsible.is-collapsed{
  min-height:50px!important;
  height:50px!important;
  max-height:50px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:10px 0!important;
  border:1px solid #745817!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#2a210a,#0b1016)!important;
}
.legacy-collapsible.is-collapsed > :not(.legacy-collapse-bar){
  display:none!important;
}
.legacy-collapsible.is-collapsed .legacy-collapse-bar{
  inset:0 10px 0 14px;
  justify-content:space-between;
}
.legacy-collapsible.is-collapsed .legacy-collapse-bar>span{
  display:block;
  max-width:76%;
  overflow:hidden;
  color:#ffe8a5;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
}
@media(max-width:700px){
  .legacy-collapse-bar{top:8px;right:8px}
  .legacy-collapse-bar>button{min-height:28px;padding:5px 9px;font-size:8px}
  .legacy-gold-hero:before{font-size:130px}
}


/* Shared collapsible + Admin Command Center 8.0 — 2026-10-04 */
[data-csr-collapsible]{position:relative}
.csr-collapse-bar{position:absolute;z-index:35;right:10px;top:10px;display:flex;align-items:center;gap:8px}
.csr-collapse-bar>span{display:none}
.csr-collapse-bar>button{min-height:29px;padding:5px 10px;border:1px solid #485869;border-radius:999px;background:rgba(8,13,18,.9);color:#d8e2ec;font-size:8px;font-weight:1000;cursor:pointer}
.csr-collapse-bar>button:hover{border-color:#8496a8;background:#15202a}
[data-csr-collapsible].csr-is-collapsed{min-height:48px!important;height:48px!important;max-height:48px!important;overflow:hidden!important;padding:0!important;margin-top:10px!important;margin-bottom:10px!important;border:1px solid #384756!important;border-radius:11px!important;background:linear-gradient(90deg,#101820,#0a0f15)!important}
[data-csr-collapsible].csr-is-collapsed>:not(.csr-collapse-bar){display:none!important}
[data-csr-collapsible].csr-is-collapsed>.csr-collapse-bar{inset:0 10px 0 14px;justify-content:space-between}
[data-csr-collapsible].csr-is-collapsed>.csr-collapse-bar>span{display:block;max-width:76%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dfe8f1;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.auto8-command-board{position:relative;margin:16px 0;padding:18px;border:1px solid #31506a;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(45,187,255,.10),transparent 32%),linear-gradient(145deg,#0b151f,#111820)}
.auto8-command-head h2{margin:3px 0}.auto8-command-head p:last-child{color:#8f9ba7}
.auto8-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.auto8-status-grid article{padding:12px;border:1px solid #344250;border-radius:10px;background:#0a1016}.auto8-status-grid span,.auto8-status-grid b,.auto8-status-grid small{display:block}.auto8-status-grid span{font-size:7px;color:#81909d;font-weight:1000;letter-spacing:.08em}.auto8-status-grid b{margin:5px 0;font-size:16px}.auto8-status-grid small{color:#8794a0}.auto8-status-grid article.good{border-color:#245d45}.auto8-status-grid article.good b{color:#78e3a8}.auto8-status-grid article.attention{border-color:#7a3f2c}.auto8-status-grid article.attention b{color:#ff8e70}.auto8-status-grid article.running{border-color:#315a7b}.auto8-status-grid article.running b{color:#6ed8ff}
.auto8-command-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.auto8-command-links a{padding:7px 10px;border:1px solid #3d4c5a;border-radius:8px;background:#0b1117;font-size:9px;font-weight:900}
.auto8-award-admin{border-left:4px solid #f4c542!important;background:linear-gradient(145deg,#1b170b,#10161d)!important}
.legacy-champion-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px}.legacy-champion-summary a{padding:11px;border:1px solid #6d5619;border-radius:10px;background:#171309}.legacy-champion-summary b,.legacy-champion-summary span{display:block}.legacy-champion-summary b{font-size:24px;color:#f4c542}.legacy-champion-summary span{font-size:8px;color:#b3a26d;text-transform:uppercase}
.legacy-title-stars,.legacy-row-stars{display:flex;gap:3px;color:#f4c542;font-style:normal}.legacy-title-stars{margin-top:8px;font-size:18px}.legacy-row-stars{margin-top:3px;font-size:10px}
@media(max-width:950px){.auto8-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.auto8-status-grid,.legacy-champion-summary{grid-template-columns:1fr}}


/* Homepage command headline image controls — 2026-10-05 */
.command-image-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
  align-items:center!important;
}
.command-image-actions .btn{
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:12px!important;
}
.command-image-actions .btn.danger{
  color:#fff!important;
  background:linear-gradient(180deg,#dc3545,#a91f2d)!important;
  border-color:#ef5967!important;
  box-shadow:0 0 0 1px rgba(239,89,103,.15),0 6px 18px rgba(169,31,45,.2)!important;
}
.command-image-current.is-pending-delete{
  border-color:#ef5967!important;
  box-shadow:inset 0 0 0 1px rgba(239,89,103,.25)!important;
}
.command-image-current.is-pending-delete img{
  opacity:.28!important;
  filter:grayscale(.8)!important;
}
.command-image-current.is-pending-delete::after{
  content:"DELETE PENDING — SAVE TO CONFIRM";
  display:block;
  margin-top:8px;
  color:#ff7a86;
  font-weight:800;
  font-size:11px;
  letter-spacing:.08em;
}


/* Align Explore and Intelligence with homepage nav tabs — 2026-10-06 */
body[data-endpoint="home"] .subnav.v4-nav.nav3.p19-primary-nav > .nav-group{
  display:flex!important;
  align-items:stretch!important;
  align-self:stretch!important;
}
body[data-endpoint="home"] .subnav.v4-nav.nav3.p19-primary-nav > .nav-group > summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100%!important;
  height:auto!important;
  margin:0!important;
  padding:9px 11px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
body[data-endpoint="home"] .subnav.v4-nav.nav3.p19-primary-nav > a{
  display:flex!important;
  align-items:center!important;
  min-height:100%!important;
  box-sizing:border-box!important;
}


/* P4P crown + championship belt hero art — 2026-10-06 */
.p4p-rule-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  grid-template-areas:
    "copy art"
    "copy score";
  gap:12px 24px;
  align-items:start;
}
.p4p-rule-hero>.p4p-hero-copy{grid-area:copy}
.p4p-rule-hero>.p4p-champ-art{
  grid-area:art;
  align-self:start;
  width:90%;
  max-width:306px;
  justify-self:end;
  overflow:hidden;
  border:1px solid rgba(211,164,48,.48);
  border-radius:14px;
  background:
    radial-gradient(circle at 70% 32%,rgba(242,180,48,.18),transparent 48%),
    #0b0b09;
  box-shadow:
    0 12px 28px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,215,96,.06);
}
.p4p-rule-hero>.p4p-champ-art img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:320/141;
  object-fit:cover;
  object-position:center;
}
.p4p-rule-hero>.p4p-score-key{
  grid-area:score;
  justify-self:end;
  width:100%;
  max-width:260px;
}
@media(max-width:900px){
  .p4p-rule-hero{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "art"
      "score";
  }
  .p4p-rule-hero>.p4p-champ-art,
  .p4p-rule-hero>.p4p-score-key{
    justify-self:stretch;
    max-width:none;
  }
  .p4p-rule-hero>.p4p-champ-art{
    max-width:520px;
  }
}


/* Intelligence Command Center 18.1 */
.intel140-command{max-width:1320px!important}
.intel140-command-head{padding:26px 28px;margin-bottom:12px!important;border:1px solid #275e66;border-radius:18px;background:radial-gradient(circle at 82% 12%,rgba(70,217,205,.16),transparent 35%),linear-gradient(145deg,#0b181c,#091015)}
.intel140-command-head .eyebrow{color:#70ded4}.intel140-command-head h1{font-size:clamp(44px,6vw,72px);line-height:.94;color:#efffff}.intel140-command-head>div:first-child>p:last-of-type{max-width:900px;font-size:11px;line-height:1.55;color:#b8ced1}
.intel181-live{margin-top:14px;padding:11px 13px;border:1px solid #2c6f70;border-radius:9px;background:#0b1a1b}.intel181-live b,.intel181-live span{display:block}.intel181-live b{font-size:9px;letter-spacing:.09em;color:#72e2d8}.intel181-live span{margin-top:4px;font-size:10px;line-height:1.45;color:#a9c6c7}
.intel130-nav{justify-content:flex-end}.intel130-nav .btn{font-size:9px}

.intel181-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.intel181-overview>div{padding:12px 13px;border:1px solid #294950;border-radius:10px;background:#0c1519}.intel181-overview span,.intel181-overview b,.intel181-overview small{display:block}.intel181-overview span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#69cbd0}.intel181-overview b{margin-top:4px;font-size:19px;color:#ecffff}.intel181-overview small{margin-top:3px;font-size:9px;line-height:1.4;color:#8ea7aa}

.intel181-priority{margin-bottom:12px;border-color:#2e6267;background:linear-gradient(145deg,#0d181c,#091216)}.intel181-priority .eyebrow{color:#71d9d1}.intel181-priority .intel120-head h2{font-size:23px}.intel181-priority .intel120-head p{font-size:9px;color:#95abad}.intel181-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.intel181-priority-grid>a{display:block;padding:11px;border:1px solid #2c4e53;border-radius:9px;background:#081217;text-decoration:none;color:inherit}.intel181-priority-grid span,.intel181-priority-grid b,.intel181-priority-grid small{display:block}.intel181-priority-grid span{font-size:8px;font-weight:1000;color:#68d9d1}.intel181-priority-grid b{margin-top:5px;font-size:10px;line-height:1.4;color:#e5f4f5}.intel181-priority-grid small{margin-top:5px;font-size:8px;color:#81979a}

.intel-command-health{border-color:#315b55!important;background:#0e1617!important}.intel-command-health.good{border-left-color:#65d9a7!important}.intel-command-health.warn{border-left-color:#e3c25d!important}.intel-command-health .intel120-head h2{font-size:18px}.intel-command-health p{font-size:9px}
.intel140-my-driver{border-color:#315457!important;background:#0c1518!important}.intel140-my-driver h2{font-size:20px}.intel140-my-driver .eyebrow{color:#6dd8d1}
.intel140-command-actions a{font-size:9px!important;border-color:#32565b!important;color:#a8eeea!important;background:#0b1619}

.intel181-now,.intel181-inbox,.intel181-post-race,.intel181-notifications,.intel181-watch,.intel181-tools,.intel181-feed{border-color:#2b4d53!important;background:#0c1519!important}
.intel181-now .eyebrow,.intel181-inbox .eyebrow,.intel181-post-race .eyebrow,.intel181-notifications .eyebrow,.intel181-watch .eyebrow,.intel181-tools .eyebrow,.intel181-feed .eyebrow{color:#6dd8d1}
.intel181-now .intel120-head h2,.intel181-inbox .intel120-head h2,.intel181-post-race .intel120-head h2,.intel181-watch .intel120-head h2,.intel181-tools .intel120-head h2,.intel181-feed .intel120-head h2{font-size:21px}
.intel181-now .intel120-head p,.intel181-post-race .intel120-head p{font-size:9px;color:#91a9ac}
.intel148-now-grid>div{border-color:#2b5157!important;background:#081318!important}.intel148-now-grid span{font-size:8px!important;color:#70dcd4!important}.intel148-now-grid b{font-size:12px!important}.intel148-now-grid small,.intel148-now-grid em{font-size:9px!important;color:#8ca3a6!important}

.intel181-core-grid{gap:12px!important}.intel181-core-grid>.card{border-color:#2c4b50;background:#0b1418}.intel181-core-grid>.card>.eyebrow{color:#68d4ce}.intel181-core-grid>.card h2{font-size:20px}.intel140-command-block{padding:10px!important;border-color:#2c4d52!important;background:#081217!important}.intel140-command-block span{font-size:8px!important;color:#67d7d0!important}.intel140-command-block b{font-size:10px!important;line-height:1.4!important;color:#e4eff0}.intel140-command-block small{font-size:8px!important;color:#81979b!important}

.intel181-inbox>div:last-child>a{border-color:#2c4d52!important;background:#081217!important}.intel181-inbox>div:last-child>a.unread{border-left:3px solid #71dcd4!important}.intel181-inbox span{font-size:8px!important;color:#6cd5cf!important}.intel181-inbox b{font-size:10px!important}.intel181-inbox small{font-size:8px!important;color:#879b9f!important}
.intel181-notifications form label{font-size:9px}.intel181-notifications form{gap:8px}.intel181-notifications label span{color:#b7c7c8}
.intel181-tools .intel140-command-actions a{border-color:#31555a;color:#9de9e4}.intel181-feed .intel120-feed-list>a{border-color:#2d4e54!important;background:#081217!important}.intel181-feed .intel120-feed-list span small{font-size:8px!important;color:#67d8d0!important}.intel181-feed .intel120-feed-list span b{font-size:10px!important}.intel181-feed .intel120-feed-list strong{color:#70dfd6}

.intel120-head>a{font-size:9px;color:#8be6df}.intel-module-unavailable{border-color:#624a35!important;background:#18120d!important}.intel-module-unavailable b{font-size:10px;color:#e5c190}.intel-module-unavailable small{font-size:9px;color:#aa9277}

@media(max-width:1000px){.intel181-overview,.intel181-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.intel140-command-head{padding:20px}.intel181-overview,.intel181-priority-grid{grid-template-columns:1fr}.intel130-nav{justify-content:flex-start}.intel140-command-head h1{font-size:40px}}


/* This Week 2.0 — League Week Command Center */
.week5-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 12px;padding:28px;border:1px solid #315769;border-radius:18px;background:radial-gradient(circle at 82% 12%,rgba(65,182,217,.15),transparent 34%),linear-gradient(145deg,#0d1820,#0a1015);box-shadow:0 18px 50px rgba(0,0,0,.3)}
.week5-hero .eyebrow{color:#64cbe5}.week5-hero h1{margin:4px 0 9px;font-size:clamp(44px,6vw,72px);line-height:.94;color:#effaff}.week5-hero>div>p:not(.eyebrow){max-width:850px;font-size:11px;line-height:1.55;color:#b9ccd4}.week5-live{margin-top:14px;padding:11px 13px;border:1px solid #32667a;border-radius:9px;background:#0b171d}.week5-live b,.week5-live span{display:block}.week5-live b{font-size:9px;letter-spacing:.09em;color:#6bd3ec}.week5-live span{margin-top:4px;font-size:10px;line-height:1.45;color:#9fb8c2}.week5-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.week5-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.week5-overview>div{padding:12px 13px;border:1px solid #2d4855;border-radius:10px;background:#0c151b}.week5-overview span,.week5-overview b,.week5-overview small{display:block}.week5-overview span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#65c7df}.week5-overview b{margin-top:4px;font-size:19px;color:#eefaff}.week5-overview small{margin-top:3px;font-size:9px;line-height:1.4;color:#8ba2ad}

.week5-priority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.week5-priority article{padding:15px;border:1px solid #31505d;border-radius:12px;background:linear-gradient(145deg,#101920,#0b1217)}.week5-priority article.next{border-left:3px solid #64cce5}.week5-priority article.battle{border-left:3px solid #e2b654}.week5-priority span,.week5-priority b,.week5-priority h2,.week5-priority strong,.week5-priority small{display:block}.week5-priority span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#78c8da}.week5-priority b{margin-top:4px;font-size:10px;color:#aebfc7}.week5-priority h2{margin:4px 0;font-size:19px}.week5-priority strong{font-size:22px;color:#efc55c}.week5-priority small{font-size:9px;color:#8fa3ac}.week5-priority a{display:inline-block;margin-top:9px;font-size:9px;font-weight:900;color:#7ed9eb;text-decoration:none}

.week5-section{margin:16px 0!important}.week5-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px}.week5-section-head h2{margin:2px 0 2px;font-size:23px}.week5-section-head small{font-size:9px;color:#879aa4}.week5-section-head>a{font-size:9px;font-weight:900;color:#72d1e7;text-decoration:none}
.week5-races article{padding:15px!important;border-color:#304955!important;background:linear-gradient(145deg,#0f171d,#0b1116)!important}.week5-race-top{display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin:0!important}.week5-race-top>span{font-size:8px!important;color:#69cae2!important}.week5-race-top>em{font-style:normal;font-size:7px;font-weight:1000;color:#75daa7;padding:3px 5px;border:1px solid #35614f;border-radius:999px}.week5-races h3{font-size:18px}.week5-races article>b{font-size:11px;color:#eaf5f8}.week5-races small{font-size:9px!important;color:#879ba4!important}.week5-races article>div:last-child a{font-size:9px;font-weight:900;color:#76d4e9;text-decoration:none}

.week5-standings article{position:relative;padding:15px!important;border-color:#314b55!important;background:#0d151b!important;overflow:hidden}.week5-standings span{font-size:8px!important;color:#65c7df!important}.week5-standings h3{font-size:16px}.week5-standings b{font-size:17px;color:#eef8fa}.week5-standings small{font-size:9px!important;color:#899ca5!important}.week5-standings em{display:block;margin-top:5px;font-size:8px;font-style:normal;color:#b7c4c9}.week5-standings i{display:block;height:5px;margin-top:10px;border-radius:999px;background:#1c2a31;overflow:hidden}.week5-standings i strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fa9c4,#72d2e7)}

.week5-lower>.card{border-color:#304650;background:#0d151a}.week5-results .weekhub-winners>div,.week5-stories .weekhub-stories>div{padding:10px;border-bottom-color:#27373e}.week5-results .weekhub-winners span,.week5-stories .weekhub-stories span{font-size:8px!important;color:#66c8df!important}.week5-results .weekhub-winners b,.week5-stories .weekhub-stories b{font-size:11px;color:#eaf3f5}.week5-results .weekhub-winners small,.week5-stories .weekhub-stories small{font-size:9px!important;line-height:1.4;color:#879aa3!important}

.week5-tools{margin:18px 0 26px;padding:15px;border:1px solid #304650;border-radius:12px;background:#0d151a}.week5-tools>div:first-child .eyebrow{color:#63c7df}.week5-tools h2{margin:2px 0;font-size:21px}.week5-tools>div:first-child small{font-size:9px;color:#879aa3}.week5-tools .weekhub-links{margin:12px 0 0}.week5-tools .weekhub-links a{border-color:#314b55;background:#0a1217;color:#b8e5ee;font-size:9px}.week5-tools .weekhub-links a:hover{border-color:#63c9e0;background:#102029}

@media(max-width:1000px){.week5-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.week5-hero{align-items:flex-start;flex-direction:column;padding:20px}.week5-actions{justify-content:flex-start}.week5-priority{grid-template-columns:1fr}.week5-section-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.week5-overview{grid-template-columns:1fr}}


/* Championship 2.0 — Nationals Command Center */
.champ5-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 12px;padding:28px;border:1px solid #6a5427;border-radius:18px;background:radial-gradient(circle at 82% 12%,rgba(231,185,63,.17),transparent 35%),linear-gradient(145deg,#1a170d,#0b1116);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.champ5-hero .eyebrow{color:#e8bd55}.champ5-hero h1{margin:4px 0 9px;font-size:clamp(44px,6vw,72px);line-height:.94;color:#fff8e7}.champ5-hero>div>p:not(.eyebrow){max-width:860px;font-size:11px;line-height:1.55;color:#d0c5a8}.champ5-live{margin-top:14px;padding:11px 13px;border:1px solid #6a5629;border-radius:9px;background:#181409}.champ5-live b,.champ5-live span{display:block}.champ5-live b{font-size:9px;letter-spacing:.09em;color:#efc65d}.champ5-live span{margin-top:4px;font-size:10px;line-height:1.45;color:#b9ad8f}
.champ5-pressure{min-width:185px;padding:14px;border:1px solid currentColor;border-radius:12px;text-align:right;background:#101316}.champ5-pressure span,.champ5-pressure b,.champ5-pressure small{display:block}.champ5-pressure span{font-size:8px;letter-spacing:.09em}.champ5-pressure b{margin-top:4px;font-size:23px}.champ5-pressure small{margin-top:3px;font-size:9px;color:#aaa}.champ5-pressure.high{color:#ef837b}.champ5-pressure.medium{color:#e5bd59}.champ5-pressure.low{color:#72d7a4}.champ5-pressure.pending{color:#829198}

.champ5-leader{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:17px 20px;border:1px solid #6c5527;border-left:4px solid #e8bd55;border-radius:13px;background:linear-gradient(90deg,#17150d,#0c1216)}.champ5-leader span{font-size:8px;font-weight:1000;letter-spacing:.09em;color:#bda561}.champ5-leader h2{margin:4px 0;font-size:25px}.champ5-leader p{margin:0;font-size:10px;color:#aaa18b}.champ5-leader-score{text-align:right}.champ5-leader-score b{display:block;font-size:32px;color:#efc65e}.champ5-leader-score span{font-size:8px;color:#9a9076}

.champ5-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.champ5-overview>div{padding:12px 13px;border:1px solid #443d2d;border-radius:10px;background:#0d1417}.champ5-overview span,.champ5-overview b,.champ5-overview small{display:block}.champ5-overview span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#bca35c}.champ5-overview b{margin-top:4px;font-size:19px;color:#f5efe0}.champ5-overview small{margin-top:3px;font-size:9px;color:#948d7c}.champ5-overview i{display:block;height:5px;margin:6px 0 2px;border-radius:999px;background:#28261d;overflow:hidden}.champ5-overview i em{display:block;height:100%;background:linear-gradient(90deg,#b98927,#f0ca61)}

.champ5-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:14px;padding:13px 15px;border:1px solid #4a412c;border-radius:11px;background:#10140f}.champ5-next>div span,.champ5-next>div b{display:block}.champ5-next>div span{font-size:7px;color:#b59c58}.champ5-next>div b{font-size:15px;color:#efc75f}.champ5-next h2{margin:0;font-size:17px}.champ5-next small{font-size:9px;color:#9b927e}.champ5-next a{font-size:9px;font-weight:900;color:#e8c35d;text-decoration:none}

.champ5-board,.champ5-form,.champ5-schedule,.champ5-crown,.champ5-trend{border-color:#423b2c!important;background:#0d1316!important}.champ5-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px}.champ5-section-head .eyebrow{color:#d6ae4f}.champ5-section-head h2{margin:2px 0;font-size:22px}.champ5-section-head small{font-size:9px;line-height:1.4;color:#938c7c}

.champ5-gap-visual{display:grid;gap:6px;margin-bottom:12px}.champ5-gap-visual>div{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 58px;gap:8px;align-items:center}.champ5-gap-visual span{font-size:9px;color:#d8d1bf}.champ5-gap-visual i{height:7px;border-radius:999px;background:#29281f;overflow:hidden}.champ5-gap-visual em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88726,#efca61)}.champ5-gap-visual b{text-align:right;font-size:9px;color:#e8dfca}

.champ5-table-wrap{overflow-x:auto}.champ5-table{min-width:920px}.champ5-table th{font-size:8px!important;color:#918b7b}.champ5-table td{font-size:10px}.champ5-table tr.leader td{background:rgba(231,181,51,.08)}.champ5-table td:nth-child(3) strong{color:#f0c85f}.champ5-move{font-size:9px;font-weight:1000}.champ5-move.up{color:#72d9a7}.champ5-move.down{color:#ed827b}.champ5-move.flat{color:#7e8d91}
.champ5-lower{gap:12px!important}.champ5-form .champ-form-row{border-color:#34332a;background:#0b1214}.champ5-form .champ-form-row b{font-size:10px}.champ5-form .champ-form-row small{font-size:8px}.champ5-form .mini-form a,.champ5-form .mini-form span{background:#171b19;border-color:#3b3a31;color:#e8dfc8}.champ5-schedule .remaining-list>a{border-color:#38352b;background:#0b1214}.champ5-schedule .remaining-list>a>span{color:#e6bd55}.champ5-schedule .remaining-list>a>small{font-size:8px}
.champ5-crown table th,.champ5-trend table th{font-size:8px!important}.champ5-crown table td,.champ5-trend table td{font-size:9px}.champ5-trend .movement-table td small{font-size:8px!important;color:#8f897a!important}

@media(max-width:950px){.champ5-overview{grid-template-columns:repeat(2,1fr)}.champ5-next{grid-template-columns:auto 1fr}.champ5-next small,.champ5-next a{grid-column:2}}@media(max-width:700px){.champ5-hero{align-items:flex-start;flex-direction:column;padding:20px}.champ5-pressure{width:100%;text-align:left}.champ5-leader{align-items:flex-start;flex-direction:column}.champ5-leader-score{text-align:left}.champ5-overview{grid-template-columns:1fr 1fr}.champ5-gap-visual>div{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 50px}}@media(max-width:520px){.champ5-overview{grid-template-columns:1fr}}


/* Match Race Week top tab footprint to series tabs — 2026-10-06 */
.topbar.v4-topbar .series-nav .p19-raceweek-tab{
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
@media(max-width:900px){
  .topbar.v4-topbar .series-nav .p19-raceweek-tab{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* This Week 2.0 typography +20% — 2026-10-06 */
.week5-hero h1{font-size:clamp(53px,7.2vw,86px)!important}
.week5-hero>div>p:not(.eyebrow){font-size:13.2px!important}
.week5-live b{font-size:10.8px!important}
.week5-live span{font-size:12px!important}
.week5-actions .btn{font-size:12px!important}

.week5-overview span{font-size:9.6px!important}
.week5-overview b{font-size:22.8px!important}
.week5-overview small{font-size:10.8px!important}

.week5-priority span{font-size:9.6px!important}
.week5-priority b{font-size:12px!important}
.week5-priority h2{font-size:22.8px!important}
.week5-priority strong{font-size:26.4px!important}
.week5-priority small{font-size:10.8px!important}
.week5-priority a{font-size:10.8px!important}

.week5-section-head h2{font-size:27.6px!important}
.week5-section-head small,
.week5-section-head>a{font-size:10.8px!important}

.week5-race-top>span{font-size:9.6px!important}
.week5-race-top>em{font-size:8.4px!important}
.week5-races h3{font-size:21.6px!important}
.week5-races article>b{font-size:13.2px!important}
.week5-races small{font-size:10.8px!important}
.week5-races article>div:last-child a{font-size:10.8px!important}

.week5-standings span{font-size:9.6px!important}
.week5-standings h3{font-size:19.2px!important}
.week5-standings b{font-size:20.4px!important}
.week5-standings small{font-size:10.8px!important}
.week5-standings em{font-size:9.6px!important}

.week5-results .weekhub-winners span,
.week5-stories .weekhub-stories span{font-size:9.6px!important}
.week5-results .weekhub-winners b,
.week5-stories .weekhub-stories b{font-size:13.2px!important}
.week5-results .weekhub-winners small,
.week5-stories .weekhub-stories small{font-size:10.8px!important}

.week5-tools h2{font-size:25.2px!important}
.week5-tools>div:first-child small{font-size:10.8px!important}
.week5-tools .weekhub-links a{font-size:10.8px!important}

@media(max-width:760px){
  .week5-hero h1{font-size:clamp(46px,11vw,70px)!important}
}


/* Race Week journey + CLS stability — 2026-10-08 */
.race-week-flow{
  display:flex;
  align-items:center;
  gap:8px;
  width:min(1500px,calc(100% - 32px));
  margin:12px auto 18px;
  padding:9px 12px;
  border:1px solid #2c3a49;
  border-radius:12px;
  background:#0b121acc;
  box-shadow:0 10px 26px #0005;
  overflow-x:auto;
  scrollbar-width:none;
}
.race-week-flow::-webkit-scrollbar{display:none}
.race-week-flow>span{
  flex:0 0 auto;
  color:#8fe8ee;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.14em;
}
.race-week-flow>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #334353;
  border-radius:999px;
  background:#111a24;
  color:#dbe6ef;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.race-week-flow>a b{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#243545;
  color:#8fe8ee;
  font-size:9px;
}
.race-week-flow>a.active{
  border-color:#5ddde6;
  background:#12313a;
  color:#fff;
  box-shadow:0 0 16px rgba(93,221,230,.16);
}
.race-week-flow>i{color:#637385;font-style:normal}

/* Reserve stable numeric width so countdown updates do not push neighbors. */
.csr-countdown{
  display:inline-block;
  min-width:12ch;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.csr-countdown.compact{min-width:10ch}

/* The utility dock has a stable desktop footprint before PWA availability is known. */
@media(min-width:561px){
  .floating-utility-dock.compact-utility-dock{
    width:184px;
    min-width:184px;
  }
  .floating-utility-dock.compact-utility-dock .pwa-install-button{
    width:168px;
    min-width:168px!important;
  }
}
@media(max-width:760px){
  .race-week-flow{
    width:calc(100% - 20px);
    margin:8px auto 12px;
    padding:8px;
    gap:6px;
  }
  .race-week-flow>span{position:sticky;left:0;background:#0b121a;padding-right:4px;z-index:2}
  .race-week-flow>i{display:none}
}


/* Fantasy weekly winner pins */
.fantasy-winner-pin{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  margin:4px 4px 4px 0;
  padding:4px 8px;
  border:1px solid #8d6df0;
  border-radius:999px;
  background:linear-gradient(135deg,#2b1d52,#151124);
  color:#e9ddff;
  box-shadow:0 0 14px rgba(131,91,235,.18);
  font-size:8px;
  font-weight:1000;
  letter-spacing:.06em;
  line-height:1.1;
}
.driver-fantasy-winner-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #7254d8;
  border-radius:13px;
  background:linear-gradient(120deg,#231942,#10151e 68%);
  box-shadow:0 12px 30px #0005;
}
.driver-fantasy-winner-strip>div:first-child{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 8px;
  align-items:center;
}
.driver-fantasy-winner-strip>div:first-child>span{
  grid-row:1 / span 2;
  font-size:22px;
}
.driver-fantasy-winner-strip b{color:#f1eaff;font-size:11px;letter-spacing:.08em}
.driver-fantasy-winner-strip small{color:#aa9bcf;font-size:9px}
.driver-fantasy-pin-list{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:4px;
}
@media(max-width:700px){
  .driver-fantasy-winner-strip{align-items:flex-start;flex-direction:column}
  .driver-fantasy-pin-list{justify-content:flex-start}
}


/* Unified series hero masthead: same on-screen frame as O'Reilly for all four series. */
.site-banner.series-media-masthead:not(.fan-wall-masthead) {
  box-sizing: border-box;
  width: calc(100% - 28px);
  max-width: 1120px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: none;
  overflow: visible;
}
.site-banner.series-media-masthead:not(.fan-wall-masthead) .series-media-picture {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 3.9 / 1;
  overflow: hidden;
  border-radius: 14px;
}
.site-banner.series-media-masthead:not(.fan-wall-masthead) .series-media-picture > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 14px;
}
@media (max-width: 760px) {
  .site-banner.series-media-masthead:not(.fan-wall-masthead) {
    width: calc(100% - 24px);
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .site-banner.series-media-masthead:not(.fan-wall-masthead) .series-media-picture {
    aspect-ratio: 3.2 / 1;
    border-radius: 10px;
  }
}
