#race-dialog{width:min(850px,calc(100vw - 32px));max-height:90dvh;padding:clamp(20px,4vw,42px);overflow:auto;background:#111719;color:#d9dcd4;border:1px solid #6e746f}#race-dialog h2{font-size:clamp(28px,4vw,46px);line-height:1.07;margin:16px 0 24px}#race-dialog p{line-height:1.65;color:#a9b3b2}#race-dialog .eyebrow{color:#cbb68c}.race-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style-position:inside;counter-reset:step}.race-steps li{padding:17px;background:#1b2426;border:1px solid #465052;list-style:none;counter-increment:step}.race-steps li:before{content:'0' counter(step);display:block;color:#b9a27b;font:20px monospace;margin-bottom:12px}.race-steps strong,.race-steps span{display:block;margin-bottom:10px}.race-steps span{font-size:12px;color:#a8b4b4;line-height:1.5}.race-steps button{padding:9px;margin:4px 4px 0 0;font-size:10px}#race-garage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.race-choice{display:flex;flex-direction:column;gap:9px;text-align:left;background:#202727;padding:14px;border:1px solid #515755}.race-choice strong{font:11px monospace;color:#d6c29e}.race-choice small{font-size:10px;line-height:1.5;color:#a3b4b3}.race-number{font:24px monospace;color:#718885}.race-choice:disabled{opacity:.45}#race-dialog h3{font:13px monospace;letter-spacing:.08em;margin-top:26px}.race-lobby{border-top:1px solid #4b5352;margin-top:24px}.race-actions{display:flex;flex-wrap:wrap;gap:8px}.race-actions button{padding:12px;color:#d4d5c8}#race-start:not(:disabled),#race-ready:not(:disabled){background:#c3cfbd;color:#18231c}#race-crew-list{padding-left:20px;font:12px/2 monospace;color:#b6c5c0}.race-note{font-size:11px}#race-hud #race-speed{font:22px monospace;color:#e0d4ba}#race-hud p{font-size:10px;line-height:1.5}#race-hud label{font:9px monospace;display:flex;align-items:center;justify-content:space-between;margin:12px 0}#race-health{width:70%;accent-color:#d0b684}#race-hud button{display:block;width:100%;padding:9px;margin-top:7px;font-size:9px}#race-banner{position:fixed;top:25%;left:50%;transform:translateX(-50%);background:#131b1ce8;border:1px solid #c7b38b;padding:18px 30px;font:24px monospace;color:#e9d4af;z-index:22;pointer-events:none}#race-banner[hidden],#race-touch[hidden]{display:none}.racing #rover-card,.racing #sample-card,.racing #mission-card{display:none!important}#race-touch{display:none;position:fixed;left:50%;bottom:100px;transform:translateX(-50%);gap:5px;z-index:21}#race-touch button{padding:12px;touch-action:none}@media(pointer:coarse){#race-touch:not([hidden]){display:flex}}@media(max-width:700px){.race-steps{grid-template-columns:1fr}#race-garage{grid-template-columns:repeat(2,minmax(0,1fr))}#race-dialog{padding:22px}#race-touch{bottom:120px;max-width:96vw}#race-touch button{padding:8px;font-size:9px}}
#race-hud[hidden]{display:none!important}.racing .touch-controls{display:none!important}
#race-score{position:fixed;top:78px;left:50%;transform:translateX(-50%);width:min(410px,calc(100vw - 32px));z-index:20;color:#eff4e6;background:#101718ed;border:1px solid #a18e61;pointer-events:none;font-family:monospace}#race-score[hidden]{display:none}.race-score-main{display:flex;justify-content:space-around;gap:12px;padding:10px 14px;border-bottom:1px solid #485050}.race-score-main small{display:block;font-size:10px;color:#e5cc87;letter-spacing:.1em}.race-score-main strong{display:block;font-size:clamp(20px,2.5vw,30px);font-variant-numeric:tabular-nums}#race-times{list-style:none;padding:7px 14px;margin:0;max-height:150px;overflow:auto;pointer-events:auto;font-size:10px;line-height:1.7}#race-times .you{color:#f6d57e}@media(max-width:900px){#race-score{top:112px;width:min(360px,calc(100vw - 28px))}}@media(max-height:650px){#race-times{max-height:55px}.race-score-main{padding:5px 12px}}

.ui-hidden #race-score,.ui-hidden #race-banner{visibility:hidden}
