/* Keep the established forest/lime cockpit, with the start button in view. */
.world-art.selected{border-color:#d5f568}.world-art.selected .world-art-label{background:#385431;color:#f1ffd8}
.menu-screen{padding-top:86px;padding-bottom:22px}
.menu-copy h1{font-size:clamp(42px,4vw,56px);line-height:1.04;margin:9px 0 12px}
.menu-copy .intro{font-size:12px;line-height:1.65;margin-bottom:12px}
.map-picker{margin-bottom:10px}.map-option{padding:9px 11px;row-gap:4px}
.mode-picker{margin:0 0 10px}.mode-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.mode-option{background:#153c30cc;border:1px solid #d6eac22b;padding:9px 4px;border-radius:7px;font-size:11px;white-space:nowrap}
.mode-option[aria-pressed=true]{background:#355339;border-color:var(--lime);color:var(--lime)}
#mode-description{font-size:10px;color:#c1d5b7;line-height:1.5;min-height:15px;margin:7px 0 0}
.race-preferences{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:10px;margin-bottom:12px;color:#c8dcb9}
.race-preferences label{display:inline-flex;align-items:center;gap:5px}.race-preferences input{accent-color:var(--lime);margin:0}
.race-preferences select{background:#1b3d31;color:#e6efd9;border:1px solid #bbd1a83b;border-radius:5px;padding:4px;font:inherit}#quality-state{margin-left:auto;font-size:9px;color:#a8c59d}
.menu-play-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.menu-play-actions .primary{min-width:0;padding:14px 19px}
.menu-play-actions .secondary{white-space:nowrap;font-size:11px;padding:0 16px;color:#d5e9c3}
.menu-secondary{flex-wrap:wrap;gap:9px 16px;margin-top:12px}.menu-secondary button,.menu-secondary a{font-size:10px}
.menu-footnote{margin-top:12px}.menu-footnote .local-note{margin-top:4px!important}
.road-guide{position:absolute;top:75px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:5px 12px;border-radius:7px;background:#173b31b8;color:#edf6d8;font-size:11px;white-space:nowrap}
.road-guide strong{color:var(--lime);font-size:17px;min-width:17px;text-align:center}
.run-goals{position:absolute;left:32px;bottom:190px;width:177px;padding:10px 12px;background:#15392ecb;border:1px solid #d5eac320;border-radius:8px;font-size:10px}
.run-goals>small{display:flex;justify-content:space-between;font-size:9px;color:#c5d8b8;margin-bottom:8px}.run-goals>small b{color:var(--lime);font-weight:500}
.goal-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;color:#cfe1be}.goal-row b{font-size:9px;font-weight:400;color:#c7dbb5}.goal-row i{grid-column:1/-1;height:2px;background:#e4f5c51c;overflow:hidden}.goal-row em{display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}.goal-row.completed span,.goal-row.completed b{color:var(--lime)}
.ghost-status{position:absolute;left:32px;top:166px;font-size:10px;color:#a0e6dd;padding:5px 8px;border-radius:5px;background:#183c3288}
.career-times>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d1e4bd24;padding:10px 0;font-size:12px}.career-times span{color:var(--lime);font-variant-numeric:tabular-nums}
.career-badges{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.career-badge{padding:13px 0;border-bottom:1px solid #d1e4bd20;color:#a9bda0}.career-badge strong{display:block;font-size:13px;font-weight:500}.career-badge span{display:block;font-size:10px;line-height:1.5;margin-top:5px}.career-badge.earned strong{color:var(--lime)}
.result-improvement{border-left:3px solid var(--lime);padding:8px 12px;background:#d5f5680c;margin:17px 0;color:#dff1ca;font-size:12px;line-height:1.7}
.lap-results{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#bad3a8;margin:16px 0}.lap-results b{color:#e2edcf;font-weight:500;margin-left:5px}
.result-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.result-goals>div{border-top:2px solid #a7b69a66;padding-top:8px;font-size:10px;color:#abc49b}.result-goals>div.done{border-color:var(--lime);color:#e3f2cf}.result-goals b{display:block;font-size:12px;margin-bottom:5px}.new-badges{font-size:12px;color:var(--lime);line-height:1.6}
.toast{top:auto;bottom:290px;left:auto;right:32px;transform:translateY(8px);min-width:250px;max-width:340px;text-align:left;padding:10px 14px}.toast.visible{transform:translateY(0)}.toast strong{font-size:16px}.toast span{font-size:10px;margin-top:5px}.toast small{font-size:10px;margin-top:6px}
@media(max-width:700px){.menu-screen{padding-top:76px;padding-bottom:18px}.menu-copy{margin-left:6vw;width:88vw}.menu-copy h1{font-size:43px;line-height:1.03}.menu-copy .intro{font-size:11px}.mode-options{grid-template-columns:1fr 1fr}.mode-option{padding:8px}.race-preferences{gap:8px 12px}.menu-play-actions .primary{padding:13px 16px;font-size:14px}.menu-play-actions .secondary{padding:0 13px}.menu-secondary{gap:8px 13px}.menu-footnote{font-size:9px}.road-guide{top:150px;left:14px;transform:none;padding:4px 7px;font-size:9px;max-width:calc(100vw - 142px);white-space:normal;line-height:1.5;min-height:29px}.road-guide strong{font-size:15px}.run-goals{left:14px;bottom:195px;width:135px;padding:7px 9px;font-size:9px}.run-goals>small{font-size:8px;margin-bottom:3px}.goal-row{margin-top:6px;gap:3px 5px}.goal-row b{font-size:8px}.ghost-status{left:14px;top:121px;font-size:8px;max-width:calc(100vw - 142px)}.toast{top:auto;bottom:315px;left:14px;right:auto;transform:translateY(8px);min-width:0;max-width:calc(100vw - 28px);width:210px;padding:8px 11px}.toast strong{font-size:13px}.toast span,.toast small{font-size:9px}.career-badges{gap:0 12px}.career-badge strong{font-size:12px}.result-goals{gap:6px}.result-goals b{font-size:11px}}
@media(max-height:740px) and (min-width:701px){.menu-copy h1{font-size:42px}.menu-copy .eyebrow{font-size:9px}.menu-copy .intro{margin-bottom:8px}.map-picker-heading{margin-bottom:5px}.map-option{padding:7px 10px}.map-description{margin-top:7px}.menu-secondary{margin-top:9px}.menu-footnote{margin-top:8px}.run-goals{bottom:172px}.toast{bottom:274px}}
@media(pointer:coarse) and (max-height:540px){.menu-screen{align-items:flex-start}.road-guide{top:43px;font-size:9px;padding:4px 8px}.run-goals{display:none}.ghost-status{top:113px;left:14px}.toast{bottom:220px;left:14px;width:190px}.toast small{display:none}}

@media(max-width:700px){.ghost-status{top:126px}}

@media(max-width:700px){.menu-screen{padding-left:6vw;padding-right:6vw}.menu-copy{width:100%;margin-left:0}.menu-footnote{align-items:flex-start}#record{max-width:100%;overflow-wrap:anywhere}}

/* On narrow phones, event feedback takes the score corner instead of the rider. */
@media(max-width:700px) and (min-height:541px){.toast{top:78px;bottom:auto;left:auto;right:14px;width:112px;max-width:112px;padding:8px;font-size:9px}.toast strong{font-size:11px}.toast span,.toast small{font-size:9px}.toast small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.playing:has(#toast.visible) .scoreboard{opacity:0}}
