/* OnlyDrafts Carbon. Presentation only: native controls and permission gates stay intact. */
:root{
 --carbon-bg:#171a17;--carbon-paper:#1d211c;--carbon-raised:#272f22;--carbon-faint:#20251d;
 --carbon-ink:#eef1e8;--carbon-muted:#a1aa96;--carbon-line:#353c30;--carbon-accent:#d9ff43;
 --carbon-body:'Golos Text',Ubuntu,system-ui,sans-serif;--carbon-display:'Barlow Condensed','Arial Narrow',Ubuntu,sans-serif;
 --dk:var(--carbon-bg);--sf:var(--carbon-faint);--cd:var(--carbon-paper);--br:var(--carbon-line);--tx:var(--carbon-ink);--mt:var(--carbon-muted);
}
html[data-theme=light]{color-scheme:light;--carbon-bg:#f3f4f0;--carbon-paper:#fff;--carbon-raised:#e8ecdf;--carbon-faint:#f9faf6;--carbon-ink:#181c15;--carbon-muted:#626c59;--carbon-line:#d9dfd2;--carbon-accent:#586e0d}
html{background:var(--carbon-bg);scroll-padding-top:96px}
body{background:transparent;color:var(--carbon-ink);font-family:var(--carbon-body);font-size:14px;line-height:1.5;zoom:1!important}
/* The native page scrolls inside body. Reserve its scrollbar space while
   content loads or a drawer locks scrolling; a root gutter would reserve twice. */
body.carbon-ready{scrollbar-gutter:stable}
/* Native OD+ glass and slideshow remain active. Ink belongs to the selected
   theme; the light variant retains the personal color as a translucent tint. */
body.has-bg{--br:rgba(255,255,255,.16);--carbon-line:var(--br);--carbon-paper:var(--cd);--carbon-faint:var(--sf);--carbon-raised:var(--sf);--tx:var(--carbon-ink);--mt:var(--carbon-muted)}
html[data-theme=light] body.has-bg{--br:rgba(24,28,21,.2);--cd:color-mix(in srgb,rgba(var(--glass-rgb),var(--glass-alpha)) 16%,rgba(255,255,255,var(--glass-alpha)) 84%);--sf:color-mix(in srgb,rgba(var(--glass-rgb),calc(var(--glass-alpha) * .9)) 12%,rgba(247,250,242,calc(var(--glass-alpha) * .9)) 88%)}
html[data-theme=light] #od-bg-scrim{background:rgba(243,244,240,.82)}
html:not([data-theme=light]) #od-bg-scrim{background:rgba(10,14,8,.68)}
button,input,textarea,select{font-family:var(--carbon-body)}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--carbon-accent);outline-offset:4px}
input,select,textarea{max-width:100%;min-width:0}
input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--carbon-accent)}
::selection{background:#d9ff43;color:#172008}
/* Replay links share the primary action style, including in race drawers. */
.carbon-replay-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:0;max-width:100%;min-height:46px;padding:13px 20px;border:1px solid #d9ff43;border-radius:0;background:#d9ff43;color:#19210d;font:600 12px/1.5 var(--carbon-body);text-decoration:none;box-shadow:none;cursor:pointer}
.carbon-replay-download:visited{color:#19210d}
.carbon-replay-download:hover{background:#e4ff79;border-color:#e4ff79;color:#19210d;text-decoration:none}
.carbon-replay-download:active{background:#c9ed38;border-color:#c9ed38}
.carbon-replay-download:focus-visible{outline:2px solid var(--carbon-ink);outline-offset:4px}
.carbon-replay-download>svg{width:16px;height:16px;flex:0 0 16px}
.carbon-replay-download>span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:600px){.carbon-replay-download{width:100%;justify-content:flex-start;padding:13px 16px}}
/* The desktop rail keeps the original navigation nodes and their handlers. */
.carbon-sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#111311;border-right:0;z-index:100;display:flex;flex-direction:column;padding:34px 22px 22px;color:#f1f4eb;overflow-y:auto;overscroll-behavior:contain}
.carbon-sidebar .hlogo{display:flex!important;margin:0 0 42px!important;gap:9px!important}
.carbon-sidebar .hlogo-mark{width:25px!important;height:25px!important;filter:none}
.carbon-sidebar .hword{font:600 24px/1 var(--carbon-display);letter-spacing:.02em;-webkit-text-stroke:0;text-shadow:none}
.carbon-sidebar .hw-only{color:#f1f4eb}.carbon-sidebar .hw-drafts{color:#d9ff43}
.carbon-nav-label{font-size:9px;font-weight:600;letter-spacing:.2em;color:#818d75;padding:0 12px;margin-bottom:15px}
.carbon-sidebar .hnav{display:flex!important;flex-direction:column;align-items:stretch;gap:3px;margin:0!important;white-space:normal;overflow:visible!important}
.carbon-sidebar .hnav-item{display:flex;align-items:center;gap:11px;padding:12px!important;min-height:45px;font:500 12px/1.4 var(--carbon-body);color:#a3ad99;border-radius:0;position:relative;white-space:normal;text-decoration:none}
.carbon-sidebar .hnav-item.active{background:#252d1d;color:#d9ff43}
.carbon-sidebar .hnav-item.active:before{content:'';position:absolute;inset:9px auto 9px -22px;width:3px;background:#d9ff43}
.carbon-sidebar .hnav-item:hover{background:#20261c;color:#f1f4eb}
.carbon-sidebar .hnav-ul{display:none}.carbon-sidebar .hnav-item svg,.carbon-nav-icon{width:17px;height:17px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}
.carbon-side-bottom{margin-top:auto;padding-top:38px}
.carbon-side-bottom a,.carbon-overlay{display:block;width:100%;border:1px solid #ffffff24;padding:15px 12px;background:transparent;color:#e5eadf;text-align:left;text-decoration:none;font:500 12px/1.5 var(--carbon-body);cursor:pointer}
.carbon-side-bottom small,.carbon-overlay small{display:block;font-size:10px;color:#8a967e;font-weight:400;margin-top:7px}
.carbon-side-foot{display:flex;justify-content:space-between;margin-top:20px;padding-top:17px;border-top:1px solid #ffffff16;color:#818d75;font-size:9px}
.carbon-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f6f7f3;margin-bottom:43px}
.carbon-brand-mark{width:27px;height:29px;background:repeating-linear-gradient(110deg,transparent 0 5px,#d9ff43 5px 12px,transparent 12px 15px);clip-path:polygon(29% 0,100% 0,70% 100%,0 100%)}
.carbon-brand-wordmark{font:italic 800 27px/.9 var(--carbon-display);letter-spacing:-.5px}
.carbon-brand small{display:block;color:#858a82;font-size:9px;letter-spacing:3px;margin-top:9px;font-style:normal;font-family:var(--carbon-body)}
#nav-drawer .carbon-brand{width:180px;max-width:calc(100% - 46px);margin:0}
@media(max-width:1150px){.carbon-brand-wordmark{font-size:24px}}
.carbon-sidebar>.carbon-side-foot{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-top:auto;padding-top:32px;border:0}
.carbon-sidebar>.carbon-side-foot>a{display:block;text-decoration:none;border:1px solid #ffffff24;padding:15px 12px;background:transparent;color:#e5eadf;font:500 12px/1.5 var(--carbon-body)}
.carbon-sidebar>.carbon-side-foot>a small{display:block;font-size:10px;color:#8a967e;font-weight:400;margin-top:7px}
.carbon-sidebar>.carbon-side-foot>span{border-top:1px solid #ffffff16;padding-top:17px;font-size:9px;letter-spacing:.07em}
.carbon-side-label{font-size:9px;font-weight:600;letter-spacing:.2em;color:#818d75;padding:0 12px;margin-bottom:15px;text-transform:uppercase}
#main-app>.hdr{margin-left:224px;background:var(--carbon-bg);backdrop-filter:none;border-color:var(--carbon-line)}
body.has-bg #main-app>.hdr{background:var(--carbon-paper);backdrop-filter:var(--bf);-webkit-backdrop-filter:var(--bf)}
body.has-bg .carbon-last-finish,body.has-bg #profile-content .od-plus-card{backdrop-filter:var(--bf);-webkit-backdrop-filter:var(--bf)}
#main-app .hdr-inner{height:76px;max-width:none;padding:0 40px;gap:16px;justify-content:space-between}
#main-app .hdr-inner>.hlogo{display:none}
.carbon-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--carbon-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.carbon-breadcrumb b{font-weight:500;color:var(--carbon-ink)}
#main-app .hright{margin-left:auto;gap:10px;min-width:0}
.carbon-theme{display:flex;align-items:center;justify-content:center;gap:8px;font:12px var(--carbon-body);padding:9px 12px;min-height:38px;border:1px solid var(--carbon-line);border-radius:0;background:var(--carbon-paper);color:var(--carbon-ink);cursor:pointer;white-space:nowrap}
.carbon-theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.carbon-theme:hover{background:var(--carbon-raised)}
#main-app .huser{background:var(--carbon-raised);border-color:var(--carbon-line);border-radius:0;padding:6px 12px 6px 6px;max-width:210px}
#main-app .huser-name{color:var(--carbon-ink)}#main-app .huser-sub{color:var(--carbon-muted)}
#main-app .hicon,#main-app .hburger{border-color:var(--carbon-line);background:var(--carbon-paper);color:var(--carbon-muted);border-radius:0}
#main-app .lang-toggle-hdr{background:var(--carbon-paper);border-color:var(--carbon-line);border-radius:0}
#main-app .lang-toggle-hdr button{color:var(--carbon-muted);border-radius:0}
#main-app .lang-toggle-hdr button.active{color:var(--carbon-ink);background:var(--carbon-raised)}
#main-app>.content-wrap{max-width:none;margin:0 0 0 224px;padding:0 0 80px;min-width:0}
#main-app .main,#main-app .profile-page{width:100%;max-width:1540px;margin:0 auto;padding:40px 40px 70px;min-width:0}
.main>*,.profile-page>*,.rx-2col>*,.ac-grid>*,.ab-grid>*,.court-grid>*{min-width:0}
/* Display type and flat surfaces apply to the interface, never to OD+ identities. */
#main-app :is(.rx-h1,.hall-h1,.court-h1,.ab-h1,.ac-h1,.tm-h1){font-family:var(--carbon-display)!important;font-size:clamp(43px,4.7vw,66px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.02!important;text-transform:uppercase;color:var(--carbon-ink)!important}
#main-app :is(.rx-head,.hall-head,.court-head,.ab-head){padding:0 0 28px}
#main-app :is(.rx-head-desc,.hall-desc,.court-desc,.ab-intro,.tm-subtitle){color:var(--carbon-muted);font-size:13px;line-height:1.8}
#main-app :is(.rx-head-main>div,.ab-eyebrow,.ac-eyebrow){color:var(--carbon-accent)!important;text-shadow:none}
#main-app :is(.fcard,.ab-card,.tm-card,.tm-create-card,.tm-req-card,.an-card,.an-panel,.stat-tile,.stat-total-card,.trn-card,.pilot-card,.court-pcard,.court-scard,.court-empty,.news-card,.race-block,.rx-card,.hall-rc,.hall-tour-card){background:var(--carbon-paper);border:1px solid var(--carbon-line);border-radius:0;box-shadow:none;backdrop-filter:none}
#main-app :is(.rx-tile,.tm-tile,.tm-member,.srvbox,.rgbox,.irtbox,.cbox,.infobox,.stagebox,.tyrebox,.rx-tg-row){background:var(--carbon-faint);border:1px solid var(--carbon-line);border-radius:0;box-shadow:none;backdrop-filter:none}
#main-app :is(.rx-tile-val,.an-card-v,.stat-total-val){font-family:var(--carbon-display);font-size:38px;font-weight:600;color:var(--carbon-ink);text-shadow:none!important}
#main-app :is(.rx-tile-lbl,.an-card-h,.an-card-sub,.an-panel-t,.an-section-h,.tm-filter-lbl,.tm-create-label,.tm-logo-hint,.court-collabel,.tm-manage-h,.tm-contact-lbl,.tm-founded-lbl,.tm-tile-h,.ab-card-lbl){color:var(--carbon-muted);text-shadow:none}
#main-app :is(.tm-req-name,.tm-tile-txt,.tm-founded-date,.tm-req-ftxt,.tm-req-owner,.tm-reject-txt,.tm-hall-h,.tmh-stat-v,.tmh-rm b,.court-cardhead){color:var(--carbon-ink)}
#main-app :is(.tm-status-note,.tm-req-meta,.tm-req-cid,.tm-req-lbl,.tm-req-flbl,.tmh-stat-l,.tmh-rm,.tm-hall-empty,.tm-member-role,.court-empty,.pilot-meta){color:var(--carbon-muted)}
#main-app :is(.rx-sub-bar,.hall-seg,.rx-catseg,.profile-tabs,.results-tabs){background:transparent;border-color:var(--carbon-line);border-radius:0;gap:8px;flex-wrap:wrap;max-width:100%}
#main-app :is(.rx-sub-pill,.hall-seg-btn,.rx-catseg-btn,.results-tab,.ptab){border-radius:0;color:var(--carbon-muted);font-family:var(--carbon-body);font-weight:500;box-shadow:none}
#main-app :is(.rx-sub-pill,.rx-catseg-btn,.results-tab).active{background:var(--carbon-raised);color:var(--carbon-accent);border-color:var(--carbon-accent)}
#main-app .rx-sub-div{background:var(--carbon-line)}
#main-app .ptab.active{border-bottom-color:var(--carbon-accent)}
#main-app .bot-promo-banner{background:var(--carbon-faint);border-color:var(--carbon-line);border-radius:0;padding:12px 16px}
#main-app .bot-promo-msg{color:var(--carbon-muted);font-size:11px;font-weight:500}
#main-app .bot-promo-btn{background:var(--carbon-raised);border:1px solid var(--carbon-line);border-radius:0;color:var(--carbon-ink);font:500 11px var(--carbon-body);padding:7px 12px}
#main-app :is(.bo,.bd,.save-btn,.bp,.tm-req-btn,.tm-del-btn,.hall-full-btn,.ac-cancel,.ctab,.atab3,.ab-social,.ab-livery,.legal-links a){border-radius:0;font-family:var(--carbon-body);box-shadow:none}
#main-app :is(.bo,.hall-full-btn,.ac-cancel){background:transparent;border:1px solid var(--carbon-line);color:var(--carbon-ink)}
#main-app :is(.bo,.hall-full-btn,.ac-cancel):hover{background:var(--carbon-raised);border-color:var(--carbon-muted);color:var(--carbon-ink)}
#main-app :is(.bp,.save-btn){background:#d9ff43;color:#19210d;text-shadow:none;font-weight:600;border:1px solid #d9ff43}
#main-app :is(.fi,.profile-fi){background:var(--carbon-faint);color:var(--carbon-ink);border:1px solid var(--carbon-line);border-radius:0;padding:11px 12px;box-shadow:none;font-family:var(--carbon-body);min-width:0}
#main-app :is(.fi,.profile-fi):focus{border-color:var(--carbon-accent);outline:1px solid var(--carbon-accent);outline-offset:0}
#main-app :is(.fi,.profile-fi)::placeholder{color:var(--carbon-muted);opacity:.75}
#main-app :is(.fl,.fsub,.profile-field-label,.sk,.readonly-lbl){color:var(--carbon-muted);line-height:1.5}
#main-app .fcard{padding:24px}
#main-app .fg2,#main-app .fg3{min-width:0}#main-app .fg2>*,#main-app .fg3>*{min-width:0}
#main-app .tog.on{background:#809824;box-shadow:none}#main-app .tog.off{background:#505b43}
/* Keep every profile and OD+ setting; no substitute/demo forms. */
#profile-content .pf-name,#pilot-profile-content .pf-name{font-family:var(--carbon-display);font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.05;letter-spacing:-.02em}
#profile-content .pf-role,#pilot-profile-content .pf-role,.pf-team-lbl{color:var(--carbon-muted)}
.pf-team-line{color:var(--carbon-ink)}
#profile-content .pf-tabs2{gap:28px;border-color:var(--carbon-line);scrollbar-width:thin;scrollbar-color:var(--carbon-muted) transparent}
#profile-content .pf-tabs2::-webkit-scrollbar{display:block;height:4px}
#profile-content .pf-tab2{color:var(--carbon-muted);padding:12px 0 0;font-weight:500}
#profile-content .pf-tab2.active,#profile-content .pf-tab2:hover{color:var(--carbon-ink)}
#profile-content .pf-tab2.active .u{background:var(--carbon-accent);box-shadow:none;border-radius:0}
#profile-content .fcard,#profile-content .od-plus-card,#profile-content .od-promo{background:var(--carbon-paper);border:1px solid var(--carbon-line);border-radius:0;padding:24px;backdrop-filter:none;box-shadow:none}
#profile-content .od-plus-card{padding:0;border-top:3px solid var(--carbon-accent)}
#profile-content .od-plus-card .ophead,#profile-content .od-plus-card .ops{padding:24px;border-color:var(--carbon-line)}
#profile-content .od-plus-card :is(.opttl,.opplus){color:var(--carbon-accent);text-shadow:none;font-family:var(--carbon-display);font-size:28px;font-weight:600}
#profile-content .od-plus-card :is(.ops-h,.opsub,.opexp,.od-pulse-row),#profile-content .od-ext-v,#profile-content .fsub{color:var(--carbon-muted)}
#profile-content .od-plus-card .ophead{flex-wrap:wrap}
#profile-content .od-ext-t{color:var(--carbon-ink)}
#profile-content .od-preview-box,#profile-content .od-ext-row,#profile-content .glow-seg{background:var(--carbon-faint);border:1px solid var(--carbon-line);border-radius:0;padding:16px}
#profile-content .glow-seg{padding:4px;flex-wrap:wrap}
#profile-content .glow-opt{border-radius:0;color:var(--carbon-muted);padding:10px 8px;min-width:70px;flex:1}
#profile-content .glow-opt.active{background:var(--carbon-raised);color:var(--carbon-accent)}
#profile-content .glow-opt:hover{color:var(--carbon-ink);background:var(--carbon-raised)}
#profile-content .color-swatch{border-radius:0;width:35px;height:35px}
#profile-content .color-swatch.active{outline:2px solid var(--carbon-ink);outline-offset:2px;border-color:transparent}
#profile-content .color-swatch.reset{color:var(--carbon-muted);border-color:var(--carbon-muted)}
#profile-content .color-hex-row{flex-wrap:wrap}
#profile-content .color-hex-row input[type=color]{border-radius:0}
#profile-content .od-ext-row{flex-wrap:wrap}#profile-content .od-ext-row>*{min-width:0}
#profile-content .od-promo-btn{border-radius:0;color:var(--carbon-accent);background:var(--carbon-raised);border-color:var(--carbon-accent)}
#profile-content .od-promo-t{color:var(--carbon-accent)}
#profile-content .settings-2col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}
#profile-content .settings-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
#profile-content .danger-zone{background:rgba(240,87,77,.04);border-color:#a3574e}
.bg-glass-lbl{flex-basis:110px}.bg-glass-range{min-width:50px}
/* Public pilots stay a compact list, not a card gallery. */
#pilots-list{display:block}
#pilots-list .pilot-card{border:0;border-bottom:1px solid var(--carbon-line);margin:0;background:transparent}
#pilots-list .pilot-header{padding:16px 10px;min-height:62px}
#pilots-list .pilot-header:hover{background:var(--carbon-raised)}
#pilots-role-filter{gap:6px;flex-wrap:wrap}
#pilots-role-filter .pa-pill{border-radius:0;padding:10px 15px;color:var(--carbon-muted);border-color:var(--carbon-line)}
#pilots-role-filter .pa-pill.active{background:var(--carbon-raised);color:var(--carbon-ink);border-color:var(--carbon-line)}
#pilots-role-filter .pa-pill-plus{color:var(--carbon-accent);border-color:var(--carbon-accent)}
#pilots-role-filter .pa-pill-plus.active{background:var(--carbon-accent);color:var(--carbon-bg)}
/* Court remains the native penalties/suspensions view; protests stay private. */
.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.court-pcard,.court-scard{padding:22px!important}.court-cardname{flex-wrap:wrap}.court-cardname>*{min-width:0}
.court-racelnk{color:var(--carbon-muted)}.court-racelnk:hover{color:var(--carbon-ink)}
.court-pcard [style*="background:rgba(0,0,0"],.court-scard [style*="background:rgba(0,0,0"]{background:var(--carbon-faint)!important;border:1px solid var(--carbon-line);border-radius:0!important}
/* Native result table: every column stays reachable at every width. */
.results-wrap{max-width:100%;min-width:0;overflow:auto;border-radius:0;border-color:var(--carbon-line);scrollbar-width:auto;scrollbar-color:var(--carbon-accent) var(--carbon-faint)}
.res-tbl{min-width:940px;width:100%;font-family:var(--carbon-body)}
.res-tbl .res-hide-m{display:table-cell}
.res-tbl th,.results-tbl th{background:var(--carbon-faint);color:var(--carbon-muted);padding:14px 12px;border-color:var(--carbon-line)}
.res-tbl td,.results-tbl td{padding:16px 12px;border-color:var(--carbon-line);color:var(--carbon-ink)}
.res-tbl th:first-child,.res-tbl td:first-child{padding-left:18px}.res-tbl th:last-child,.res-tbl td:last-child{padding-right:18px}
.res-tbl th:nth-child(3),.res-tbl td:nth-child(3){min-width:220px}
.res-tbl tbody tr:hover,.results-tbl tbody tr:hover{background:var(--carbon-raised)!important}
.carbon-results-scroll{max-width:100%;min-width:0;overflow:auto;scrollbar-width:auto;scrollbar-color:var(--carbon-accent) var(--carbon-faint)}
[style*="overflow-x:auto"]:has(>.res-tbl){max-width:100%;min-width:0;overflow:auto!important;scrollbar-width:auto;scrollbar-color:var(--carbon-accent) var(--carbon-faint)}
[style*="overflow-x:auto"]:has(>.res-tbl)::-webkit-scrollbar{height:12px}
[style*="overflow-x:auto"]:has(>.res-tbl)::-webkit-scrollbar-thumb{background:var(--carbon-muted);border:3px solid var(--carbon-paper)}
[style*="overflow-x:auto"]:has(>.res-tbl)::-webkit-scrollbar-track{background:var(--carbon-paper)}
/* Rich content, real editors, and ancillary native dialogs. */
.ql-container.ql-snow,.ql-toolbar.ql-snow{border-color:var(--carbon-line);background:var(--carbon-paper);color:var(--carbon-ink)}
.ql-toolbar.ql-snow{border-radius:0}.quill-wrap{min-width:0;max-width:100%}
.ql-snow .ql-picker{color:var(--carbon-ink)}.ql-snow .ql-stroke{stroke:var(--carbon-ink)}.ql-snow .ql-fill{fill:var(--carbon-ink)}
.ql-snow .ql-picker-options,.ql-snow .ql-tooltip{background:var(--carbon-paper);border-color:var(--carbon-line);color:var(--carbon-ink)}
.ql-editor{overflow-wrap:anywhere}.ql-editor img,.ql-editor video{max-width:100%;height:auto}
#about-readonly.ab-intro .ql-editor,.rx-rules .ql-editor{color:var(--carbon-ink)}
.mov,.tpl-modal-wrap .mov,.invites-popup,.pilot-menu{background:var(--carbon-paper);border-color:var(--carbon-line);border-radius:0;color:var(--carbon-ink);max-width:calc(100vw - 24px)}
.tpl-modal-wrap .mov{max-height:calc(100dvh - 32px);overflow:auto}
.nav-drawer{background:#101310;border-color:#ffffff1c;backdrop-filter:none}
.nav-drawer-item{border-radius:0;color:#a3ad99}.nav-drawer-item.active{background:#252d1d;color:#d9ff43}.nav-drawer-item:hover{color:#f1f4eb}
.nav-drawer .hword{font-family:var(--carbon-display);text-shadow:none;-webkit-text-stroke:0;font-size:26px;letter-spacing:.03em}.nav-drawer .hw-drafts{color:#d9ff43}
/* Legacy renderers contain literal presentation colors. Only neutral UI colors
   are mapped; custom names, numbers, titles, avatars and glow are never reset. */
#main-app [style*="background:linear-gradient(180deg,rgba(20,25,34"]{background:var(--carbon-paper)!important;border-color:var(--carbon-line)!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}
#main-app [style*="border-bottom:1px solid rgba(255,255,255"],#main-app [style*="border-top:1px solid rgba(255,255,255"]{border-color:var(--carbon-line)!important}
html[data-theme=light] #main-app [style*="color:rgba(255,255,255"]:not(.pname-inner):not(.rating-badge):not(.pilot-nbadge):not(.od-title){color:var(--carbon-muted)!important}
html[data-theme=light] #main-app [style*="color:#EEF2F6"]:not([style="color:#EEF2F6"]):not(.pname-inner):not(.rating-badge):not(.pilot-nbadge):not(.od-title){color:var(--carbon-ink)!important}
html[data-theme=light] #main-app [style*="background:rgba(255,255,255,.0"]{background:var(--carbon-faint)!important;border-color:var(--carbon-line)!important}
html[data-theme=light] :is(.ctag-nextgen,.rating-num,.rating-ir){color:#007aa3}
html[data-theme=light] .rating-badge[style*="color"] :is(.rating-num,.rating-ir){color:inherit}
html[data-theme=light] .ctag-truck{color:#8b6204}html[data-theme=light] .ctag-arca{color:#ae4c12}html[data-theme=light] .ctag-oreilly{color:#207441}
html[data-theme=light] .pilot-overlay-badge{filter:none}
html[data-theme=light] #main-app .hplus{color:#7953bb}
/* Authentication retains all forms and Turnstile, in Carbon typography. */
#auth-screen .acard{background:var(--carbon-paper);border:1px solid var(--carbon-line);border-radius:0;backdrop-filter:none;box-shadow:none}
#auth-screen .auth-wordmark{font-family:var(--carbon-display);font-size:46px;letter-spacing:0;text-shadow:none;-webkit-text-stroke:0}
#auth-screen .auth-wordmark .lg1{color:var(--carbon-ink)}#auth-screen .auth-wordmark .lg2{color:var(--carbon-accent)}
#auth-screen .auth-tagline,#auth-screen .fl,#auth-screen .atab2,#auth-screen .reg-consent{color:var(--carbon-muted)}
#auth-screen .atab2.active{color:var(--carbon-ink)}#auth-screen .atab2.active:after{background:var(--carbon-accent);box-shadow:none}
#auth-screen .fi{background:var(--carbon-faint);border-color:var(--carbon-line);border-radius:0;color:var(--carbon-ink)}
#auth-screen .bp{background:#d9ff43;color:#19210d;border-radius:0;box-shadow:none}#auth-screen .bo{border-radius:0;border-color:var(--carbon-line);color:var(--carbon-ink)}
#auth-screen .iracing-note{background:var(--carbon-faint);border-color:var(--carbon-line);border-radius:0;color:var(--carbon-muted)}
@media(min-width:1800px){#main-app .main,#main-app .profile-page{padding-top:52px}.carbon-sidebar{padding-top:40px}#main-app .hdr-inner{height:84px}}
@media(max-width:1250px){#main-app .hdr-inner{padding:0 28px}#main-app .main,#main-app .profile-page{padding:32px 28px 60px}.carbon-breadcrumb{max-width:160px}.carbon-theme .carbon-theme-text{display:none}#profile-content .settings-2col{grid-template-columns:1fr}#profile-content .pf-head-row,#pilot-profile-content .pf-head-row{flex-direction:column;align-items:stretch}#profile-content .pf-about-card,#pilot-profile-content .pf-about-view{max-width:none;min-width:0;flex:none;width:100%}.court-grid{gap:16px}.court-pcard,.court-scard{padding:18px!important}}
@media(max-width:959px){
 .carbon-sidebar{display:none!important}#main-app>.hdr{margin-left:0}#main-app>.content-wrap{margin-left:0}
 #main-app .hdr-inner{height:68px;padding:0 22px;gap:13px;justify-content:flex-start}#main-app .hdr-inner>.hlogo{display:flex}#main-app .hburger{display:flex}
 .carbon-breadcrumb{display:none}#main-app .hdr-inner .hnav{display:none!important}
 #main-app .hdr-inner .hword{font:700 24px/1 var(--carbon-display);letter-spacing:0;text-shadow:none;-webkit-text-stroke:0}#main-app .hdr-inner .hw-only,#main-app .hdr-inner .hw-drafts{color:var(--carbon-ink)}
 #main-app .hdr-inner .hlogo-mark{display:none}#main-app .hright{gap:8px}.carbon-theme{width:38px;padding:8px}.carbon-theme .carbon-theme-text{display:none}
 #main-app .main,#main-app .profile-page{padding:30px 24px 70px}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #main-app .ac-grid{grid-template-columns:1fr}.nav-drawer-foot{display:flex}
}
@media(max-width:650px){
 html{scroll-padding-top:82px}#main-app .hdr-inner{height:66px;padding:0 14px;gap:10px}#main-app .hright{gap:7px}#main-app .huser{padding:0;border:0;background:transparent;max-width:38px}
 #main-app .huser-text{display:none}#main-app .huser-av{width:36px;height:36px}#main-app .hicon{width:34px;height:34px}#main-app .hburger{width:34px;height:34px}.carbon-theme{width:34px;min-height:34px;padding:6px}
 #main-app .hdr-inner .hword{font-size:24px}#main-app .hdr-inner .hlogo{gap:0}.carbon-theme .carbon-theme-text{display:none}#main-app .hright .lang-toggle-hdr{display:none}
 #main-app .main,#main-app .profile-page{padding:26px 16px 60px}#main-app :is(.rx-h1,.hall-h1,.court-h1,.ab-h1,.ac-h1,.tm-h1){font-size:43px!important}
 #main-app :is(.rx-head,.hall-head,.court-head,.ab-head){padding-bottom:22px}#main-app .rx-head{display:block}#main-app .rx-head-desc{margin-top:15px}#main-app .rx-tiles{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}#main-app .rx-tile{min-width:0;width:auto;padding:15px}#main-app .rx-tile-next{grid-column:1/-1}
 #main-app .rx-sub-pill{padding:9px 11px;font-size:11px}#main-app .rx-sub-bar{gap:3px;width:100%}.court-grid{grid-template-columns:1fr}
 #main-app .ab-grid,#main-app .ab-chip-grid,#profile-content .settings-grid2{grid-template-columns:1fr}#main-app .ab-card,#main-app .fcard{padding:20px}#profile-content .fcard{padding:18px}#profile-content .od-plus-card .ophead,#profile-content .od-plus-card .ops{padding:18px}
 #profile-content .pf-id,#pilot-profile-content .pf-id{gap:14px;padding-bottom:22px}#profile-content .pf-name,#pilot-profile-content .pf-name{font-size:34px}#profile-content .pf-av,#pilot-profile-content .pf-av{width:58px;height:58px;border-radius:0}#profile-content .pf-tabs2{gap:22px}#profile-content .pf-tab2{font-size:12px}
 #profile-content .pf-stat-top,#pilot-profile-content .pf-stat-top{grid-template-columns:1fr 1fr}#profile-content .pf-stat-total,#pilot-profile-content .pf-stat-total{grid-column:1/-1}#profile-content .stat-tiles{grid-template-columns:1fr}
 #profile-content .profile-field-row{flex-wrap:wrap}#profile-content .profile-fi{flex:1 1 180px}#profile-content .save-btn{min-height:36px}#main-app input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),#main-app select,#main-app textarea{font-size:16px}
 #pilots-list .pilot-header{gap:8px;padding:14px 4px}#pilots-role-filter .pa-pill{padding:10px;font-size:11px}.bg-glass-lbl{flex-basis:98px}
 /* Every race metric is presented as a labeled cell on phones. */
 .res-tbl,.res-tbl tbody{display:block;min-width:0;width:100%}.res-tbl thead{display:none}.res-tbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;background:var(--carbon-paper);border-bottom:1px solid var(--carbon-line)}
 .res-tbl td,.res-tbl .res-hide-m{display:block;min-width:0;white-space:normal;border:0;padding:9px!important;text-align:left!important;font-size:12px;overflow-wrap:anywhere}
 .res-tbl td:before{content:attr(data-label);display:block;font:9px/1.5 var(--carbon-body);letter-spacing:.06em;text-transform:uppercase;color:var(--carbon-muted);margin-bottom:5px}
 .res-tbl td:nth-child(1){grid-column:1;font-family:var(--carbon-display);font-size:24px!important}.res-tbl td:nth-child(2){grid-column:2 / 4}.res-tbl td:nth-child(3){grid-column:1/-1;min-width:0;font-size:14px;padding-top:3px!important;padding-bottom:14px!important}
 .res-tbl td:nth-child(3)>span{flex-wrap:wrap}.res-tbl td:nth-child(1):before{content:'ПОЗИЦИЯ'}.res-tbl td:nth-child(2):before{content:'НОМЕР'}.res-tbl td:nth-child(3):before{content:'ПИЛОТ'}.res-tbl td:nth-child(4):before{content:'СТАРТ'}.res-tbl td:nth-child(5):before{content:'ИНТЕРВАЛ'}.res-tbl td:nth-child(6):before{content:'СРЕДНИЙ КРУГ'}.res-tbl td:nth-child(7):before{content:'ЛУЧШИЙ КРУГ'}.res-tbl td:nth-child(8):before{content:'ВРЕМЯ'}.res-tbl td:nth-child(9):before{content:'КРУГИ'}.res-tbl td:nth-child(10):before{content:'ИНЦИДЕНТЫ'}
 .invites-popup{position:fixed;top:68px;right:12px;left:12px;width:auto;max-width:none}.tm-tiles{grid-template-columns:1fr}.tm-cbtns+.tm-founded{margin-left:0}.ab-social,.legal-links a{padding:12px 14px}.reg-rohead{padding:18px}.reg-robody{padding:0 18px 20px}
 .tpl-modal-wrap{padding:12px}.tpl-modal-wrap .mov{max-width:100%;padding:18px}
}
@media(max-width:380px){#main-app .hdr-inner .hword{font-size:20px}#main-app .hdr-inner{gap:7px;padding:0 10px}#main-app .hright{gap:5px}#main-app .hbell-wrap .hicon{width:30px}.carbon-theme{width:30px}.res-tbl tr{padding:6px}.res-tbl td{padding:8px 6px!important}}
@media(prefers-reduced-motion:reduce){.carbon-sidebar *,.nav-drawer{transition:none!important}}

/* Native pilot directory and organizer controls have stronger scoped selectors. */
#view-pilots-admin .pa-h1{font:600 clamp(43px,4.7vw,66px)/1.02 var(--carbon-display);letter-spacing:-.025em;color:var(--carbon-ink);text-transform:uppercase}
#view-pilots-admin .pa-head{padding:8px 0 26px;gap:22px}
#main-app #view-races.subview-active{padding-bottom:0}
#main-app #view-races.subview-active .rx-head{display:none}
#view-pilots-admin .pa-eyebrow{color:var(--carbon-accent)}
#view-pilots-admin .pa-total-lbl{color:var(--carbon-muted)}#view-pilots-admin .pa-total-num{font:600 40px/1 var(--carbon-display);color:var(--carbon-accent);text-shadow:none}
#view-pilots-admin .pa-search{background:var(--carbon-paper);border:1px solid var(--carbon-line);border-radius:0;padding:13px 16px;min-width:min(280px,100%)}
#view-pilots-admin .pa-search svg,#view-pilots-admin .pa-search-input::placeholder{color:var(--carbon-muted)}#view-pilots-admin .pa-search-input{color:var(--carbon-ink);font-family:var(--carbon-body)}
#pilots-admin-list{border:1px solid var(--carbon-line);border-radius:0;background:var(--carbon-paper);backdrop-filter:none}
#pilots-admin-list .pilot-card{border-bottom-color:var(--carbon-line)}
#pilots-admin-list .pilot-header{padding:18px 22px;gap:16px;min-height:66px}
#pilots-admin-list .pilot-header:hover{background:var(--carbon-raised)}
#pilots-admin-list .pilot-body.open{padding:2px 22px 22px}
#view-admin :is(.ac-tr-h,.ac-hint,.ac-unlim-lbl,.ac-cargroup-lbl,.ac-cat-indicator,.fl-note){color:var(--carbon-muted)}
#view-admin .ac-tr-t{color:var(--carbon-ink)}
#view-admin .ac-head-actions .bp{background:#d9ff43;color:#19210d;border:1px solid #d9ff43;border-radius:0;box-shadow:none}
#view-admin .ac-carchip,#view-admin .ac-unlimbox,#view-admin .ac-langtab{border-radius:0;background:var(--carbon-faint);color:var(--carbon-muted);border-color:var(--carbon-line);text-shadow:none;box-shadow:none}
#view-admin .ac-carchips{flex-wrap:wrap;gap:7px}#view-admin .ac-carchip{flex:1 1 62px;padding:10px}
#view-admin .ac-carchip.active,#view-admin .ac-langtab.active{background:var(--carbon-raised);color:var(--carbon-accent);border-color:var(--carbon-accent)}
#view-admin .quill-wrap{border-radius:0;border-color:var(--carbon-line)}#view-admin .quill-wrap .ql-toolbar.ql-snow{background:var(--carbon-faint);border-color:var(--carbon-line)}#view-admin .quill-wrap .ql-editor{color:var(--carbon-ink)}
@media(max-width:650px){#pilots-admin-list .pilot-header{padding:17px 12px;gap:10px}#pilots-admin-list .pilot-body.open{padding:2px 12px 18px}#view-pilots-admin .pa-head{align-items:flex-start}#view-pilots-admin .pa-total-num{font-size:32px}#view-pilots-admin .pa-total-lbl{font-size:8px}#view-admin .fg2,#view-admin .fg3,#view-admin .ac-sub2col{grid-template-columns:1fr}#view-admin .ac-head-actions{width:100%;flex-wrap:wrap}#view-admin .ac-h1{font-size:43px!important}}

/* Carbon race home: next start and latest winner lead into the compact calendar. */
.carbon-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;margin:6px 0 32px}
.carbon-feature-single{grid-template-columns:1fr}.carbon-feature-single .carbon-last-finish{max-width:850px}
.carbon-feature{position:relative;isolation:isolate;overflow:hidden;background:#10150e;border:1px solid #3d4b2d;padding:30px 32px;min-height:326px;color:#eef1e8;display:flex;flex-direction:column;justify-content:flex-start}
.carbon-feature:before{content:'';position:absolute;z-index:-1;top:-40px;right:-30px;bottom:-100px;width:40%;border-left:1px solid #d9ff4317;border-right:75px solid #d9ff4306;transform:skewX(-18deg);pointer-events:none}
.carbon-feature-eyebrow{font:500 10px/1.5 var(--carbon-body);text-transform:uppercase;letter-spacing:.15em;color:#d9ff43;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.carbon-feature-eyebrow:before{content:'';width:7px;height:7px;background:#d9ff43;border-radius:50%;box-shadow:0 0 0 5px #d9ff4312}
.carbon-feature h2{font:600 clamp(51px,5.3vw,86px)/.97 var(--carbon-display);letter-spacing:-.02em;text-transform:uppercase;max-width:90%;margin:28px 0 14px;overflow-wrap:anywhere;color:#f1f4eb}
.carbon-feature-track{color:#a6b196;font-size:12px;line-height:1.6;margin:0 0 28px}
.carbon-feature-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px}
.carbon-feature-date strong{display:block;font:600 30px/1 var(--carbon-display);color:inherit;letter-spacing:.02em}
.carbon-feature-date small{display:block;font:10px/1.5 var(--carbon-body);color:#a6b196;margin-top:5px}
.carbon-feature-countdown{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding-top:17px;border-top:1px solid #d9ff4320;margin-bottom:6px;color:#a6b196;font-size:10px}
.carbon-feature-countdown strong{font:600 27px/1 var(--carbon-display);color:#d9ff43;white-space:nowrap}
.carbon-text-action{background:transparent;border:0;border-bottom:1px solid var(--carbon-muted);color:var(--carbon-ink);font:500 12px/1.5 var(--carbon-body);padding:6px 0;cursor:pointer;text-align:left}
.carbon-text-action:hover{color:var(--carbon-accent);border-color:var(--carbon-accent)}
.carbon-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:#d9ff43;border:1px solid #d9ff43;color:#172008;font:600 12px/1.3 var(--carbon-body);cursor:pointer;text-decoration:none;min-height:43px;white-space:nowrap;transition:filter .15s}
.carbon-action:hover{filter:brightness(1.1)}
.carbon-last-finish{background:var(--carbon-raised);border:1px solid var(--carbon-line);padding:28px;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}
.carbon-kicker{display:flex;align-items:center;gap:10px;font:500 10px/1.5 var(--carbon-body);text-transform:uppercase;letter-spacing:.12em;color:var(--carbon-muted)}
.carbon-kicker:before{content:'';width:20px;height:2px;background:var(--carbon-accent);flex-shrink:0}
.carbon-last-finish h2{font:600 clamp(34px,3vw,45px)/1.04 var(--carbon-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--carbon-ink);margin:23px 0 13px}
.carbon-last-winner{font-size:13px;line-height:1.7;margin-bottom:18px}
.carbon-mini-stats{display:flex;flex-wrap:wrap;gap:24px;padding-top:18px;border-top:1px solid var(--carbon-line)}
.carbon-mini-stats strong{display:block;font:600 31px/1 var(--carbon-display)}.carbon-mini-stats small{display:block;font-size:10px;color:var(--carbon-muted);margin-top:5px}
.carbon-last-finish .carbon-action{background:transparent;border-color:var(--carbon-muted);color:var(--carbon-ink);padding:10px 15px;min-height:38px}
.carbon-last-finish .carbon-feature-bottom{align-items:center;margin-top:18px;gap:12px;color:var(--carbon-muted);font-size:11px}
/* A measured masthead leaves the first race in view and contains long countdowns. */
#main-app .rx-head{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding-bottom:22px}
#main-app .rx-h1{font-size:clamp(35px,3.25vw,52px)!important;line-height:1.08!important}
#main-app .rx-head-main>div{font-size:9px!important;margin-bottom:12px!important}
#main-app .rx-head-desc{grid-column:1;margin-top:0;font-size:12px;max-width:540px}
#main-app .rx-tiles{display:grid;grid-template-columns:106px 110px 206px;grid-column:2;grid-row:1 / 3;gap:0;align-self:center;min-width:0;max-width:100%}
#main-app .rx-tile{min-width:0;width:auto;padding:15px 17px;background:transparent;border:0;border-left:1px solid var(--carbon-line);border-radius:0}
#main-app .rx-tile-lbl{font-size:8px;letter-spacing:.08em;white-space:normal;margin-bottom:9px}
#main-app .rx-tile-val{font-size:32px;line-height:1.1;color:var(--carbon-ink)!important}
#main-app .rx-tile-val-cd{font-size:23px;white-space:nowrap}
#main-app #races-sum-open{color:var(--carbon-accent)!important}
.carbon-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 15px}.carbon-calendar-head h2{font:600 18px var(--carbon-body)}
#main-app .race-block{margin-top:24px;border-left-width:1px;overflow:hidden}
#main-app .race-block-head{border-bottom:1px solid var(--carbon-line);background:var(--carbon-faint);padding:18px 22px;min-width:0}
#main-app .race-block-title{font-family:var(--carbon-body);font-size:14px;font-weight:500;color:var(--carbon-ink)}
#main-app .race-block{--race-accent:217,255,67}
#main-app .race-block-tournament{--race-accent:169,123,255}
#main-app .race-block-head{border-top-color:var(--carbon-line)}
#main-app .race-block-mark{width:5px;height:5px;border-radius:0;box-shadow:none;background:var(--carbon-accent)}
#main-app .race-block-count{padding:3px 8px;border-radius:0;color:var(--carbon-muted);background:var(--carbon-raised);border-color:var(--carbon-line);font-size:10px}
#main-app .race-block-chevron{color:var(--carbon-muted)}
#main-app .race-block-body{padding:0!important;border-color:var(--carbon-line)}
#main-app .race-block .rx-card{border-left:0;border-right:0;border-top:0;margin:0!important;border-radius:0!important}
#main-app .race-block .rx-card:last-child{border-bottom:0}
#main-app .carbon-race-head{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:22px 24px!important;border-radius:0!important;background:var(--carbon-paper)!important}
#main-app .carbon-race-head:hover{background:var(--carbon-faint)!important}
.carbon-race-date{padding-right:19px;border-right:1px solid var(--carbon-line);display:flex;flex-direction:column;gap:3px;text-align:center;align-self:stretch;justify-content:center;min-width:0}
.carbon-race-date strong{font:600 35px/1 var(--carbon-display);color:var(--carbon-ink)}.carbon-race-date small{font:500 10px/1.4 var(--carbon-body);text-transform:uppercase;color:var(--carbon-muted)}.carbon-race-date time{font:10px var(--carbon-body);color:var(--carbon-muted);margin-top:3px}
.carbon-race-main{min-width:0}.carbon-race-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:7px;min-width:0}
#main-app .carbon-race-main .rx-name{font:500 17px/1.35 var(--carbon-body)!important;letter-spacing:-.02em!important;color:var(--carbon-ink);text-transform:none;overflow-wrap:anywhere}
#main-app .carbon-race-main .rx-meta{font:11px/1.6 var(--carbon-body);color:var(--carbon-muted);margin-top:5px;flex-wrap:wrap}
#main-app .carbon-race-count{display:grid!important;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;justify-content:stretch;gap:18px!important;flex-shrink:0;width:368px;max-width:100%;min-width:0}
#main-app .carbon-race-count .rx-right-div{display:none}
#main-app .carbon-race-count .rx-right-blk{min-width:0;text-align:right!important}
#main-app .carbon-race-count .rx-right-blk>div:first-child{font-size:8px!important;letter-spacing:.08em!important;white-space:normal;line-height:1.45;margin-bottom:6px!important}
#main-app .carbon-race-count .cd-russo{display:block!important;width:100%!important;max-width:100%!important;text-align:right!important;font:600 25px/1.15 var(--carbon-display)!important;letter-spacing:0!important;white-space:nowrap}
#main-app .carbon-race-count .rx-right-blk>div:last-child:not(.timer-tick){font:600 27px/1.15 var(--carbon-display)!important;white-space:nowrap}
#main-app .carbon-race-count:not(:has(.timer-tick)){grid-template-columns:auto 34px;width:auto;min-width:110px}
#main-app .carbon-race-main .rx-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
#main-app .carbon-race-main .rx-meta{gap:6px 12px!important}
#main-app .carbon-race-main .rx-meta>span{max-width:100%;overflow-wrap:anywhere}
#main-app .carbon-race-main .rx-meta-date{white-space:normal!important}
#main-app .carbon-race-badges{gap:6px!important;margin-bottom:9px!important}
#main-app .carbon-race-badges>*{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
#main-app .race-block-body>.court-section{margin:0!important}
#main-app .race-block-body>.court-section>div:first-child{padding:15px 24px;margin:0!important;border-bottom:1px solid var(--carbon-line);gap:12px!important}
#main-app .race-block-body>.court-section>div:first-child>div:first-child{flex-wrap:wrap;gap:8px!important}
#main-app .race-block-body>.court-section>div:first-child>div:first-child>span{white-space:normal!important;overflow:visible!important}
#main-app .race-block-body>.court-section+ .court-section>div:first-child{border-top:1px solid var(--carbon-line)}
#main-app .carbon-race-count .rx-chev{background:transparent;border:1px solid var(--carbon-line);border-radius:0;width:33px;height:33px;box-shadow:none;color:var(--carbon-muted)}
#main-app .carbon-race-count .rx-chev svg{stroke:var(--carbon-muted)}
#main-app .rx-card-body{padding:26px!important;border-top:1px solid var(--carbon-line)}
#main-app .rx-card-body .rx-2col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:25px}
/* Race archive on the left, one complete victory story on the right. */
.carbon-hall-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.carbon-hall-index{border-right:1px solid var(--carbon-line);padding-right:18px;position:sticky;top:98px;max-height:calc(100dvh - 125px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--carbon-muted) transparent}
.carbon-hall-index label{display:block;margin-bottom:15px;font:500 10px/1.4 var(--carbon-body);text-transform:uppercase;letter-spacing:.15em;color:var(--carbon-muted)}
.carbon-hall-index button{display:block;width:100%;padding:14px 12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--carbon-line);border-left:2px solid transparent;color:var(--carbon-ink);cursor:pointer}
.carbon-hall-index button:hover{background:var(--carbon-faint)}.carbon-hall-index button.active{background:var(--carbon-raised);border-left-color:var(--carbon-accent)}
.carbon-hall-index strong{display:block;font:500 12px/1.6 var(--carbon-body)}.carbon-hall-index small{display:block;margin-top:5px;color:var(--carbon-muted);font:10px/1.5 var(--carbon-body)}
.carbon-hall-story{min-width:0}#main-app .carbon-hall-story .hall-rc{background:transparent;border:0;overflow:visible}
#main-app .carbon-hall-story .hall-rc-head{padding:0 0 24px;gap:20px;align-items:flex-start;flex-wrap:wrap;border-color:var(--carbon-line)}
#main-app .carbon-hall-story .hall-rc-body{padding:24px 0 0}#main-app .carbon-hall-story .hall-rc-right{gap:22px;flex-wrap:wrap}
.carbon-podium{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:0 0 20px}
.carbon-podium-card{background:var(--carbon-raised);border-top:2px solid var(--carbon-line);padding:22px 18px;min-height:215px;position:relative;overflow:hidden;min-width:0;color:var(--carbon-ink)}
.carbon-podium-card.is-winner{background:#d9ff43;border-top-color:#d9ff43;color:#1c280c}
.carbon-award-label{font:500 9px/1.5 var(--carbon-body);text-transform:uppercase;letter-spacing:.1em;color:var(--carbon-muted);position:relative;z-index:1;min-width:0}
.carbon-podium-card.is-winner .carbon-award-label{color:#50611e}
.carbon-podium-rank{position:absolute;top:32px;right:14px;font:600 100px/1 var(--carbon-display);color:var(--carbon-line);pointer-events:none}
.carbon-podium-card.is-winner .carbon-podium-rank{color:#bbd63e}
.carbon-podium-card .carbon-award-driver{position:relative;z-index:1;margin-top:68px;font-size:17px;font-weight:500;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.carbon-podium-card .carbon-award-driver>span{flex-wrap:wrap!important;white-space:normal!important}
.carbon-award-value{font:12px/1.6 var(--carbon-body);color:var(--carbon-accent);margin-top:10px}
.carbon-podium-card.is-winner .carbon-award-value{color:#50611e}
.carbon-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--carbon-line);border:1px solid var(--carbon-line);margin:22px 0}
.carbon-award{background:var(--carbon-paper);padding:21px;min-height:126px;min-width:0}
.carbon-award .carbon-award-driver{margin-top:15px;font-size:15px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.carbon-stages{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.carbon-stage{border-left:2px solid var(--carbon-accent);background:var(--carbon-paper);padding:12px 16px;flex:1 1 180px;min-width:0}.carbon-stage .carbon-award-driver{font-size:13px;margin-top:8px}
@media(min-width:1800px){.carbon-feature h2{font-size:96px}.carbon-feature{min-height:360px;padding:36px}.carbon-last-finish{padding:34px}.carbon-hall-layout{grid-template-columns:245px minmax(0,1fr);gap:34px}}
@media(max-width:1250px){.carbon-feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.carbon-feature{padding:26px;min-height:310px}.carbon-feature h2{font-size:58px}.carbon-last-finish{padding:24px}.carbon-last-finish h2{font-size:36px}.carbon-feature-bottom{flex-wrap:wrap;gap:18px}.carbon-hall-layout{grid-template-columns:175px minmax(0,1fr);gap:22px}.carbon-hall-index{padding-right:12px}.carbon-podium{grid-template-columns:1fr 1fr}.carbon-podium-card.is-winner{grid-column:1/-1;min-height:170px}.carbon-podium-card.is-winner .carbon-award-driver{margin-top:35px;font-size:21px}.carbon-podium-card{min-height:200px;padding:20px 16px}#main-app .carbon-race-head{gap:18px!important}#main-app .carbon-race-count{gap:10px}}
@media(max-width:1250px){#main-app .rx-head{grid-template-columns:1fr}#main-app .rx-tiles{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr 1.5fr;width:100%;max-width:600px;justify-self:start}#main-app .rx-tile:first-child{border-left:0;padding-left:0}}
@media(max-width:959px){.carbon-feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.carbon-feature h2{font-size:64px}.carbon-hall-layout{grid-template-columns:190px minmax(0,1fr)}.carbon-hall-index{top:90px}#main-app .rx-card-body .rx-2col{grid-template-columns:1fr}}
@media(max-width:760px){.carbon-feature-grid{grid-template-columns:1fr}.carbon-feature{min-height:305px}.carbon-feature h2{font-size:76px;max-width:80%}.carbon-last-finish{padding:25px}.carbon-last-finish h2{max-width:85%;font-size:38px;margin:17px 0 12px}.carbon-feature-bottom{flex-wrap:nowrap}.carbon-last-finish .carbon-feature-bottom{margin-top:15px}.carbon-hall-layout{grid-template-columns:1fr;gap:20px}.carbon-hall-index{position:static;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:none;border:0;padding:0 0 12px;margin-bottom:4px}.carbon-hall-index label{display:none}.carbon-hall-index button{min-width:180px;border:1px solid var(--carbon-line);border-bottom:2px solid var(--carbon-line)}.carbon-hall-index button.active{border-left-color:var(--carbon-line);border-bottom-color:var(--carbon-accent)}}
@media(max-width:650px){.carbon-feature-grid{gap:15px;margin-bottom:26px}.carbon-feature{padding:25px 23px;min-height:320px}.carbon-feature h2{font-size:66px;max-width:100%;margin-top:27px}.carbon-feature-track{margin-bottom:20px}.carbon-feature-date strong{font-size:27px}.carbon-action{padding:12px 14px;font-size:11px}.carbon-feature-bottom{gap:10px;align-items:flex-end}.carbon-last-finish{padding:24px}.carbon-last-finish .carbon-feature-bottom{flex-wrap:wrap}.carbon-mini-stats{gap:23px}.carbon-mini-stats strong{font-size:28px}
 #main-app .carbon-race-head{grid-template-columns:49px minmax(0,1fr)!important;gap:16px!important;padding:19px 16px!important}.carbon-race-date{padding-right:12px}.carbon-race-date strong{font-size:31px}.carbon-race-date small{font-size:9px}.carbon-race-date time{font-size:9px}#main-app .carbon-race-main .rx-name{font-size:15px!important}#main-app .carbon-race-count{grid-column:2;justify-content:space-between;max-width:none;width:100%;padding-top:11px;margin-top:0;border-top:1px solid var(--carbon-line);flex-wrap:wrap}#main-app .carbon-race-count .rx-chev{margin-left:auto}#main-app .race-block-head{padding:16px}#main-app .race-block-title{font-size:12px}#main-app .rx-card-body{padding:18px 16px!important}
 .carbon-hall-story .hall-rc-right{gap:16px!important}.carbon-podium{gap:9px}.carbon-podium-card{padding:18px 14px;min-height:190px}.carbon-podium-card.is-winner{min-height:163px}.carbon-podium-card .carbon-award-driver{font-size:14px}.carbon-podium-card.is-winner .carbon-award-driver{font-size:21px;margin-top:35px}.carbon-podium-rank{font-size:89px;top:33px;right:9px}.carbon-award{padding:18px 14px}.carbon-award-label{font-size:8px}.carbon-award .carbon-award-driver{font-size:13px}.carbon-award-value{font-size:11px}.carbon-stages{gap:10px}.carbon-stage{flex-basis:140px;padding:11px 12px}
 .res-tbl td[data-label]:before{content:attr(data-label)}
}

/* The native countdown, application count and disclosure occupy real grid
   tracks. Their old fixed widths must never escape a compact calendar row. */
@media(max-width:1250px){
 #main-app .carbon-race-head{grid-template-columns:60px minmax(0,1fr)!important;gap:14px 20px!important}
 #main-app .carbon-race-count{grid-column:2;justify-self:end;max-width:100%;width:368px;gap:16px!important;padding-top:12px;border-top:1px solid var(--carbon-line)}
 #main-app .carbon-race-count:not(:has(.timer-tick)){width:110px}
}
@media(max-width:650px){
 #main-app .carbon-race-head{grid-template-columns:49px minmax(0,1fr)!important;gap:16px!important}
 #main-app .carbon-race-count{grid-column:1/-1;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto 32px;gap:12px!important;padding-top:14px;margin:0}
 #main-app .carbon-race-count .rx-right-blk{text-align:left!important}
 #main-app .carbon-race-count .cd-russo{text-align:left!important;font-size:22px!important}
 #main-app .carbon-race-count .rx-right-blk>div:last-child:not(.timer-tick){font-size:25px!important}
 #main-app .carbon-race-count:not(:has(.timer-tick)){grid-template-columns:minmax(0,1fr) 32px;width:100%;min-width:0}
 #main-app .carbon-race-count .rx-chev{width:32px!important;height:32px!important;margin:0!important;justify-self:end}
 #main-app .race-block-body>.court-section>div:first-child{padding:14px 16px}
 #main-app .carbon-race-badges>span{font-size:8px!important}
}
@media(max-width:360px){
 #main-app .carbon-race-count{gap:8px!important;grid-template-columns:minmax(0,1fr) auto 30px}
 #main-app .carbon-race-count .cd-russo{font-size:19px!important}
 #main-app .carbon-race-count .rx-right-blk>div:last-child:not(.timer-tick){font-size:23px!important}
 #main-app .carbon-race-count .rx-chev{width:30px!important;height:30px!important}
}
