/* V3 / The Grid: a light motorsport race-book, isolated from V1 and V2. */
.v3-top-brand,.v3-top-issue,.v3-overview-editorial,.v3-nav-group{display:none}
html.ui-v3{--v3-ink:#102634;--v3-ink2:#173e56;--v3-paper:#f2efe7;--v3-page:#e6e2d7;--v3-white:#fffcf5;--v3-line:#c9c8bf;--v3-muted:#61717a;--v3-signal:#e64a31;--v3-aqua:#5eb4c5;--bg:#f2efe7;--panel:#fffcf5;--text:#102634;--muted:#61717a;--red:#e64a31;--red2:#e64a31;--cuh-blue:#e64a31;--cuh-cyan:#5eb4c5;--cuh-panel:#fffcf5;--cuh-line:#c9c8bf;--font-body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif;background:var(--v3-page);color:var(--v3-ink);font-family:'DM Sans',Arial,sans-serif}
html.ui-v3 body{background:var(--v3-page);color:var(--v3-ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}
html.ui-v3 body::before,html.ui-v3 .app-shell::before{display:none!important}
html.ui-v3 .app-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:var(--v3-paper)!important;isolation:auto!important}
html.ui-v3 main{display:contents!important}
html.ui-v3 .mobile-menu-button{display:none}
html.ui-v3 .topbar{grid-column:1/-1;grid-row:1;position:relative;z-index:3;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-height:80px!important;margin:0!important;padding:0 18px!important;border:0!important;border-bottom:4px solid var(--v3-signal)!important;background:var(--v3-ink)!important;color:var(--v3-white)!important;box-shadow:none!important;backdrop-filter:none!important}
html.ui-v3 .v3-top-brand{display:flex;align-items:center;gap:11px;min-width:215px;align-self:stretch;margin-right:auto;padding:10px 17px 10px 0;border-right:1px solid #345261}
html.ui-v3 .v3-top-monogram{display:grid;place-items:center;width:42px;height:42px;flex:none;background:var(--v3-signal);color:white;font:900 29px/1 'Barlow Condensed',Impact,sans-serif;transform:skew(-8deg)}
html.ui-v3 .v3-top-brand strong{display:block;color:white;font:900 21px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.035em;white-space:nowrap}
html.ui-v3 .v3-top-brand small{display:block;margin-top:5px;color:#a4bfc8;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.07em;white-space:nowrap}
html.ui-v3 .v3-top-issue{display:flex;align-items:center;gap:13px;flex:1;min-width:170px}
html.ui-v3 .v3-top-issue i{display:block;width:2px;height:32px;flex:none;background:var(--v3-signal);transform:skew(-18deg)}
html.ui-v3 .v3-top-issue strong{color:white;font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;white-space:nowrap}
html.ui-v3 .v3-top-issue span{color:#94b0bb;font:500 10px 'IBM Plex Mono',monospace;white-space:nowrap}
html.ui-v3 .ui-version-switch{flex:none;padding:3px;border:1px solid #4f6c78;background:transparent;color:#9fb7bf;box-shadow:none}
html.ui-v3 .ui-version-switch>span{color:#9fb7bf}
html.ui-v3 .ui-version-switch button{min-width:30px;min-height:28px;color:#a2bdc5}
html.ui-v3 .ui-version-switch button[aria-pressed="true"]{background:var(--v3-white);color:var(--v3-ink)}
html.ui-v3 .top-cloud{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#c5e5e7!important;font:700 9px 'IBM Plex Mono',monospace!important;white-space:nowrap;letter-spacing:.05em!important}
html.ui-v3 .top-cloud svg{display:none}
html.ui-v3 .top-cloud b{order:-1;width:7px;height:7px;background:#72d49f;box-shadow:none}
html.ui-v3 .header-actions{order:10;display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;flex:0 0 calc(100% + 36px);width:auto!important;min-height:51px;margin:0 -18px!important;padding:7px 18px!important;border-bottom:1px solid var(--v3-line);background:var(--v3-paper)!important}
html.ui-v3 .header-actions select,html.ui-v3 .admin-perspective{min-width:130px;max-width:220px;border-color:#b7c3c0!important;background:var(--v3-white)!important;color:var(--v3-ink)!important;box-shadow:none!important}
html.ui-v3 .header-actions select{padding:7px 10px;font:700 11px 'DM Sans',Arial,sans-serif}
html.ui-v3 .admin-perspective>span{color:var(--v3-muted)}
html.ui-v3 .sidebar{grid-column:2;grid-row:2;position:relative!important;inset:auto!important;z-index:1!important;display:flex!important;flex-direction:column;width:auto!important;height:auto!important;min-height:100%;max-height:none!important;margin:0!important;padding:19px 0 85px!important;border:0!important;border-left:1px solid var(--v3-line)!important;background:#e5e3da!important;color:var(--v3-ink)!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;overflow:visible!important}
html.ui-v3 .sidebar .brand,html.ui-v3 .sidebar-street-art,html.ui-v3 .sidebar .side-foot{display:none!important}
html.ui-v3 .sidebar::before{content:'SECTION INDEX / RACE HUB';display:block;margin:0 17px 13px;padding:0 0 13px;border-bottom:2px solid var(--v3-ink);color:var(--v3-ink);font:700 9px 'IBM Plex Mono',monospace;white-space:nowrap;letter-spacing:.02em}
html.ui-v3 .sidebar nav{display:flex!important;flex-direction:column;align-content:stretch!important;flex:0 0 auto;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;overflow:visible!important}
html.ui-v3 .sidebar .nav-item{position:relative;display:flex!important;align-items:center;justify-content:flex-start;gap:0!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 10px 6px 43px!important;border:0!important;border-left:4px solid transparent!important;border-radius:0!important;background:transparent!important;color:#38505b!important;box-shadow:none!important;text-align:left!important;font:800 16px 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.025em!important;white-space:nowrap}
html.ui-v3 .sidebar .nav-item::before{position:absolute;left:15px;top:12px;color:#8b9a9b;font:700 9px 'IBM Plex Mono',monospace}
html.ui-v3 .sidebar .nav-item[data-view="overview"]::before{content:'01'}html.ui-v3 .sidebar .nav-item[data-view="my-profile"]::before{content:'02'}html.ui-v3 .sidebar .nav-item[data-view="live-racers"]::before{content:'03'}html.ui-v3 .sidebar .nav-item[data-view="racers"]::before{content:'04'}html.ui-v3 .sidebar .nav-item[data-view="crews"]::before{content:'05'}html.ui-v3 .sidebar .nav-item[data-view="tracks"]::before{content:'06'}html.ui-v3 .sidebar .nav-item[data-view="cars"]::before{content:'07'}html.ui-v3 .sidebar .nav-item[data-view="race"]::before{content:'08'}html.ui-v3 .sidebar .nav-item[data-view="gauntlet"]::before{content:'09'}html.ui-v3 .sidebar .nav-item[data-view="battles"]::before{content:'10'}html.ui-v3 .sidebar .nav-item[data-view="events"]::before{content:'11'}html.ui-v3 .sidebar .nav-item[data-view="points"]::before{content:'12'}html.ui-v3 .sidebar .nav-item[data-view="accounts"]::before{content:'13'}
html.ui-v3 .sidebar .nav-item[data-view="overview"]{order:1}html.ui-v3 .sidebar .nav-item[data-view="my-profile"]{order:3}html.ui-v3 .sidebar .nav-item[data-view="live-racers"]{order:4}html.ui-v3 .sidebar .nav-item[data-view="racers"]{order:5}html.ui-v3 .sidebar .nav-item[data-view="crews"]{order:6}html.ui-v3 .sidebar .nav-item[data-view="tracks"]{order:8}html.ui-v3 .sidebar .nav-item[data-view="cars"]{order:9}html.ui-v3 .sidebar .nav-item[data-view="race"]{order:10}html.ui-v3 .sidebar .nav-item[data-view="gauntlet"]{order:11}html.ui-v3 .sidebar .nav-item[data-view="battles"]{order:12}html.ui-v3 .sidebar .nav-item[data-view="events"]{order:14}html.ui-v3 .sidebar .nav-item[data-view="points"]{order:15}html.ui-v3 .sidebar .nav-item[data-view="accounts"]{order:16}
html.ui-v3 .sidebar .nav-item>span,html.ui-v3 .sidebar .nav-item>svg{display:none!important}
html.ui-v3 .sidebar .nav-item:hover{background:#d7e1de!important}
html.ui-v3 .sidebar .nav-item.active{border-left-color:var(--v3-signal)!important;background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 .sidebar .nav-item.active::before{color:var(--v3-signal)}
html.ui-v3 .sidebar .nav-item[hidden]{display:none!important}
html.ui-v3 .sidebar .nav-live-count{right:16px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:var(--v3-signal);color:#fff;font:700 9px 'IBM Plex Mono',monospace;box-shadow:none}
html.ui-v3 .v3-nav-group{display:block;padding:16px 17px 7px;color:#889594;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.14em}
html.ui-v3 .v3-nav-group.control{order:0}html.ui-v3 .v3-nav-group.people{order:2}html.ui-v3 .v3-nav-group.racing{order:7}html.ui-v3 .v3-nav-group.operations{order:13}
html.ui-v3 .view.active{grid-column:1;grid-row:2;display:block!important;min-width:0;max-width:none!important;margin:0!important;padding:16px 26px 65px!important;background:var(--v3-paper)!important;color:var(--v3-ink)!important;overflow:visible!important}
html.ui-v3 .view .eyebrow{color:var(--v3-signal)!important;font:700 10px 'IBM Plex Mono',monospace!important;letter-spacing:.14em!important;text-shadow:none!important}
html.ui-v3 .view :is(h1,h2,h3,h4){color:var(--v3-ink);text-shadow:none!important;box-shadow:none!important}
html.ui-v3 .section-intro,html.ui-v3 .overview-hero.profile-page-title{position:relative;isolation:isolate;display:block!important;width:100%!important;max-width:none!important;min-height:155px;margin:0 0 17px!important;padding:25px 0 17px!important;border:0!important;border-bottom:2px solid var(--v3-ink)!important;background:transparent!important;overflow:hidden}
html.ui-v3 .section-intro::after,html.ui-v3 .overview-hero.profile-page-title::after{content:var(--v3-no,'//');position:absolute;z-index:-1;right:3px;bottom:0;color:#d4d9d2;font:900 clamp(115px,14vw,185px)/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.07em;pointer-events:none}
html.ui-v3 #overview{--v3-no:'01'}html.ui-v3 #my-profile{--v3-no:'02'}html.ui-v3 #live-racers{--v3-no:'03'}html.ui-v3 #racers,html.ui-v3 #racer-profile{--v3-no:'04'}html.ui-v3 #crews{--v3-no:'05'}html.ui-v3 #tracks{--v3-no:'06'}html.ui-v3 #cars{--v3-no:'07'}html.ui-v3 #race{--v3-no:'08'}html.ui-v3 #gauntlet{--v3-no:'09'}html.ui-v3 #battles{--v3-no:'10'}html.ui-v3 #events{--v3-no:'11'}html.ui-v3 #points{--v3-no:'12'}html.ui-v3 #accounts{--v3-no:'13'}
html.ui-v3 .section-intro h2,html.ui-v3 .overview-hero.profile-page-title h1{position:relative;z-index:1;max-width:85%;margin:3px 0 5px!important;color:var(--v3-ink)!important;font:900 clamp(3.2rem,6vw,5.8rem)/.92 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;overflow-wrap:normal!important}
html.ui-v3 .section-intro p:last-child{position:relative;z-index:1;max-width:640px;margin:7px 0 0;color:var(--v3-muted)!important;font:500 12px/1.45 'DM Sans',Arial,sans-serif!important}
html.ui-v3 .section-intro.results-page-intro{display:flex!important;align-items:flex-end;justify-content:space-between;gap:20px}
html.ui-v3 .section-intro .library-count{vertical-align:middle;border:0;background:var(--v3-signal);color:#fff!important;font:800 15px 'Barlow Condensed',Impact,sans-serif}
html.ui-v3 .overview-hero.profile-page-title>div>span{display:none}
html.ui-v3 .overview-hero.profile-page-title>.ghost{position:relative;z-index:1;align-self:end}
html.ui-v3 .view :is(.panel,.entity-card,.battle-card,.metric,.event-card,.account-row,.crew-social-card,.time-trial-row,.profile-history-event,.specialist-card,.live-racer-card){border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.ui-v3 .view :is(.panel,.entity-card,.battle-card,.metric,.event-card,.account-row,.crew-social-card,.time-trial-row,.profile-history-event,.specialist-card){background:var(--v3-white)!important;color:var(--v3-ink)!important;border-color:var(--v3-line)!important}
html.ui-v3 .view :is(.panel,.entity-card,.battle-card,.metric,.event-card,.account-row,.crew-social-card,.time-trial-row,.profile-history-event,.specialist-card) :is(h2,h3,h4,strong,b,span,td,dd,legend){color:var(--v3-ink);text-shadow:none!important}
html.ui-v3 .view :is(.panel,.entity-card,.battle-card,.metric,.event-card,.account-row,.crew-social-card,.time-trial-row,.profile-history-event,.specialist-card) :is(small,p,dt){color:var(--v3-muted)}
html.ui-v3 .view :is(.panel,.crew-social-card){border:0!important;border-top:5px solid var(--v3-ink)!important;background:var(--v3-white)!important;padding:18px!important}
html.ui-v3 .panel-head h2,html.ui-v3 .panel h3,html.ui-v3 .crew-social-card h3{font:900 1.7rem/.95 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase;letter-spacing:0!important}
html.ui-v3 .panel-head{padding-bottom:11px;border-bottom:1px solid var(--v3-line)}
html.ui-v3 input,html.ui-v3 select,html.ui-v3 textarea{border:1px solid #b6c2c0!important;border-radius:0!important;background:var(--v3-white)!important;color:var(--v3-ink)!important;box-shadow:none!important}
html.ui-v3 input:focus,html.ui-v3 select:focus,html.ui-v3 textarea:focus{border-color:var(--v3-signal)!important;outline:2px solid rgba(230,74,49,.18)}
html.ui-v3 select option{background:var(--v3-white);color:var(--v3-ink)}
html.ui-v3 .primary,html.ui-v3 .ghost,html.ui-v3 .danger,html.ui-v3 .edit-button,html.ui-v3 .crew-roster-toggle{border:1px solid var(--v3-ink)!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase;font:800 .68rem 'IBM Plex Mono',monospace!important;letter-spacing:.02em;white-space:nowrap}
html.ui-v3 .primary{background:var(--v3-signal)!important;border-color:var(--v3-signal)!important;color:#fff!important}
html.ui-v3 .ghost,html.ui-v3 .edit-button,html.ui-v3 .crew-roster-toggle{background:transparent!important;color:var(--v3-ink)!important}
html.ui-v3 .danger{background:#b6382a!important;border-color:#b6382a!important;color:#fff!important}
html.ui-v3 .view .empty{border:1px dashed var(--v3-line)!important;background:#ecebe4!important;color:var(--v3-muted)!important}
html.ui-v3 .view .tag{border-color:#9eb7b9!important;color:var(--v3-ink2)!important;background:#e8f0ed!important}
html.ui-v3 .view .form-help,html.ui-v3 .view .field-label{color:var(--v3-muted)!important}
html.ui-v3 .view label,html.ui-v3 .view legend{color:var(--v3-muted)!important}
html.ui-v3 .view .choice span{border-color:var(--v3-line)!important;border-radius:0!important;background:#e8eee9!important;color:var(--v3-ink)!important;box-shadow:none!important}
html.ui-v3 .view .choice input:checked+span{border-color:var(--v3-signal)!important;background:var(--v3-signal)!important;color:white!important}
html.ui-v3 .view table th{border-color:var(--v3-line);color:var(--v3-muted)!important}
html.ui-v3 .view table td{border-color:var(--v3-line);color:var(--v3-ink)!important}
html.ui-v3 .view table tr:nth-child(even){background:#f2f2e9}
html.ui-v3 .view .icon-button{color:var(--v3-muted)!important}

/* Overview: chapter, dark race briefing, flat data strip and editorial lists. */
html.ui-v3 #overview.active{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-areas:'chapter chapter' 'hero feature' 'metrics metrics' 'activity specialists' 'leaderboard leaderboard';gap:0 14px;align-items:start}
html.ui-v3 #overview .v2-race-wire,html.ui-v3 #overview .v2-editorial{display:none!important}
html.ui-v3 #overview .overview-hero{display:contents!important}
html.ui-v3 #overview .overview-hero>div:first-child{grid-area:chapter;position:relative;min-height:150px;margin:0 0 17px;padding:25px 0 17px;border-bottom:2px solid var(--v3-ink)}
html.ui-v3 #overview .overview-hero>div:first-child::after{content:'01';position:absolute;right:0;bottom:0;color:#d4d9d2;font:900 clamp(115px,14vw,185px)/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.07em;pointer-events:none}
html.ui-v3 #overview .overview-hero>div:first-child>*{position:relative;z-index:1}
html.ui-v3 #overview .overview-hero h1{margin:5px 0!important;color:var(--v3-ink)!important;font:900 clamp(3.4rem,7vw,6.6rem)/.79 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase;text-shadow:none!important}
html.ui-v3 #overview .overview-hero>div:first-child>span{display:none}
html.ui-v3 #overview .overview-hero>p{display:none!important}
html.ui-v3 #overview .v3-overview-editorial{grid-area:hero;position:relative;display:flex;flex-direction:column;min-width:0;min-height:350px;margin:0;padding:23px 26px;overflow:hidden;background:var(--v3-ink);color:var(--v3-white)}
html.ui-v3 #overview .v3-overview-editorial::after{content:'CUH';position:absolute;right:-25px;bottom:-43px;color:#1b4255;font:900 250px/.7 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.09em;pointer-events:none}
html.ui-v3 #overview .v3-overview-editorial>*{position:relative;z-index:1}
html.ui-v3 #overview .v3-overview-editorial small{color:var(--v3-aqua);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}
html.ui-v3 #overview .v3-overview-editorial strong{display:block;margin:18px 0 0;color:var(--v3-white)!important;font:900 clamp(4rem,6vw,6.7rem)/.96 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.03em}
html.ui-v3 #overview .v3-overview-editorial p{max-width:275px;margin:auto 0 0;color:#c2d3d7;font-size:.72rem}
html.ui-v3 #overview .v3-overview-editorial i{display:block;width:80px;height:5px;margin-top:20px;background:var(--v3-signal);transform:skew(-16deg)}
html.ui-v3 #overview .v2-feature{grid-area:feature;display:flex!important;flex-direction:column;min-width:0;min-height:350px;margin:0!important;border:0!important;border-left:1px solid #43616e!important;background:var(--v3-ink)!important;color:var(--v3-white)!important}
html.ui-v3 #overview .v2-feature-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;border-bottom:1px solid #43616e;color:var(--v3-aqua);font:700 .58rem 'IBM Plex Mono',monospace;letter-spacing:.05em}
html.ui-v3 #overview .v2-feature-head b{color:var(--v3-aqua)}
html.ui-v3 #overview .v2-feature-body{flex:1;display:flex;flex-direction:column;justify-content:end;min-width:0;padding:20px}
html.ui-v3 #overview .v2-feature-body>strong{color:#a8c7d0;font:700 .75rem 'DM Sans',Arial,sans-serif}
html.ui-v3 #overview .v2-feature-score{display:flex;align-items:baseline;gap:7px;min-width:0;margin:5px 0;font:900 clamp(2.8rem,4.5vw,5.3rem)/.85 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}
html.ui-v3 #overview .v2-feature-score span{color:var(--v3-white)}
html.ui-v3 #overview .v2-feature-score i{color:var(--v3-signal)}
html.ui-v3 #overview .v2-feature.is-time-trial .v2-feature-score i,html.ui-v3 #overview .v2-feature.is-time-trial .v2-feature-score span:last-child{display:none}
html.ui-v3 #overview .v2-feature-teams{color:var(--v3-white)}
html.ui-v3 #overview .v2-feature-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #43616e}
html.ui-v3 #overview .v2-feature-foot>div{min-width:0;padding:10px 14px;border-color:#43616e}
html.ui-v3 #overview .v2-feature-foot>div+div{border-left:1px solid #43616e}
html.ui-v3 #overview .v2-feature-foot small{color:var(--v3-aqua)}
html.ui-v3 #overview .v2-feature-foot b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v3-white)}
html.ui-v3 #overview .metric-grid{grid-area:metrics;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0 0 14px!important;border-bottom:2px solid var(--v3-ink);background:var(--v3-white)}
html.ui-v3 #overview .metric{display:flex!important;flex-direction:column!important;align-items:start!important;justify-content:center!important;min-height:92px!important;margin:0!important;padding:14px!important;border:0!important;border-right:1px solid var(--v3-line)!important;background:var(--v3-white)!important;text-align:left!important}
html.ui-v3 #overview .metric:last-child{border:0!important}
html.ui-v3 #overview .metric::before,html.ui-v3 #overview .metric-icon{display:none!important}
html.ui-v3 #overview .metric>div{display:flex!important;flex-direction:column!important;align-items:start!important;justify-items:start!important;text-align:left!important}
html.ui-v3 #overview .metric div>span{color:var(--v3-muted)!important;font:700 .57rem 'IBM Plex Mono',monospace!important;letter-spacing:.04em}
html.ui-v3 #overview .metric strong,html.ui-v3 #overview .metric strong.compact{margin:4px 0 0!important;color:var(--v3-ink)!important;font:900 clamp(1.7rem,2.8vw,2.5rem)/.9 'Barlow Condensed',Impact,sans-serif!important;overflow-wrap:anywhere}
html.ui-v3 #overview .metric small{display:none!important}
html.ui-v3 #overview .specialists-panel{grid-area:specialists;border-top-color:var(--v3-signal)!important;background:var(--v3-ink2)!important;color:var(--v3-white)!important}
html.ui-v3 #overview .specialists-panel :is(h2,h3,strong,b,span){color:var(--v3-white)!important}
html.ui-v3 #overview .specialists-panel :is(p,small){color:#a9c8d0!important}
html.ui-v3 #overview .specialists-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
html.ui-v3 #overview .specialist-card{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;min-width:0;padding:10px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #527788!important;color:var(--v3-white)!important}
html.ui-v3 #overview .specialist-card svg{width:30px;height:30px;filter:none;stroke:var(--v3-aqua)}
html.ui-v3 #overview .specialist-card>div{min-width:0}
html.ui-v3 #overview .specialist-card strong{font-size:1.25rem!important}
html.ui-v3 #overview .dashboard-grid{display:contents!important}
html.ui-v3 #overview .activity-panel{grid-area:activity}
html.ui-v3 #overview .leaderboard-panel{grid-area:leaderboard;margin-top:14px}
html.ui-v3 #overview .activity{border-color:var(--v3-line);color:var(--v3-ink)}
html.ui-v3 #overview .activity :is(strong,time){color:var(--v3-ink)}
html.ui-v3 #overview .activity p{color:var(--v3-muted)}
html.ui-v3 #overview .live-feed{color:var(--v3-muted)}

/* Index pages: the collection reads left-to-right; editors become an opposite rail. */
html.ui-v3 :is(.racer-search-bar,.crew-search-bar,.garage-search-bar,.admin-roster-filter-bar){margin:0 0 12px!important;padding:12px 15px!important;border:0!important;border-left:4px solid var(--v3-signal)!important;border-radius:0!important;background:#dce7e5!important;box-shadow:none!important;color:var(--v3-ink)!important}
html.ui-v3 :is(.racer-search-bar,.crew-search-bar,.garage-search-bar) :is(span,strong,label){color:var(--v3-ink)!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,32%)!important;gap:14px!important;align-items:start}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split>.entity-grid,html.ui-v3 #events .split>.event-list{grid-column:1;grid-row:1;min-width:0}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split>form{grid-column:2;grid-row:1;min-width:0;margin:0!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split>form h3{color:var(--v3-ink)!important;font:900 1.5rem/.95 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events).permission-readonly .split{grid-template-columns:1fr!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#events).permission-readonly .split>.entity-grid,html.ui-v3 #events.permission-readonly .split>.event-list{grid-column:1/-1;grid-row:auto;width:100%}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;border-top:5px solid var(--v3-ink);background:var(--v3-white)}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card{min-height:98px!important;margin:0!important;padding:15px 17px!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;background:var(--v3-white)!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card:nth-child(even){background:#f3f2eb!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card .card-top strong{color:var(--v3-ink)!important;font:900 1.25rem 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:0!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card .card-top small{color:var(--v3-muted)!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card .entity-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:0}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card .entity-stats span{color:var(--v3-ink)!important;font:900 1.1rem 'Barlow Condensed',Impact,sans-serif!important}
html.ui-v3 :is(#racers,#tracks,#cars,#points,#crews) .entity-card .entity-stats small{color:var(--v3-muted)!important;font:700 .55rem 'IBM Plex Mono',monospace!important;text-transform:uppercase}
html.ui-v3 #crews .crew-library-layout{display:block!important}
html.ui-v3 #crews .crew-library-layout>form{display:none!important}
html.ui-v3 #crews #crew-list{grid-template-columns:1fr!important}
html.ui-v3 #crews #crew-list>.crew-card{min-height:125px!important}
html.ui-v3 #crews .crew-setup-dialog{background:var(--v3-white)!important;color:var(--v3-ink)!important;border:3px solid var(--v3-ink)!important;box-shadow:0 24px 75px #10263455!important}
html.ui-v3 #crews .crew-setup-dialog :is(h3,strong,label){color:var(--v3-ink)!important}
html.ui-v3 #events .event-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:5px solid var(--v3-ink);background:var(--v3-white)}
html.ui-v3 #events .event-card{margin:0!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;background:var(--v3-white)!important}
html.ui-v3 #events .event-card:nth-child(even){background:#f3f2eb!important}

/* Competition: entry desk beside a permanent race book. */
html.ui-v3 #race.active{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-template-areas:'intro intro' 'form history';gap:0 14px;align-items:start}
html.ui-v3 #race>.section-intro{grid-area:intro}
html.ui-v3 #race>#race-form{grid-area:form;min-width:0;margin:0}
html.ui-v3 #race #race-form h3{font:900 1.65rem 'Barlow Condensed',Impact,sans-serif!important;text-transform:uppercase}
html.ui-v3 #race .time-trial-history{grid-area:history;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0}
html.ui-v3 #race .time-trial-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;min-width:0;margin:0!important;border:0!important;border-bottom:1px solid var(--v3-line)!important;background:var(--v3-white)!important}
html.ui-v3 #race .time-trial-primary{grid-column:1/-1;min-width:0}
html.ui-v3 #race .time-trial-row :is(.time-trial-times,.time-trial-date) b{font:800 1.15rem/1 'Barlow Condensed',Impact,sans-serif!important;white-space:nowrap}
html.ui-v3 #race .time-trial-row :is(.time-trial-owner,.time-trial-actions){grid-column:1/-1;justify-self:end}
html.ui-v3 #race .time-trial-filter-head{display:flex;flex-wrap:wrap;align-items:stretch}
html.ui-v3 #race .time-trial-filter-head label{width:100%;min-width:0}
html.ui-v3 #race .time-trial-row :is(strong,span,b){color:var(--v3-ink)!important}
html.ui-v3 #race .time-trial-row small{color:var(--v3-muted)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-form{margin:0!important;background:var(--v3-white)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-form h3{font:900 1.7rem 'Barlow Condensed',Impact,sans-serif!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-form .form-title-row{border-bottom:1px solid var(--v3-line)}
html.ui-v3 :is(#gauntlet,#battles) .battle-format-badge{background:var(--v3-ink)!important;color:white!important;border:0!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-list{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card{margin:0!important;border:0!important;border-top:5px solid var(--v3-ink)!important;background:var(--v3-white)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card-head{background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card-head h3{color:var(--v3-ink)!important;font:900 1.8rem 'Barlow Condensed',Impact,sans-serif!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card :is(.battle-score,.battle-status){color:var(--v3-ink)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card :is(.battle-score strong,.round-winner,.round-score){color:var(--v3-signal)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card :is(.battle-detail,.round-history,.round-card,.battle-bans-editor,.battle-rules){background:#ecefe9!important;color:var(--v3-ink)!important;border-color:var(--v3-line)!important}
html.ui-v3 :is(#gauntlet,#battles) .battle-card :is(.battle-detail,.round-history,.round-card,.battle-bans-editor,.battle-rules) :is(strong,b,span,h3,h4){color:var(--v3-ink)!important}
html.ui-v3 #battles .battle-crew-filter{margin:0 0 12px!important;border:0!important;border-left:4px solid var(--v3-signal)!important;background:#dce7e5!important;color:var(--v3-ink)!important}
html.ui-v3 #battles .lineup-grid fieldset{background:#edf2ed!important;border-color:var(--v3-line)!important;color:var(--v3-ink)!important}
html.ui-v3 #battles .driver-picker label{color:var(--v3-ink)!important}
html.ui-v3 #battles .driver-picker .choice{background:var(--v3-white)!important;color:var(--v3-ink)!important;border-color:var(--v3-line)!important}

/* Personal and crew profiles: dark identity masthead, light editorial record. */
html.ui-v3 :is(#my-profile,#racer-profile)>.profile-page-title{margin-bottom:0!important}
html.ui-v3 :is(.my-profile-hero,.crew-profile-hero){margin:0!important;border:0!important;background:var(--v3-ink)!important;box-shadow:none!important;backdrop-filter:none!important}
html.ui-v3 :is(.my-profile-banner,.crew-profile-cover){height:190px!important;border:0!important;background-position:center!important;filter:saturate(.75)}
html.ui-v3 :is(.my-profile-main,.crew-profile-main){background:var(--v3-ink2)!important;color:white!important}
html.ui-v3 :is(.my-profile-main,.crew-profile-main)>img{border:5px solid var(--v3-white)!important;background:var(--v3-white)!important;box-shadow:none!important;transform:skew(-5deg)}
html.ui-v3 :is(.my-profile-identity,.crew-profile-identity) h2{color:white!important;font:900 clamp(2.5rem,5vw,4.5rem)/.85 'Barlow Condensed',Impact,sans-serif!important;text-shadow:none!important}
html.ui-v3 :is(.my-profile-identity,.crew-profile-identity) :is(p,small,span){color:#c5dce2!important}
html.ui-v3 :is(.my-profile-actions,.crew-profile-actions) .ghost{border-color:#c5dce2!important;color:white!important}
html.ui-v3 :is(.my-profile-stats,.crew-profile-stats){background:var(--v3-ink)!important;border:0!important;color:white!important}
html.ui-v3 :is(.my-profile-stats,.crew-profile-stats) span{border-color:#416371!important}
html.ui-v3 :is(.my-profile-stats,.crew-profile-stats) strong{color:white!important;font:900 2.25rem 'Barlow Condensed',Impact,sans-serif!important}
html.ui-v3 :is(.my-profile-stats,.crew-profile-stats) small{color:#a7c3ca!important;font:700 .58rem 'IBM Plex Mono',monospace!important}
html.ui-v3 :is(.my-profile-grid,.crew-profile-grid){gap:12px!important;margin-top:13px!important}
html.ui-v3 :is(.my-profile-side,.my-profile-primary,.crew-profile-column){gap:12px!important}
html.ui-v3 :is(.my-profile-grid,.crew-profile-grid) :is(.panel,.crew-social-card){margin:0!important}
html.ui-v3 :is(.my-profile-grid,.crew-profile-grid) :is(.panel,.crew-social-card) :is(h3,strong,dd,span){color:var(--v3-ink)!important}
html.ui-v3 :is(.my-profile-grid,.crew-profile-grid) :is(.panel,.crew-social-card) :is(dt,small,p){color:var(--v3-muted)!important}
html.ui-v3 :is(.profile-favorite-cars article,.profile-history-event,.profile-roster-row,.crew-record-grid>div,.profile-car-picker,.profile-track-picker){border-color:var(--v3-line)!important;background:#e8eee9!important;color:var(--v3-ink)!important}
html.ui-v3 .profile-history-event-head{background:#dce7e5!important;color:var(--v3-ink)!important}
html.ui-v3 .profile-history-event-head:hover{background:#cddfdc!important}
html.ui-v3 .profile-history-event :is(h4,strong,b,span){color:var(--v3-ink)!important}
html.ui-v3 .profile-history-event :is(small,p){color:var(--v3-muted)!important}
html.ui-v3 .crew-profile{margin-top:14px}
html.ui-v3 .crew-role-key span{border-color:var(--v3-line)!important;color:var(--v3-ink2)!important}

/* Broadcast, administration and the conversations at the edge of the book. */
html.ui-v3 #live-racers .live-racer-status{color:var(--v3-muted)!important}
html.ui-v3 #live-racers .live-racer-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html.ui-v3 #live-racers .live-racer-card{display:grid!important;grid-template-columns:minmax(230px,40%) minmax(0,1fr);min-height:225px;border:0!important;border-left:5px solid var(--v3-signal)!important;background:var(--v3-ink)!important;color:white!important;box-shadow:none!important}
html.ui-v3 #live-racers .live-racer-thumb{height:100%;min-height:225px;aspect-ratio:auto!important;filter:saturate(.78)}
html.ui-v3 #live-racers .live-racer-info{align-self:center;padding:20px!important}
html.ui-v3 #live-racers .live-racer-info :is(strong,h3,b,span){color:white!important}
html.ui-v3 #live-racers .live-racer-info :is(p,small){color:#a9c7d0!important}
html.ui-v3 #live-racers .live-racer-card .primary{background:var(--v3-white)!important;border-color:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 #accounts .account-access-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.ui-v3 #accounts :is(.admin-rosters-panel,.audit-panel){margin-top:12px!important}
html.ui-v3 #accounts .account-row{border:0!important;border-bottom:1px solid var(--v3-line)!important;background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 #accounts .account-row :is(strong,span,b){color:var(--v3-ink)!important}
html.ui-v3 #accounts .admin-roster-card{border:1px solid var(--v3-line)!important;background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 #points .points-strip span{background:#e8eef0!important;border-top:2px solid var(--v3-signal)!important}
html.ui-v3 #points .points-strip :is(small,b){color:var(--v3-ink)!important}
html.ui-v3 .crew-profile-actions .primary{background:var(--v3-signal)!important;border-color:var(--v3-signal)!important;color:#fff!important}
html.ui-v3 #accounts .admin-roster-heading{border-color:var(--v3-line)!important;background:#dce7e5!important}
html.ui-v3 #accounts .admin-roster-heading :is(h3,small,p){color:var(--v3-ink)!important}
html.ui-v3 #accounts .admin-roster-members{background:var(--v3-white)!important}
html.ui-v3 #accounts .admin-roster-add{border-color:var(--v3-line)!important;background:#e9eee9!important}
html.ui-v3 #accounts .admin-roster-member small{color:var(--v3-muted)!important}
html.ui-v3 #accounts :is(.admin-roster-member,.audit-list article){border-color:var(--v3-line)!important;background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 #accounts :is(.admin-roster-member,.audit-list article) :is(strong,span,b){color:var(--v3-ink)!important}
html.ui-v3 .race-footer{position:relative!important;z-index:1!important;display:flex!important;width:100%;padding:12px 25px!important;border:0!important;background:var(--v3-ink)!important;color:#a8c3ca!important;box-shadow:none!important}
html.ui-v3 .race-footer :is(strong,span){color:#a8c3ca!important}
html.ui-v3 .chat-dock{left:auto!important;right:12px;bottom:12px;z-index:80;justify-items:end}
html.ui-v3 .chat-launchers button{min-width:100px;height:36px;padding:0 12px;border:1px solid #aebcba!important;background:var(--v3-white)!important;color:var(--v3-ink)!important;box-shadow:none!important;font:700 .65rem 'DM Sans',Arial,sans-serif!important}
html.ui-v3 .chat-launchers button.active{border-color:var(--v3-signal)!important}
html.ui-v3 .chat-launchers button svg{color:var(--v3-ink2)}
html.ui-v3 .chat-launchers button b{background:var(--v3-signal)!important;box-shadow:none!important}
html.ui-v3 .chat-popover{width:min(440px,calc(100vw - 30px));border:0!important;border-top:5px solid var(--v3-signal)!important;background:var(--v3-white)!important;color:var(--v3-ink)!important;box-shadow:0 18px 65px #10263444!important}
html.ui-v3 .social-head{background:var(--v3-ink)!important;color:white!important}
html.ui-v3 .social-head :is(strong,small){color:white!important}
html.ui-v3 .social-head .ghost{color:white!important;border-color:#a9c2c9!important}
html.ui-v3 .social-messages{background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 .social-message{border-color:var(--v3-line)!important;background:#e2ebe6!important;color:var(--v3-ink)!important;box-shadow:none!important}
html.ui-v3 .social-row.own .social-message{background:var(--v3-ink2)!important;color:white!important}
html.ui-v3 .social-message :is(strong,span,p){color:var(--v3-ink)!important}
html.ui-v3 .social-row.own .social-message :is(strong,span,p){color:white!important}
html.ui-v3 .social-compose{background:#e9eee9!important;border-color:var(--v3-line)!important}
html.ui-v3 .social-compose textarea{background:var(--v3-white)!important;color:var(--v3-ink)!important}
html.ui-v3 .crew-announcement{border-color:var(--v3-line)!important;background:#dce7e5!important;color:var(--v3-ink)!important}
html.ui-v3 dialog:not(.live-stream-overlay),html.ui-v3 .leaderboard-dialog,html.ui-v3 #announcement-dialog,html.ui-v3 #confirm-dialog{border:4px solid var(--v3-ink)!important;border-radius:0!important;background:var(--v3-white)!important;color:var(--v3-ink)!important;box-shadow:0 25px 75px #10263455!important}
html.ui-v3 dialog :is(h3,strong,p,label,span){color:var(--v3-ink)!important}
html.ui-v3 dialog .primary{color:white!important}
html.ui-v3 .live-stream-overlay{background:#07141dca!important}
html.ui-v3 .live-stream-dialog{background:var(--v3-white)!important;color:var(--v3-ink)!important;border:4px solid var(--v3-ink)!important}
html.ui-v3 .live-stream-head{background:var(--v3-ink)!important;color:white!important}
html.ui-v3 .live-stream-head :is(h3,p){color:white!important}
html.ui-v3 .live-stream-head .ghost{color:white!important;border-color:#d1dce0!important}
html.ui-v3 #toast{border-left-color:var(--v3-signal);background:var(--v3-white);color:var(--v3-ink)}

@media(max-width:1100px){html.ui-v3 .app-shell{grid-template-columns:minmax(0,1fr) 185px}html.ui-v3 .sidebar .nav-item{font-size:14px!important}html.ui-v3 .sidebar::before{font-size:8px;margin-inline:9px}html.ui-v3 .view.active{padding-inline:17px!important}html.ui-v3 .v3-top-issue span{display:none}html.ui-v3 #overview .metric-grid{grid-template-columns:repeat(3,1fr)!important}html.ui-v3 #overview .metric:nth-child(3){border-right:0!important}html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split{grid-template-columns:minmax(0,1fr)!important}html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split>.entity-grid,html.ui-v3 #events .split>.event-list{grid-column:1;grid-row:2}html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split>form{grid-column:1;grid-row:1}html.ui-v3 #race.active{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'history'}html.ui-v3 #race .time-trial-history{margin-top:12px}html.ui-v3 #accounts .account-access-layout{grid-template-columns:1fr!important}}
@media(max-width:750px){
  html.ui-v3 .app-shell{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:100dvh}
  html.ui-v3 main{display:contents!important}
  html.ui-v3 .topbar{grid-column:1;grid-row:1;min-height:0!important;padding:0 12px!important;gap:8px!important}
  html.ui-v3 .v3-top-brand{min-width:0;flex:1;min-height:66px;border:0}
  html.ui-v3 .v3-top-brand strong{font-size:19px}
  html.ui-v3 .v3-top-issue{display:none}
  html.ui-v3 .ui-version-switch{margin-left:auto}
  html.ui-v3 .top-cloud{display:flex!important;flex:1 0 100%;justify-content:flex-end;margin:-3px 0 7px!important}
  html.ui-v3 .header-actions{flex-basis:calc(100% + 24px);margin:0 -12px!important;padding:6px 12px!important;justify-content:flex-end;min-height:42px}
  html.ui-v3 .header-actions #crew-filter{display:block!important;min-width:0;max-width:180px}
  html.ui-v3 .header-actions #crew-filter.view-hidden{display:none!important}
  html.ui-v3 .header-actions #app-scale{display:none!important}
  html.ui-v3 .header-actions .admin-perspective{max-width:100%}
  html.ui-v3 .header-actions .admin-perspective select:not([hidden]){display:block!important;min-width:0!important;flex:1}
  html.ui-v3 .header-actions .admin-perspective select[hidden]{display:none!important}
  html.ui-v3 .mobile-menu-button{grid-column:1;grid-row:2;position:relative!important;top:auto!important;left:auto!important;z-index:101;display:flex!important;align-items:center;gap:6px;width:calc(100% - 24px)!important;height:42px!important;margin:8px 12px 0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:var(--v3-ink)!important;box-shadow:none!important}
  html.ui-v3 .mobile-menu-button::before{content:'BROWSE ALL SECTIONS';order:1;margin-right:auto;color:white;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.05em}
  html.ui-v3 .mobile-menu-button span{order:2;width:15px;height:2px;background:white}
  html.ui-v3 .sidebar{position:fixed!important;z-index:100!important;inset:0 0 0 auto!important;width:min(84vw,300px)!important;height:100dvh!important;min-height:0!important;padding:65px 0 25px!important;border-left:2px solid var(--v3-signal)!important;background:#e5e3da!important;transform:translateX(105%)!important;transition:transform .24s ease;overflow-y:auto!important}
  html.ui-v3 body.mobile-nav-open .sidebar{transform:translateX(0)!important}
  html.ui-v3 .sidebar nav{display:flex!important;flex-direction:column!important;height:auto!important;padding:0!important;overflow:visible!important}
  html.ui-v3 .sidebar .nav-item{display:flex!important;grid-template-columns:none!important;min-height:37px!important;padding:7px 12px 7px 41px!important;font-size:15px!important}
  html.ui-v3 .sidebar .nav-item::before{top:13px}
  html.ui-v3 .sidebar .nav-item>span,html.ui-v3 .sidebar .nav-item>svg{display:none!important}
  html.ui-v3 .view.active{grid-column:1;grid-row:3;padding:13px 12px 75px!important}
  html.ui-v3 .section-intro,html.ui-v3 .overview-hero.profile-page-title{min-height:120px;margin-bottom:15px!important;padding:24px 0 17px!important}
  html.ui-v3 .section-intro::after,html.ui-v3 .overview-hero.profile-page-title::after{display:none}
  html.ui-v3 .section-intro h2,html.ui-v3 .overview-hero.profile-page-title h1{max-width:none;font-size:clamp(3rem,13vw,5rem)!important}
  html.ui-v3 #overview.active{grid-template-columns:1fr;grid-template-areas:'chapter' 'hero' 'feature' 'metrics' 'specialists' 'activity' 'leaderboard';gap:0}
  html.ui-v3 #overview .overview-hero>div:first-child{min-height:120px;padding:24px 0 17px}
  html.ui-v3 #overview .overview-hero>div:first-child::after{display:none}
  html.ui-v3 #overview .overview-hero h1{font-size:clamp(3rem,13vw,5rem)!important}
  html.ui-v3 #overview .v3-overview-editorial{min-height:290px;padding:25px}
  html.ui-v3 #overview .v3-overview-editorial strong{font-size:clamp(4rem,15vw,6rem);line-height:1}
  html.ui-v3 #overview .v2-feature{min-height:180px;border-left:0!important;border-top:1px solid #416371!important}
  html.ui-v3 #overview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.ui-v3 #overview .metric{min-height:85px!important}
  html.ui-v3 #overview .specialists-panel,html.ui-v3 #overview .activity-panel{margin-bottom:12px}
  html.ui-v3 #overview .leaderboard-panel{margin-top:0}
  html.ui-v3 :is(#racers,#tracks,#cars,#points,#events) .split{grid-template-columns:1fr!important}
  html.ui-v3 #race.active{grid-template-columns:1fr}
  html.ui-v3 #race .form-grid{grid-template-columns:1fr}
  html.ui-v3 :is(.my-profile-grid,.crew-profile-grid){grid-template-columns:1fr!important}
  html.ui-v3 #live-racers .live-racer-card{grid-template-columns:1fr}
  html.ui-v3 #live-racers .live-racer-thumb{height:auto;min-height:0;aspect-ratio:16/9!important}
  html.ui-v3 .chat-dock{left:0!important;right:0!important;bottom:0!important;padding:0 8px calc(8px + env(safe-area-inset-bottom));justify-items:stretch}
  html.ui-v3 .chat-popover{width:100%;height:calc(100dvh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  html.ui-v3 .race-footer{display:none!important}
}
@media(max-width:480px){html.ui-v3 .topbar{align-items:center!important}html.ui-v3 .v3-top-brand{flex:1 0 100%;min-height:55px;padding-bottom:2px}html.ui-v3 .ui-version-switch{margin:0 auto 6px 0}html.ui-v3 .top-cloud{flex:0 0 auto;margin:0 0 6px!important}html.ui-v3 .header-actions{grid-template-columns:1fr!important}html.ui-v3 .header-actions .admin-perspective{width:100%}html.ui-v3 #overview .metric strong,html.ui-v3 #overview .metric strong.compact{font-size:1.75rem!important}html.ui-v3 .section-intro.results-page-intro{align-items:start;flex-direction:column}html.ui-v3 :is(.my-profile-main,.crew-profile-main){grid-template-columns:76px minmax(0,1fr)!important}html.ui-v3 :is(.my-profile-actions,.crew-profile-actions){grid-column:1/-1}}
