/* An original roadside-club identity: ink, worn paper and warm metal. */
[hidden]{display:none!important}
body[data-game-state="results"] .hud,body[data-game-state="results"] #raceProgress,body[data-game-state="results"] #heatHud,body[data-game-state="results"] #targetHud,body[data-game-state="results"] #turnCue,body[data-game-state="results"] #status,body[data-game-state="results"] #banner,body[data-game-state="results"] #countdown,body[data-game-state="results"] #pauseGame,body[data-game-state="results"] #mute{display:none!important}
body[data-game-state="menu"] .hud,body[data-game-state="menu"] #raceProgress,body[data-game-state="menu"] #heatHud,body[data-game-state="menu"] #targetHud,body[data-game-state="menu"] #turnCue,body[data-game-state="menu"] .touch,body[data-game-state="menu"] #mute,body[data-game-state="results"] .touch{display:none!important}
#start{padding:0;display:block;background:linear-gradient(135deg,rgba(12,17,20,.98),rgba(18,23,26,.96));overflow-y:auto;overscroll-behavior:contain}
#start.hidden{display:none}
#start .card{width:min(1240px,100%);margin:0 auto;padding:0 44px;background:transparent;border:0;box-shadow:none;transform:none;text-align:left}
.menu-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 24px;border-bottom:1px solid #394046;gap:20px}
.wordmark{background:none;border:0;padding:0;color:#eee7db;font:900 35px/.9 Impact,'Arial Narrow',Arial;letter-spacing:-.02em;cursor:pointer;text-align:left;white-space:nowrap}.wordmark i{color:#bc9b71;font-style:normal}.wordmark small{display:block;font:700 8px/1.5 Arial;letter-spacing:.23em;margin-top:9px;color:#8b9497}
.menu-wallet{text-align:right;display:grid;grid-template-columns:auto auto;gap:5px 20px;align-items:center}.menu-wallet span{color:#bbb6aa;font:700 10px Arial;letter-spacing:.09em}.menu-wallet b{font:800 25px Arial;color:#e4d2b2}.menu-wallet small{grid-column:1/-1;color:#79878b;font:700 8px Arial;letter-spacing:.1em}
.menu-nav{display:flex;gap:26px;border-bottom:1px solid #394046;margin-bottom:26px;overflow:auto;scrollbar-width:thin}.menu-nav button{white-space:nowrap;cursor:pointer;border:0;border-bottom:2px solid transparent;padding:19px 0 16px;background:transparent;color:#97a2a8;font:800 10px Arial;text-transform:uppercase;letter-spacing:.13em}.menu-nav button.active{color:#e3cba5;border-color:#c8ab7e}
#start .go,#raceBriefing .go,#results .go{transform:none;font:800 11px/1.2 Arial;letter-spacing:.06em;padding:17px 22px;box-shadow:none;cursor:pointer;border-radius:0;min-height:46px;background:#d4bd98;color:#171b1c}.ghost,#start .go.ghost,#raceBriefing .go.ghost,#results .go.ghost{background:transparent;color:#ded8cc;border:1px solid #536068}
button:focus-visible,select:focus-visible{outline:2px solid #eed8ac;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.13)}
.career-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:390px;align-items:center;position:relative}.hero-copy{position:relative;z-index:1;padding:24px 0}.eyebrow{color:#bd9e73;font:700 9px/1.5 Arial;letter-spacing:.19em}.card .hero-copy h1{font:900 clamp(48px,6vw,80px)/.95 Impact,'Arial Narrow',Arial!important;letter-spacing:-.015em;margin:18px 0 20px}.card .hero-copy h1 i{font-style:normal;color:#cdb38d}.card .hero-copy p{font:14px/1.7 Arial;color:#a1aaae;margin-bottom:25px}
.hero-machine{position:relative;align-self:stretch;min-width:0;background:radial-gradient(ellipse at center,#303a3d44,transparent 70%);border-left:1px solid #353f443d}.hero-machine:after{content:'BLACKTOP MOTOR CO.';position:absolute;top:16px;left:24px;font:900 12px Arial;letter-spacing:.2em;color:#536065;pointer-events:none}
#homePreviewMount{height:100%;display:flex;align-items:center}#homePreviewMount canvas{position:relative;inset:auto;width:100%;height:350px;max-height:100%}.machine-caption{position:absolute;left:24px;bottom:23px;font:800 10px Arial;letter-spacing:.12em;color:#c5b89e}.issue-number{position:absolute;right:15px;top:48px;text-align:right;font:700 8px/1.7 Arial;letter-spacing:.13em;color:#6f7f84}
.hub-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3a4448;margin:20px 0;background:#151e23}.hub-summary>div{padding:18px 20px;border-right:1px solid #3a4448;min-width:0}.hub-summary>div:last-child{border:0}.hub-summary small,.next-event small{display:block;color:#8e9a9f;font:700 8px/1.5 Arial;letter-spacing:.15em}.hub-summary b{display:block;margin-top:8px;color:#e1d0b2;font:800 20px Arial}
.next-event{display:flex;align-items:center;justify-content:space-between;padding:21px 0 28px;gap:20px}.next-event b{display:block;margin:7px 0;color:#e6e2d8;font:800 19px Arial}.next-event span{color:#87969e;font:11px Arial}
.menu-footer{display:flex;justify-content:space-between;gap:10px;padding:20px 0;border-top:1px solid #394046;color:#6f7c82;font:700 8px/1.6 Arial;letter-spacing:.12em}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 18px}.section-head h2{font:900 clamp(30px,4vw,48px)/1 Impact,'Arial Narrow',Arial;letter-spacing:.01em;margin:8px 0}.section-head p,.section-head span,.section-note{font:12px/1.6 Arial!important;color:#9ba8ae}.section-head.compact{margin-top:28px}.menu-page{padding-bottom:24px;animation:menuIn .18s ease-out}.menu-page h3,#raceBriefing h3,#resultPresentation h3{font:800 11px/1.4 Arial;letter-spacing:.13em;color:#cdb58f;margin:10px 0 18px}.section-note{margin:0 0 20px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-grid .route{background:#192228;border:1px solid #414e55;padding:0 0 20px;text-align:left;min-width:0;cursor:pointer;color:#e4e2dc;overflow:hidden}.event-grid .route.active{border-color:#d6bd95;background:#202a2e;box-shadow:inset 0 -3px #d6bd95}.event-grid .route>b{display:block;font:900 23px Impact,Arial;margin:18px 18px 5px}.event-grid .route{font:700 10px Arial;line-height:1.6}.event-grid .route>small{margin:12px 18px 0;display:block;color:#b8c6c9;font:700 9px Arial}.event-grid .route>span{display:block;margin:12px 18px 0}.event-art{height:170px;position:relative;overflow:hidden;background:linear-gradient(140deg,#354e51,#1b2c31 66%,#70867d)}.event-art:before{content:'';position:absolute;width:160%;height:130px;background:#52695d;bottom:-80px;left:-30%;transform:rotate(-14deg);border-top:1px solid #7e9582}.event-1{background:linear-gradient(130deg,#9b7051,#51362c 65%,#bd9a6b)}.event-1:before{background:#523a30;transform:rotate(16deg);border-color:#8e6f54}.event-2{background:linear-gradient(120deg,#1b283a,#354358)}.event-2:before{height:180px;width:85%;left:5%;bottom:-110px;background:repeating-linear-gradient(90deg,#192432 0 17px,#314257 18px 35px);transform:rotate(-7deg)}.event-art svg{position:absolute;inset:14px 10px 20px;width:calc(100% - 20px);height:120px;filter:drop-shadow(0 3px 8px #0008)}.map-shadow{fill:none;stroke:#10171988;stroke-width:13;stroke-linecap:round}.map-road{fill:none;stroke:#e0cfad;stroke-width:3;stroke-linecap:round}.event-art circle{fill:#f2ddac;stroke:#222;stroke-width:2}.event-art text{font:700 6px Arial;fill:#e5d9c2;letter-spacing:1px}.event-art>span{position:absolute;bottom:13px;left:18px;font:700 8px Arial;letter-spacing:.13em;color:#e1d3bc}.event-mood{font:800 13px Arial;color:var(--event-color)}.event-description{min-height:80px;font:12px/1.6 Arial;color:#a8b4b8}.event-hazards{font:700 8px/1.6 Arial;text-transform:uppercase;letter-spacing:.06em;color:#7f939e}.event-stamp{font:800 9px Arial;color:#d5bd97;padding-top:15px;border-top:1px solid #3f4c53;letter-spacing:.14em}.race-board-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 0}.race-board-footer>span{font:800 9px/1.7 Arial;color:#abbdc3;letter-spacing:.07em}
#menu-garage .garage-layout{gap:24px}#menu-garage .bike-shop{background:#192228;border:1px solid #3e4a52;padding:18px}#menu-garage .bike-shop canvas{height:280px}#menu-garage .garage{padding:22px;background:#192228;border:1px solid #3e4a52}#menu-garage .garagehead{margin-bottom:16px}.gear-label{color:#bdad90}#newCareer{padding:12px 16px;border-color:#70574b;color:#ddab91}.identity-line{margin-top:16px}.profile-grid,.options-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.menu-panel{padding:24px;background:#192228;border:1px solid #3e4a52}.menu-panel p{font:12px/1.85 Arial!important;color:#a4b1b8}.profile-grid h3{font-size:20px;margin:18px 0}.profile-abilities{font:700 10px/1.8 Arial;color:#cdb58f;border-top:1px solid #3e4a52;padding-top:15px}.record-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #3e4a52;font:700 10px Arial}.record-row small{display:block;font-size:8px;color:#8c9fa9;margin-top:8px}.record-row b{text-align:right;color:#e0ceb0}.history-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:16px;background:#192228;border-bottom:1px solid #3e4a52;font:700 10px Arial;color:#a8b7bc}.history-row b{color:#d5bd97}.empty-state{padding:24px;border:1px dashed #45545c;color:#95a6ad;font:12px/1.7 Arial}.setting-button,select{display:block;width:100%;padding:14px 12px;border:1px solid #56656c;background:#222f37;color:#ddd0b8;font:700 12px Arial;text-align:left}.quality-label{display:block;font:700 9px Arial;color:#a8b7bc;margin:24px 0 10px;letter-spacing:.1em}#menuControls .controls{display:grid!important;grid-template-columns:1fr 1fr;margin-bottom:24px!important}#menuControls .key{font-size:9px;padding:12px}#menuControls .key b{font:800 12px Arial}
#raceBriefing{position:fixed;inset:0;z-index:13;overflow-y:auto;background:rgba(8,13,17,.98);padding:36px 24px;overscroll-behavior:contain}.briefing-card{width:min(1020px,100%);margin:auto;border-top:3px solid #c8ab7e;padding:26px 30px;background:#141e24}.briefing-card h2{font:900 clamp(30px,5vw,55px)/1 Impact,Arial;letter-spacing:.02em;margin:15px 0}.briefing-card>p{font:13px/1.7 Arial;color:#abb7bc}.briefing-card .hub-summary b{font-size:16px}.briefing-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:24px 0}.rival-row{display:flex;gap:16px;align-items:center;padding:11px 6px;border-top:1px solid #35464f;font:800 13px Arial}.rival-row>b{color:#687c86;font-size:12px}.rival-row span{flex:1}.rival-row small{display:block;font:700 8px Arial;color:#8399a5;letter-spacing:.07em;margin-top:6px}.rival-row strong{font:700 9px Arial;color:#ccb58e}.briefing-columns blockquote{font:italic 18px/1.5 Georgia,serif;color:#d4bd98;margin:0 0 26px}.briefing-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #3e4a52;padding-top:24px}
#results{overflow-y:auto;align-items:start;padding:30px 0}#results .results-card{width:min(850px,94vw);padding:30px 35px;border-color:#bfa278;text-align:left;background:#141e24}#results .results-card h2{font-size:58px}#results .result-grid{margin:20px 0 14px}#results .result-grid>div{background:#202b32}#results .result-grid b{font:800 24px Arial}#results .result-record{line-height:1.6}.result-story{font:italic 18px/1.6 Georgia,serif;color:#d4bd98;border-top:1px solid #3e4a52;padding-top:16px;margin:12px 0}.payout-line{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0 24px;font:700 9px Arial;color:#94a7b0}.standing-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #34434d;font:700 11px Arial;color:#abbac0}.standing-row.you{background:#384035;color:#e2d0aa}.standing-row small{font-size:8px;color:#a5b0af}.standings-list{margin-bottom:24px}#results .actions{justify-content:space-between}
.menu-nav{scrollbar-width:none}.menu-nav::-webkit-scrollbar{display:none}body[data-game-state="menu"] #status,body[data-game-state="menu"] #banner,body[data-game-state="menu"] #countdown,body[data-game-state="menu"] #pauseGame{display:none!important}.card .hero-copy h1 i{-webkit-text-stroke:0}.event-distance{color:#e0cfad;font:700 9px Arial}
.championship-panel{padding:24px;background:linear-gradient(120deg,#29352f,#151e23);border:1px solid #596052;margin:20px 0}.championship-panel h3{font:900 30px Impact,Arial;margin:10px 0}.qualification-row{display:grid;grid-template-columns:30px repeat(5,1fr);gap:6px;padding:8px 0;border-top:1px solid #3e4a45;font:700 9px Arial;color:#7d8b8b}.qualification-row .qualified{color:#c9ce8e}.qualification-row span{padding:8px 3px;background:#15201f}.race-mode-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;background:#1c292e;margin:22px 0;font:700 10px Arial}.race-mode-panel label{align-self:center}.race-mode-panel p{grid-column:1/-1}.bike-class-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.bike-class-filters button{padding:12px;background:#23313a;color:#d7c8a8;border:1px solid #4f5c5d;cursor:pointer}.bike-class-filters button[aria-pressed="true"]{background:#c2b18e;color:#111a20}.club-scene{position:relative;padding:40px 30px;margin:25px 0;background:repeating-linear-gradient(0deg,transparent 0 34px,#323b3b 35px 37px),repeating-linear-gradient(90deg,#202a2c 0 90px,#303a3b 91px 94px);border-bottom:4px solid #a98d6d;overflow:hidden}.club-scene h2{font:900 52px/.95 Impact,Arial;position:relative;z-index:1}.club-scene p{position:relative;z-index:1}.club-neon{position:absolute;right:25px;top:55px;transform:rotate(-7deg);font:italic 900 45px Georgia;color:#daae7d;text-shadow:0 0 15px #d17b34,0 0 45px #b85a23;opacity:.65}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rival-card{position:relative}.rival-card blockquote{margin:15px 0;font:italic 14px/1.6 Georgia;color:#c7b395;min-height:90px}.rival-avatar{float:right;display:grid;place-items:center;width:50px;height:64px;border-radius:50% 50% 8px 8px;background:linear-gradient(#7a8177 0 35%,#292e31 36% 58%,#7b705d 59%);border:1px solid #9b9989;color:#eee5cd;font:900 22px Impact;text-shadow:1px 2px #15191b}.save-tools{display:flex;gap:16px;align-items:center;margin:25px 0}.save-tools>*{flex:1}.save-tools input{display:block;margin-top:12px;max-width:100%}#saveSlots input{width:100%;padding:12px;margin:10px 0;background:#111c21;color:#e2d3b6;border:1px solid #62706d;box-sizing:border-box}#saveSlots button{margin:8px 0}#saveConfirm button{margin:8px}#saveStatus,#clubStatus,#musicStatus{color:#d4c18f!important;min-height:22px}.jukebox-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0;align-items:center}.jukebox-disc{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#11191e 0 2px,#283038 3px,#10191c 4px 6px);border:10px solid #0d1418;box-shadow:0 15px 55px #0008}.jukebox-disc span{display:grid;place-items:center;text-align:center;width:33%;height:33%;background:#a58d64;border:4px solid #151d24;border-radius:50%;color:#19242a;font:900 20px Impact}.jukebox-disc.playing{animation:vinyl 8s linear infinite}.jukebox-tracklist button{margin:8px 0}.jukebox-tracklist button[aria-pressed="true"]{border-color:#d4c18f;color:#e4d8af}#musicVolume{width:100%;accent-color:#c9b28a}.result-vignette{position:relative;overflow:hidden;background:linear-gradient(120deg,#344532,#17252e);padding:27px 22px;margin:20px 0;border-left:4px solid #c2b18c;animation:menuIn .65s ease}.result-vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 65px,#dfd6b311 66px 70px);animation:resultRoad 1.4s ease-out}.result-vignette.wreck{background:linear-gradient(120deg,#4b322a,#18242d);border-color:#bb856d}.result-vignette small,.result-vignette span{display:block;font:800 9px/1.7 Arial;color:#c8b994}.result-vignette b{display:block;font:900 clamp(24px,4vw,40px) Impact,Arial;letter-spacing:.03em;margin:12px 0}.bike-list [hidden]{display:none!important}#nitroHud{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);color:#b7cbd2;background:#14222ac9;padding:10px 15px;border:1px solid #7796a1;font:800 10px Arial;z-index:3}#nitroHud.boosting{color:#d5eeff;border-color:#9bd7fa;box-shadow:0 0 20px #85cfff55}#nitroHud[hidden]{display:none}@keyframes vinyl{to{transform:rotate(360deg)}}@keyframes resultRoad{from{background-position:200px 0}to{background-position:0 0}}@media(pointer:coarse){#nitroHud{bottom:140px}}@media(max-width:800px){.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-neon{font-size:30px;opacity:.3}.qualification-row{font-size:8px}}@media(max-width:600px){.club-grid,.jukebox-layout{grid-template-columns:1fr}.club-scene{padding:25px 18px}.club-scene h2{font-size:40px}.save-tools{flex-direction:column;align-items:stretch}.qualification-row{grid-template-columns:24px repeat(5,1fr);gap:3px;font-size:6px}.championship-panel{padding:16px 10px}.qualification-row span{padding:8px 1px}.race-mode-panel{grid-template-columns:1fr}.race-mode-panel p{grid-column:1}.jukebox-disc{max-width:280px;margin:auto;width:100%}.rival-card blockquote{min-height:0}}@media(prefers-reduced-motion:reduce){.jukebox-disc.playing,.result-vignette,.result-vignette:after{animation:none}}
@media(max-width:700px){.event-grid{grid-template-columns:1fr}.event-description{min-height:0}.event-art{height:150px}.event-grid .route>b{font-size:26px}.section-head{display:block}}
.sound-mixer{margin-top:26px;border-top:1px solid #566361;padding-top:20px}.sound-mixer label{display:flex;justify-content:space-between;font:800 11px Arial;margin:18px 0 10px}.sound-mixer input{width:100%;accent-color:#c2b18e;min-height:30px}.sound-mixer output{color:#d4c18f}
#recoveryHud{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);max-width:85vw;padding:12px 16px;background:#10212ded;border:1px solid #aac1c2;color:#e7dfcb;font:800 11px/1.5 Arial;text-align:center;z-index:4;pointer-events:none}#recoveryHud[hidden]{display:none}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e7d6a8!important;outline-offset:4px}
.touch{align-items:flex-end;gap:12px;padding-bottom:env(safe-area-inset-bottom)}.touch[hidden]{display:none!important}.touch-dpad{display:grid;grid-template-columns:repeat(2,58px);gap:8px}.touch .foot-control{display:none}.touch.on-foot .foot-control{display:block}.touch.on-foot .touch-dpad{grid-template-columns:repeat(3,58px)}.touch.on-foot .touch-dpad button:nth-child(1){grid-column:2}.touch.on-foot .touch-dpad button:nth-child(2){grid-column:1}.touch.on-foot .touch-dpad button:nth-child(3){grid-column:3}.touch.on-foot .touch-dpad button:nth-child(4){grid-column:2}.touch-combat{display:grid;grid-template-columns:repeat(3,52px);gap:7px;margin-left:auto}.touch .touch-combat button{width:52px;height:48px;border-radius:12px;font:800 10px Arial}.touch-pedals{display:flex;gap:9px}.touch .touch-pedals button{height:78px;width:58px;border-radius:14px;font:900 11px Arial}.touch.on-foot .touch-combat,.touch.on-foot .touch-pedals{display:none}
@media(pointer:coarse),(max-width:900px){.touch{display:flex}.bottom{padding-bottom:135px}.meters{width:36vw}.speed b{font-size:56px}#recoveryHud{bottom:180px}#nitroHud{bottom:145px}}
@media(max-width:600px){.brand{font-size:20px;max-width:100px}.touch{gap:8px;inset:auto 8px 10px}.touch-dpad{grid-template-columns:repeat(2,48px);gap:5px}.touch .touch-dpad button{width:48px;height:52px}.touch-combat{grid-template-columns:repeat(3,42px);gap:4px}.touch .touch-combat button{width:42px;height:44px;font-size:8px}.touch-pedals{display:grid;gap:4px}.touch .touch-pedals button{width:52px;height:44px}.touch.on-foot .touch-dpad{grid-template-columns:repeat(3,48px)}#recoveryHud{bottom:195px;font-size:10px}}
@keyframes menuIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-page{animation:none}}
@media(max-width:800px){#start .card{padding:0 22px}.menu-nav{gap:22px}.career-hero{min-height:350px;grid-template-columns:1fr 1fr}.card .hero-copy h1{font-size:53px!important}.hero-machine:after{font-size:9px}#homePreviewMount canvas{height:280px}.hub-summary>div{padding:15px 12px}.hub-summary b{font-size:16px}.event-grid{gap:10px}.event-grid .route>b{font-size:20px;margin-left:12px}.event-grid .route>span,.event-grid .route>small{margin-left:12px;margin-right:12px}.event-art{height:145px}.event-description{min-height:120px}#menu-garage .garage-layout{grid-template-columns:1fr 1fr}.briefing-columns{gap:15px}.menu-panel{padding:18px}.menu-footer{font-size:7px}}
@media(max-width:600px){#start .card{padding:0 16px}.menu-header{padding:20px 0;gap:10px}.wordmark{font-size:27px}.wordmark small{font-size:6px;letter-spacing:.1em}.menu-wallet{gap:4px;display:flex;flex-direction:column;align-items:flex-end}.menu-wallet span{font-size:8px}.menu-wallet b{font-size:21px}.menu-wallet small{display:none}.menu-nav{gap:20px;margin-bottom:10px}.menu-nav button{font-size:9px;padding:16px 0}.career-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:20px 0 0}.card .hero-copy h1{font-size:60px!important;line-height:.94}.hero-copy p{max-width:240px}.hero-machine{border-left:0;margin-top:10px;height:220px}.hero-machine:after{top:10px}#homePreviewMount canvas{height:220px}.machine-caption{bottom:12px;left:12px;font-size:8px}.issue-number{font-size:7px;top:35px}.hub-summary{grid-template-columns:1fr 1fr;margin:12px 0}.hub-summary>div{border-bottom:1px solid #3a4448}.hub-summary>div:nth-child(2){border-right:0}.hub-summary>div:nth-child(3){border-bottom:0}.hub-summary small{font-size:7px}.hub-summary b{font-size:17px}.next-event{align-items:start;flex-direction:column;gap:14px}.next-event button{width:100%}.section-head{display:block;margin-top:24px}.section-head p{margin-top:12px}.section-head h2{font-size:36px}.event-grid{grid-template-columns:1fr}.event-art{height:160px}.event-grid .route>b{font-size:26px}.event-description{min-height:0}.event-grid .route>span,.event-grid .route>small{margin-left:18px;margin-right:18px}.race-board-footer{flex-direction:column;align-items:stretch}.race-board-footer #go{position:static!important;width:100%;margin:0!important}#menu-garage .garage-layout,.profile-grid,.options-layout{grid-template-columns:1fr}#menu-garage .bike-shop canvas{height:240px}.menu-footer span:nth-child(2){display:none}.history-row{grid-template-columns:1.5fr 1fr;gap:8px;font-size:9px}.identity-line{flex-direction:column;align-items:start;gap:16px}.briefing-card{padding:22px 16px}#raceBriefing{padding:14px 10px}.briefing-columns{grid-template-columns:1fr}.briefing-actions{flex-direction:column-reverse}.briefing-actions button{width:100%}#results .results-card{padding:25px 18px}#results .results-card h2{font-size:46px}.result-grid{grid-template-columns:1fr 1fr}#results .result-grid b{font-size:22px}.standing-row{grid-template-columns:22px 1fr;gap:5px}.standing-row small{grid-column:2}.result-story{font-size:16px}#results .actions{gap:10px}#results .go{padding:15px 12px;font-size:10px}}

/* Keep the longer title readable on narrow phone menus. */
@media(max-width:600px){.wordmark{font-size:clamp(18px,4.5vw,27px);white-space:normal}.wordmark i{display:block}.menu-header .wordmark{flex-shrink:1;min-width:0}}
