/* Screenprinted ink, workshop paint and paper: no filter over the race view. */
.wordmark{color:#eadfc7;text-shadow:2px 2px 0 #171311}
.wordmark i{color:#d44d38}
.menu-nav button.active{color:#f0e4cc;border-color:#c33d2c;background:linear-gradient(174deg,transparent 65%,#95312360 66%)}
.street-locations button{border:1px solid #786451;border-radius:1px;box-shadow:inset 0 0 24px #0009,3px 4px 0 #0a0808a0;background:repeating-linear-gradient(173deg,#302c2809 0 3px,#b8a58b0a 4px 5px),#191817e8}
.street-locations button:nth-child(2n){border-top-color:#b13f30}
.street-locations small{color:#d3baa0}
.street-locations b{color:#eadfca;letter-spacing:-.025em;text-shadow:2px 2px 0 #000}
.street-heading .eyebrow{color:#eee0c3;background:#982f24;padding:6px 10px;width:fit-content;transform:rotate(-1deg)}
.street-heading h1{color:#eee1c6;text-shadow:3px 3px 0 #8e2e22,5px 5px 0 #0d0b09}
.menu-panel,.briefing-card,.results-card{border-color:#6c5d4d;background-color:#191816}
.menu-panel h2,.section-head h2{color:#e6dac0;text-decoration-color:#a63b2b;text-underline-offset:8px}
.menu-footer{border-top:2px solid #87362a;color:#c9bda5}
#riderBio{white-space:pre-line;line-height:1.65}
#riderChoices button.selected{border-color:#ce533f;box-shadow:inset 4px 0 #b53b2b}
button:focus-visible{outline-color:#f2d4a1!important}
@media(max-height:520px){.street-heading .eyebrow{padding:4px 7px;transform:none}}

/* v47 / garage flyers, stamped ink, and one clear route to the grid. */
#start{--paper:#e9ddbd;--ink:#211e18;--blood:#ba3c2c}
#start .card{max-width:1280px;padding-inline:clamp(16px,3vw,42px)}
#start .menu-header{display:grid;grid-template-columns:1fr auto auto;gap:16px;border-bottom:2px solid #b9a48668;padding:20px 0 14px}
#start .wordmark{font-size:clamp(29px,3.7vw,47px);transform:rotate(-1deg);letter-spacing:-.035em}
#start .wordmark small{letter-spacing:.16em;font-size:8px;color:#e0cfb1}
#start .menu-wallet{grid-template-columns:1fr;gap:3px;border-left:1px solid #a18a6c;padding-left:16px}
#start .menu-wallet b{font:27px Impact,'Arial Narrow',sans-serif;color:var(--paper)}
#start .menu-wallet small{font-size:6px;max-width:130px;line-height:1.4}
.menu-audio{display:flex;flex-direction:column;align-items:stretch;gap:3px;max-width:190px}
.menu-audio button{border:1px solid #a28c6c;background:#1a1814e8;color:var(--paper);font:800 9px/1.3 Arial;letter-spacing:.06em;min-height:44px;padding:8px 12px;cursor:pointer;text-align:left}
.menu-audio .music-now{min-height:24px;border:0;background:transparent;font-size:8px;color:#cbbb9e;padding:4px 0}
#start .controller-quick{margin:9px 0 0;min-height:44px;padding:7px 12px;background:#191712c4;border-color:#a28d6966;font-size:10px;letter-spacing:.1em}
#start .controller-quick>span:first-child{font-size:19px}
#start .menu-nav{position:relative;overflow:visible;gap:0;background:transparent;margin:0 0 10px;border-bottom:1px solid #aa8c6866;z-index:4}
#start .menu-nav>button{padding:14px 18px;min-height:46px;font:800 10px Arial;letter-spacing:.09em;color:#d0c0a5}
#start .menu-nav>button:first-child{padding-left:0;padding-right:22px}
#start .menu-nav>button.active{color:#fff2d3;background:linear-gradient(174deg,transparent 58%,#a3322485 59%);border-color:#df634c}
#start #menuMore{margin-left:auto;padding-right:4px;color:#f4dcc0}
.menu-extras{position:absolute;right:0;top:calc(100% + 4px);width:min(330px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:14px;background:#1d1a15;border:1px solid #c0a078;box-shadow:8px 10px 0 #0008;z-index:8}
#start .menu-extras button{padding:14px 9px;text-align:left;border:1px solid #74624c;min-height:48px;color:#e4d3b4}
#start .street-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding:28px 0 32px;min-height:calc(100svh - 245px)}
#start .street-scene:after{content:'NO SPONSORS / NO SAFETY NET';font-size:7px;color:#ecdec0;top:35px}
#start .street-heading h1{font-size:clamp(54px,7.8vw,103px)!important;line-height:.91!important;letter-spacing:-.025em;margin:20px 0;transform:rotate(-2deg);text-shadow:3px 3px 0 #802c22,6px 7px 0 #0009}
#start .street-heading h1 i{color:var(--paper);background:#a2382a;padding-inline:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#start .street-heading p{font-size:12px!important;max-width:300px;color:#e6d7bc}
#start .street-heading .eyebrow{font-size:8px;letter-spacing:.15em;color:#231b13;background:var(--paper);padding:7px 10px;box-shadow:3px 3px 0 #0006}
#start .street-locations{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding-right:13px}
#start .street-locations button{position:relative;min-height:135px;padding:20px 16px;border:1px solid #9a8464;background:repeating-linear-gradient(172deg,#d3bea307 0 2px,transparent 3px 6px),#1e1a15ee;box-shadow:5px 6px 0 #0007;transform:rotate(.7deg)}
#start .street-locations button:before{content:'';position:absolute;left:calc(50% - 20px);top:-7px;width:40px;height:13px;background:#a49978a6;transform:rotate(-5deg)}
#start .street-locations button:nth-child(2n){transform:rotate(-1deg)}
#start .street-locations b{font-size:clamp(23px,2.9vw,36px);line-height:1.05;letter-spacing:-.025em;margin:12px 0}
#start .street-locations span{font-size:10px;color:#d3c3a7;line-height:1.5}
#start .street-locations small{font-size:7px;color:#baa78a}
#start .street-locations .street-race{background:repeating-linear-gradient(170deg,#3e29170a 0 2px,transparent 3px 5px),var(--paper);border-color:#f6e8c9;transform:rotate(-1deg)}
#start .street-race b{color:#231c15;text-shadow:none;font-size:clamp(28px,3.3vw,43px)}
#start .street-race small,#start .street-race span{color:#66372c}
#start .street-race:after{content:'RACE NIGHT';position:absolute;right:10px;bottom:11px;transform:rotate(-9deg);font:900 8px Arial;color:#a33929;border:2px solid #a33929;padding:4px;opacity:.7}
#start .street-locations button:hover{filter:brightness(1.12);translate:0 -2px}
#start .section-head{border-bottom:2px solid #a14230;padding-bottom:16px}
#start .section-head h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;text-shadow:2px 3px #0007}
#start .menu-panel,#start .race-mode-panel,#start .patrol-course,#start .garage,#start .bike-shop{background:linear-gradient(120deg,#a88b5a09,transparent 70%),#1e1c18ed;border-color:#75664e}
#start .menu-panel p,#start .section-note{color:#c6bda9}
#start .setting-button,#start select{background:#29251e;color:#e8d9ba;border-color:#827055;min-height:44px}
#start input[type=range]{accent-color:#d66447;min-height:30px}
#start .event-grid .route{border-color:#877352;background:#211e19;box-shadow:4px 5px #0007}
#start .event-grid .route.active{border-color:#f0c37c;box-shadow:inset 0 -4px #bc4933,4px 5px #0007}
#start .event-art{filter:saturate(.55) sepia(.2)}
#start .event-stamp{color:#ecd2a2;border-top:1px dashed #937b57}
#start .menu-footer{background:transparent;font-size:7px;padding:13px 0;color:#c5b695;border-color:#a03e2c}
#start .jukebox-tracklist h3{font:36px Impact,Arial;letter-spacing:0;margin:12px 0}
#start .jukebox-tracklist p{color:#c6b69a;font:12px/1.7 Arial}
#start .jukebox-tracklist button small{display:block;font-size:9px;color:#bcaa8c;margin-top:8px}
#start .jukebox-tracklist button[aria-pressed=true]{border-color:#efc494;box-shadow:inset 4px 0 #ba4834;background:#3b2a20}
#start .jukebox-disc{max-width:380px;width:100%;margin:auto;border-color:#100f0d;background:repeating-radial-gradient(circle,#11100e 0 2px,#302c25 3px,#171511 4px 6px)}
#start .jukebox-disc span{background:#a33929;color:#f0dfba;width:40%;height:40%;font:23px/1.1 Impact,Arial;transform:rotate(-8deg)}
#start .jukebox-disc small{font:7px Arial;display:block;margin-top:4px}
#start .rider-kit{margin-top:20px}#start .rider-kit a{color:#edba83}
#start .rider-kit{display:flow-root}#start .rider-kit-preview{float:left;width:180px;height:180px;background-repeat:no-repeat;background-size:300% 300%;background-position:50% 0;margin:0 24px 10px 0}#start .rider-kit select{max-width:460px}#start .rider-kit label{display:block;font-size:11px;margin:12px 0 8px}
@media(max-width:500px){#start .rider-kit-preview{float:none;margin:0 auto 20px}}
@media(max-width:650px){#start .menu-header{grid-template-columns:1fr auto;gap:10px;padding-top:16px}#start .wordmark{font-size:31px}.menu-audio{grid-column:1/-1;flex-direction:row;max-width:none;align-items:center}.menu-audio button{min-height:44px}.menu-audio .music-now{margin-left:auto;font-size:8px}#start .menu-nav>button{font-size:8px;padding:12px 10px;letter-spacing:.02em}#start .menu-nav>button:first-child{padding-right:10px}#start .street-scene{grid-template-columns:1fr;gap:25px;padding-top:20px}#start .street-heading h1{font-size:60px!important;max-width:350px}#start .street-heading p{margin-bottom:0}#start .street-locations{padding-right:0;gap:12px}#start .street-locations button{min-height:125px;padding:17px 12px}#start .street-locations b{font-size:27px}#start .street-race b{font-size:32px}#start .street-race:after{display:none}#start .menu-wallet b{font-size:24px}#start .street-scene:after{display:none}}
@media(max-height:520px) and (min-width:651px){#start .menu-header{padding:9px 0;gap:14px}#start .wordmark{font-size:29px}#start .wordmark small{font-size:6px}#start .menu-wallet b{font-size:21px}.menu-audio .music-now{display:none}#start .controller-quick{margin-top:5px;min-height:44px;padding:6px 10px}#start .menu-nav>button{min-height:44px;padding-block:10px}#start .street-scene{grid-template-columns:.85fr 1.15fr;gap:28px;min-height:0;padding:12px 0 18px}#start .street-heading h1{font-size:46px!important;margin:14px 0}#start .street-heading .eyebrow{font-size:6px;padding:5px 8px}#start .street-heading p{display:none}#start .street-locations{gap:10px;padding:0}#start .street-locations button{min-height:78px;padding:12px}#start .street-locations b{font-size:23px;margin:6px 0 0}#start .street-locations span{display:none}#start .street-locations small{font-size:6px}#start .street-race:after{display:none}#start .menu-footer{padding-block:7px}}
@media(prefers-reduced-motion:reduce){#start .street-locations button{transition:none}#start .street-locations button:hover{translate:none}}
