.header-profile{display:flex;align-items:center;gap:9px;max-width:190px;padding:4px 10px 4px 4px;border:1px solid var(--line);color:var(--paper);text-decoration:none}.header-profile:hover{border-color:var(--red);background:rgba(216,35,42,.1)}.header-profile span{display:grid;place-items:center;overflow:hidden;flex:0 0 30px;width:30px;height:30px;background:#132738;font:900 12px "Barlow"}.header-profile img{width:100%;height:100%;object-fit:cover}.header-profile strong{overflow:hidden;font:800 14px "Barlow";text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.profile-progress{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.profile-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:800 12px "Barlow";text-transform:uppercase}.profile-progress>div strong{color:var(--paper);font-size:17px}.profile-progress-rail{overflow:hidden;height:8px;margin:10px 0;background:#263a4b}.profile-progress-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,#37a96c,#3986c4,#b43d8f,var(--red));transition:width .4s}.profile-progress>small{color:#8795a2;font-size:10px;text-transform:uppercase}
.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.driver-public-info{margin-top:24px;padding:24px;border:1px solid var(--line);background:#0b1a27}.driver-public-info p{margin:0 0 18px;color:var(--muted);line-height:1.65}.driver-public-info p small{display:block;color:#7e8d99;font-size:10px;text-transform:uppercase}.driver-public-info p strong{display:block;margin-top:5px;color:var(--paper);font:800 22px "Barlow";text-transform:uppercase}.profile-socials{display:flex;flex-wrap:wrap;gap:8px}.profile-socials a,.format-events a,.format-events span{padding:9px 11px;border:1px solid #415468;color:var(--paper);font:800 12px "Barlow";text-transform:uppercase}.profile-socials a:hover,.format-events a:hover{border-color:var(--red)}.profile-edit-form{display:grid;gap:14px;padding:25px;border:1px solid var(--line);background:#0b1a27}.profile-edit-form h3{margin:0 0 7px;font-size:28px}.profile-edit-form label{display:grid;gap:6px}.profile-edit-form label span{font:800 12px "Barlow";text-transform:uppercase}.profile-edit-form input,.profile-edit-form textarea{width:100%;padding:11px;border:1px solid #415468;background:#07121c;color:var(--paper);font:inherit}.profile-edit-form .form-status{min-height:0;padding:11px}.types.two{grid-template-columns:repeat(2,minmax(0,1fr))}.format-events{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ranking-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.ranking-tabs button{min-height:44px;padding:0 19px;border:1px solid var(--line);background:#0b1925;color:var(--muted);font:900 15px "Barlow";text-transform:uppercase;cursor:pointer}.ranking-tabs button:hover,.ranking-tabs button.active{border-color:var(--red);background:rgba(216,35,42,.14);color:var(--paper)}.ranking-panel-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:34px 0 10px}.ranking-panel-head h2{margin:0;font-size:clamp(38px,5vw,64px)}.ranking-panel-head p{max-width:690px;color:var(--muted)}.ranking-panel-head label{display:grid;gap:7px;min-width:260px;color:var(--muted);font:800 11px "Barlow";text-transform:uppercase}.ranking-panel-head select{min-height:45px;padding:9px 12px;border:1px solid var(--line);background:#07121c;color:var(--paper)}.ranking-circuit-card.active{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.circuit-ranking-detail{margin-top:28px}.circuit-ranking-detail>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:21px;border:1px solid var(--line);background:#0d1e2c}.circuit-ranking-detail header small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.circuit-ranking-detail h3{margin:4px 0 0;font-size:34px}.circuit-ranking-detail header strong{display:block;margin-top:5px;color:var(--red);font:900 21px "Barlow";text-transform:uppercase}.circuit-ranking-table{min-width:720px}.leaderboard-table tr.no-time{opacity:.55}.driver-profile-link{color:var(--paper);text-decoration:none}.driver-profile-link:hover{color:#ff6267}.driver-circuit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.driver-circuit-card{min-height:126px;padding:18px;border:1px solid var(--line);background:#0b1a27}.driver-circuit-card strong,.driver-circuit-card b,.driver-circuit-card small{display:block}.driver-circuit-card strong{font:800 17px "Barlow";text-transform:uppercase}.driver-circuit-card b{margin-top:20px;color:var(--paper);font:900 21px "Barlow"}.driver-circuit-card small{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase}.driver-circuit-card.has-time{border-left:3px solid #4cc47c}.driver-circuit-card.no-time{opacity:.58;border-style:dashed}.driver-circuit-card.no-time b{color:#84919c;font-size:17px}
@media(max-width:1180px){.circuits-grid,.driver-circuit-grid{grid-template-columns:repeat(3,1fr)}.profile-details-grid{grid-template-columns:1fr}}
@media(max-width:620px){.header-profile{max-width:40px;padding-right:4px}.header-profile strong{display:none}.types.two,.circuits-grid,.driver-circuit-grid{grid-template-columns:1fr}.ranking-panel-head,.circuit-ranking-detail>header{align-items:flex-start;flex-direction:column}.ranking-panel-head label{width:100%;min-width:0}}

/* Vertical collectible driver card */
.profile-page-grid{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center}
.panini-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,390px);min-height:610px;justify-self:end;padding:18px;border:1px solid color-mix(in srgb,var(--tier-color,#677482) 70%,white 12%);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--tier-color,#677482) 22%,#102131),#07111b 52%,color-mix(in srgb,var(--tier-color,#677482) 14%,#07111b));box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 28px color-mix(in srgb,var(--tier-color,#677482) 30%,transparent);filter:none}
.panini-card:before,.panini-card:after{content:"";position:absolute;z-index:-1;inset:-35%;border-radius:42%;background:conic-gradient(from 0deg,transparent 0 38%,color-mix(in srgb,var(--tier-color,#677482) 26%,transparent) 48%,transparent 58% 100%);animation:atx-card-energy 5.2s linear infinite;pointer-events:none}.panini-card:after{inset:-20%;animation-duration:3.8s;animation-direction:reverse;filter:blur(18px);opacity:.55}
.panini-card[data-tier="rookie"]{--tier-color:#38ba70}.panini-card[data-tier="pro"]{--tier-color:#3c91d5}.panini-card[data-tier="elite"]{--tier-color:#d04cab}.panini-card[data-tier="alien"]{--tier-color:#f02b32}.panini-card[data-tier="unranked"]{--tier-color:#687582}
@keyframes atx-card-energy{to{transform:rotate(360deg)}}
.panini-photo{position:relative;overflow:hidden;aspect-ratio:1.35/1;border:1px solid color-mix(in srgb,var(--tier-color) 55%,#8fa1af);border-radius:12px 12px 4px 4px;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--tier-color) 25%,#162d40),#07111b 68%)}
.panini-photo .avatar{width:100%;height:100%;border:0;border-radius:0;font-size:54px}.panini-photo .avatar img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.panini-photo .profile-rank{position:absolute;right:12px;bottom:12px;margin:0;padding:7px 12px;border:1px solid var(--tier-color);background:rgba(4,10,16,.84);color:var(--tier-color);font-size:20px;backdrop-filter:blur(8px)}
.panini-identity{padding:18px 6px 14px;text-align:center}.panini-identity h3{margin:0;font-size:32px}.panini-identity span{display:block;margin-top:4px;color:#8d9aa6;font-size:12px}
.crest-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-crest,.achievement-crest{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--crest-color,#667482) 60%,#314353);border-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--crest-color,#667482) 16%,#10202e),#08131d)}.driver-crest[data-tier="rookie"]{--crest-color:#45cd7d}.driver-crest[data-tier="pro"]{--crest-color:#4aa5ec}.driver-crest[data-tier="elite"]{--crest-color:#e65bc0}.driver-crest[data-tier="alien"]{--crest-color:#ff3c43}.driver-crest[data-tier="gold"]{--crest-color:#e1ba3f}.driver-crest[data-tier="silver"]{--crest-color:#aab6c2}.driver-crest[data-tier="bronze"]{--crest-color:#c07949}.crest-mark,.achievement-crest>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:48px;margin:0;clip-path:polygon(50% 0,92% 14%,84% 73%,50% 100%,16% 73%,8% 14%);background:linear-gradient(145deg,color-mix(in srgb,var(--crest-color,#677482) 78%,white),color-mix(in srgb,var(--crest-color,#677482) 64%,black));color:#06101a;font:900 21px "Barlow";font-style:normal;text-shadow:0 1px rgba(255,255,255,.35);box-shadow:0 0 18px var(--crest-color)}.driver-crest span,.achievement-crest span{min-width:0}.driver-crest small,.driver-crest b,.achievement-crest small,.achievement-crest b{display:block}.driver-crest small,.achievement-crest small{color:#8d9aa5;font-size:10px;text-transform:uppercase}.driver-crest b,.achievement-crest b{overflow:hidden;margin-top:3px;color:var(--crest-color,#dbe4ea);font:900 17px "Barlow";text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.panini-card .profile-stats{grid-template-columns:repeat(4,1fr);margin-top:14px}.panini-card .profile-stats>div{padding:13px 5px}.panini-card .profile-stats strong{font-size:22px}.driver-honours{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.achievement-crest.fast_driver{--crest-color:#ff343b}.achievement-crest.gentleman_driver{--crest-color:#d9b746}.achievement-crest>i{flex-basis:36px;width:36px;height:41px;font-size:15px}.panini-card .profile-progress{margin-top:auto;padding:16px 5px 3px}
.event-honours{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.honour-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#102334,#08131d)}.honour-card.fast{--honour:#ff343b}.honour-card.gentleman{--honour:#d9b746}.honour-emblem{display:grid;place-items:center;flex:0 0 58px;width:58px;height:66px;clip-path:polygon(50% 0,92% 14%,84% 73%,50% 100%,16% 73%,8% 14%);background:linear-gradient(145deg,color-mix(in srgb,var(--honour) 82%,white),color-mix(in srgb,var(--honour) 65%,black));color:#07111a;font:900 23px "Barlow"}.honour-card small,.honour-card strong,.honour-card span{display:block}.honour-card small{color:var(--honour);font:900 14px "Barlow";text-transform:uppercase}.honour-card strong{margin-top:3px;font:900 24px "Barlow";text-transform:uppercase}.honour-card span{margin-top:4px;color:var(--muted);font-size:13px}
.archive-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.archive-race-card{display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--line);border-top:3px solid var(--red);background:linear-gradient(145deg,#102334,#07111b);color:var(--paper);text-decoration:none;transition:.2s}.archive-race-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.3)}.archive-race-card span{color:#f25a60;font:800 13px "Barlow";text-transform:uppercase}.archive-race-card strong{margin-top:12px;font:900 27px "Barlow";text-transform:uppercase}.archive-race-card small{margin-top:8px;color:var(--muted);font-size:13px}.team-ranking-table{min-width:850px}
@media(prefers-reduced-motion:reduce){.panini-card:before,.panini-card:after{animation:none}}
@media(max-width:1180px){.profile-page-grid{grid-template-columns:1fr}.panini-card{justify-self:start}.archive-events{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.panini-card{min-height:570px;padding:12px}.crest-row,.driver-honours,.event-honours,.archive-events{grid-template-columns:1fr}.panini-card .profile-stats{grid-template-columns:repeat(2,1fr)}}
.panini-card{display:flex;flex-direction:column;animation:atx-card-pulse 2.8s ease-in-out infinite}
@keyframes atx-card-pulse{0%,100%{box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 18px color-mix(in srgb,var(--tier-color) 22%,transparent)}50%{box-shadow:0 26px 74px rgba(0,0,0,.5),0 0 38px color-mix(in srgb,var(--tier-color) 48%,transparent)}}
.panini-card>*{position:relative;z-index:1}.panini-card:before,.panini-card:after{z-index:0}
.panini-card[data-tier="unranked"]{animation:none}
.result-awards{display:flex;flex-wrap:wrap;gap:6px}.result-awards span{padding:5px 8px;border:1px solid currentColor;font:900 11px "Barlow";text-transform:uppercase}.result-awards .fast_driver{color:#ff555b}.result-awards .gentleman_driver{color:#e1bf4a}
@media(prefers-reduced-motion:reduce){.panini-card{animation:none}}

/* Sporting regulations */
.rules-page{padding-top:74px}.rules-wrap{max-width:1040px}.rules-version{display:inline-flex;margin:18px 0 34px;padding:8px 12px;border:1px solid var(--line);color:var(--muted);font:800 13px "Barlow";letter-spacing:.05em;text-transform:uppercase}.rules-content{display:none}.rules-content.active{display:block}.rules-summary{margin:0 0 34px;padding:22px 24px;border:1px solid rgba(216,35,42,.5);border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(216,35,42,.16),rgba(9,23,34,.8))}.rules-summary strong{display:block;color:#ff5b60;font:900 22px "Barlow";text-transform:uppercase}.rules-summary p{margin:7px 0 0;color:var(--paper);font-size:16px;line-height:1.65}.numbered-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.numbered-rules .rule-item{margin:0;padding:24px;border:1px solid var(--line);background:#0b1a27}.numbered-rules .rule-item h2{display:flex;align-items:center;gap:12px;margin:0 0 15px;font-size:29px}.numbered-rules .rule-item h2 span{color:var(--red);font-size:16px}.numbered-rules .rule-item p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.65}.penalty-section{margin-top:70px}.penalty-section>p{max-width:790px;color:var(--muted);font-size:16px;line-height:1.65}.penalty-table-wrap{overflow-x:auto;margin-top:26px;border:1px solid var(--line)}.penalty-table{width:100%;min-width:820px;border-collapse:collapse;background:#081722}.penalty-table th,.penalty-table td{padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.penalty-table thead th{background:#102535;color:#ff6267;font:900 14px "Barlow";letter-spacing:.04em;text-transform:uppercase}.penalty-table tbody th{width:38%;color:var(--paper);font:800 15px "Barlow";text-transform:uppercase}.penalty-table tbody td{color:#c6d0d8;font-size:14px}.penalty-table tr:last-child th,.penalty-table tr:last-child td{border-bottom:0}.penalty-table th:last-child,.penalty-table td:last-child{border-right:0}.rules-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.rules-notes p{margin:0;padding:18px;border:1px solid var(--line);background:#0b1a27;color:var(--muted);font-size:14px;line-height:1.6}.rules-notes strong{color:var(--paper)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:64px}.rules-grid article{padding:26px;border-top:3px solid var(--red);background:#0b1a27}.rules-grid h2{margin:0 0 15px;font-size:31px}.rules-grid p{color:var(--muted);font-size:16px;line-height:1.65}.rules-summary.closing{margin-top:34px}
@media(max-width:760px){.numbered-rules,.rules-notes,.rules-grid{grid-template-columns:1fr}.rules-page{padding-top:42px}.numbered-rules .rule-item{padding:20px}.rules-summary{padding:19px}.penalty-section{margin-top:48px}}

/* Readable 2026 type scale and number-free navigation/content */
h1,h2,h3,.brand,.btn,.eyebrow,.section-label,.event-date,.status,.badge,.profile-rank,.side-links a,
.header-profile strong,.profile-progress>div:first-child,.driver-public-info p strong,.profile-edit-form label span,
.ranking-tabs button,.ranking-panel-head label,.circuit-ranking-detail header strong,.driver-circuit-card strong,
.driver-circuit-card b,.leaderboard-rank,.leaderboard-driver strong,.pace-heading>strong,.pace-trend,
.crest-mark,.achievement-crest>i,.driver-crest b,.achievement-crest b,.honour-emblem,.honour-card small,
.honour-card strong,.archive-race-card span,.archive-race-card strong,.result-awards span,.rules-version,
.rules-summary strong,.penalty-table thead th,.penalty-table tbody th{
  font-family:"Barlow",Inter,sans-serif;
}
h1{font-size:clamp(50px,7vw,88px);font-style:normal;line-height:.94;letter-spacing:-1.3px}
h2{font-size:clamp(34px,4.4vw,56px);font-style:normal;line-height:1;letter-spacing:-.5px}
.section-label{font-size:16px;letter-spacing:1.1px}
.event-hero h1{font-size:clamp(46px,5.5vw,72px);line-height:.96}
.event-card h3{font-size:30px;font-style:normal;line-height:1.08}
[data-public-event] h1{font-size:clamp(44px,5.5vw,70px);line-height:.98}
.numbered-rules .rule-item:before,.rule-item:before{content:none}
.numbered-rules .rule-item,.rule-item{padding:24px}
.numbered-rules .rule-item h2{display:block;margin:0 0 15px;font-size:24px;line-height:1.15}
@media(max-width:820px){.side-links a span{display:inline}.side-links a{font-size:11px}.section-label{font-size:14px}}
@media(max-width:680px){h1{font-size:48px}.event-hero h1,[data-public-event] h1{font-size:42px}.event-card h3{font-size:25px}.rule-item{padding:20px}}
@media(max-width:700px){.schedule-editor-row{grid-template-columns:1fr 1fr}.schedule-editor-row>strong{grid-column:1/-1;padding-bottom:0}}
.public-event-overview{display:grid;gap:28px;margin:36px 0 54px;padding:26px;border:1px solid var(--line);background:#0a1925}.public-event-overview h2,.results-heading{margin:0 0 18px;font-size:28px}.public-event-schedule{margin-top:0}.schedule-grid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-grid-grid div{padding:16px;border:1px solid var(--line);background:#07121c}.schedule-grid-grid small,.schedule-grid-grid strong{display:block}.schedule-grid-grid small{color:var(--muted);font-size:10px;text-transform:uppercase}.schedule-grid-grid strong{margin-top:6px;font:800 17px "Barlow",Inter,sans-serif;text-transform:uppercase}.results-heading{margin-top:42px}.results-table-wrap[data-event-results-wrap][hidden]{display:none!important}
@media(max-width:760px){.schedule-grid-grid{grid-template-columns:1fr 1fr}.public-event-overview{padding:20px}}

/* Stable driver history rows: awards never shift metrics or the standings link */
.profile-result-row{
  grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(340px,1.8fr);
  grid-template-areas:
    "meta title awards"
    "meta action metrics";
  column-gap:20px;
  row-gap:12px;
}
.profile-result-top{grid-area:meta}
.profile-result-row>strong{grid-area:title;min-width:0}
.result-awards{grid-area:awards;justify-self:end;justify-content:flex-end;align-self:center}
.profile-result-metrics{grid-area:metrics;width:100%;min-width:0}
.profile-result-row>em{grid-area:action;justify-self:start;align-self:center;margin:0}
@media(max-width:1180px){
  .profile-result-row{
    grid-template-columns:1fr;
    grid-template-areas:"meta" "title" "awards" "metrics" "action";
  }
  .result-awards{justify-self:start;justify-content:flex-start}
}
