/* A compact app shell; the existing race and garage own their interaction. */
.mobile-home-title,.app-nav,.app-edit-car{display:none}
.app-install-btn{min-height:40px;padding:0 13px;border:1px solid #d6fb6344;border-radius:12px;background:#d6fb630d;color:#d6fb63;font-size:10px;font-weight:800;letter-spacing:1px}
.app-install-btn span{font-size:16px;margin-left:5px}
#appInstallDialog{max-width:450px;background:#101923;padding:32px;overflow:auto;max-height:90dvh}
.app-install-icon{display:block;border-radius:20px;margin:8px 0 26px;box-shadow:0 10px 30px #0005}
#appInstallDialog h2{font-size:38px;letter-spacing:-1.5px}
#appInstallDialog h2 span{color:var(--lime)}
#appInstallSteps{counter-reset:step;list-style:none;padding:0;margin:24px 0}
#appInstallSteps li{counter-increment:step;display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5;padding:14px 0;border-top:1px solid #ffffff14}
#appInstallSteps li:before{content:counter(step);width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#d6fb6314;color:var(--lime);font-weight:700}
#appInstallDialog .app-account-hint{font-size:12px;color:#9eaab6;border:1px solid #ffffff12;border-radius:10px;padding:14px}
#appInstallStatus:empty{display:none}
#installHelpDone{width:100%;min-height:48px;border-radius:10px;font-size:11px}

@media(max-width:700px),(max-width:1000px) and (max-height:550px){
 html{height:100%;background:#0a1018;overscroll-behavior:none}
 body,body:not([data-state="running"]):not([data-state="paused"]){position:fixed;inset:0;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#0a1018}
 body .app{height:100%;max-width:none;padding:0;display:flex;flex-direction:column}
 .masthead{height:auto;min-height:64px;flex:none;padding:calc(10px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:#0a1018;border-bottom:1px solid #ffffff0a}
 .wordmark{font-size:17px;gap:11px;letter-spacing:-.5px}.brand-sub{font-size:8px;letter-spacing:1.8px}.mark{font-size:36px}
 .masthead nav{gap:8px}.masthead #homeBtn,.masthead #soundBtn,.masthead #fullscreenBtn,.edition{display:none}
 .masthead .help-btn{width:42px;height:42px;min-height:42px;border-radius:12px;font-size:16px;background:#ffffff04}
 .app-install-btn{min-height:42px}
 .account-bar{flex:none;margin:0;padding:7px 20px 5px;background:#0a1018;border:0;font-size:10px;min-height:28px}
 .account-bar #accountButton{display:none}.account-bar #accountStatus{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body[data-state="menu"] .arena{height:auto!important;min-height:0!important;max-height:none;flex:1;margin:0 0 calc(72px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#0a1018;overflow:hidden}
 body[data-state="menu"] #game,body[data-state="menu"] .film-grain,.app>footer{display:none}
 .intro{position:absolute;inset:0;min-height:0!important;display:flex;flex-direction:column;gap:16px;padding:15px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left));background:#0a1018;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
 .intro-content{display:contents}
 .intro-content>.eyebrow,.intro-content>h1,.intro-content>p,.intro .garage-block,.intro .multiplayer-entry,.intro .tuning-entry,.intro .start-hint,.intro .mobile-drive-hint,.intro .track-note,#cornerLabel{display:none}
 .mobile-home-title{display:block;order:0;flex:none}
 .mobile-home-title>span{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#8fa0af}
 .mobile-home-title h2{margin:8px 0 0;font-size:31px;line-height:1.08;letter-spacing:-1.2px;font-style:normal;font-weight:850}
 .mobile-home-title h2 span{color:var(--lime)}
 .intro .selected-car-preview{display:flex;position:relative;inset:auto;order:1;flex:none;justify-content:center;align-items:flex-end;width:100%;max-width:none;height:clamp(182px,24dvh,230px);margin:0;border:1px solid #ffffff13;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#293c45 0,transparent 66%),linear-gradient(160deg,#19212c,#0b121c)}
 .selected-car-preview:before{content:'';position:absolute;bottom:25px;left:12%;right:12%;height:36px;border:1px solid #d6fb6340;border-radius:50%;background:#d6fb6307}
 .intro .selected-car-preview canvas{position:relative;width:auto;height:92%;max-width:85%;object-fit:contain;margin-bottom:0;filter:drop-shadow(0 9px 12px #0008)}
 .intro .selected-car-preview>span{position:absolute;left:16px;top:16px;max-width:70%;margin:0;font-size:10px;line-height:1.4;text-align:left;letter-spacing:1.1px;color:#e9f0e9;text-shadow:none}
 .app-edit-car{display:flex;align-items:center;gap:10px;position:absolute;right:12px;bottom:12px;pointer-events:auto;min-height:44px;padding:0 12px;border:1px solid #ffffff25;border-radius:12px;background:#101922ec;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.8px}
 .app-edit-car span{font-size:17px}
 .intro .route-select{order:2;flex:none;margin:0;max-width:none;width:100%}
 .route-select-heading{margin-bottom:10px;font-size:10px}.route-select-heading small{font-size:7px;color:#8293a3}
 .intro .track-picker{display:flex;overflow-x:auto;gap:9px;padding:0 0 7px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#d6fb6340 transparent}
 .intro .track-picker button,.intro .track-picker button[data-track="bosrand"]{flex:0 0 137px;min-height:100px;padding:12px;border-radius:13px;scroll-snap-align:start;background:#121d29;border-color:#ffffff18}
 .intro .track-picker button[aria-pressed="true"]{background:#1d2b32;border-color:var(--route-accent);box-shadow:inset 0 2px var(--route-accent)}
 .intro .track-picker svg,.intro .track-picker button[data-track="bosrand"] svg{height:27px;margin:7px 0}.intro .track-picker strong{font-size:11px}.intro .track-picker small{font-size:8px}
 .intro #trackGoalPreview{font-size:11px;line-height:1.5;margin:8px 0 0;color:#98aab8}
 .intro .intro-actions{order:3;flex:none;display:block;width:100%;max-width:none}
 .intro #startBtn{width:100%;min-height:56px;border-radius:14px;font-size:12px;letter-spacing:1px;box-shadow:0 8px 22px #c4e85312}
 .intro #openRaceBoard{order:4;flex:none;max-width:none;width:100%;margin:0;padding:16px;border-radius:14px;min-height:62px;background:#141e2a;border-color:#ffffff16}
 .intro #openRaceBoard small{font-size:8px;letter-spacing:.7px}.intro #openRaceBoard b{font-size:11px}
 .intro .intro-record{order:5;flex:none;position:static;display:grid;grid-template-columns:1fr auto;gap:5px 14px;text-align:left;padding:16px;border:1px solid #ffffff12;border-radius:14px;background:#0f1822}
 .intro-record>span{font-size:8px;letter-spacing:1px}.intro-record strong{font-size:25px;grid-row:2}.intro-record small{display:none}.intro-record #scoresBtn{grid-column:2;grid-row:1/3;min-height:44px;align-self:center;font-size:9px;border-radius:10px}
 .app-nav{position:fixed;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));min-height:72px;background:#0e1722;border-top:1px solid #ffffff12}
 .app-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:54px;border:0;border-radius:12px;background:none;color:#8395a5;font-size:10px;font-weight:700}
 .app-nav button[aria-current="page"]{color:var(--lime);background:#d6fb6309}.app-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 body:not([data-state="menu"]) .app-nav,body[data-lobby="true"] .app-nav{display:none}
 body:is([data-state="running"],[data-state="paused"],[data-state="over"]) .masthead,body:is([data-state="running"],[data-state="paused"],[data-state="over"]) .account-bar{display:none}
 body:is([data-state="running"],[data-state="paused"],[data-state="over"]) .arena{position:fixed;inset:0;flex:1;width:100%;height:100dvh!important;min-height:0;max-height:none;margin:0;border:0;border-radius:0}
 #helpDialog,#scoresDialog,#raceBoard,#accountDialog,#appInstallDialog{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-radius:0;padding:calc(28px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#0e1823;overflow:auto;overscroll-behavior:contain}
 dialog>.dialog-close{position:sticky;top:0;float:right;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:13px;background:#1c2a38;z-index:10}
 #tuningGarage{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;overflow:hidden}
 #tuningGarage[open]{display:flex;flex-direction:column}
 #tuningGarage .tuning-top{flex:none;padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 #tuningGarage .tuning-layout{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding-bottom:env(safe-area-inset-bottom)}
 #multiplayerLobby{position:fixed;inset:0;height:100dvh;display:block;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:#0e1823}
 .race-board-header{top:calc(-28px - env(safe-area-inset-top));background:#0e1823;padding-top:14px}
 #appInstallDialog .eyebrow{font-size:8px;letter-spacing:1.4px}#appInstallDialog .start-btn{border-radius:12px;font-size:11px}
 .result-card,.modal-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
/* Rewards stay in the score corner on every device; the road stays clear. */
.hud .score-caption{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:13px}
.hud .pickup-score-delta{display:inline-block;pointer-events:none;font-size:10px;line-height:1;letter-spacing:0;font-weight:800;color:var(--lime);font-variant-numeric:tabular-nums}
.hud .pickup-score-delta[hidden]{display:none}
@media(min-width:1001px){.hud{inset:14px 18px auto}.hud-left{gap:18px}.hud-left .stat strong{font-size:27px}.hud-left .health small{display:none}}
@media(max-width:700px),(max-width:1000px) and (max-height:550px){.hud-left{min-width:100px}}
@media(max-height:550px) and (max-width:1000px){
 .masthead{min-height:54px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.account-bar{display:none}
 .intro .selected-car-preview{height:190px}.intro{padding-top:12px}.mobile-home-title h2{font-size:27px}
 .app-nav{min-height:60px;padding-top:4px}.app-nav button{min-height:44px;flex-direction:row;gap:9px}.app-nav svg{width:19px;height:19px}
 body[data-state="menu"] .arena{margin-bottom:calc(60px + env(safe-area-inset-bottom))}
}

.stance-controls{margin:22px 0 14px;padding:18px;border:1px solid #3a4e58;border-radius:14px;background:#101e27;min-width:0}.stance-controls legend{padding:0 8px;color:#d6fb63;font-size:11px;letter-spacing:1.2px}.stance-controls label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#e4edf1}.stance-controls output{font-variant-numeric:tabular-nums;font-weight:800;color:#d6fb63}.stance-controls input[type=range]{display:block;width:100%;height:44px;accent-color:#d6fb63;cursor:pointer;margin:0}.stance-controls input:disabled{opacity:.4;cursor:not-allowed}.stance-scale{display:flex;justify-content:space-between;font-size:9px;color:#8dabb7;margin:0 0 20px}.stance-controls p{font-size:12px;line-height:1.6;color:#a6bdc8;margin:0}

.garage-sections{display:flex;flex:1 0 100%;grid-column:1/-1;gap:6px;overflow-x:auto;scrollbar-width:thin;touch-action:pan-x pan-y}.garage-sections button{flex:1 0 auto;min-height:44px;padding:10px 14px;border:1px solid #90aab338;border-radius:8px;background:#112832;color:#9eb8bf;font-size:10px;font-weight:800;white-space:nowrap}.garage-sections button[aria-pressed=true]{color:#101a13;background:#d6fb63;border-color:#d6fb63}.tuning-top{flex-wrap:wrap}.tuning-category{grid-column:1/-1;margin:18px 0 2px;font-size:11px;letter-spacing:1.2px;color:#b7cecf;text-transform:uppercase}.tuning-category:first-child{margin-top:0}#tuningSectionTitle{font-size:23px;margin:0 0 10px}.tuning-shop-intro{max-width:65ch}
#tuningGarage:not([data-section=auto]) .garage-paint-panel,#tuningGarage:not([data-section=stance]) .stance-controls,#tuningGarage[data-section=auto] .tuning-shop,#tuningGarage:is([data-section=auto],[data-section=stance]) .setup-telemetry{display:none}#tuningGarage[data-section=auto] .tuning-layout{display:block}#tuningGarage[data-section=auto] .tuning-showroom{max-width:680px;margin:auto;border-right:0}#tuningGarage[data-section=stance] .tuning-shop-intro{display:none}
.update-btn{min-width:44px;min-height:44px;border:1px solid #d6fb6355;border-radius:12px;background:#d6fb6312;color:#d6fb63;font-size:18px;padding:0 12px}.update-btn span{font-size:9px;font-weight:800;letter-spacing:.5px}#updateDialog{width:calc(100% - 28px);max-width:420px;padding:25px;background:#101e29;border:1px solid #49606a;border-radius:16px}#updateDialog h2{font-size:30px;margin:25px 0 14px}#updateStatus{font-size:14px;line-height:1.6;color:#bfd0d7}#applyUpdate{width:100%;min-height:48px;font-size:10px}#cancelUpdate{min-height:44px;width:100%}
@media(max-width:700px),(max-width:1000px) and (max-height:550px){.masthead{padding-left:12px;padding-right:12px}.masthead nav{gap:5px}.wordmark{font-size:14px;gap:7px}.mark{font-size:30px}.masthead .help-btn{display:grid;width:42px}.update-btn{padding:0 9px}.app-install-btn{padding:0 9px}.garage-sections button{padding:10px 12px;min-width:80px}.garage-sections{padding-bottom:4px}.tuning-top #closeTuning{min-height:40px}#tuningGarage:is([data-section=motor],[data-section=handling],[data-section=uiterlijk]) .tuning-stage{height:145px}#tuningGarage:is([data-section=motor],[data-section=handling],[data-section=uiterlijk]) .setup-telemetry{display:none}#tuningGarage:not([data-section=auto]) #tuningStorage,#tuningGarage:not([data-section=auto]) #garageAccount{display:none}.tuning-shop{padding-top:8px}.tuning-shop .tuning-shop-intro{font-size:11px}.stance-controls{margin-top:14px}.stance-scale{margin-bottom:12px}}

@media(max-width:350px){.masthead .update-btn span{display:none}.masthead .update-btn{width:44px;padding:0}.masthead .wordmark{font-size:13px}.masthead .brand-sub{font-size:7px}}

/* All workshop categories remain in reach, including narrow phones. */
.tuning-help{margin:12px 0 16px;border-bottom:1px solid #ffffff18;padding-bottom:10px}
.tuning-help summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#aac0c5;font-size:12px;list-style:none;touch-action:manipulation}
.tuning-help summary::-webkit-details-marker{display:none}
.tuning-help summary::before{content:'+';font-size:20px;color:#d6fb63;width:16px;text-align:center}
.tuning-help[open] summary::before{content:'−'}
.tuning-help summary:focus-visible{outline:2px solid #d6fb63;outline-offset:3px;border-radius:4px}
.tuning-help .tuning-shop-intro{margin:4px 0 10px}
#tuningGarage[data-section=stance] .tuning-help{display:none}
@media(max-width:700px),(max-width:1000px) and (max-height:550px){
 .garage-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:0;min-width:0}
 .garage-sections button{min-width:0;min-height:44px;padding:8px 2px;font-size:clamp(8px,2.4vw,10px);line-height:1.3;white-space:normal;overflow-wrap:normal}
 .tuning-help{margin:0 0 8px;padding-bottom:0}
 .tuning-shop .collection-status{padding:9px 11px;font-size:9px;line-height:1.5;margin:8px 0 14px}
 .tuning-shop .max-tune{margin:8px 0;font-size:10px}
}

.weight-saved{font-size:12px;color:#d6fb63;line-height:1.5;margin:10px 0 16px}#tuningGarage:not([data-section=lichtgewicht]) .weight-saved{display:none}
@media(max-width:700px){#tuningGarage[data-section=lichtgewicht] .tuning-stage{height:165px}#tuningGarage[data-section=lichtgewicht] .setup-telemetry{display:grid}.garage-sections button{font-size:10px}}

.garage-secret{margin:16px 0;padding:16px;border:1px solid #405144;border-radius:12px;background:linear-gradient(125deg,#142b28,#0a1720)}.garage-secret small{color:#d6fb63;font:700 10px/1.5 sans-serif;letter-spacing:1.5px}.garage-secret h4{margin:8px 0;color:#e4eee9}.garage-secret p{margin:0;color:#abc0bc;font-size:13px;line-height:1.6}#tuningGarage:not([data-section="auto"]) .garage-secret{display:none}

/* No car-only stance controls on motorcycles. */
#tuningGarage[data-vehicle="bike"] [data-tuning-tab="stance"],#tuningGarage[data-vehicle="bike"] .stance-controls{display:none!important}
.tuning-empty{color:#b5c5cc;line-height:1.6;padding:18px;border:1px solid #2e444c;border-radius:8px}

/* Keep wheels and exhaust outlets clear of the performance strip. */
#tuningGarage .tuning-stage canvas{height:calc(88% - 32px);margin-bottom:32px}
#tuningGarage #tuningPerformance{max-width:calc(100% - 24px);text-align:right;line-height:1.5}

/* A clear home: play, friends, garage. Vehicle controls live in the workshop. */
#intro .garage-block,#intro .track-note{display:none!important}
#intro .intro-content{display:flex;flex-direction:column;gap:10px}
#intro .intro-content>p{display:none}
#intro .intro-actions{order:1;margin:4px 0}
#intro #multiplayerBtn{order:2;margin:0}
#intro #openTuning{order:3;margin:0}
#intro .route-select{order:4;margin:8px 0 0;padding:0;border:1px solid #37505a;border-radius:12px;background:#0f1e27}
#intro .route-select summary{cursor:pointer;list-style:none;min-height:54px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#9db4bb;font-size:10px;touch-action:manipulation}
#intro .route-select summary::-webkit-details-marker{display:none}
#intro .route-select summary strong{color:#e9f3ee;font-size:13px;flex:1}
#intro .route-select[open] .track-picker,#intro .route-select[open] #trackGoalPreview{margin:12px}
#intro .route-select-heading{display:none}
#intro #openRaceBoard{order:5;margin:0}
#intro .mobile-drive-hint{font-size:11px;line-height:1.5}
#intro .intro-content>h1{font-size:clamp(30px,6.3vw,78px);line-height:.88;margin:6px 0 10px}
#intro .app-edit-car{display:flex}
#intro .route-select summary:focus-visible{outline:2px solid #d6fb63}
.street-status{font:800 10px/1.4 sans-serif;color:#ffd58a;max-width:260px;white-space:normal}.street-status[hidden]{display:none}
@media(max-width:700px){.street-status{font-size:8px;max-width:170px}}
.board-tabs{display:flex;gap:8px;margin:18px 0}.board-tabs button{flex:1;min-height:48px;border:1px solid #425860;background:#14252e;color:#b3c9ce;font-size:11px}.board-tabs button[aria-pressed=true]{border-color:#d6fb63;color:#d6fb63}.story-rank{display:grid;gap:10px;padding:20px;background:#192b2c;border-radius:12px}.story-rank strong{font-size:26px;color:#d6fb63}.story-rank span{font-size:10px;letter-spacing:1px}.story-rank progress{width:100%;height:7px;accent-color:#d6fb63}.story-explanation,.market-intro{font-size:13px;line-height:1.7;color:#b7c8cf}.story-chapter,.market-card{border:1px solid #344b55;border-radius:12px;padding:20px;margin:12px 0;background:#101f29}.story-chapter h3,.market-card h4{font-size:17px;line-height:1.4;margin:0 0 10px}.story-chapter p{font-size:13px;line-height:1.7}.story-chapter small{display:block;color:#e9bd81;line-height:1.6;margin-bottom:16px}.story-chapter[data-locked=true]{opacity:.5}.story-chapter button,.market-card button{min-height:48px;width:100%;margin-top:10px}.market-card p{font-size:13px;color:#d6fb63}#tuningGarage[data-section=market] #maxTune,#tuningGarage[data-section=market] .tuning-help,#tuningGarage[data-section=market] .setup-telemetry{display:none}.garage-sections button{min-width:0}
@media(max-width:700px){.garage-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-sections button{font-size:9px}.garage-sections [data-tuning-tab=market]{grid-column:span 2}#tuningGarage[data-section=market] .tuning-showroom{display:none}.story-chapter{padding:16px}}
#tuningGarage:not([data-section=lichtgewicht]) .interior-view,#tuningGarage[data-vehicle=bike] .interior-view{display:none}.interior-view{width:100%;min-height:44px;margin:14px 0}.opponent-hud strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-hud>span:last-of-type{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.opponent-hud strong{max-width:205px;font-size:10px}.opponent-hud>span:last-of-type{display:none}}

.street-map{margin:14px 0 24px;border:1px solid #31424c;border-radius:12px;padding:14px}.street-map summary{cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em}.street-map svg{display:block;width:100%;margin:18px 0 8px;border-radius:8px}.street-map p{font-size:12px;color:#a6b5bd}.street-status{max-width:40vw;text-wrap:balance}

#tuningGarage[data-view=interior] .tuning-stage{height:340px}#tuningGarage[data-view=interior] .workshop-wall{display:none}#tuningGarage[data-view=interior] .tuning-stage canvas{height:calc(100% - 35px);max-width:95%;margin-bottom:32px}

.app-edit-car{align-items:center;justify-content:center;gap:12px;border:1px solid #b1c76f66;border-radius:9px;min-height:42px;padding:10px 16px;background:#10232bcc;color:#d6fb63;font-size:10px;font-weight:800;letter-spacing:1px;cursor:pointer}

#intro #nextRace{order:4}#intro .route-select{order:5}#intro #openRaceBoard{order:6}
