.race-launch:not(.silica-button){color:#d9ddd3;min-height:44px;font:inherit;cursor:pointer;text-underline-offset:5px;align-items:center;margin:.6rem 0 0;padding:0 .2rem;font-size:.94rem;display:inline-flex}.race-launch:not(.silica-button):hover{color:#fff8e8;text-decoration:underline}.race-launch:disabled{opacity:.5;cursor:wait}.v20-hero-entry .race-load-error{font-size:.85rem}.v20-hero[data-racing] :is(.v20-header,.v20-study-bar,.v20-hero-copy){visibility:hidden}.race-host:empty{display:none}.race-host{z-index:8;position:absolute;inset:0}.bridge-race{color:#e9e6d9;font-family:inherit;position:absolute;inset:0}.bridge-race button{cursor:pointer;border-radius:5px;min-height:44px}.bridge-race button:focus-visible{outline-offset:4px;outline:2px solid #f3f0e4}.race-top{top:clamp(1.5rem,4vh,3rem);inset-inline:var(--hero-gutter);justify-content:space-between;align-items:start;gap:1rem;display:flex;position:absolute}.race-eyebrow{font:.64rem var(--font-field-mono);letter-spacing:.16em;text-transform:uppercase;color:#b7bfaa;display:block}.race-place{letter-spacing:-.04em;margin-top:.5rem;font-family:Funnel Display Variable,Arial,sans-serif;font-size:2rem;display:block}.race-actions{gap:1.5rem;font-size:.85rem;display:flex}.race-actions button:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.race-actions button:disabled{opacity:.35}.race-distance{top:6.7rem;left:var(--hero-gutter);width:min(15rem,38vw);position:absolute}.race-track{background:#65705a66;height:2px;overflow:hidden}.race-track span{transform-origin:0;background:#cbc6aa;height:100%;display:block;transform:scaleX(0)}.race-distance-label{color:#b7bfaa;margin-top:.65rem;font-size:.72rem;display:block}.race-event{text-align:center;color:#e5e2d3;width:100%;font-size:.94rem;position:absolute;top:25%}.race-bottom{inset-inline:var(--hero-gutter);justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:1.7rem}.race-speed strong{font-family:Funnel Display Variable,Arial,sans-serif;font-size:3rem;font-weight:500;line-height:1}.race-speed span{color:#b7bfaa;margin-left:.4rem;font-size:.7rem;display:inline-block}.race-instructions{text-align:center;font-size:.82rem}.race-instructions span{color:#b7bfaa;margin-top:.35rem;font-size:.73rem;display:block}.race-clock{font:1rem var(--font-field-mono)}.race-touch{display:none}.race-card{background:#1e271eee url(/textures/v25/dry-ink.svg);border:1px solid #737d65;border-radius:5px;width:min(25rem,100% - 3rem);padding:1.8rem;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 36px #0004}.race-card[hidden],.race-card button[hidden]{display:none}.v20-astra .race-card h2{color:#f3f0e4;margin:.8rem 0;font-size:2.2rem;line-height:1.1}.race-result-copy{color:#c5ccb9;font-size:.96rem;line-height:1.5}.race-card>div{gap:.45rem;margin-top:1.3rem;display:grid}.race-card button{background:#99472f;border:1px solid #b97351;padding:.6rem .8rem}.race-card [data-action=return]{color:#c5ccb9;background:0 0;border-color:#0000}@media (max-width:700px),(pointer:coarse){.race-touch{inset-inline:1.5rem;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:5.6rem}.race-touch button{color:#e9e5d4;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d261acc;border:1px solid #727e63;width:64px;height:56px;font-size:1.8rem}.race-touch button:active{background:#4b5c3b}.race-instructions{font-size:0}.race-instructions span{max-width:16ch;font-size:.7rem}}@media (max-width:700px){.race-top{top:1.25rem}.race-actions{gap:.8rem;font-size:.75rem}.race-eyebrow{letter-spacing:.08em;font-size:.54rem}.race-place{font-size:1.6rem}.race-distance{width:12rem;top:6rem}.race-event{padding-inline:1rem;font-size:.8rem;top:28%}.race-bottom{bottom:1.8rem}.race-speed strong{font-size:2.5rem}.race-clock{font-size:.8rem}.race-launch:not(.silica-button){margin-left:.6rem;font-size:.8rem}}@media (max-height:520px) and (orientation:landscape){.race-event{top:25%}.race-distance{top:5rem}.race-touch{bottom:5rem}.race-card{padding:1rem 1.5rem;top:50%}}.bridge-race[data-input-mode=pointer] button:focus{outline:none}
