:root{
  --page:#eaf1f6;
  --page-2:#f4f7fa;
  --surface:#fff;
  --surface-soft:#f7f9fb;
  --ink:#102033;
  --muted:#66788a;
  --line:#d8e2eb;
  --blue:#1688e8;
  --blue-dark:#0f6fc7;
  --orange:#ff7a1a;
  --orange-dark:#e65f00;
  --green:#20b96b;
  --yellow:#e8b719;
  --shadow:0 10px 30px rgba(31,60,87,.08);
  --shadow-soft:0 5px 16px rgba(31,60,87,.07);
  --radius:14px;
  --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 44px));margin:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(24,48,72,.08);backdrop-filter:blur(16px)}
.navbar{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:280px}.brand img{width:64px;height:64px;object-fit:contain}.brand-copy strong{display:block;font-size:25px;letter-spacing:-.8px;font-style:italic;line-height:1}.brand-copy strong span,.footer-brand strong span{color:var(--blue)}.brand-copy small{display:block;margin-top:5px;color:#586a7b;font-size:9px;letter-spacing:2.4px;font-weight:800}.nav-links{display:flex;align-items:center;gap:31px;margin-left:auto}.nav-link{position:relative;padding:31px 0 28px;color:#1f3447;font-size:13px;font-weight:700}.nav-link:hover,.nav-link.active{color:#0f73cb}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;border-radius:99px;background:var(--orange)}.discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:46px;padding:0 18px;border-radius:8px;background:#5865f2;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(88,101,242,.18)}.discord-dot{font-size:16px}.nav-tagline{min-width:145px;padding-left:18px;border-left:1px solid #dfe6ec;text-align:right;font-size:9px;line-height:1.55;letter-spacing:1.5px;font-weight:800;color:#566a7d}

.hero{position:relative;color:#fff;overflow:hidden;background-size:cover;background-position:center}.home-hero{height:430px;background-image:linear-gradient(90deg,rgba(7,21,34,.88) 0%,rgba(8,24,38,.68) 38%,rgba(8,24,38,.14) 72%,rgba(8,24,38,.04) 100%),url('../assets/hero.jpg');background-position:center 55%}.hero-grid{height:100%;position:relative;display:flex;align-items:center}.hero-content{position:relative;z-index:2;width:620px;padding-top:6px}.kicker{font-size:11px;letter-spacing:3.7px;font-weight:800;color:#ecf5fc;margin-bottom:18px}.hero h1{margin:0 0 9px;font-size:65px;line-height:.94;letter-spacing:-3.2px;font-style:italic;text-transform:uppercase;text-shadow:0 3px 12px rgba(0,0,0,.18)}.hero h1 span{color:#3da9f6}.hero h2{margin:0 0 21px;font-size:29px;line-height:1.15;text-transform:uppercase;letter-spacing:-.7px}.hero p{margin:0 0 26px;font-size:16px;line-height:1.45;color:#f2f6f9}.hero-actions{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 23px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:800;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#ff8b2e,#ff6e0d);color:#fff;box-shadow:0 9px 22px rgba(255,112,16,.22)}.btn-secondary{background:rgba(20,37,52,.48);color:#fff;border-color:rgba(255,255,255,.62);backdrop-filter:blur(4px)}.btn-icon{font-size:18px}.hero-slogan{position:absolute;right:22px;top:42px;text-align:right;font-family:"Segoe Script","Brush Script MT",cursive;font-size:30px;line-height:1.05;transform:rotate(-3deg);text-shadow:0 3px 15px rgba(0,0,0,.3)}.hero-slogan span{display:inline-block;border-bottom:3px solid var(--orange);padding-bottom:5px}

.status-wrap{padding:15px 0 10px;background:linear-gradient(#e9f0f5,#e7eef4)}.card-surface,.card{background:rgba(255,255,255,.92);border:1px solid rgba(206,219,230,.95);box-shadow:var(--shadow);border-radius:12px}.status-bar{display:grid;grid-template-columns:1.33fr .82fr 1fr 1.16fr;min-height:102px;overflow:hidden}.status-item{position:relative;display:flex;align-items:center;gap:17px;padding:19px 24px}.status-item+.status-item:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#d8e3eb}.status-icon{width:48px;height:48px;display:grid;place-items:center;font-size:30px}.status-icon.round{border-radius:50%;background:#f0f4f7;color:#49647b;font-size:25px}.status-icon.blue{color:var(--blue)}.status-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.status-copy small{font-size:11px;color:#5f7183}.status-copy em{font-style:normal;font-size:10px;color:#7a8a98;margin-top:2px}.status-copy strong{font-size:19px;line-height:1.12}.status-copy .dot,.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;background:var(--green);vertical-align:0}.js-server-status{color:#199859}.game-item{overflow:hidden}.ghost-two{position:absolute;right:13px;top:2px;font-size:84px;font-weight:900;color:#dce6ee;opacity:.55;font-style:italic}.game-item .status-copy{z-index:1}

.main-surface{padding:7px 0 27px;background:linear-gradient(180deg,#e7eef4 0%,#edf3f7 70%,#f4f7f9 100%)}.section-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(310px,1fr);gap:15px;margin-top:0}.panel-card{padding:18px 18px 17px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.section-title{display:flex;gap:12px;align-items:flex-start}.section-icon{color:#1989e7;font-size:28px;line-height:1}.section-icon.trophy{color:#ff9a20}.section-icon.download{font-size:31px}.section-title h3{margin:0 0 3px;font-size:21px;line-height:1;font-weight:850;letter-spacing:-.5px}.section-title p{margin:0;color:#6a7b8b;font-size:11px}.text-link{color:#1688e8;font-size:11px;font-weight:750;white-space:nowrap;padding-top:4px}.race-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.race-card{background:#fff;border:1px solid #dbe3e9;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(34,57,78,.05)}.race-thumb{height:155px;background-image:linear-gradient(180deg,transparent 50%,rgba(9,24,37,.82)),url('../assets/hero.jpg');background-size:cover;background-position:center;position:relative}.race-card:nth-child(2) .race-thumb{background-position:40% 50%}.race-card:nth-child(3) .race-thumb{background-position:70% 48%}.badge{position:absolute;left:9px;bottom:9px;background:#172633;color:#ff9a20;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.race-body{padding:12px 11px 11px}.race-name{font-size:17px;font-weight:850;margin-bottom:8px}.race-meta{display:grid;gap:4px;color:#637485;font-size:10px;min-height:38px}.race-action{width:100%;min-height:36px;margin-top:10px;background:#fff;border-color:var(--orange);color:#263a4b;padding:0 10px}.ranking table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;overflow:hidden;border-radius:7px;border:1px solid #e0e6eb}.ranking th{background:#f1f4f7;color:#627485;font-size:10px;text-align:left;padding:9px}.ranking td{padding:10px 9px;border-top:1px solid #e6ebef;font-weight:600}.rank-no{color:var(--orange);font-weight:900!important}.safety{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:5px;background:#18a665;color:#fff;font-weight:900}.safety.b{background:#e1b31f}.ranking-btn{width:100%;margin-top:13px;min-height:40px;background:#fff;border-color:#c6d2dc}.launcher-row{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);gap:15px;margin-top:15px}.launcher-card{display:grid;grid-template-columns:280px minmax(220px,1fr) 235px;gap:17px;align-items:stretch}.launcher-logo-panel{position:relative;display:flex;align-items:center;gap:13px;min-height:125px;border-radius:8px;background:linear-gradient(135deg,#12273b,#081725);color:#fff;padding:16px}.launcher-logo-panel img{width:84px;height:84px;object-fit:contain}.launcher-logo-panel strong{font-size:30px;line-height:.9;font-style:italic}.launcher-logo-panel small{position:absolute;left:113px;bottom:15px;font-size:8px;letter-spacing:2px;color:#cbd9e4}.feature-list{background:#f6f8fa;border:1px solid #e2e8ed;border-radius:8px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#53687a;font-size:11px}.feature-list span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:8px;background:#1688e8;color:#fff;font-size:10px;font-weight:900}.launcher-cta-wrap{display:flex;flex-direction:column;justify-content:center;gap:8px}.launcher-cta{min-height:82px;font-size:13px}.launcher-cta .windows-mark{font-size:29px}.launcher-cta-wrap>small{text-align:center;font-size:8px;color:#718190}.quote-card{min-height:198px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:26px;color:#fff;background-image:linear-gradient(180deg,rgba(9,28,44,.12),rgba(8,23,36,.86)),url('../assets/hero.jpg');background-size:cover;background-position:77% center}.quote-card blockquote{margin:0;font-family:"Segoe Script","Brush Script MT",cursive;font-size:21px;line-height:1.45}.quote-card small{margin-top:16px;font-size:9px;letter-spacing:2px;font-weight:800}

.site-footer{background:linear-gradient(#f7fafc,#edf3f7);border-top:1px solid #d5e0e8}.footer-main{min-height:105px;display:flex;align-items:center;gap:28px}.footer-brand{display:flex;align-items:center;gap:10px;min-width:280px}.footer-brand img{width:58px}.footer-brand strong{font-size:20px;font-style:italic}.footer-brand small{display:block;font-size:8px;letter-spacing:1.8px;line-height:1.5;color:#596b7d;font-weight:800}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:#546779;margin-left:auto}.footer-social{display:flex;gap:12px;font-weight:900;color:#31495d;font-size:16px}.footer-tagline{padding-left:19px;border-left:1px solid #d6e0e7;font-size:8px;line-height:1.5;letter-spacing:1.2px;color:#5d7082;font-weight:800;text-align:right}.footer-bottom{border-top:1px solid #dce5eb;min-height:48px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#748493}

/* Courses */
.page-hero{min-height:330px;display:flex;align-items:end;color:#fff;background-image:linear-gradient(90deg,rgba(8,23,37,.9),rgba(8,23,37,.22)),url('../assets/hero.jpg');background-size:cover;background-position:center 50%}.page-hero-inner{padding:62px 0 0}.page-hero h1{margin:0 0 10px;font-size:52px;line-height:1.02;max-width:720px;letter-spacing:-2px}.page-hero p{margin:0;color:#edf3f8;font-size:15px;max-width:650px;line-height:1.5}.tabs{display:flex;gap:0;margin-top:28px}.tab{border:0;border-radius:0;background:rgba(255,255,255,.08);color:#fff;padding:13px 24px;font-weight:750}.tab.active{background:#fff;color:#0e6dc4}.races-page{padding:28px 0 54px;background:linear-gradient(#f7f9fb,#eef3f7)}.races-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter-chip{border:1px solid #d4dee7;background:#fff;color:#33495c;padding:9px 15px;border-radius:999px;font-size:11px;font-weight:750;cursor:pointer}.filter-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.race-list{display:grid;gap:12px;margin-top:18px}.race-row{display:grid;grid-template-columns:280px 92px 1fr 230px;min-height:130px;align-items:center;background:#fff;border:1px solid #dce4eb;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px rgba(28,50,72,.05)}.race-row-thumb{height:100%;min-height:130px;background-image:linear-gradient(180deg,transparent 40%,rgba(5,18,29,.8)),url('../assets/hero.jpg');background-size:cover;background-position:center;position:relative}.race-row-thumb .label{position:absolute;left:16px;bottom:14px;color:#fff;font-weight:850;font-size:12px}.race-date{text-align:center;color:#6b7886;font-weight:800;text-transform:uppercase;font-size:11px}.race-date strong{display:block;color:#0e1b2a;font-size:28px;line-height:1;margin:6px 0}.race-info{padding:14px 18px}.race-tags{display:flex;gap:8px;margin-bottom:8px}.tag{padding:5px 9px;border-radius:5px;background:#e9eef3;color:#4c6174;font-size:9px;font-weight:850;text-transform:uppercase}.tag.red{color:#de2836;background:#ffe8eb}.tag.orange{color:#b16c00;background:#fff2d8}.race-info h4{margin:0 0 10px;font-size:20px}.row-meta{display:flex;gap:22px;flex-wrap:wrap;color:#5f6f7f;font-size:11px}.race-cta{border-left:1px solid #e4e9ed;padding:0 18px;text-align:right}.countdown{color:#617386;font-size:10px;text-transform:uppercase;font-weight:750;margin-bottom:7px}.countdown strong{display:block;margin-top:4px;color:#122437;font-size:20px;text-transform:none}.btn-blue{background:var(--blue);color:#fff}.btn-sm{min-height:42px;padding:0 17px}.btn-outline{background:#fff;color:#163049;border-color:#c9d6e1}

@media(max-width:1000px){.nav-tagline{display:none}.brand{min-width:auto}.nav-links{gap:18px}.status-bar{grid-template-columns:1fr 1fr}.status-item:nth-child(3):before{display:none}.section-grid,.launcher-row{grid-template-columns:1fr}.launcher-card{grid-template-columns:240px 1fr 210px}.race-row{grid-template-columns:220px 80px 1fr}.race-cta{grid-column:3;border-left:0;padding:0 18px 14px}}
@media(max-width:760px){.container{width:min(100% - 24px,var(--max))}.navbar{height:auto;flex-wrap:wrap;padding:10px 0;gap:10px}.brand-copy strong{font-size:19px}.nav-links{width:100%;order:3;overflow-x:auto;justify-content:flex-start}.discord-btn{margin-left:auto}.nav-link{padding:8px 0 11px;white-space:nowrap}.nav-link.active:after{bottom:4px}.home-hero{height:480px;background-position:63% center}.hero-content{width:100%}.hero h1{font-size:48px}.hero h2{font-size:23px}.hero-slogan{display:none}.status-bar{grid-template-columns:1fr}.status-item+.status-item:before{left:20px;right:20px;top:0;bottom:auto;width:auto;height:1px}.race-cards{grid-template-columns:1fr}.launcher-card{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start;padding:20px 0}.footer-links{margin-left:0}.footer-tagline{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.race-row{grid-template-columns:1fr}.race-row-thumb{min-height:170px}.race-date{display:none}.race-cta{grid-column:auto;border-top:1px solid #e4e9ed;padding:14px 18px;text-align:left}.page-hero h1{font-size:38px}}

/* VTRSIM v0.3 — pages dynamiques */
.empty-state{padding:42px;border:1px dashed #cbd8e6;border-radius:18px;text-align:center;color:#708095;background:#fff}
.page-hero{padding:72px 0;color:#fff;background:linear-gradient(90deg,rgba(8,21,34,.95),rgba(8,21,34,.58)),url('../assets/hero.jpg') center 48%/cover no-repeat}
.page-hero h1{font-size:clamp(38px,5vw,68px);margin:6px 0 10px;letter-spacing:-.04em}.page-hero p{max-width:650px;font-size:18px;opacity:.88}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.22em;color:#35a8ff}
.section{padding:42px 0 68px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.detail-main,.detail-side{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:28px;box-shadow:0 14px 35px rgba(37,57,78,.08)}.detail-main h1{font-size:42px;margin:5px 0 10px}.lead{color:#66778a;font-size:17px}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.detail-stats div{padding:15px;background:#f4f7fa;border-radius:12px}.detail-stats span,.slots span{display:block;color:#7a8999;font-size:12px}.detail-stats strong{display:block;margin-top:6px}.countdown.big{font-size:12px;text-transform:uppercase;color:#7f8ea0}.countdown.big strong{display:block;color:#111d2d;font-size:28px;margin:8px 0 18px;text-transform:none}.slots{padding:18px 0;border-top:1px solid #e5edf4;margin-bottom:18px}.slots strong{font-size:28px}.btn-block{width:100%;text-align:center}.ranking-page{padding:24px}.table-wrap{overflow:auto}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:15px 16px;border-bottom:1px solid #e8eef4;text-align:left}.ranking-table th{font-size:12px;text-transform:uppercase;color:#7b8998}.rank{font-size:20px;font-weight:800;color:#ff7a16}.safety{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;color:white;font-weight:800}.safety-s,.safety-a{background:#18a565}.safety-b{background:#d7a70a}.safety-c,.safety-d{background:#d45454}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,1fr)}}

/* V0.4 — Hub integration */
.sync-pill{align-self:center;border:1px solid #cfe2f2;background:#eef8ff;color:#1686d9;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.25px}
.detail-main .detail-extra{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-extra>div{border:1px solid #e1e9ef;background:#f8fbfd;border-radius:10px;padding:12px}.detail-extra span{display:block;font-size:10px;color:#6d7d8c;text-transform:uppercase;letter-spacing:.8px;font-weight:800}.detail-extra strong{display:block;margin-top:4px;color:#172b3d}
.registration-state{margin-top:12px;padding:11px 13px;border-radius:9px;background:#eef8ff;color:#2076ac;font-size:12px;font-weight:700}.registration-state.open{background:#ecfbf2;color:#11844b}.registration-state.closed{background:#f5f6f7;color:#687887}
@media(max-width:760px){.detail-main .detail-extra{grid-template-columns:1fr}}

/* ================================================================
   VTRSIM v0.5 — navigation + courses/championships/safety/account
   ================================================================ */
.account-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e2eb;background:#fff;color:#21384b;padding:9px 12px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap}.account-btn:hover,.account-btn.active{border-color:#1688e8;color:#1688e8;background:#eef8ff}.navbar{gap:18px}.nav-links{gap:22px}.nav-tagline{margin-left:0}.discord-btn{white-space:nowrap}
.page-hero-compact{min-height:250px;padding:0}.page-hero-compact .page-hero-inner{padding:55px 0 48px}.page-hero-compact h1{font-size:48px}.page-hero-mini{min-height:210px;padding:0}.page-hero-mini .page-hero-inner{padding:44px 0}.page-hero-mini h1{font-size:44px}
.muted{color:#6d7f91}.live-source{display:inline-flex;align-items:center;gap:6px;color:#159b59;background:#eafaf1;border:1px solid #ccefdc;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.5px}.text-button{border:0;background:transparent;color:#1688e8;font-weight:800;font-size:11px;cursor:pointer}.text-button:hover{text-decoration:underline}
.race-toolbar{padding:20px 22px;border-radius:15px;margin-bottom:15px}.toolbar-top{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #e5edf3;padding-bottom:14px;margin-bottom:14px}.toolbar-top h2{margin:0 0 4px;font-size:24px}.toolbar-top p{margin:0}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.filter-label{width:62px;font-size:10px;text-transform:uppercase;font-weight:900;color:#7a8997;letter-spacing:.8px}.date-chip,.kind-chip{border:1px solid #d3dfe8;background:#fff;color:#344b5f;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;cursor:pointer}.date-chip.active,.kind-chip.active{background:#1688e8;color:#fff;border-color:#1688e8}.filter-select,.filter-search{border:1px solid #d3dfe8;background:#fff;color:#273e52;border-radius:9px;padding:8px 10px;font-size:10px;outline:none}.filter-select{min-width:150px}.filter-search{min-width:195px;margin-left:auto}.schedule-summary{display:flex;align-items:center;gap:8px;padding:4px 3px 13px;color:#708193;font-size:11px}.schedule-summary strong{font-size:16px;color:#173046}.schedule-summary .text-button{margin-left:auto}.race-groups{display:grid;gap:22px}.day-group{display:grid;gap:10px}.day-group-head{display:flex;justify-content:space-between;align-items:end;padding:0 4px}.day-group-head h3{margin:2px 0 0;font-size:20px;text-transform:capitalize}.day-group-head>span{font-size:10px;color:#778898;font-weight:800}.day-kicker{font-size:9px;letter-spacing:1.4px;color:#1688e8;font-weight:900}.day-races{display:grid;gap:9px}.race-row-v5{display:grid;grid-template-columns:235px 72px 1fr 190px;align-items:stretch;min-height:112px;background:#fff;border:1px solid #dce5ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(26,52,77,.04)}.race-row-thumb-v5{position:relative;background-size:cover;background-position:center;min-height:112px}.race-row-thumb-v5 .label{position:absolute;left:13px;bottom:11px;color:white;font-size:11px;font-weight:900;line-height:1.2}.race-row-thumb-v5 small{font-size:9px}.race-date-v5{display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:uppercase;color:#748493;font-size:9px;font-weight:900;border-right:1px solid #e7edf2}.race-date-v5 strong{font-size:25px;color:#122437;line-height:1;margin:4px 0}.race-date-v5 b{font-size:9px}.race-info-v5{padding:14px 18px;display:flex;flex-direction:column;justify-content:center;min-width:0}.race-info-v5 h4{margin:6px 0 8px;font-size:18px}.race-info-v5 .row-meta{gap:16px}.blue-tag{background:#e7f4ff;color:#1479c7}.green-tag{background:#e8f9f0;color:#138a50}.registration-inline{font-size:9px;color:#1f8b55;font-weight:700;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-cta-v5{border-left:1px solid #e7edf2;padding:13px 14px;text-align:right;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.race-cta-v5 .countdown{margin-bottom:9px}.race-cta-v5 .countdown strong{font-size:17px}.race-cta-v5 .btn{min-width:138px}
.champs-page{background:linear-gradient(#f7fafc,#eef3f7)}.champ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.champ-card{background:#fff;border:1px solid #d9e4ec;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(27,54,78,.06)}.champ-cover{min-height:155px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;color:#fff;background:linear-gradient(180deg,rgba(8,25,40,.08),rgba(8,25,40,.86)),url('../assets/hero.jpg') center/cover}.champ-cover small{font-size:9px;letter-spacing:1.3px;font-weight:800}.champ-cover h3{font-size:24px;margin:4px 0 0}.champ-state{position:absolute;right:15px;top:15px;padding:6px 9px;border-radius:999px;background:#1688e8;font-size:9px;font-weight:900}.champ-state.completed{background:#5f7180}.champ-state.scheduled{background:#f29a22}.champ-body{padding:18px}.next-round{background:#f3f8fc;border-radius:10px;padding:12px 14px;display:grid;gap:3px}.next-round span,.champ-progress span{font-size:9px;color:#77899a;font-weight:900;letter-spacing:.8px}.next-round strong{font-size:12px}.next-round b{font-size:16px}.champ-progress{margin:15px 0}.champ-progress>div:first-child{display:flex;justify-content:space-between}.progress{height:7px;border-radius:99px;background:#e7edf2;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;background:linear-gradient(90deg,#1688e8,#4fb5ff)}.champ-podium{display:grid;gap:7px}.champ-podium>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;padding:8px 9px;border-bottom:1px solid #edf2f5;font-size:11px}.champ-podium b{color:#f47c1b}.champ-actions{display:flex;gap:8px;margin-top:16px}
.ranking-tabs{display:flex;gap:7px;margin-bottom:12px}.ranking-tab{border:1px solid #d4dfe8;background:#fff;padding:9px 15px;border-radius:9px;font-weight:800;font-size:11px;color:#4b6073;cursor:pointer}.ranking-tab.active{background:#1688e8;color:#fff;border-color:#1688e8}.license-pill{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.safety-page{background:linear-gradient(#f7fafc,#edf3f7)}.safety-network-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.stat-card{background:#fff;border:1px solid #dce6ee;border-radius:13px;padding:16px 18px}.stat-card span{display:block;color:#718293;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}.stat-card strong{display:block;margin-top:5px;font-size:25px}.safety-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px}.safety-ranking,.safety-guide,.incident-panel{padding:20px}.safety-guide h2{margin-top:0}.safety-ladder{display:flex;gap:7px;margin:20px 0}.grade{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#fff;font-size:18px;font-weight:900}.grade-s,.safety-s{background:#0da465}.grade-a,.safety-a{background:#20ad6c}.grade-b,.safety-b{background:#e1ad05}.grade-c,.safety-c{background:#ed8628}.grade-d,.safety-d{background:#d64f4f}.grade-u,.safety-u{background:#607485}.safety-note{font-size:11px;line-height:1.6;padding:12px;border-radius:9px;background:#f3f7fa;color:#617486}.incident-panel{margin-top:15px}.incident-list{display:grid;gap:7px}.incident-row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;padding:10px 12px;border:1px solid #e4ebf1;border-radius:9px;font-size:11px}.incident-type{font-weight:900;color:#e2701b}.incident-row small{display:block;color:#7a8998;margin-top:2px}.incident-meta{color:#6d7d8d}
.account-page{background:linear-gradient(#f7fafc,#eef3f7)}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) 1.2fr;gap:15px}.account-profile,.account-stats,.account-links,.account-login{padding:22px}.account-profile{display:flex;align-items:center;gap:18px}.account-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b2c49,#1688e8);color:#fff;font-size:27px;font-weight:900}.account-profile h2{margin:4px 0;font-size:30px}.license-large{display:flex;align-items:center;gap:8px;margin-top:8px}.license-large strong{font-size:22px}.account-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.account-stats>div{background:#f5f8fa;border-radius:11px;padding:15px}.account-stats span{display:block;color:#778899;font-size:10px;text-transform:uppercase;font-weight:900}.account-stats strong{font-size:25px}.account-links{margin-top:15px}.account-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.account-link-grid a{border:1px solid #dbe5ec;background:#f8fafc;border-radius:10px;padding:15px;color:#203b52;font-weight:800;font-size:11px}.account-login{display:flex;align-items:center;gap:18px}.steam-badge{background:#182b3d;color:#fff;border-radius:10px;padding:18px;font-weight:900}
.race-detail-hero{min-height:300px;color:#fff;background:linear-gradient(90deg,rgba(8,22,36,.94),rgba(8,22,36,.36)),url('../assets/hero.jpg') center/cover;display:flex;align-items:flex-end}.race-detail-hero>.container{padding-bottom:42px}.back-link{display:inline-block;color:#b8d6ec;font-size:11px;margin-bottom:24px}.race-detail-hero h1{font-size:50px;margin:5px 0}.race-detail-hero p{font-size:16px;margin:0;color:#d8e4ed}.race-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}.race-main-card,.race-side-card,.registrants-panel{padding:22px}.race-detail-top{display:flex;justify-content:space-between;gap:15px}.race-detail-top h2{font-size:29px;margin:5px 0}.race-detail-top p{margin:0;color:#607487}.registration-badge{height:max-content;padding:8px 11px;border-radius:999px;background:#f1f4f6;color:#6d7c89;font-size:10px;font-weight:900}.registration-badge.open{background:#e9f9f0;color:#14884f}.detail-stats-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.detail-stats-v5>div{background:#f5f8fa;border-radius:10px;padding:12px}.detail-stats-v5 span{display:block;font-size:9px;text-transform:uppercase;color:#7a8997;font-weight:900}.detail-stats-v5 strong{display:block;margin-top:4px}.session-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;border:1px solid #dae4ec;border-radius:11px;overflow:hidden}.session-timeline>div{position:relative;padding:14px 14px 14px 47px;border-right:1px solid #e2e9ef}.session-timeline>div:last-child{border-right:0}.session-timeline i{position:absolute;left:13px;top:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1688e8;color:#fff;font-style:normal;font-size:10px;font-weight:900}.session-timeline span{display:block;color:#718293;font-size:9px;text-transform:uppercase;font-weight:900}.session-timeline strong{font-size:13px}.config-block h3{font-size:14px;margin:18px 0 8px}.config-chips{display:flex;gap:7px;flex-wrap:wrap}.config-chips span{display:flex;gap:5px;padding:7px 9px;background:#f2f7fa;border:1px solid #e0e8ee;border-radius:999px;font-size:9px;color:#5f7181}.config-chips b{color:#263f53}.gate-box{margin-top:18px;padding:14px;border-radius:10px;background:#edf8ff;border:1px solid #d1eaff}.gate-box strong{display:block;color:#157dbf}.gate-box p{font-size:11px;color:#506b7f;margin:5px 0}.gate-box span{font-size:10px;color:#188550;font-weight:800}.race-side-card{display:flex;flex-direction:column;align-items:stretch}.race-side-card>span{font-size:10px;text-transform:uppercase;color:#788897;font-weight:900}.race-big-countdown{font-size:28px;margin:7px 0}.side-divider{height:1px;background:#e3e9ee;margin:12px 0}.server-mini{display:flex;gap:9px;align-items:center;padding:10px;border-radius:9px;background:#f5f7f9;margin-bottom:auto}.server-mini i{width:10px;height:10px;border-radius:50%;background:#aab5bd}.server-mini.online i{background:#20b86a}.server-mini b,.server-mini small{display:block}.server-mini small{font-size:9px;color:#7a8995;margin-top:3px}.registrants-panel{margin-top:15px}.registrant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.registrant{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #e1e9ef;border-radius:10px;padding:10px}.registrant-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:#1688e8;font-weight:900}.registrant strong,.registrant span{display:block}.registrant span{font-size:10px;color:#6d7d8a;margin-top:2px}.registrant em{font-style:normal;font-size:9px;color:#188954;font-weight:900}
@media(max-width:1150px){.nav-links{gap:14px}.account-btn span{display:none}.nav-tagline{display:none}.race-row-v5{grid-template-columns:190px 65px 1fr 170px}.champ-grid{grid-template-columns:1fr}.account-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.race-toolbar{padding:15px}.filter-label{width:100%}.filter-search{margin-left:0;width:100%}.race-row-v5{grid-template-columns:1fr}.race-row-thumb-v5{min-height:150px}.race-date-v5{display:none}.race-cta-v5{border-left:0;border-top:1px solid #e7edf2;align-items:flex-start;text-align:left}.safety-network-stats{grid-template-columns:repeat(2,1fr)}.safety-layout,.account-grid,.race-detail-layout{grid-template-columns:1fr}.account-link-grid{grid-template-columns:1fr 1fr}.detail-stats-v5,.session-timeline{grid-template-columns:1fr 1fr}.registrant-grid{grid-template-columns:1fr}.race-detail-top{flex-direction:column}}


/* ========================= V0.6 — plateforme ========================= */
.navbar-v6{max-width:1540px;gap:16px}.nav-links-v6{gap:21px;flex:1;justify-content:center}.nav-links-v6 .nav-link{font-size:13px;white-space:nowrap}.account-btn{white-space:nowrap}
.competition-subnav{display:flex;gap:8px;align-items:center;margin:0 0 22px;padding:7px;background:#e9f0f6;border:1px solid #d7e2ec;border-radius:14px;width:max-content;max-width:100%;overflow:auto}.competition-subnav a{padding:9px 16px;border-radius:9px;color:#53697e;font-weight:800;font-size:13px;white-space:nowrap}.competition-subnav a.active,.competition-subnav a:hover{background:#fff;color:#0587eb;box-shadow:0 2px 8px rgba(18,45,67,.08)}
.race-overview-v6{display:flex;gap:8px;margin:18px 0 8px;overflow:auto}.overview-pill{border:1px solid #d6e1ea;border-radius:999px;padding:9px 15px;background:#fff;color:#52677a;font-weight:800;font-size:12px;white-space:nowrap}.overview-pill:hover,.overview-pill.active{background:#0588ed;color:#fff;border-color:#0588ed}.load-more-wrap{text-align:center;padding:18px}.race-toolbar-v6{position:sticky;top:88px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.champ-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:22px}.champ-toolbar h2{margin:0 0 4px}.champ-filter-row{display:flex;gap:7px}.champ-filter{border:1px solid #d3dfE9;border-radius:999px;background:#fff;padding:9px 14px;font-weight:800;color:#566a7d;cursor:pointer}.champ-filter.active,.champ-filter:hover{background:#0789ec;color:#fff;border-color:#0789ec}
.live-dashboard{display:grid;gap:18px}.live-focus{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.live-session-card,.live-next-card,.live-server-card{background:#fff;border:1px solid #d8e3ec;border-radius:18px;box-shadow:0 12px 28px rgba(27,56,79,.08)}.live-session-card{padding:26px}.live-session-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.live-badge{display:inline-flex;gap:8px;align-items:center;background:#e8fff0;color:#0b9b50;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}.live-badge i{width:8px;height:8px;background:#27d875;border-radius:50%;box-shadow:0 0 0 5px rgba(39,216,117,.13)}.live-session-card h2{font-size:32px;margin:12px 0 4px}.live-track{font-size:18px;color:#5a6d7f}.live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.live-metric{background:#f4f7fa;border-radius:12px;padding:14px}.live-metric span{display:block;color:#73869a;font-size:11px;text-transform:uppercase;font-weight:800}.live-metric strong{display:block;font-size:20px;margin-top:5px}.live-next-card{padding:24px}.live-next-card .countdown-big{font-size:38px;font-weight:900;margin:14px 0}.live-next-card .btn{width:100%;justify-content:center}.live-server-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.live-server-card{padding:20px}.live-server-head{display:flex;justify-content:space-between;align-items:center}.live-server-head h3{margin:0}.live-server-status{font-size:12px;font-weight:900;color:#1aa15a}.live-server-status.off{color:#8b9aaa}.live-server-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.live-server-grid div{background:#f4f7fa;border-radius:10px;padding:10px}.live-server-grid span{font-size:10px;color:#7b8b99;text-transform:uppercase}.live-server-grid strong{display:block;margin-top:4px}.live-driver-list{display:flex;gap:8px;flex-wrap:wrap}.live-driver-chip{background:#eef4f8;border:1px solid #dce7ee;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.driver-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px}.driver-toolbar h2{margin:0 0 3px}.driver-controls{display:flex;gap:8px}.driver-controls input,.driver-controls select{border:1px solid #d5e0e9;border-radius:10px;background:#fff;padding:10px 12px;color:#334a5f}.driver-summary{padding:15px 4px;color:#61778b}.driver-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.driver-card-v6{background:#fff;border:1px solid #d8e3ec;border-radius:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;box-shadow:0 8px 22px rgba(26,56,79,.06)}.driver-avatar-v6{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#08243a,#0b8bed);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px}.driver-card-v6 h3{margin:0 0 4px}.driver-license-row{display:flex;align-items:center;gap:8px;color:#6c7d8e;font-size:12px}.driver-card-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.driver-card-stats div{background:#f4f7fa;border-radius:9px;padding:9px;text-align:center}.driver-card-stats span{font-size:9px;text-transform:uppercase;color:#8090a0}.driver-card-stats strong{display:block;font-size:14px;margin-top:3px}.driver-card-v6 .btn{grid-column:1/-1;justify-content:center}
.driver-hero,.champ-detail-hero{background:linear-gradient(90deg,rgba(3,20,34,.96),rgba(4,29,48,.72)),url('../assets/hero.jpg') center 42%/cover;color:#fff;padding:34px 0 48px}.driver-hero h1,.champ-detail-hero h1{font-size:46px;margin:8px 0}.driver-profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.profile-main-card,.profile-side-card{padding:24px}.profile-identity{display:flex;gap:18px;align-items:center}.profile-big-avatar{width:88px;height:88px;border-radius:20px;background:linear-gradient(135deg,#092944,#0997f0);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900}.profile-identity h2{margin:0;font-size:31px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.profile-stat{background:#f4f7fa;border-radius:11px;padding:13px}.profile-stat span{font-size:10px;color:#75879a;text-transform:uppercase}.profile-stat strong{display:block;font-size:20px;margin-top:4px}.profile-rating-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rating-tile{padding:18px;border-radius:14px;background:#f4f7fa}.rating-tile span{font-size:11px;text-transform:uppercase;color:#78899a}.rating-tile strong{display:block;font-size:32px;margin-top:6px}.profile-history{grid-column:1/-1;padding:24px}.profile-history-list{display:grid;gap:8px}.profile-history-row{display:grid;grid-template-columns:1fr 1.2fr .7fr .7fr;gap:12px;padding:12px 14px;background:#f6f8fa;border-radius:10px;align-items:center}
.season-dashboard-v6{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.season-card-v6{background:#fff;border:1px solid #d8e3ec;border-radius:18px;padding:24px}.season-card-v6 h2{margin:0}.season-progress-v6{height:12px;background:#e8eff4;border-radius:999px;overflow:hidden;margin:16px 0}.season-progress-v6 span{display:block;height:100%;background:linear-gradient(90deg,#078bef,#34b6ff);border-radius:inherit}.season-level-row{display:flex;justify-content:space-between;align-items:end}.season-level-row strong{font-size:42px}.season-challenge-grid{display:grid;gap:9px;margin-top:15px}.challenge-v6{padding:13px;background:#f5f8fa;border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:10px}.challenge-v6 small{display:block;color:#7a8998;margin-top:3px}.challenge-v6 b{color:#0788eb}.season-leader-v6{display:grid;gap:7px}.season-leader-row-v6{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:11px;border-bottom:1px solid #e8eef3}.season-pass-v6{grid-column:1/-1}.season-tier-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:15px}.season-tier-v6{background:#f4f7fa;border-radius:10px;padding:10px 5px;text-align:center}.season-tier-v6.unlocked{background:#e8f6ff;border:1px solid #9ed9ff}.season-tier-v6 strong{display:block;color:#0788eb}
.champ-detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.champ-detail-main,.champ-detail-side{padding:24px}.champ-detail-main h2{font-size:34px;margin:5px 0}.champ-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.champ-stat-grid div{background:#f4f7fa;border-radius:10px;padding:12px}.champ-stat-grid span{font-size:10px;color:#7a8a99;text-transform:uppercase}.champ-stat-grid strong{display:block;margin-top:4px}.round-list-v6{display:grid;gap:8px}.round-v6{display:grid;grid-template-columns:52px 1fr auto;gap:12px;padding:12px;background:#f5f8fa;border-radius:11px;align-items:center}.round-v6 .round-no{width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:900}.round-v6.completed .round-no{background:#e8fff1;color:#129f56}.champ-standings-v6{display:grid;gap:6px}.champ-standing-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:11px;border-bottom:1px solid #edf1f4}.champ-standing-row:first-child{background:#fff8e8;border-radius:10px}
.race-subnav{display:flex;gap:8px;margin:0 0 18px}.race-subnav a{padding:8px 13px;border-radius:999px;border:1px solid #d6e1e9;background:#fff;color:#53687b;font-weight:800;font-size:12px}.race-subnav a:hover{color:#0788eb;border-color:#a9d8fa}.race-main-card{scroll-margin-top:110px}.registrants-panel{scroll-margin-top:110px}
.account-info-bar{display:flex;justify-content:space-between;gap:15px;background:#eef6fb;border:1px solid #d7e6f0;padding:12px 16px;border-radius:12px;margin-bottom:16px;color:#587086}.account-info-bar strong{color:#102c43}
@media(max-width:1450px){.nav-tagline{display:none}.nav-links-v6{gap:14px}.nav-links-v6 .nav-link{font-size:12px}}
@media(max-width:1180px){.navbar-v6{overflow-x:auto}.nav-links-v6{justify-content:flex-start}.discord-btn{display:none}.driver-grid-v6{grid-template-columns:repeat(2,1fr)}.live-focus,.driver-profile-grid,.champ-detail-layout,.season-dashboard-v6{grid-template-columns:1fr}}
@media(max-width:760px){.nav-links-v6{display:flex;overflow:auto}.account-btn span{display:none}.driver-controls{flex-direction:column;width:100%}.driver-toolbar{align-items:stretch;flex-direction:column}.driver-grid-v6{grid-template-columns:1fr}.live-metrics,.live-server-grid,.profile-stats-grid,.champ-stat-grid{grid-template-columns:1fr 1fr}.live-server-list{grid-template-columns:1fr}.season-tier-strip{grid-template-columns:repeat(5,1fr)}.profile-history-row{grid-template-columns:1fr 1fr}.champ-filter-row{overflow:auto}.champ-toolbar{align-items:flex-start;flex-direction:column}}

/* v0.6.1 — pilot profile hotfix / polish */
.driver-inline-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.driver-inline-link:hover{color:#078cf0;text-decoration:underline;text-underline-offset:3px}
.profile-public-id{display:block;margin-top:8px;color:#718096;font-size:12px;letter-spacing:.03em}
.profile-stats-grid-extended{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}
.profile-mini-stats span{background:#f4f7fa;border:1px solid #e2e8f0;border-radius:10px;padding:10px;color:#617084;font-size:12px}
.profile-mini-stats b{display:block;color:#091a2d;font-size:16px;margin-top:3px}
.soft-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:#edf6fd;color:#087dcc;font-weight:800;font-size:12px}
.profile-records{grid-column:1/-1}
.profile-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-record-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:12px}
.profile-record-row strong,.profile-record-row small{display:block}.profile-record-row small{color:#718096;margin-top:3px}.profile-record-row>b{font-size:18px;color:#087dcc;white-space:nowrap}
@media(max-width:820px){.profile-stats-grid-extended,.profile-record-list{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.profile-stats-grid-extended,.profile-record-list,.profile-mini-stats{grid-template-columns:1fr}}

/* =========================================================
   V0.7 — SIMRACING PREMIUM / PADDOCK UI
   ========================================================= */
:root{--carbon:#071522;--navy-2:#0b2031;--race-cyan:#16a8ff;--race-orange:#ff7418;--race-red:#ef3340;--race-green:#20c978;--race-silver:#b5c3ce}
.driver-hero,.race-detail-hero,.live-hero{position:relative;overflow:hidden}
.driver-hero:after,.race-detail-hero:after,.live-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--race-cyan) 0 32%,#fff 32% 34%,var(--race-orange) 34% 49%,transparent 49%)}
.hero-chip-row-v7{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.hero-chip-row-v7 span{border:1px solid rgba(255,255,255,.22);background:rgba(4,18,30,.42);backdrop-filter:blur(8px);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;color:#eaf6ff}
.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:900;color:#0b8fe9;text-transform:uppercase}

/* driver */
.driver-hero-grid-v7{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.driver-hero-score-v7{display:flex;gap:12px;align-items:stretch}.driver-hero-score-v7>div{min-width:110px;padding:15px 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(3,16,27,.52);backdrop-filter:blur(10px)}.driver-hero-score-v7 span{display:block;font-size:9px;letter-spacing:1.6px;color:#b8c8d6;font-weight:900}.driver-hero-score-v7 strong{display:block;margin-top:7px;font-size:28px;color:#fff}.driver-hero-score-v7 .safety{width:42px;height:42px;font-size:18px}
.driver-dashboard-v7{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.driver-license-card-v7,.driver-ratings-v7,.driver-results-v7,.driver-records-v7{position:relative;background:#fff;border:1px solid #d7e2eb;border-radius:16px;box-shadow:0 12px 28px rgba(25,53,75,.07);overflow:hidden}.driver-license-card-v7{padding:25px 25px 22px}.license-stripe-v7{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0aa4f5 0 36%,#f7f9fb 36% 39%,#ff6f14 39% 58%,#101f2c 58%)}.driver-id-v7{display:flex;gap:18px;align-items:center;padding-right:110px}.profile-big-avatar-v7{width:92px;height:92px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#09243b,#098deb);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 20px rgba(8,73,116,.18);color:#fff;font-size:28px;font-weight:950}.driver-id-v7 h2{font-size:32px;margin:3px 0}.driver-id-v7 p{margin:0;color:#637789}.driver-id-v7 small{display:block;margin-top:8px;color:#8b99a6;font-size:10px}.career-number-v7{position:absolute;right:24px;top:28px;text-align:right}.career-number-v7 span,.career-number-v7 small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:900;color:#98a6b2}.career-number-v7 strong{font-size:43px;line-height:1;color:#dce6ed;font-style:italic}.driver-core-stats-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.driver-core-stats-v7>div{padding:13px 14px;background:#f4f7f9;border-radius:10px;border:1px solid #edf1f4}.driver-core-stats-v7 span{display:block;font-size:9px;text-transform:uppercase;color:#788a9a;font-weight:800}.driver-core-stats-v7 strong{font-size:21px;margin-top:4px;display:block;color:#0a2033}
.driver-ratings-v7{padding:24px}.rating-hero-v7{display:grid;grid-template-columns:1fr 108px;align-items:center;gap:15px;padding:19px;border-radius:13px;background:linear-gradient(135deg,#071b2a,#0b2c43);color:#fff}.rating-hero-v7 span,.rating-hero-v7 small{display:block;color:#a9c0d0}.rating-hero-v7 strong{display:block;font-size:38px;margin:3px 0}.skill-ring-v7{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#20b6ff calc(var(--skill)*1deg),rgba(255,255,255,.1) 0);position:relative}.skill-ring-v7:after{content:"";position:absolute;inset:8px;background:#0a2133;border-radius:50%}.skill-ring-v7 span{position:relative;z-index:1;color:#fff;font-size:15px;font-weight:900}.performance-bars-v7{display:grid;gap:13px;margin:18px 0}.performance-bars-v7>div>span{display:flex;justify-content:space-between;font-size:11px}.performance-bars-v7 em{font-style:normal;color:#5d7183}.performance-bars-v7 i{display:block;height:7px;border-radius:99px;background:#e7eef3;overflow:hidden;margin-top:6px}.performance-bars-v7 u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a92ee,#20bcff);text-decoration:none}.rating-footer-v7{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5ebf0;padding-top:14px;font-size:11px}.rating-footer-v7 a{color:#0789e8;font-weight:900}
.driver-results-v7,.driver-records-v7{grid-column:1/-1;padding:23px}.motorsport-results-v7{display:grid;gap:7px}.motorsport-result-v7{display:grid;grid-template-columns:42px 1fr 70px 110px;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e4ebf0;border-radius:10px;background:#f8fafb;position:relative;overflow:hidden}.motorsport-result-v7:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#cbd6de}.motorsport-result-v7.win:before{background:#ff901f}.motorsport-result-v7.podium:before{background:#16a8ff}.result-index-v7{color:#93a1ad;font-size:10px;font-weight:900}.motorsport-result-v7 strong,.motorsport-result-v7 small{display:block}.motorsport-result-v7 small{color:#7d8d9b;margin-top:3px}.result-position-v7{font-size:20px;font-weight:950;color:#0b2539}.win .result-position-v7{color:#ed7314}.result-date-v7{text-align:right;color:#7f8c98;font-size:10px}.timing-board-v7{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timing-row-v7{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;background:#071a28;color:#fff;padding:13px 15px;border-radius:10px}.timing-row-v7>span{color:#628099;font-size:10px}.timing-row-v7 strong,.timing-row-v7 small{display:block}.timing-row-v7 small{color:#7890a1;margin-top:3px}.timing-row-v7>b{font-family:Consolas,"SFMono-Regular",monospace;color:#23b8ff;font-size:17px}

/* race weekend */
.race-hero-grid-v7{display:grid;grid-template-columns:1fr 120px;gap:30px;align-items:end}.race-hero-number-v7{text-align:right;border-left:1px solid rgba(255,255,255,.22);padding-left:22px}.race-hero-number-v7 span,.race-hero-number-v7 small{display:block;font-size:9px;letter-spacing:2px;font-weight:900;color:#b7c8d5}.race-hero-number-v7 strong{display:block;font-size:58px;line-height:.95;font-style:italic}.race-control-grid-v7{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.race-weekend-v7,.race-command-v7,.registrants-panel-v7{background:#fff;border:1px solid #d8e3eb;border-radius:16px;box-shadow:0 12px 28px rgba(27,55,77,.07)}.race-weekend-v7{padding:25px}.race-weekend-head-v7{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.race-weekend-head-v7 h2{font-size:30px;margin:5px 0}.race-weekend-head-v7 p{margin:0;color:#6b7d8d}.race-facts-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.race-facts-v7>div{background:#f3f7f9;border-radius:10px;padding:12px}.race-facts-v7 span{display:block;font-size:9px;color:#7e8d99;font-weight:900;letter-spacing:.7px}.race-facts-v7 strong{display:block;margin-top:4px}.session-strip-v7{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin:18px 0}.session-stage-v7{border:1px solid #dce6ed;border-radius:12px;padding:14px;position:relative}.session-stage-v7 b{position:absolute;right:10px;top:8px;color:#dce5ec;font-size:25px;font-style:italic}.session-stage-v7 span{font-size:9px;letter-spacing:1px;color:#718494;font-weight:900}.session-stage-v7 strong{display:block;margin-top:6px}.session-stage-v7.race{border-color:#ffa269;background:#fff7f1}.session-stage-v7.race strong{color:#e7650b}.session-connector-v7{height:2px;background:#cbd9e3}.race-briefing-v7{margin-top:22px;padding-top:20px;border-top:1px solid #e5ebef}.briefing-grid-v7{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.briefing-grid-v7>div{padding:10px;background:#f4f7f9;border-radius:9px}.briefing-grid-v7 span{font-size:9px;color:#7b8d9c;display:block}.briefing-grid-v7 strong{display:block;margin-top:4px;font-size:11px}.race-gate-v7{margin-top:18px;display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;padding:14px;border-radius:12px;background:#edf8ff;border:1px solid #cfe9fa}.gate-icon-v7{width:44px;height:44px;border-radius:10px;background:#078be8;color:#fff;display:grid;place-items:center;font-size:22px}.race-gate-v7 strong,.race-gate-v7 p{display:block;margin:0}.race-gate-v7 p{font-size:10px;color:#5d7384;margin-top:4px}.race-gate-v7>span{font-size:10px;color:#138a50;font-weight:900}.race-command-v7{padding:24px;background:linear-gradient(180deg,#081c2c,#0a2539);color:#fff}.race-command-v7 .eyebrow{color:#54c0ff}.command-countdown-v7{margin:20px 0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.command-countdown-v7 small{display:block;color:#89a0b1;font-size:9px;letter-spacing:1px}.command-countdown-v7 strong{display:block;font-size:36px;margin-top:6px}.command-status-v7{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.06);border-radius:10px}.command-status-v7 i{width:10px;height:10px;border-radius:50%;background:#6d7b86}.command-status-v7.online i{background:#22d677;box-shadow:0 0 0 5px rgba(34,214,119,.12)}.command-status-v7 span{display:block;color:#8197a8;font-size:9px}.command-status-v7 strong{display:block;margin-top:3px}.command-stat-v7{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.race-command-v7 .btn{margin-top:12px}.registrants-panel-v7{margin-top:18px;padding:24px}.grid-count-v7{font-size:24px}.registrant-grid-v7{display:grid;grid-template-columns:1fr 1fr;gap:8px}.registrant-v7{display:grid;grid-template-columns:35px 44px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e1e9ef;border-radius:10px;background:#f8fafb}.registrant-v7.front-row{border-left:3px solid #ff851d}.grid-pos-v7{font-size:12px;color:#8393a0;font-weight:900}.registrant-avatar-v7{width:42px;height:42px;border-radius:9px;background:#0a2a42;color:#fff;display:grid;place-items:center;font-weight:900}.registrant-name-v7 strong,.registrant-name-v7 small{display:block}.registrant-name-v7 small{font-size:9px;color:#748594;margin-top:3px}.grid-status-v7{font-size:9px;color:#168f53;font-weight:900}

/* live race control */
.race-control-live-v7{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.control-tower-v7,.next-race-control-v7,.server-rack-v7{border-radius:17px;overflow:hidden}.control-tower-v7{padding:25px;background:linear-gradient(135deg,#061724,#0a2b40);color:#fff;box-shadow:0 15px 34px rgba(6,31,48,.17)}.tower-top-v7{display:flex;justify-content:space-between;gap:20px}.tower-top-v7 h2{font-size:36px;margin:9px 0 4px}.tower-top-v7 p{color:#8ca4b5;margin:0}.tower-session-v7{text-align:right;padding:12px 15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.05);min-width:150px}.tower-session-v7 span,.tower-session-v7 small{display:block;color:#7893a6;font-size:9px;letter-spacing:1px}.tower-session-v7 strong{display:block;font-size:22px;margin:5px 0}.tower-metrics-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.tower-metrics-v7>div{padding:12px;background:rgba(255,255,255,.055);border-radius:9px}.tower-metrics-v7 span{display:block;color:#6f8799;font-size:8px;letter-spacing:1px}.tower-metrics-v7 strong{display:block;margin-top:5px}.live-green-v7{color:#33dd88}.tower-driver-board-v7{border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden}.tower-board-head-v7,.tower-board-row-v7{display:grid;grid-template-columns:45px 1fr 120px;gap:10px;padding:9px 12px}.tower-board-head-v7{background:rgba(255,255,255,.07);color:#7190a4;font-size:8px;letter-spacing:1px;font-weight:900}.tower-board-row-v7{border-top:1px solid rgba(255,255,255,.06);font-size:11px}.tower-board-row-v7>b{color:#4abdfa}.tower-board-row-v7>span{color:#7f98aa;text-align:right}.tower-empty-v7{padding:15px;color:#7e94a3}.tower-hub-btn-v7{margin-top:14px}.next-race-control-v7{padding:24px;background:#fff;border:1px solid #d7e3eb;box-shadow:0 12px 28px rgba(24,54,77,.08)}.next-race-track-v7{font-size:24px;font-weight:950;margin-top:14px}.next-race-control-v7 h3{font-size:13px;color:#6d7f8e;margin:5px 0}.next-race-countdown-v7{font-size:39px;font-weight:950;margin:22px 0;color:#09243a}.next-race-meta-v7{display:flex;gap:12px;color:#708291;font-size:11px;margin-bottom:18px}.race-control-note-v7{margin-top:18px;padding-top:16px;border-top:1px solid #e1e8ee}.race-control-note-v7 p{font-size:10px;color:#748594}.server-rack-v7{margin-top:18px;padding:24px;background:#fff;border:1px solid #d8e3eb}.live-server-list-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.live-server-card-v7{position:relative;padding:17px;border:1px solid #dfe7ed;border-radius:12px;background:#f7f9fb;overflow:hidden}.live-server-card-v7.online{border-top:3px solid #20c978}.server-index-v7{position:absolute;right:12px;top:6px;font-size:30px;font-weight:950;font-style:italic;color:#e0e7ed}.live-server-head-v7{display:flex;justify-content:space-between;align-items:flex-start}.live-server-head-v7 span{font-size:9px;color:#7990a0}.online .live-server-head-v7 span{color:#16a761}.live-server-head-v7 h3{margin:4px 0;font-size:17px}.live-server-head-v7>b{font-size:20px}.server-track-v7{margin-top:12px;font-weight:850}.server-meta-v7{display:flex;gap:8px;margin-top:7px}.server-meta-v7 span{background:#e9eff3;border-radius:999px;padding:5px 8px;font-size:9px}.server-driver-tags-v7{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.server-driver-tags-v7 span{background:#fff;border:1px solid #dbe4ea;border-radius:999px;padding:5px 8px;font-size:9px}

/* global motorsport polish */
.champ-card-v6,.driver-card-v6,.season-card-v6,.panel-card{transition:transform .16s ease,box-shadow .16s ease}.champ-card-v6:hover,.driver-card-v6:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,54,77,.11)}
.page-hero h1,.driver-hero h1,.race-detail-hero h1{letter-spacing:-1.6px}.section h2{letter-spacing:-.5px}

@media(max-width:1050px){.driver-dashboard-v7,.race-control-grid-v7,.race-control-live-v7{grid-template-columns:1fr}.driver-ratings-v7{grid-row:auto}.briefing-grid-v7{grid-template-columns:repeat(3,1fr)}.registrant-grid-v7,.timing-board-v7{grid-template-columns:1fr}}
@media(max-width:720px){.driver-hero-grid-v7,.race-hero-grid-v7{grid-template-columns:1fr}.driver-hero-score-v7{justify-content:flex-start}.race-hero-number-v7{display:none}.driver-id-v7{padding-right:0}.career-number-v7{display:none}.driver-core-stats-v7,.race-facts-v7,.tower-metrics-v7{grid-template-columns:1fr 1fr}.session-strip-v7{grid-template-columns:1fr}.session-connector-v7{height:15px;width:2px;margin:auto}.briefing-grid-v7{grid-template-columns:1fr 1fr}.motorsport-result-v7{grid-template-columns:34px 1fr 50px}.result-date-v7{display:none}.tower-top-v7{flex-direction:column}.tower-session-v7{text-align:left}.live-server-list-v7{grid-template-columns:1fr}.registrant-v7{grid-template-columns:30px 40px 1fr}.grid-status-v7{display:none}}
@media(max-width:480px){.driver-core-stats-v7,.race-facts-v7,.briefing-grid-v7,.tower-metrics-v7{grid-template-columns:1fr}.profile-big-avatar-v7{width:72px;height:72px}.driver-id-v7 h2{font-size:26px}}

/* ===== VTRSIM v0.8 - Simracing Premium phase 2 ===== */
.motorsport-hero .page-hero-inner{position:relative}.hero-microstats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-microstats span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,20,34,.38);backdrop-filter:blur(6px);font-size:12px;font-weight:700;color:#eaf6ff}.hero-microstats b{color:#33d17a}.premium-toolbar{border-top:3px solid #1597ff}.premium-tabs{margin-bottom:18px}.premium-tabs .ranking-tab{min-width:130px}.premium-ranking-card{overflow:hidden}.ranking-podium-shell{margin:0 0 18px}.podium-grid-v8{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:14px;align-items:end}.podium-card-v8{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:inherit;border:1px solid #d8e3ec;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8fb);box-shadow:0 12px 30px rgba(24,52,77,.08);padding:22px 16px}.podium-card-v8.p1{min-height:220px;border-color:#ffd26a;background:linear-gradient(180deg,#fffdf6,#fff8df)}.podium-card-v8.p2{border-color:#cbd6df}.podium-card-v8.p3{border-color:#e0bb9f}.podium-rank-v8{position:absolute;left:14px;top:14px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#6a7e91}.podium-card-v8.p1 .podium-rank-v8{color:#e49a00}.podium-avatar-v8{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0f2b43,#169dff);color:white;font-size:21px;font-weight:900;margin-bottom:12px;box-shadow:0 8px 20px rgba(21,151,255,.25)}.podium-card-v8 strong{font-size:18px}.podium-card-v8>b{margin-top:4px;color:#0c7dcc}.podium-card-v8 small{margin-top:8px;color:#6f8294;display:flex;align-items:center;gap:8px}.champ-card-v8{overflow:hidden}.champ-card-v8 .champ-cover{min-height:190px;position:relative}.champ-cover-number-v8{position:absolute;right:16px;top:15px;text-align:right;color:rgba(255,255,255,.85)}.champ-cover-number-v8 span{display:block;font-size:10px;letter-spacing:.18em;font-weight:800}.champ-cover-number-v8 strong{font-size:42px;line-height:1}.champ-card-v8 .champ-cover p{margin:6px 0 0;color:rgba(255,255,255,.75);font-size:12px}.safety-network-stats-v8 .stat-card{position:relative;overflow:hidden}.safety-network-stats-v8 .stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1597ff}.safety-network-stats-v8 .stat-card:nth-child(2):before{background:#22b573}.safety-network-stats-v8 .stat-card:nth-child(3):before{background:#ff8a00}.safety-network-stats-v8 .stat-card:nth-child(4):before{background:#e24c4b}.safety-network-stats-v8 .stat-card small{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;color:#91a4b6;margin-bottom:6px}.account-paddock-v8{display:grid;gap:18px}.account-identity-v8{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;border-radius:20px;padding:26px;background:linear-gradient(110deg,#071a2b,#0d304c 68%,#0f4268);color:#fff;box-shadow:0 18px 45px rgba(8,30,48,.18)}.account-avatar-v8{width:84px;height:84px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0f85d7,#22b1ff);font-size:28px;font-weight:900}.account-identity-v8 h2{font-size:28px;margin:3px 0}.account-identity-v8 p{margin:0 0 7px;color:#bfd7ea}.account-license-v8,.account-skill-v8{min-width:130px;padding:14px 18px;border-left:1px solid rgba(255,255,255,.14)}.account-license-v8 span,.account-skill-v8 span{display:block;font-size:10px;letter-spacing:.16em;color:#9fc3de}.account-license-v8 strong,.account-skill-v8 strong{display:block;font-size:34px;margin:5px 0}.account-license-v8 small,.account-skill-v8 small{color:#bfd7ea}.account-performance-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.account-performance-v8>div{border:1px solid #d9e4ec;border-radius:14px;padding:18px;background:#fff}.account-performance-v8 span{display:block;color:#8295a6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.account-performance-v8 strong{font-size:26px}.account-links-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.account-links-v8 a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-decoration:none;color:#10263a;border:1px solid #d9e4ec;border-radius:14px;padding:18px;background:#fff;transition:.2s}.account-links-v8 a:hover{transform:translateY(-2px);border-color:#1597ff;box-shadow:0 10px 24px rgba(17,111,178,.1)}.account-links-v8 a>span{grid-row:1/3;font-size:24px}.account-links-v8 b{font-size:15px}.account-links-v8 small{color:#8295a6}.season-dashboard-v8{display:grid;gap:18px}.season-stage-v8{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(115deg,#071a2b,#0d3553);color:white;box-shadow:0 18px 45px rgba(8,30,48,.18)}.season-stage-copy-v8 h2{font-size:30px;margin:4px 0}.season-stage-copy-v8 p{color:#bfd7ea;margin:0 0 14px}.season-progress-v8{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.season-progress-v8 span{display:block;height:100%;background:linear-gradient(90deg,#1597ff,#45c5ff);border-radius:inherit}.season-stage-copy-v8>small{display:block;margin-top:7px;color:#9fc3de}.season-level-badge-v8{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;border:6px solid rgba(39,181,255,.55);box-shadow:inset 0 0 0 8px rgba(255,255,255,.05)}.season-level-badge-v8 span{font-size:9px;letter-spacing:.18em;color:#9fc3de}.season-level-badge-v8 strong{font-size:42px;line-height:.8}.season-level-badge-v8 small{color:#9fc3de}.season-grid-v8{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.season-panel-v8,.season-pass-v8{border:1px solid #d9e4ec;border-radius:18px;background:#fff;padding:22px}.season-challenge-grid-v8{display:grid;gap:10px}.challenge-v8{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:12px;background:#f5f8fb;border:1px solid #e1e9ef}.challenge-v8>span{font-size:20px}.challenge-v8 strong{display:block}.challenge-v8 small{display:block;color:#8194a5}.challenge-v8 b{color:#0c86d7}.season-leader-v8{display:grid;gap:8px}.season-leader-v8 a{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;background:#f6f9fb;text-decoration:none;color:#10263a}.season-leader-v8 a span{font-weight:900;color:#0b8fe5}.season-leader-v8 a b{font-size:12px}.season-pass-v8{overflow:hidden}.season-tier-strip-v8{display:flex;gap:8px;overflow:auto;padding:5px 2px 8px}.season-tier-v8{min-width:70px;height:82px;border:1px solid #dce6ed;border-radius:12px;display:grid;place-items:center;background:#f7f9fb;color:#8295a6}.season-tier-v8 strong{font-size:20px}.season-tier-v8 small{font-size:9px}.season-tier-v8.unlocked{background:#eaf7ff;border-color:#8bcfff;color:#0d78bd}.season-tier-v8.current{outline:3px solid rgba(255,138,0,.25);border-color:#ff8a00}.safety-hero-v8,.season-hero-v8,.account-hero-v8{background-position:center}.premium-ranking-card .ranking-table tbody tr:nth-child(1){background:#fffaf0}.premium-ranking-card .ranking-table tbody tr:hover{background:#f0f8ff}
@media(max-width:900px){.podium-grid-v8{grid-template-columns:1fr}.podium-card-v8,.podium-card-v8.p1{min-height:auto}.account-identity-v8{grid-template-columns:auto 1fr}.account-license-v8,.account-skill-v8{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.account-performance-v8,.account-links-v8{grid-template-columns:1fr 1fr}.season-grid-v8{grid-template-columns:1fr}}
@media(max-width:600px){.account-identity-v8{grid-template-columns:1fr;text-align:center}.account-avatar-v8{margin:auto}.account-performance-v8,.account-links-v8{grid-template-columns:1fr}.season-stage-v8{grid-template-columns:1fr}.season-level-badge-v8{margin:auto}}


/* V0.9 — live clair + résultats + inscriptions centralisées */
.live-clean-grid-v9{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.live-clean-main-v9,.live-clean-next-v9,.server-rack-clean-v9{background:#fff;border:1px solid #d8e3eb;border-radius:18px;box-shadow:0 12px 30px rgba(26,55,78,.07)}.live-clean-main-v9{padding:28px}.live-clean-top-v9{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.live-clean-labels-v9{display:flex;gap:14px;align-items:center}.live-clean-top-v9 h2{font-size:36px;margin:14px 0 4px;color:#09243a}.live-clean-top-v9 p{margin:0;color:#587086}.live-clean-session-v9{background:#f4f8fb;border:1px solid #d9e6ef;border-radius:14px;min-width:165px;padding:18px;text-align:center}.live-clean-session-v9 span,.live-clean-session-v9 small{display:block;color:#6d8396;font-size:10px;font-weight:800;letter-spacing:.8px}.live-clean-session-v9 strong{display:block;color:#0a2439;font-size:26px;margin:6px 0}.live-clean-metrics-v9{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.live-clean-metrics-v9>div{background:#f3f7fa;border-radius:12px;padding:15px}.live-clean-metrics-v9 span{display:block;color:#71879a;font-size:9px;font-weight:900;letter-spacing:1px}.live-clean-metrics-v9 strong{display:block;margin-top:5px;color:#0a2439;font-size:18px}.live-clean-board-v9{border:1px solid #dfe8ef;border-radius:12px;overflow:hidden}.live-clean-board-head-v9,.live-clean-board-row-v9{display:grid;grid-template-columns:55px 1fr 150px;gap:10px;padding:11px 14px}.live-clean-board-head-v9{background:#f3f7fa;color:#71869a;font-size:9px;font-weight:900;letter-spacing:1px}.live-clean-board-row-v9{border-top:1px solid #e8eef3;color:#20394d;font-size:12px}.live-clean-board-row-v9>b{color:#0c8ee8}.live-clean-board-row-v9>span{text-align:right;color:#678096}.live-clean-empty-v9{padding:20px;color:#6f8496}.live-clean-hub-v9{margin-top:18px}.live-clean-next-v9{padding:26px}.live-clean-next-v9 h2{font-size:27px;margin:16px 0 4px}.live-clean-next-v9 p{color:#6e8192}.live-clean-countdown-v9{font-size:38px;font-weight:950;color:#0a2439;margin:24px 0}.live-clean-next-meta-v9{display:flex;gap:14px;color:#647b8e;font-size:12px;margin-bottom:18px}.server-rack-clean-v9{margin-top:18px;padding:26px}.results-toolbar-v9{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}.results-toolbar-v9 h2{margin:4px 0}.results-filters-v9{display:flex;gap:8px}.results-filters-v9 input,.results-filters-v9 select{border:1px solid #d6e1e9;border-radius:10px;background:#fff;padding:11px 13px}.results-summary-v9{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.results-summary-v9>div{background:#fff;border:1px solid #dbe5ec;border-radius:14px;padding:16px}.results-summary-v9 span{display:block;font-size:10px;text-transform:uppercase;color:#778b9d;font-weight:900}.results-summary-v9 strong{display:block;font-size:24px;margin-top:5px}.results-list-v9{display:grid;gap:10px}.result-card-v9{display:grid;grid-template-columns:115px 1fr 310px;align-items:center;background:#fff;border:1px solid #dbe5ec;border-radius:15px;overflow:hidden}.result-card-date-v9{align-self:stretch;background:#f4f7fa;display:flex;flex-direction:column;justify-content:center;padding:18px}.result-card-date-v9 span{font-size:18px;font-weight:900}.result-card-date-v9 small{color:#718496}.result-card-main-v9{padding:16px 20px}.result-card-main-v9 h3{margin:3px 0 10px;font-size:21px}.result-podium-mini-v9{display:flex;gap:8px;flex-wrap:wrap}.result-podium-mini-v9 span{border-radius:999px;background:#f1f5f8;padding:7px 10px;font-size:11px}.result-podium-mini-v9 b{margin-right:6px;color:#7a8c9a}.result-podium-mini-v9 .p1{background:#fff3cf}.result-podium-mini-v9 .p2{background:#edf1f4}.result-podium-mini-v9 .p3{background:#f5e1d3}.result-card-meta-v9{border-left:1px solid #e4ebf0;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}.result-card-meta-v9>span{font-size:11px;color:#667d90}.result-card-meta-v9 .btn{grid-column:1/-1;justify-content:center}.podium-stage-v9,.result-table-card-v9{background:#fff;border:1px solid #d8e3eb;border-radius:17px;padding:25px;box-shadow:0 12px 28px rgba(27,55,77,.06)}.result-table-card-v9{margin-top:18px}.podium-grid-v9{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:end;max-width:820px;margin:28px auto 8px}.podium-slot-v9{position:relative;border:1px solid #dfe7ed;border-radius:16px;background:#f7fafc;padding:22px 18px;text-align:center;color:#0b2438}.podium-slot-v9.p1{padding-top:35px;background:linear-gradient(180deg,#fff9e7,#fff);border-color:#f1d98a}.podium-slot-v9>span{position:absolute;top:10px;left:12px;font-weight:950;color:#7a8c9b}.podium-avatar-v9{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#08243a,#0b8bed);color:#fff;display:grid;place-items:center;font-weight:950;margin:0 auto 10px}.podium-slot-v9 strong,.podium-slot-v9 small{display:block}.podium-slot-v9 small{color:#708597;margin-top:5px}.result-table-v9{border:1px solid #e0e8ee;border-radius:12px;overflow:hidden}.result-table-head-v9,.result-table-row-v9{display:grid;grid-template-columns:65px 1.5fr 90px 150px 100px 100px;align-items:center;gap:10px;padding:11px 14px}.result-table-head-v9{background:#f2f6f9;color:#74899b;font-size:9px;font-weight:900;letter-spacing:.8px}.result-table-row-v9{border-top:1px solid #e7edf2;color:#193248;font-size:12px}.delta.pos{color:#159b59}.delta.neg{color:#d9534f}.account-registrations-v9{background:#fff;border:1px solid #d8e3eb;border-radius:16px;padding:22px;margin-top:16px}.account-reg-row-v9{display:grid;grid-template-columns:1fr auto 70px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #e5ecf1}.account-reg-row-v9:first-of-type{border-top:0}.account-reg-row-v9 small{display:block;color:#728699;margin-top:3px}.js-register-v9.registered{background:#179b59;border-color:#179b59}.empty-state.compact{padding:18px}.registration-badge.open{background:#e8fff0;color:#159b59}.registration-badge.closed{background:#f4f5f7;color:#7b8790}
@media(max-width:1050px){.live-clean-grid-v9{grid-template-columns:1fr}.result-card-v9{grid-template-columns:95px 1fr}.result-card-meta-v9{grid-column:1/-1;border-left:0;border-top:1px solid #e4ebf0}.results-summary-v9{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.live-clean-top-v9{flex-direction:column}.live-clean-session-v9{width:100%}.live-clean-metrics-v9{grid-template-columns:1fr 1fr}.live-clean-board-head-v9,.live-clean-board-row-v9{grid-template-columns:40px 1fr 90px}.results-toolbar-v9{align-items:stretch;flex-direction:column}.results-filters-v9{flex-direction:column}.result-card-v9{grid-template-columns:1fr}.result-card-date-v9{display:block}.result-card-meta-v9{grid-column:auto}.podium-grid-v9{grid-template-columns:1fr}.result-table-head-v9{display:none}.result-table-row-v9{grid-template-columns:50px 1fr 70px}.result-table-row-v9 span:nth-of-type(n+3){display:none}}

.champ-rounds-head-v9{margin-top:26px}.round-results-v9{display:grid;gap:11px}.round-result-v9{border:1px solid #dfe7ed;border-radius:13px;background:#f9fbfc;overflow:hidden}.round-result-v9.completed{border-left:3px solid #1aa761}.round-result-head-v9{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px}.round-result-head-v9 .round-no{width:40px;height:40px;border-radius:10px;background:#e9f2f8;color:#0a7fd4;display:grid;place-items:center;font-weight:950}.round-result-head-v9 strong,.round-result-head-v9 small{display:block}.round-result-head-v9 small{color:#748797;margin-top:3px}.round-podium-v9{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 12px}.round-podium-v9 a{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid #e2e9ee;border-radius:9px;padding:9px;color:#183248}.round-podium-v9 a:first-child{background:#fff9e6;border-color:#efdc9d}.round-podium-v9 b{color:#f47a1f}.round-podium-v9 span{font-size:10px;color:#718494}.round-classification-v9{border-top:1px solid #e4ebef;background:#fff}.round-classification-v9 summary{padding:11px 14px;cursor:pointer;font-weight:800;color:#157fd0}.round-classification-v9>div{display:grid;grid-template-columns:45px 1fr 100px;gap:8px;padding:8px 14px;border-top:1px solid #edf1f4;font-size:11px}.round-classification-v9>div strong{text-align:right}.round-no-result-v9{padding:0 14px 14px}@media(max-width:720px){.round-podium-v9{grid-template-columns:1fr}}

/* V0.9.1 — account / auth polish */
.account-logout-mini-v91{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #d7e2ec;border-radius:9px;color:#536a80;font-size:11px;font-weight:800;text-decoration:none;background:#fff;white-space:nowrap}
.account-logout-mini-v91:hover{border-color:#ff7a1a;color:#ff6a00}
.account-login-v91{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px}
.account-login-v91 .steam-badge{width:74px;height:74px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0b3150,#1594e8);color:#fff;font-weight:900;letter-spacing:.08em}
.account-logout-v91{align-self:center;white-space:nowrap}
@media(max-width:980px){.account-login-v91{grid-template-columns:1fr}.account-logout-mini-v91{display:none}.account-identity-v8{grid-template-columns:1fr}}

/* V0.10 — grosse repasse courses / briefing PC2 / inscriptions */
.race-row-v10{position:relative;transition:.18s ease;border:1px solid #d8e3eb}.race-row-v10:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(24,57,82,.08)}.race-row-v10.is-registered{border:2px solid #29b76a;box-shadow:0 0 0 4px rgba(41,183,106,.08),0 10px 24px rgba(24,57,82,.07)}
.registered-corner-v10{position:absolute;top:10px;right:10px;background:#1ea960;color:#fff;font-size:9px;font-weight:950;letter-spacing:.5px;border-radius:999px;padding:7px 9px;box-shadow:0 4px 12px rgba(0,0,0,.16)}.registered-tag-v10{background:#e8fff1!important;color:#12894d!important;border:1px solid #bce9ce!important}.btn-green-v10{background:#1aa55d!important;color:#fff!important;border-color:#1aa55d!important}.btn-green-v10:hover{background:#138b4e!important}
.race-info-v10{padding-top:14px;padding-bottom:14px}.race-config-chips-v10{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pc2-chip-v10{display:inline-flex;align-items:center;border:1px solid #dbe5ed;background:#f5f8fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;color:#486176;white-space:nowrap}.pc2-chip-v10:first-child{border-color:#c9e4f8;background:#eef8ff;color:#0876c5}.pc2-chip-v10.more{background:#fff7ea;border-color:#f1d49d;color:#a9630f}.race-operational-v10{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:#667d90}.race-operational-v10 span:last-child{color:#13995a;font-weight:850}
.hero-registered-v10{background:#e9fff2!important;border-color:#9ee0bb!important;color:#128c50!important;font-weight:900!important}.race-summary-strip-v10{display:flex;gap:0;flex-wrap:wrap;margin:18px 0;border:1px solid #dce6ed;border-radius:12px;overflow:hidden;background:#f8fafc}.race-summary-strip-v10 span{padding:10px 13px;border-right:1px solid #e0e8ee;color:#597084;font-size:11px}.race-summary-strip-v10 span:last-child{border-right:0}.race-summary-strip-v10 strong{color:#0b263b}
.race-briefing-v10{margin-top:18px}.pc2-settings-grid-v10{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.pc2-setting-v10{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;background:#f4f8fb;border:1px solid #e0e8ee;border-radius:10px;padding:10px}.pc2-setting-v10>span{width:25px;height:25px;border-radius:8px;background:#e5f4ff;color:#0789eb;display:grid;place-items:center;font-size:9px;font-weight:950}.pc2-setting-v10 strong{font-size:11px;color:#203b50}.grid-composition-v10{margin-top:16px;border:1px solid #dce7ee;background:linear-gradient(135deg,#f7fbfe,#fff);border-radius:13px;padding:15px 16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.grid-composition-v10 h3{margin:4px 0;font-size:18px}.grid-composition-v10 p{margin:0;color:#657d90;font-size:11px}.grid-composition-numbers-v10{display:flex;gap:7px}.grid-composition-numbers-v10 span{min-width:76px;background:#fff;border:1px solid #dce7ee;border-radius:10px;padding:9px;text-align:center;font-size:9px;color:#728698}.grid-composition-numbers-v10 b{display:block;font-size:18px;color:#0a273c}.ai-grid-note-v10{margin-top:12px;border:1px dashed #b9d8ea;background:#f4faff;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center}.ai-grid-note-v10>span{font-size:22px}.ai-grid-note-v10 strong,.ai-grid-note-v10 small{display:block}.ai-grid-note-v10 small{margin-top:2px;color:#6b8294}
#loadMoreRaces[hidden]{display:none}.load-more-wrap{min-height:62px}.schedule-summary{align-items:center}.schedule-summary #raceFilterSummary{color:#708496}
@media(max-width:1100px){.pc2-settings-grid-v10{grid-template-columns:1fr 1fr}.grid-composition-v10{grid-template-columns:1fr}.race-row-v10{grid-template-columns:220px 82px 1fr}.race-row-v10 .race-cta-v5{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3ebf1;border-left:0}.grid-composition-numbers-v10{justify-content:flex-start}}
@media(max-width:720px){.pc2-settings-grid-v10{grid-template-columns:1fr}.race-summary-strip-v10 span{width:50%;border-bottom:1px solid #e0e8ee}.grid-composition-numbers-v10{display:grid;grid-template-columns:repeat(3,1fr)}.race-config-chips-v10{max-height:none}}
.race-registration-legend-v10{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0 2px;padding:10px 14px;background:#f8fbfd;border:1px solid #dce6ed;border-radius:11px;color:#60788b;font-size:10px}.race-registration-legend-v10 span:first-child{font-weight:850;color:#1b6b45}.race-registration-legend-v10 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#27b96a;margin-right:6px;box-shadow:0 0 0 4px rgba(39,185,106,.1)}
@media(max-width:800px){.race-registration-legend-v10{align-items:flex-start;flex-direction:column}}

/* V0.11.0 - VTR x PC2 unified content catalog */
.content-ok-v11{color:#0b7d55!important;font-weight:800}
.content-proof-v11{margin-top:18px;padding:20px;border:1px solid rgba(15,45,67,.12);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#fff);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:18px;box-shadow:0 10px 28px rgba(15,45,67,.06)}
.content-proof-v11 h3{margin:.25rem 0 .45rem}
.content-proof-v11 p{margin:0;color:#536778;line-height:1.55}
.content-proof-v11 code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:#edf3f7;border:1px solid #dce7ee;border-radius:6px;padding:2px 5px}
.content-proof-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}
.content-proof-grid-v11 span{min-height:52px;padding:10px 12px;border:1px solid #e2ebf0;border-radius:10px;background:#fff;color:#435869;font-size:.82rem;display:flex;gap:8px;align-items:center}
.content-proof-grid-v11 span b{color:#0b7d55}
.content-proof-grid-v11 .wide{grid-column:1/-1}
@media(max-width:780px){.content-proof-v11{grid-template-columns:1fr}}


/* V0.11.1 - Circuit Experience */
.track-showcase-v111{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(260px,.86fr) minmax(0,1.25fr);
  gap:18px;
  padding:18px;
  border:1px solid #dce7ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,45,67,.055);
  overflow:hidden;
}
.track-map-shell-v111{
  position:relative;
  min-height:250px;
  border-radius:13px;
  background:
    radial-gradient(circle at 50% 45%,rgba(37,157,221,.11),transparent 42%),
    linear-gradient(145deg,#071d2e,#0b2b40);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.track-map-v111{
  width:100%;
  height:100%;
  max-height:310px;
  object-fit:contain;
  padding:20px;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.22));
}
.track-map-v111.asset-missing{display:none}
.track-map-v111:not(.asset-missing)+.track-map-fallback-v111{display:none}
.track-map-fallback-v111{
  padding:28px;
  text-align:center;
  color:#d9e9f2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
}
.track-map-fallback-v111>span{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  font-size:2rem;
  color:#44b7f1;
  background:rgba(68,183,241,.1);
  border:1px solid rgba(68,183,241,.25);
}
.track-map-fallback-v111 strong{font-size:1rem;color:#fff}
.track-map-fallback-v111 small{max-width:260px;line-height:1.45;color:#9bb4c3}
.track-showcase-info-v111{padding:4px 2px;min-width:0}
.track-logo-row-v111{
  display:flex;
  align-items:center;
  gap:15px;
  min-height:64px;
}
.track-logo-v111{
  width:92px;
  height:62px;
  object-fit:contain;
  flex:0 0 auto;
}
.track-logo-v111.asset-missing{display:none}
.track-logo-row-v111 h3{
  margin:.18rem 0 0;
  font-size:1.32rem;
  line-height:1.13;
  color:#0c2335;
}
.track-showcase-copy-v111{
  margin:13px 0 14px;
  color:#607586;
  line-height:1.55;
}
.track-badges-v111{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.track-badges-v111 span{
  padding:8px 10px;
  border:1px solid #dfe9ee;
  border-radius:9px;
  background:#f7fafc;
  color:#23684e;
  font-size:.76rem;
  font-weight:800;
}
.track-tech-v111{
  margin-top:15px;
  border-top:1px solid #edf1f4;
  padding-top:11px;
}
.track-tech-v111 summary{
  cursor:pointer;
  color:#627786;
  font-size:.78rem;
  font-weight:800;
  user-select:none;
}
.track-tech-v111>div{
  margin-top:9px;
  display:grid;
  grid-template-columns:135px minmax(0,1fr);
  gap:10px;
  align-items:start;
  font-size:.76rem;
}
.track-tech-v111>div span{color:#718492}
.track-tech-v111 code{
  min-width:0;
  overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  background:#f3f7f9;
  border:1px solid #e3eaee;
  border-radius:6px;
  padding:4px 6px;
  color:#354d5d;
}
@media(max-width:850px){
  .track-showcase-v111{grid-template-columns:1fr}
  .track-map-shell-v111{min-height:220px}
}


/* V0.11.2 - Circuit Hero */
.race-detail-hero{
  min-height:390px;
}
.race-detail-hero>.container{
  width:100%;
  padding-bottom:34px;
}
.race-hero-grid-v112{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) 94px;
  gap:26px;
  align-items:end;
  width:100%;
}
.race-hero-copy-v112{min-width:0}
.race-hero-title-row-v112{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.race-hero-title-row-v112 h1{
  margin:5px 0;
  min-width:0;
}
.race-hero-logo-v112{
  width:86px;
  height:54px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.28));
}
.hero-content-ok-v112{
  border-color:rgba(38,216,133,.38)!important;
  color:#bff6da!important;
  background:rgba(18,123,77,.22)!important;
}
.race-hero-track-v112{
  position:relative;
  min-height:230px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 48%,rgba(26,163,238,.18),transparent 47%),
    linear-gradient(145deg,rgba(5,23,37,.84),rgba(8,39,59,.74));
  backdrop-filter:blur(8px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.16);
}
.race-hero-track-label-v112{
  position:absolute;
  top:14px;left:16px;right:16px;
  z-index:3;
}
.race-hero-track-label-v112 span{
  display:block;
  font-size:8px;
  letter-spacing:2px;
  font-weight:900;
  color:#58c7ff;
}
.race-hero-track-label-v112 b{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:11px;
}
.race-hero-map-v112{
  width:88%;
  height:180px;
  object-fit:contain;
  padding:9px 14px 2px;
  margin-top:15px;
  filter:
    brightness(1.45)
    contrast(1.18)
    drop-shadow(0 0 8px rgba(57,184,246,.22))
    drop-shadow(0 8px 12px rgba(0,0,0,.24));
}
.race-hero-map-v112.asset-missing{display:none}
.race-hero-map-v112:not(.asset-missing)+.race-hero-map-fallback-v112{display:none}
.race-hero-map-fallback-v112{
  color:#9cc3d7;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
}
.race-hero-map-fallback-v112>span{
  font-size:40px;
  color:#34b8f6;
}
.race-hero-map-fallback-v112 small{font-size:10px}
.race-hero-track-meta-v112{
  position:absolute;
  left:14px;right:14px;bottom:12px;
  display:flex;
  gap:6px;
  justify-content:center;
  flex-wrap:wrap;
}
.race-hero-track-meta-v112 span{
  padding:5px 7px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,15,25,.48);
  color:#c8dae5;
  font-size:8px;
  font-weight:800;
}
.race-hero-number-v112{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.track-tech-strip-v112{
  margin-top:16px;
  border:1px solid #e3eaf0;
  border-radius:10px;
  background:#f8fafb;
  overflow:hidden;
}
.track-tech-strip-v112 summary{
  cursor:pointer;
  list-style:none;
  padding:11px 13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:#546b7b;
  font-size:10px;
  font-weight:850;
}
.track-tech-strip-v112 summary::-webkit-details-marker{display:none}
.track-tech-strip-v112 summary span{color:#18885a}
.track-tech-strip-v112 summary small{font-size:9px;color:#8797a3}
.track-tech-strip-grid-v112{
  border-top:1px solid #e5ebef;
  padding:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.track-tech-strip-grid-v112 span{
  min-width:0;
  padding:9px;
  border-radius:8px;
  background:#fff;
  border:1px solid #e6edf1;
}
.track-tech-strip-grid-v112 b{
  display:block;
  font-size:8px;
  color:#81909b;
  text-transform:uppercase;
  letter-spacing:.6px;
  margin-bottom:4px;
}
.track-tech-strip-grid-v112 code{
  display:block;
  overflow-wrap:anywhere;
  font-size:9px;
  color:#415866;
}
.track-tech-strip-grid-v112 .wide{grid-column:1/-1}

@media(max-width:1050px){
  .race-hero-grid-v112{
    grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);
  }
  .race-hero-number-v112{display:none}
}
@media(max-width:760px){
  .race-detail-hero{min-height:0}
  .race-hero-grid-v112{grid-template-columns:1fr}
  .race-hero-track-v112{min-height:210px}
  .race-hero-map-v112{height:165px}
  .race-hero-logo-v112{width:68px;height:45px}
  .track-tech-strip-grid-v112{grid-template-columns:1fr}
}


/* V0.11.3 - Compact Circuit Hero
   Keep the circuit prominent without turning the hero into a full-width dashboard. */
.race-detail-hero{
  min-height:330px;
}
.race-detail-hero>.container{
  width:min(var(--max),calc(100% - 44px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-bottom:30px;
}
.race-hero-grid-v112{
  grid-template-columns:minmax(0,1fr) 365px 76px;
  gap:20px;
  align-items:center;
}
.race-hero-track-v112{
  width:365px;
  min-height:190px;
  justify-self:end;
  border-radius:14px;
}
.race-hero-map-v112{
  width:86%;
  height:145px;
  margin-top:17px;
  padding:9px 12px 3px;
}
.race-hero-track-label-v112{
  top:12px;
  left:14px;
  right:14px;
}
.race-hero-track-meta-v112{
  left:12px;
  right:12px;
  bottom:10px;
}
.race-hero-track-meta-v112 span{
  font-size:7px;
  padding:4px 6px;
}
.race-hero-number-v112{
  min-width:76px;
}
.race-hero-title-row-v112 h1{
  font-size:46px;
  line-height:1.02;
}
.race-hero-logo-v112{
  width:70px;
  height:48px;
}

@media(max-width:1120px){
  .race-hero-grid-v112{
    grid-template-columns:minmax(0,1fr) 330px;
  }
  .race-hero-number-v112{display:none}
  .race-hero-track-v112{width:330px}
}
@media(max-width:820px){
  .race-detail-hero>.container{
    width:min(var(--max),calc(100% - 28px)) !important;
  }
  .race-hero-grid-v112{grid-template-columns:1fr}
  .race-hero-track-v112{
    width:100%;
    max-width:460px;
    justify-self:start;
  }
  .race-hero-title-row-v112 h1{font-size:38px}
}


/* V0.11.4 - Race Control polish */
.race-control-grid-v7{
  align-items:start;
}
.race-command-v7{
  align-self:start;
  position:sticky;
  top:88px;
  padding:20px;
  border-radius:15px;
}
.race-command-v7 .eyebrow{
  margin-bottom:2px;
}
.command-countdown-v7{
  margin:14px 0;
  padding-bottom:14px;
}
.command-countdown-v7 strong{
  font-size:30px;
  line-height:1.08;
  margin-top:5px;
}
.command-status-v7{
  padding:10px 11px;
}
.command-stat-v7{
  padding:10px 2px;
  font-size:11px;
}
.race-command-v7 .btn{
  margin-top:10px;
  min-height:42px;
}
.grid-composition-v10{
  padding:12px 13px;
  gap:14px;
}
.grid-composition-v10 h3{
  font-size:16px;
  margin:3px 0;
}
.grid-composition-v10 p{
  font-size:10px;
  line-height:1.45;
  max-width:680px;
}
.grid-composition-numbers-v10 span{
  min-width:67px;
  padding:8px;
}
.grid-composition-numbers-v10 b{
  font-size:17px;
}
.track-tech-strip-v112{
  margin-top:12px;
}
.track-tech-strip-v112 summary{
  padding:9px 11px;
}
@media(max-width:1050px){
  .race-command-v7{
    position:static;
    top:auto;
  }
}


/* V0.11.5 - Steam account / Hub pilot link */
.account-steam-avatar-v115{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.account-sync-note-v115{display:block;color:#9fc3de;line-height:1.45;max-width:650px}
.account-link-state-v115{min-width:175px;padding:14px 18px;border-left:1px solid rgba(255,255,255,.14)}
.account-link-state-v115 span{display:block;font-size:10px;letter-spacing:.16em;color:#9fc3de}
.account-link-state-v115 strong{display:block;font-size:22px;margin:5px 0;color:#fff}
.account-link-state-v115 small{display:block;max-width:210px;color:#bfd7ea;line-height:1.35}
.account-performance-v115{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.account-link-state-v115{border-left:0;border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:700px){.account-performance-v115{grid-template-columns:1fr 1fr}}
