:root{--bg:#07090c;--panel:rgba(11,14,19,.8);--panel-strong:rgba(11,14,19,.92);--panel-solid:#0f1319;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.24);--text:#f3f5f7;--muted:#9aa5b1;--dim:#6c7783;--accent:#ff5a1f;--accent-hot:#ff8a3d;--accent-gold:#ffc23a;--good:#3ddc84;--bad:#ff4d5e;--cut:14px;--gutter:32px;--display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-family:Barlow,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s,border-color .15s,color .15s}button:disabled{cursor:default;opacity:.4}:root{--focus:var(--accent-gold);--focus-ring:inset 0 0 0 2px var(--focus);--focus-tint:linear-gradient(90deg,rgba(255,194,58,.16),rgba(255,255,255,.06) 65%)}:focus-visible{outline:none}[data-menu-focus]{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:rgba(255,138,61,.7) rgba(255,255,255,.06)}#game{display:block;width:100vw;height:100vh;outline:none;touch-action:none}#app{position:fixed;inset:0;pointer-events:none}#app button,#app input,#app select,#app a,#app dialog{pointer-events:auto}.hidden{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.muted{color:var(--muted)}.mono{font:13px ui-monospace,Consolas,monospace;color:var(--muted)}kbd{font:600 11px Barlow,sans-serif;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:3px 6px;background:#ffffff0f;margin-right:6px}.panel,.stage-card,.lobby-card,.results-card,.timing,.standings,.split-notification,.surface-hud,.drift-hud,dialog{background:var(--panel);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--line)}.stage-card,.lobby-card,.results-card,dialog{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.eyebrow{display:flex;align-items:center;gap:10px;font:700 13px var(--display);letter-spacing:3px;color:var(--accent-hot);text-transform:uppercase}.orange-rule{display:inline-block;width:28px;height:3px;background:var(--accent);transform:skew(-30deg)}.card-heading{display:flex;justify-content:space-between;align-items:center;font:700 12px var(--display);letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}h1{font:800 clamp(52px,5.6vw,92px)/.92 var(--display);letter-spacing:-.5px;margin:16px 0 26px;text-transform:uppercase;font-style:italic}h1 em{font-style:inherit;color:var(--accent);display:block}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;text-align:left;min-height:56px;padding:12px 20px;font:700 20px/1.05 var(--display);letter-spacing:1px;text-transform:uppercase}.primary small,.secondary small{display:block;font:500 13px/1.3 Barlow,sans-serif;letter-spacing:.2px;text-transform:none;opacity:.78;margin-top:3px}.primary{--chamfer:12px;position:relative;width:100%;color:#160a04;background:linear-gradient(100deg,var(--accent) 0%,var(--accent-hot) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);box-shadow:0 10px 40px #ff5a1f40}.primary>span:last-child{font-size:20px}.primary:hover:not(:disabled){filter:brightness(1.08)}.secondary{color:var(--text);background:#ffffff0d;border:1px solid var(--line)}.secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--line-strong)}.full{width:100%;margin-top:10px}.text-button{display:block;width:fit-content;max-width:100%;background:none;border:0;color:var(--muted);font:600 14px Barlow,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;margin:8px auto 0;min-height:42px}.text-button:hover{color:var(--text)}.small-button{font:700 13px var(--display);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--line);padding:9px 14px;color:var(--text);background:var(--panel);backdrop-filter:blur(10px)}.small-button:hover{border-color:var(--accent);color:#fff}.icon-button{border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:22px;width:44px;height:44px;line-height:1}.icon-button:hover{border-color:var(--accent)}.secondary[data-menu-focus],.library-entry[data-menu-focus],.library-tool[data-menu-focus],.small-button[data-menu-focus],.icon-button[data-menu-focus]{border-color:var(--focus);background:var(--focus-tint);box-shadow:inset 0 0 0 1px var(--focus),inset 5px 0 0 var(--focus);color:var(--text)}.icon-button[data-menu-focus],.library-tool[data-menu-focus]{box-shadow:inset 0 0 0 1px var(--focus)}.text-button[data-menu-focus]{color:var(--focus);background:var(--focus-tint);border-radius:6px}.primary:before,.primary:after,.daily-stage:before,.daily-stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .12s}.primary:after,.daily-stage:after{background:var(--focus);clip-path:polygon(evenodd,0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 0,4px 4px,4px calc(100% - 4px),calc(100% - var(--chamfer) - 1.66px) calc(100% - 4px),calc(100% - 4px) calc(100% - var(--chamfer) - 1.66px),calc(100% - 4px) 4px,4px 4px)}.primary:before,.daily-stage:before{background:#160a04;clip-path:polygon(evenodd,4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - var(--chamfer) - 1.66px),calc(100% - var(--chamfer) - 1.66px) calc(100% - 4px),4px calc(100% - 4px),4px 4px,6px 6px,6px calc(100% - 6px),calc(100% - var(--chamfer) - 2.49px) calc(100% - 6px),calc(100% - 6px) calc(100% - var(--chamfer) - 2.49px),calc(100% - 6px) 6px,6px 6px)}.primary[data-menu-focus],.daily-stage[data-menu-focus]{box-shadow:none}.primary[data-menu-focus]:before,.primary[data-menu-focus]:after,.daily-stage[data-menu-focus]:after{opacity:1}.primary[data-menu-focus]{filter:brightness(1.1)}.daily-stage[data-menu-focus]{background:linear-gradient(100deg,#ffc23a42,#ffffff1a 55%)}input:not([type=checkbox]):not([type=range])[data-menu-focus],select[data-menu-focus]{border-color:var(--focus)!important;box-shadow:var(--focus-ring)}.contact-options button.active[data-menu-focus],[role=tab][aria-selected=true][data-menu-focus],button[aria-pressed=true][data-menu-focus]:not(.secondary):not(.daily-stage):not(.swatch):not(.livery-chip):not(.library-tool):not(.text-button){box-shadow:inset 0 0 0 2px var(--focus),inset 0 0 0 4px #160a04}.masthead{position:absolute;top:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:20}#brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text)}.brand-mark{width:44px;height:36px;color:var(--text);flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:.9}.brand-word b{font:800 italic 34px/.85 var(--display);letter-spacing:1px}.brand-word small{font:700 11px var(--display);letter-spacing:3.4px;color:var(--accent-hot);margin-top:4px}.masthead-right{display:flex;gap:12px;align-items:center}.status-pill{display:flex;align-items:center;gap:8px;font:700 12px var(--display);letter-spacing:2px;padding:12px 14px;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px)}.status-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.menu-screen:before,.panel-screen:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#05070af0,#05070ac7 28%,#05070a2e 58%,#05070a0d 75%,#05070a73),linear-gradient(0deg,rgba(5,7,10,.7) 0%,transparent 26%)}.menu-screen{position:absolute;top:100px;bottom:24px;left:max(var(--gutter),6%);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:40px}.menu-screen>*,.panel-screen>*{pointer-events:auto}.intro{position:relative;flex:none;width:420px;max-height:100%;overflow-y:auto;padding:6px;margin:-6px}.intro-copy{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:24px}.entry-card{padding:0}.entry-card input{width:100%;border:1px solid var(--line);border-bottom:2px solid var(--line-strong);background:#ffffff0d;color:var(--text);padding:14px 16px;margin:10px 0 16px;font:600 18px Barlow,sans-serif}.entry-card input:focus{border-bottom-color:var(--accent);outline:none}.entry-card input::placeholder{color:var(--dim)}.paint-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px;gap:12px}.paint-row>span{font:700 12px var(--display);letter-spacing:2px;color:var(--muted);text-transform:uppercase}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:50%;border:3px solid rgba(0,0,0,.55);background:var(--paint);padding:0;box-shadow:0 0 0 1px var(--line)}.swatch:hover:not(:disabled),.swatch[data-menu-focus]{transform:scale(1.12)}.swatch.selected{box-shadow:0 0 0 2px var(--text),0 0 14px var(--paint)}.swatch[data-menu-focus],.livery-chip[data-menu-focus]{box-shadow:0 0 0 1px var(--line),0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.swatch.selected[data-menu-focus],.livery-chip.selected[data-menu-focus]{box-shadow:0 0 0 2px var(--text),0 0 0 3px var(--bg),0 0 0 5px var(--focus)}.liveries{display:flex;gap:8px;flex-wrap:wrap}.livery-row{margin-top:-12px}.livery-chip{--a:var(--livery-accent);width:34px;height:24px;border-radius:7px;border:3px solid rgba(0,0,0,.55);padding:0;background:var(--paint);box-shadow:0 0 0 1px var(--line)}.livery-chip:hover:not(:disabled),.livery-chip[data-menu-focus]{transform:scale(1.1)}.livery-chip.selected{box-shadow:0 0 0 2px var(--text),0 0 12px var(--paint)}.livery-chip:disabled{opacity:.45}.livery-chip[data-pattern=stripes]{background:linear-gradient(90deg,var(--paint) 0 30%,var(--a) 30% 44%,var(--paint) 44% 56%,var(--a) 56% 70%,var(--paint) 70%)}.livery-chip[data-pattern=sweep]{background:linear-gradient(160deg,var(--paint) 0 48%,var(--a) 48% 64%,var(--paint) 64% 72%,var(--a) 72% 78%,var(--paint) 78%)}.livery-chip[data-pattern=twotone]{background:linear-gradient(180deg,var(--a) 0 48%,var(--paint) 48%)}.livery-chip[data-pattern=roundel]{background:radial-gradient(circle,var(--a) 0 3.5px,var(--paint) 3.5px 5px,var(--a) 5px 7px,transparent 7px),var(--paint)}.livery-chip[data-pattern=checker]{background:linear-gradient(var(--paint) 0 6px,transparent 6px 12px,var(--paint) 12px),repeating-conic-gradient(var(--a) 0 25%,var(--paint) 0 50%) 0 0/6px 6px}.online-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.online-actions .secondary{padding:10px 14px;gap:10px}.daily-stage{--chamfer:10px;position:relative;display:flex;align-items:center;gap:14px;width:100%;margin-top:10px;padding:10px 16px 10px 0;min-height:64px;text-align:left;color:var(--text);background:linear-gradient(100deg,#ffc23a1f,#ffffff0a 55%);border:1px solid var(--line);border-left:3px solid var(--accent-gold);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.daily-stage:hover:not(:disabled){background:linear-gradient(100deg,#ffc23a33,#ffffff14 55%)}.daily-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-width:74px;padding:0 10px;border-right:1px solid var(--line)}.daily-tag b{font:800 italic 20px/1 var(--display);letter-spacing:1.5px;color:var(--accent-gold)}.daily-tag small{font:700 11px var(--display);letter-spacing:1.2px;color:var(--muted);margin-top:4px;white-space:nowrap}.daily-body{flex:1;min-width:0;font:700 19px/1.05 var(--display);letter-spacing:1px;text-transform:uppercase}.daily-body small{display:block;font:500 13px/1.3 Barlow,sans-serif;letter-spacing:.2px;text-transform:none;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-best{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.daily-best small{font:700 10px var(--display);letter-spacing:1.5px;color:var(--muted)}.daily-best strong{font:700 19px var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px}.join-fields{display:flex;align-items:stretch;gap:8px;margin-top:10px}.join-fields input{margin:0;font:700 18px ui-monospace,monospace;letter-spacing:4px;text-transform:uppercase}.join-fields .primary{width:120px;white-space:nowrap;min-height:auto}.join-fields{flex-wrap:wrap}.join-fields #room-code{flex:1 1 0;min-width:0}.join-fields #host-address{flex:1 0 100%;font:600 15px ui-monospace,monospace;letter-spacing:0;text-transform:none}.menu-system{display:flex;gap:10px;margin-top:10px}.menu-system>button{flex:1;min-height:46px;padding:10px 16px;font-size:17px}.entry-foot{font-size:12px;color:var(--muted);margin:13px 0 0}.stage-card{position:relative;flex:none;align-self:flex-end;width:360px;padding:22px 24px;max-height:100%;overflow:auto}.stage-card h2{font:800 italic 38px/1 var(--display);text-transform:uppercase;margin:16px 0 8px}.stage-card>p{font-size:16px;color:var(--text);margin:0 0 10px}.stage-number,#stage-section-count{font:700 12px var(--display);letter-spacing:2px;color:var(--accent-hot)}.generated-map{margin:12px -6px 0;border-bottom:1px solid var(--line);background:radial-gradient(ellipse,rgba(255,90,31,.08),transparent 72%);color:var(--muted)}.generated-map svg{display:block;width:100%;height:175px}.route-wrap{position:relative;margin:-4px -6px -10px}.map-label{fill:var(--muted);font:8px Arial;letter-spacing:1.5px}.stage-regions{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:6px}.stage-weather{display:flex;justify-content:space-between;font-size:14px;color:var(--text);padding:10px 0}.seed-display{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.seed-display small{font:700 12px var(--display);letter-spacing:2px;color:var(--muted)}.seed-display strong{font:16px ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:205px}.stage-best{border-top:0;padding-top:0}.stage-best strong{font:700 18px var(--display);font-variant-numeric:tabular-nums;color:var(--accent-gold)}.stage-daily-badge{display:inline-block;margin-left:8px;padding:2px 7px;font:800 italic 11px var(--display);letter-spacing:1.5px;color:#160a04;background:var(--accent-gold);transform:skew(-10deg)}.stage-actions{display:flex;gap:10px}.stage-actions button{font-size:16px;min-height:46px;padding:10px 14px}.stage-actions button:first-child{flex:1}.stage-actions+.stage-actions{margin-top:10px}.pause-stage{margin-top:10px}.pause-stage button:last-child{flex:1}.favourite-toggle[aria-pressed=true]{color:var(--accent-gold)}.secondary.favourite-toggle[aria-pressed=true]{background:linear-gradient(100deg,#ffc23a24,#ffffff0a 60%)}.sector-selector{display:none}.panel-screen{position:absolute;inset:0;display:flex;align-items:center;gap:7vw;padding:110px 6% 30px}.lobby-card,.results-card{flex:none;width:500px;max-height:100%;overflow:auto;padding:28px;background:var(--panel-strong)}.results-card:has(.results-detail>:not(.hidden)){width:min(1320px,100%);display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:0 32px;align-items:start}.results-card:not(:has(.results-detail>:not(.hidden))) .results-detail{display:none}.results-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 28px;align-content:start;padding-left:28px;border-left:1px solid var(--line)}.results-detail .sector-results,.results-detail .results-board,.results-detail .event-standings{margin-top:0}.results-actions{margin-top:22px}.results-actions>button:first-child{margin-top:0}.lobby-card h1,.results-card h1{font-size:54px;margin:12px 0 22px}.room-code-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:20px}.room-code-row small{display:block;font:700 12px var(--display);letter-spacing:2px;color:var(--muted)}.room-code-row strong{font:800 38px var(--display);letter-spacing:6px;color:var(--accent-gold)}.room-code-row button{font-size:15px;min-height:44px;padding:10px 14px}.room-code-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.host-live{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px;margin-top:12px}.host-live small{display:block;font:700 12px var(--display);letter-spacing:2px;color:var(--muted)}.host-live strong{font:700 20px ui-monospace,monospace;color:var(--accent-gold);user-select:text}.list-header,.results-heading{display:flex;justify-content:space-between;font:700 12px var(--display);letter-spacing:2px;color:var(--muted);margin-bottom:8px}.roster-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font-size:17px;font-weight:600}.roster-row i,.standing i,.result-row i{width:5px;height:22px;flex-shrink:0;transform:skew(-14deg)}.roster-row span{flex:1}.roster-row small{font:700 11px var(--display);letter-spacing:1.5px;color:var(--accent-hot);padding-left:6px}.roster-row b{font:700 12px var(--display);letter-spacing:1.5px;color:var(--muted)}.roster-row b.ready{color:var(--good)}.lobby-paint{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.lobby-paint .paint-row{margin:0;flex-wrap:wrap;row-gap:12px}.lobby-paint .swatch{position:relative;width:26px;height:26px;flex-shrink:0}.lobby-paint .swatch.occupied{opacity:.4}.lobby-paint .swatch.occupied:after{content:"";position:absolute;left:9px;top:-3px;width:2px;height:26px;transform:rotate(45deg);background:var(--text)}.lobby-paint p{margin:8px 0 0;font-size:12px}.lobby-paint .livery-row{margin-top:12px}.contact-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 8px;font:700 12px var(--display);letter-spacing:2px;color:var(--muted)}.contact-options>div{display:flex;border:1px solid var(--line)}.contact-options button{border:0;background:transparent;color:var(--muted);padding:10px 16px;font:700 15px var(--display);letter-spacing:1px;text-transform:uppercase}.contact-options button.active{background:var(--accent);color:#160a04}.lobby-card p,.results-card p{font-size:14px;line-height:1.6}.lobby-card>.primary{margin-top:20px}.lobby-description{max-width:440px}.lobby-description h2,#lobby-stage-title{font:800 italic 64px/1 var(--display);text-transform:uppercase;margin:16px 0 22px}.lobby-description p{font-size:17px;line-height:1.6;color:var(--muted)}.lobby-description .text-button{text-align:left;margin-left:-14px}.lobby-description .secondary+.secondary{margin-top:10px}.lobby-description .text-button+.text-button{padding-top:6px}.playlist-options{margin-top:12px}.playlist-status{margin:8px 0 0;padding:10px 14px;border-left:4px solid var(--accent-gold);background:linear-gradient(90deg,#ffc23a1a,#ffffff08 70%);font:700 14px/1.35 var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--text)}.lobby-card .playlist-status{font-size:14px;line-height:1.35}.playlist-status.idle{padding:0;border:0;background:none;color:var(--muted);font:500 13px/1.5 Barlow,sans-serif;letter-spacing:0;text-transform:none}#results-playlist{margin-top:14px}#lobby-stage-seed{font-size:16px;overflow-wrap:anywhere}.result-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:18px;font-weight:600}.result-row>b{font:800 italic 28px var(--display);color:var(--muted);min-width:34px}.result-row>span{flex:1}.result-row small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}.result-row strong{font:700 30px var(--display);font-variant-numeric:tabular-nums}.result-row.self{background:linear-gradient(90deg,rgba(255,90,31,.14),transparent 70%)}.result-row.self>b{color:var(--accent)}.results-pb{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 16px;border-left:4px solid var(--accent-gold);background:linear-gradient(90deg,#ffc23a1a,#ffffff08 70%);animation:hud-slide .25s ease-out}.pb-time small{display:block;font:700 12px var(--display);letter-spacing:2px;color:var(--muted)}.pb-time strong{display:block;font:700 30px/1.05 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px}.pb-time em{display:block;font:400 12px Barlow,sans-serif;font-style:normal;color:var(--muted);margin-top:4px}.pb-chip{display:flex;flex-direction:column;align-items:flex-end;font:700 30px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-chip small{font:700 11px var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:4px}.pb-chip.ahead{color:var(--good)}.pb-chip.behind{color:var(--bad)}.pb-chip.even{color:var(--text)}.pb-chip.first{font-size:20px;letter-spacing:1px;color:var(--accent-gold)}.sector-results{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px;font-variant-numeric:tabular-nums}.results-board{margin-top:18px}.board-caption{font:700 16px var(--display);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.board-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.board-row>b{font:800 italic 18px var(--display);color:var(--muted);min-width:30px}.board-row>i{width:4px;height:18px;flex-shrink:0;transform:skew(-14deg)}.board-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-row small{margin-left:8px;font:700 10px var(--display);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.board-row.self{background:linear-gradient(90deg,rgba(255,194,58,.12),transparent 80%)}.board-row.self>b{color:var(--accent-gold)}.board-gap{text-align:center;color:var(--dim);line-height:1}.board-note{color:var(--accent-gold);font:700 13px var(--display)!important;letter-spacing:1px;text-transform:uppercase;margin:0 0 6px}.results-card .board-total{margin:8px 0 0;font-size:12px}.daily-best .daily-rank{margin-top:2px;font:700 10px var(--display);letter-spacing:1px;color:var(--accent-gold)}.daily-best .daily-rank:empty{display:none}.sector-results caption{text-align:left;font:700 16px var(--display);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.sector-results caption small{display:block;color:var(--muted);font:400 12px Barlow,sans-serif;letter-spacing:0;text-transform:none;margin-top:4px}.sector-results th,.sector-results td{text-align:right;padding:9px 4px;border-bottom:1px solid var(--line)}.sector-results th:first-child{text-align:left}.sector-results thead th{font:700 12px var(--display);letter-spacing:1.5px;color:var(--muted)}.sector-results td small{display:block;font-size:12px;margin-top:3px}.sector-results .ahead{color:var(--good)}.sector-results .behind{color:var(--bad)}dialog{color:var(--text);background:var(--panel-solid);padding:28px;width:520px;max-width:92vw;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#0305089e;backdrop-filter:blur(6px)}dialog h2{font:800 italic 40px var(--display);text-transform:uppercase;margin:16px 0}dialog .icon-button{width:36px;height:36px;font-size:22px}dialog .muted{font-size:15px;line-height:1.6;margin:16px 0}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:10px 14px;min-height:62px;font-size:17px;font-weight:600;cursor:pointer}.setting-text{display:flex;flex-direction:column;gap:3px;min-width:0}.setting-text small{font:400 13px/1.35 Barlow,sans-serif;color:var(--muted)}.setting-text small:empty{display:none}.settings-group{margin:18px 0 4px;padding:0 14px;font:700 13px var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-hot)}.settings-panel>.settings-group:first-child{margin-top:6px}.setting:has([data-menu-focus]){background:var(--focus-tint);box-shadow:inset 4px 0 0 var(--focus)}.setting [data-menu-focus]:is(input[type=checkbox],input[type=range]){box-shadow:none}.setting input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:26px;margin:0;border-radius:13px;background:#ffffff1f;border:1px solid var(--line-strong);cursor:pointer;transition:background .15s,border-color .15s}.setting input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.setting input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.setting input[type=checkbox]:checked:before{transform:translate(22px);background:#fff}.setting input[type=checkbox][data-menu-focus]{box-shadow:0 0 0 2px var(--panel-solid),0 0 0 4px var(--focus)}.setting input[type=checkbox]:disabled{opacity:.4;cursor:default}.picker{flex:none;display:flex;align-items:center;gap:0;width:250px;max-width:52%;min-height:40px;padding:0;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font:700 16px var(--display);letter-spacing:1px;text-transform:uppercase}.picker-arrow{flex:none;width:38px;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--accent-hot)}.picker-arrow:hover{background:#ffffff14;color:var(--text)}.picker-value{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker.at-start .picker-arrow:first-child,.picker.at-end .picker-arrow:last-child{color:var(--dim);background:none}.picker[data-menu-focus]{border-color:var(--focus);box-shadow:var(--focus-ring)}.setting [data-menu-focus].picker{box-shadow:var(--focus-ring)}.volume-control{display:flex;align-items:center;gap:12px}.volume-control input[type=range]{width:140px;accent-color:var(--accent)}.volume-control output{font:14px ui-monospace,monospace;min-width:4ch;text-align:right}.seed-replay{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.seed-setting{display:block;font:700 13px var(--display);letter-spacing:2px;color:var(--muted)}.seed-setting input{display:block;width:100%;background:#ffffff0d;border:1px solid var(--line);color:var(--text);padding:14px;margin:10px 0;font:22px ui-monospace,monospace}#seed-help{font-size:14px}#settings{width:min(880px,94vw);height:min(700px,calc(100vh - 40px));max-height:none;padding:22px 28px 24px;overflow:hidden}#settings form{display:flex;flex-direction:column;height:100%;min-height:0}.settings-tabs{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.settings-tabs [role=tablist]{flex:1;min-width:0;display:flex;border:1px solid var(--line);overflow-x:auto}.settings-tabs [role=tab]{flex:1 0 auto;border:0;background:transparent;color:var(--muted);padding:13px 16px;font:700 17px var(--display);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:none}.settings-tabs [role=tab]:not([aria-selected=true]):is(:hover,[data-menu-focus]){color:var(--text);background:transparent}.settings-tabs [role=tab][aria-selected=true]{background:var(--accent);color:#160a04}.settings-tabs .tab-hint{margin:0;color:var(--muted)}.settings-panels{flex:1;min-height:0;overflow-y:auto;padding:4px 2px}#settings .full{margin-top:16px}.settings-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}dialog .settings-foot p{margin:0;font-size:14px}.settings-foot .primary{flex:none;width:220px}.input-check output{flex:none;max-width:55%;font:13px/1.4 ui-monospace,monospace;color:var(--muted);text-align:right;overflow-wrap:anywhere}.control-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 28px;margin-top:4px;padding:0 14px}.control-map .settings-group{padding:0}.map-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.map-keys{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.map-keys i,.map-hint i{font:italic 400 12px Barlow,sans-serif;color:var(--dim);margin:0 2px}.map-keys kbd,.map-hint kbd{margin:0;min-width:26px;text-align:center;font:700 12px Barlow,sans-serif;color:var(--text)}.pad-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:12px;font:800 12px Barlow,sans-serif;letter-spacing:.5px;color:#0b0e12;background:#c9ced6}.pad-a{background:#5fc25a}.pad-b{background:#e5534b}.pad-x{background:#3d8ee8}.pad-y{background:#f2c230}.pad-a,.pad-b,.pad-x,.pad-y{width:24px;min-width:24px;padding:0;border-radius:50%}.pad-lt,.pad-rt{border-radius:6px 6px 10px 10px}.pad-lb,.pad-rb{border-radius:5px}.pad-ls,.pad-rs,.pad-dpad,.pad-start{background:#ffffff1f;color:var(--text);border:1px solid var(--line-strong)}dialog .map-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0 14px;font-size:13px;line-height:1.5}.map-hint b:first-child{font:700 12px var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--accent-hot);margin-right:4px}.map-hint>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.toast{position:fixed;inset:auto auto 90px 50%;margin:0;border:0;transform:translate(-50%);background:var(--panel-solid);color:var(--text);border-left:4px solid var(--accent);padding:15px 22px;box-shadow:0 10px 40px #00000080;font-size:16px;max-width:90vw;z-index:120}body:has(dialog[open]) .toast{inset:16px auto auto 50%}.loading{position:absolute;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:auto;background:radial-gradient(ellipse at 50% 40%,#1a1f27 0,#0b0e12 55%,#040507)}.loading-brand{display:flex;align-items:center;gap:18px;margin-bottom:22px}.loading-brand .brand-mark{width:76px;height:62px;animation:mark-drive 1.1s ease-in-out infinite alternate}.loading-brand h1{font:800 italic 72px/.85 var(--display);letter-spacing:1px;margin:0}.loading-brand h1 span{display:block;font:700 18px var(--display);font-style:normal;letter-spacing:6px;color:var(--accent-hot);margin-top:8px}.loading>span{font:700 15px var(--display);letter-spacing:5px;color:var(--muted)}.loading small{font-size:15px;color:var(--muted);max-width:80%;text-align:center}.loading-track{position:relative;width:360px;max-width:80vw;height:3px;overflow:hidden;background:#ffffff1a}.loading-track>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}.loading-track:after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-travel 1.4s ease-in-out infinite}@keyframes loading-travel{0%{transform:translate(-100%)}to{transform:translate(340%)}}.loading .loading-eta{margin-top:-8px;font:700 13px var(--display);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-hot);font-variant-numeric:tabular-nums}@keyframes mark-drive{0%{transform:translate(-4px)}to{transform:translate(4px)}}.in-race .masthead{display:none}.timing{position:absolute;top:24px;left:var(--gutter);min-width:250px;padding:12px 20px 14px;border-left:4px solid var(--accent)}.stage-tag{font:700 12px var(--display);letter-spacing:2.5px;color:var(--accent-hot);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;margin-bottom:6px}.timing small{display:block;font:700 11px var(--display);letter-spacing:2.5px;color:var(--muted);line-height:14px}.timing strong{display:block;font:700 46px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:1px;margin-top:2px}.timing>span{display:block;font:700 13px var(--display);letter-spacing:1.5px;color:var(--bad);min-height:14px;line-height:14px;margin-top:4px}.surface-hud{position:absolute;top:168px;left:var(--gutter);display:flex;flex-direction:column;gap:3px;padding:9px 14px;max-width:330px;border-left:4px solid var(--line-strong)}.surface-hud strong{font:700 14px var(--display);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surface-hud span{font:600 12px var(--display);letter-spacing:1.5px;color:var(--muted)}.split-notification{position:absolute;top:236px;left:var(--gutter);width:290px;padding:12px 16px;border-left:4px solid var(--accent-gold);animation:hud-slide .25s ease-out}.split-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px}.split-heading>span{font:700 13px var(--display);letter-spacing:2px;color:var(--muted)}.split-heading>strong{font:700 30px var(--display);font-variant-numeric:tabular-nums}.split-gap{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600}.split-gap>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-gap>strong{font:700 24px var(--display);white-space:nowrap}.split-gap.ahead>strong{color:var(--good)}.split-gap.behind>strong{color:var(--bad)}.split-waiting{font-size:13px;color:var(--muted);padding-top:4px}.hud-top{position:absolute;top:58px;left:50%;transform:translate(-50%);width:min(760px,44vw);display:flex;flex-direction:column;align-items:center;gap:30px}.stage-progress{position:relative;width:100%;height:6px;background:#05070ab3;box-shadow:0 0 0 1px var(--line)}.stage-progress>#progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-gold));transition:width .1s linear}#split-markers,#player-markers{position:absolute;inset:0;pointer-events:none}#split-markers>i{position:absolute;top:-4px;width:2px;height:14px;background:#ffffffa6}#split-markers small{position:absolute;top:15px;left:50%;transform:translate(-50%);font:700 11px var(--display);color:var(--muted);text-shadow:0 1px 3px #000}.progress-start,.progress-finish{position:absolute;top:13px;font:700 11px var(--display);letter-spacing:2px;color:var(--muted);text-shadow:0 1px 3px #000}.progress-start{left:0}.progress-finish{right:0}.progress-player{position:absolute;top:0;transform:translate(-50%);transition:left .12s linear;z-index:2}.progress-player>i{position:absolute;left:-5px;top:-5px;width:10px;height:16px;background:var(--paint);border:1px solid #fff;transform:skew(-14deg);box-shadow:0 1px 6px #000}.progress-player>b{position:absolute;left:50%;top:calc(-31px - var(--lane,0)*18px);transform:translate(-50%);font:700 11px var(--display);letter-spacing:1px;background:var(--panel-strong);border-bottom:2px solid var(--paint);padding:2px 5px;white-space:nowrap;color:var(--text)}.progress-player.self{z-index:3}.progress-player.self>i{width:12px;height:20px;top:-7px;left:-6px;border:2px solid #fff}.progress-player.self>b{color:var(--accent-gold)}.progress-player.retired{opacity:.4}.race-sidebar{position:absolute;top:24px;right:var(--gutter);display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:max-content;max-width:calc(100vw - 340px)}.race-top-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.race-top-right>.small-button{flex:0 0 auto;white-space:nowrap}.standings{width:270px;padding:10px 14px;max-height:calc(100vh - 420px);overflow:hidden}.standings-label{font:700 12px var(--display);letter-spacing:2.5px;color:var(--accent-hot);padding-bottom:6px}.standing{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:16px;font-weight:600}.standing b{font:800 italic 22px var(--display);color:var(--muted);min-width:26px}.standing span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.standing small{font:700 12px var(--display);letter-spacing:1.5px;color:var(--muted)}.standing.self b{color:var(--accent)}.standing.self small{color:var(--accent-gold)}.hud-cluster{position:absolute;right:var(--gutter);bottom:24px;width:250px;height:250px}.tacho{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 18px rgba(0,0,0,.55))}.tacho path{fill:none;stroke-linecap:butt}.tacho-track{stroke:#080a0ec7;stroke-width:18}.tacho-red{stroke:var(--bad);stroke-width:18;opacity:.55}.tacho-fill{stroke:var(--accent);stroke-width:12;transition:stroke .1s}.tacho-ticks line{stroke:#ffffffb3;stroke-width:2}.tacho-ticks text{fill:var(--muted);font:700 13px var(--display);text-anchor:middle}.tacho-unit{fill:var(--dim);font:700 9px var(--display);letter-spacing:1.5px;text-anchor:middle}.hud-cluster.shift .tacho-fill{stroke:var(--accent-gold)}.hud-cluster.shift .tacho{filter:drop-shadow(0 0 14px rgba(255,194,58,.65))}.cluster-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.cluster-readout strong{font:800 italic 82px/.9 var(--display);color:var(--text)}.hud-cluster.shift .cluster-readout strong{color:var(--accent-gold)}.cluster-readout span{font:700 34px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:1px;margin-top:2px}.cluster-readout small{font:700 11px var(--display);letter-spacing:2.5px;color:var(--muted)}.drift-hud{position:absolute;right:calc(var(--gutter) + 262px);bottom:36px;width:210px;display:flex;gap:10px;align-items:center;padding:9px 12px;border-left:4px solid var(--line-strong)}.drift-hud>span{font:700 12px var(--display);letter-spacing:2px;color:var(--muted);min-width:42px}.drift-hud>div{flex:1;height:5px;background:#ffffff1f}.drift-hud i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--accent));transition:width .08s}.drift-hud>strong{font:700 22px var(--display);color:var(--accent-gold);min-width:34px;text-align:right}.race-controls{position:absolute;left:var(--gutter);bottom:24px;display:flex;align-items:center;flex-wrap:wrap;gap:20px;max-width:calc(100vw - 600px);font:700 13px var(--display);letter-spacing:1.5px;color:var(--text);text-shadow:0 1px 4px #000;animation:hud-hint-out 1s ease 10s forwards}.race-controls:hover{animation:none;opacity:1}@keyframes hud-hint-out{to{opacity:0}}.race-message{position:absolute;top:62%;left:50%;transform:translate(-50%);background:var(--panel-strong);border-left:4px solid var(--accent);color:var(--text);padding:14px 24px;font:700 18px var(--display);letter-spacing:1.5px;text-transform:uppercase;text-align:center;max-width:70vw}@keyframes hud-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.countdown{--count-size:clamp(72px,13vh,156px);position:absolute;left:50%;top:27%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);min-width:clamp(230px,34vh,420px);padding:clamp(12px,2vh,22px) clamp(20px,3vh,36px);background:var(--panel);border-left:4px solid var(--accent);pointer-events:none}.countdown-lamps{display:flex;gap:clamp(12px,2vh,22px)}.countdown-lamps i{width:clamp(26px,4.4vh,54px);aspect-ratio:1;border-radius:50%;background:#1b1f26;box-shadow:inset 0 0 0 2px var(--line-strong)}.countdown[data-lamps="1"] i:first-child,.countdown[data-lamps="2"] i:not(:last-child),.countdown[data-lamps="3"] i{background:var(--bad);box-shadow:0 0 18px #ff4d5ebf}.countdown strong{display:block;height:var(--count-size);font:800 italic var(--count-size)/var(--count-size) var(--display);color:var(--text)}.countdown strong.pop{animation:count-pop .4s cubic-bezier(.2,1.4,.4,1)}.countdown[data-step=READY] strong{font-size:calc(var(--count-size)*.58)}.countdown[data-step=GO]{border-left-color:var(--good);animation:count-go .8s linear forwards}.countdown[data-step=GO] i{background:var(--good);box-shadow:0 0 22px #3ddc84d9}.countdown[data-step=GO] strong{color:var(--good)}@keyframes count-pop{0%{transform:scale(1.35)}}@keyframes count-go{70%{opacity:1}to{opacity:0}}#stage-library{width:712px}.library-tabs{display:flex;border:1px solid var(--line);margin:4px 0 0}.library-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:12px 16px;font:700 18px var(--display);letter-spacing:1.5px;text-transform:uppercase}.library-tabs button small{font:700 12px var(--display);letter-spacing:1px;opacity:.85}.library-tabs button:hover:not([aria-selected=true]){color:var(--text);background:#ffffff0f}.library-tabs button[aria-selected=true]{background:var(--accent);color:#160a04}dialog .library-context{margin:14px 0 12px}.library-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow:auto;padding:4px;margin:0 -4px;scrollbar-width:thin}.library-row{display:flex;gap:6px;align-items:stretch}.library-entry{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:10px 14px;text-align:left;color:var(--text);background:#ffffff0a;border:1px solid var(--line)}.library-entry:hover:not(:disabled){background:#ffffff17;border-color:var(--line-strong)}.library-entry:disabled{opacity:.72}.library-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.library-text b{font:700 19px/1.1 var(--display);letter-spacing:.8px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-text small{font:500 13px/1.3 Barlow,sans-serif;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-text .library-meta{display:flex;align-items:center;gap:8px;font:700 11px var(--display);letter-spacing:1.5px;color:var(--dim)}.library-tag{padding:1px 6px;font:800 italic 10px var(--display);letter-spacing:1.2px;color:#160a04;background:var(--accent-gold);transform:skew(-10deg)}.library-tag.online{background:var(--muted)}.library-best{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.library-best small{font:700 10px var(--display);letter-spacing:1.5px;color:var(--muted)}.library-best strong{font:700 19px var(--display);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--accent-gold)}.library-best strong.none{color:var(--dim)}.library-tool{width:46px;flex-shrink:0;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:19px;line-height:1}.library-tool:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.library-tool.remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.library-tool:disabled{opacity:.25}.library-tool.favourite-toggle{font-size:22px}.library-tool svg{display:block;margin:auto}.library-empty{margin:0;padding:26px 20px;border:1px dashed var(--line-strong);text-align:center;color:var(--muted);font-size:15px;line-height:1.6}dialog .library-help{font-size:13px;margin:14px 0 0}.event-entry{border-left-color:var(--accent);background:linear-gradient(100deg,#ff5a1f24,#ffffff0a 55%)}.event-entry:hover:not(:disabled){background:linear-gradient(100deg,#ff5a1f38,#ffffff14 55%)}.event-entry[data-menu-focus]{background:linear-gradient(100deg,#ff5a1f47,#ffffff1a 55%)}.event-entry .daily-tag b{color:var(--accent-hot)}#rally-event-setup{width:580px}dialog .event-intro{margin:0 0 6px}.event-length{margin:10px 0 12px}.event-length button[aria-pressed=true]{background:var(--accent);color:#160a04}.event-length button:hover:not([aria-pressed=true]){color:var(--text);background:#ffffff0f}.event-daily{margin-top:0}.event-daily[aria-pressed=true]{background:linear-gradient(100deg,#ffc23a4d,#ffffff14 55%)}.event-daily[aria-pressed=true] .daily-tag b:after{content:" ✓"}.event-preview{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);background:#ffffff08}.event-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.event-preview-head small{display:block;font:700 11px var(--display);letter-spacing:2px;color:var(--accent-hot)}.event-preview-head strong{display:block;font:800 italic 26px/1.05 var(--display);letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.event-record{text-align:right;flex-shrink:0}.event-record small{color:var(--muted)}.event-record strong{font:700 19px var(--display);font-style:normal;font-variant-numeric:tabular-nums;color:var(--accent-gold)}.event-itinerary{list-style:none;margin:0;padding:0}.event-stage{display:flex;align-items:center;gap:12px;padding:8px 0 8px 10px;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.event-stage:last-child{border-bottom:0}.event-stage.time-dawn{border-left-color:#f6c38b}.event-stage.time-midday{border-left-color:#ffe39a}.event-stage.time-sunset{border-left-color:var(--accent-hot)}.event-stage.time-night{border-left-color:#7b98dd}.event-stage>b{font:800 italic 18px var(--display);color:var(--accent-hot);min-width:38px}.event-stage>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-stage strong{font:700 17px/1.1 var(--display);letter-spacing:.6px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-stage small{font:500 13px/1.3 Barlow,sans-serif;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-stage>em{flex-shrink:0;font:700 16px var(--display);font-style:normal;font-variant-numeric:tabular-nums;color:var(--accent-gold)}.event-stage>em.none{color:var(--dim)}.seed-replay.event-code{margin-top:16px;padding-top:16px}dialog .event-code .muted{font-size:13px;margin:2px 0 12px}#event-start{margin-top:18px}.event-standings{margin-top:14px}.event-total{margin:0}.event-table caption small{margin-top:4px}.event-table th[scope=row]{font:800 italic 16px var(--display);color:var(--accent-hot);vertical-align:top}.event-table td{vertical-align:top}.event-table .event-stage-cell,.event-table thead th:nth-child(2){text-align:left}.event-stage-cell b{display:block;font:700 15px/1.15 var(--display);letter-spacing:.6px;text-transform:uppercase}.event-stage-cell small{color:var(--muted)}.event-table td small.first{color:var(--accent-gold)}.event-table td small.even{color:var(--text)}.event-table td small.next{font:700 12px var(--display);letter-spacing:1.5px;color:var(--accent-hot)}.event-table .pending{color:var(--dim)}.event-table tr.upcoming,.event-table tr.next{color:var(--muted)}.event-table tr.upcoming th[scope=row]{color:var(--dim)}.event-table tr.retired td:nth-child(3){color:var(--bad)}.event-table tfoot th,.event-table tfoot td{border-bottom:0;padding-top:12px;font:700 17px var(--display);letter-spacing:1px;text-transform:uppercase}.event-table tfoot td{font-size:26px;color:var(--accent-gold)}.event-table tfoot th small{display:block;font:400 12px Barlow,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:3px}@media(max-height:850px){.menu-screen{top:92px;bottom:18px}h1{font-size:60px;margin:8px 0 18px}.stage-card{padding:18px}.generated-map svg{height:120px}.stage-card h2{font-size:32px;margin:12px 0 8px}.lobby-card,.results-card{padding:22px}.panel-screen{padding:96px 5% 18px}.lobby-card h1,.results-card h1{font-size:42px;margin:8px 0 16px}.roster-row{padding:7px 0}.lobby-description h2,#lobby-stage-title{font-size:50px}.hud-cluster{width:210px;height:210px}.cluster-readout strong{font-size:68px}.cluster-readout span{font-size:28px}.drift-hud{right:calc(var(--gutter) + 222px)}}@media(max-width:1050px){.menu-screen{left:var(--gutter);gap:24px}.stage-card{width:320px}.panel-screen{gap:4vw}.lobby-card{width:450px}.hud-top{width:min(560px,50vw)}.standings{width:220px}.race-controls{display:none}}@media(max-width:760px){:root{--gutter:16px}.menu-screen{position:absolute;inset:0;overflow:auto;pointer-events:auto;padding:110px 16px 40px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.intro{position:static;width:100%;max-width:430px;max-height:none;overflow:visible}h1{font-size:50px}.stage-card{display:block;position:static;align-self:auto;width:100%;max-width:430px;max-height:none}.status-pill,.lobby-description{display:none}.masthead{top:20px}.brand-word b{font-size:28px}.panel-screen{padding:100px 16px 24px}.lobby-card,.results-card{width:100%;max-width:500px}.results-card:has(.results-detail>:not(.hidden)){grid-template-columns:minmax(0,1fr)}.results-detail{padding:18px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:18px}.timing{top:14px;min-width:0;padding:8px 12px}.timing strong{font-size:32px}.stage-tag{max-width:180px}.surface-hud{top:118px;max-width:200px}.split-notification{top:178px;width:230px}.hud-top{top:auto;bottom:200px;width:calc(100vw - 32px);gap:20px}.race-sidebar{top:14px;max-width:calc(100vw - 230px)}.standings{width:170px;padding:8px 10px}.standing{font-size:13px;padding:5px 0}.hud-cluster{width:170px;height:170px;bottom:14px}.cluster-readout strong{font-size:54px}.cluster-readout span{font-size:22px}.drift-hud{right:auto;left:16px;bottom:20px;width:160px}.loading-brand h1{font-size:50px}#stage-library{padding:20px}.library-best{display:none}#rally-event-setup{padding:20px}.event-preview-head strong{font-size:21px}.event-stage-cell small{display:none}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}.pace-stack{--pace-size:clamp(96px,12vh,176px);position:relative;width:var(--pace-size);height:var(--pace-size);pointer-events:none}.pace-arrow{position:absolute;inset:0;display:block;translate:0 0;scale:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));animation:pace-in .18s ease-out;transition:translate .22s cubic-bezier(.2,.8,.3,1),scale .22s cubic-bezier(.2,.8,.3,1),opacity .22s linear}.pace-arrow[data-slot="1"]{translate:80% 0;scale:.72}.pace-arrow[data-slot="2"]{translate:146% 0;scale:.72;opacity:.86}.pace-arrow.leaving{opacity:0;scale:.72}.pace-arrow.leaving[data-slot="0"]{translate:-26% 0}@keyframes pace-in{0%{opacity:0;transform:translate(16%)}}#race-hud:has(+#countdown:not(.hidden)) .pace-stack{visibility:hidden}.pace-arrow svg{display:block;width:100%;height:100%;overflow:visible}.pace-arrow .pace-outline{fill:#080a0eb8;stroke:#080a0eb8;stroke-linecap:round;stroke-linejoin:round}.pace-arrow path.pace-outline{fill:none}.pace-arrow .pace-ground{fill:none;stroke:#e8edf2;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.pace-stack{--pace-size:76px}}
