:root{font-family:Arial,Helvetica,sans-serif;color:#f1f0da;background:#172822;font-synthesis:none;--orange: #ee9856;--cream: #f1f0da;--muted: #b2bcb2;--lime: #d8e29d}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{cursor:wait;opacity:.55}.hidden{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#menu{position:fixed;inset:0;background:linear-gradient(90deg,rgba(13,29,25,.96),rgba(13,29,25,.83) 26%,rgba(13,29,25,.12) 62%,transparent);pointer-events:none}#menu button,#menu a,#menu input{pointer-events:auto}header{position:absolute;top:32px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between}.brand,.load-mark{color:var(--cream);text-decoration:none;font-size:26px;font-weight:900;letter-spacing:-2px}.brand span,.load-mark span{color:var(--orange)}.top-tag{font-size:10px;letter-spacing:2px;display:flex;gap:12px;align-items:center}.top-tag i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}.top-tag span{opacity:.35}.icon-button{color:var(--cream);background:#1b2d2799;border:1px solid #e9efdb33;padding:10px 14px;font-size:9px;letter-spacing:1px}.menu-content{position:absolute;top:19%;left:8%;width:360px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--lime);display:flex;align-items:center;gap:12px}.line{width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(56px,6.2vw,92px);font-weight:900;line-height:.88;letter-spacing:-4px;margin:25px 0 24px}h1 em{font-style:italic;color:var(--orange)}h1 sup{font-size:15px;letter-spacing:1px;vertical-align:top;display:inline-block;margin:8px 0 0 12px;border:1px solid #ee985666;padding:7px}p.intro{font-size:13px;line-height:1.8;color:#c6cdc0;margin:0 0 26px}.primary,.secondary{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;padding:17px 21px;font-size:11px;font-weight:700;letter-spacing:1.6px;transition:background .2s,transform .2s}.primary{background:var(--orange);color:#17251e}.primary:hover{background:#ffb476;transform:translateY(-1px)}.primary b,.secondary b{font-size:20px;line-height:12px}.secondary{margin-top:10px;color:var(--cream);background:#dce5d30b;border:1px solid #e8efdc44}.secondary:hover{background:#e3ecd51a}.text-button{display:flex;justify-content:space-between;width:100%;border:0;background:none;color:#c9cebd;margin-top:12px;padding:12px 0;font-size:10px;letter-spacing:1.4px}.text-button:hover{color:var(--orange)}.text-button span{font-size:16px}.record{border-top:1px solid #e1ead323;display:flex;gap:17px;align-items:center;margin-top:20px;padding-top:20px}.record>span{font-size:8px;line-height:1.6;letter-spacing:1px;color:#aebbaa}.record strong{font-size:25px;white-space:nowrap;font-weight:500}.record small{font-size:12px;color:#b3bfb0}.record-rule{width:1px;height:26px;background:#e4ebd52b}.bike-label{position:absolute;right:8%;bottom:18%;text-align:right;border-right:2px solid var(--orange);padding-right:18px;text-shadow:0 2px 15px #112019}.bike-label>span{font-size:9px;letter-spacing:2px;color:var(--lime)}.bike-label h2{font-size:25px;letter-spacing:2px;margin:10px 0}.bike-label p{font-size:11px;color:#d4dbca;margin:0}footer{position:absolute;bottom:27px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6e2cf33;padding-top:18px;font-size:9px;letter-spacing:1.4px}footer .status-dot{margin-right:10px}footer button{border:0;background:none;color:var(--cream);font-size:10px;letter-spacing:1.3px}footer button span{color:var(--orange);margin-left:10px}.build-label{opacity:.6}.option{margin:0 0 18px}.option label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.2px}.option output{color:var(--orange)}.option input{width:100%;accent-color:var(--orange);margin:10px 0 5px;height:18px;cursor:pointer}.option small{font-size:9px;color:#a7b5a5}.option-note{font-size:10px;color:#c1cbb9;line-height:1.5}body.options-open h1{font-size:48px;margin:14px 0 20px}body.options-open .intro,body.options-open .record{display:none}#loading{position:fixed;inset:0;background:#162720;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.load-mark{font-size:58px}#loading p{font-size:10px;letter-spacing:3px;margin:28px 0 18px}.load-track{width:220px;height:2px;background:#ee985622}.load-track i{display:block;background:var(--orange);height:100%;width:0;transition:width .2s}dialog{background:#1a2c25;color:var(--cream);border:1px solid #dfedcc33;max-width:480px;width:calc(100% - 30px);padding:38px}dialog::backdrop{background:#081711c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-size:32px;margin:20px 0}.dialog-close{position:absolute;top:12px;right:16px;background:none;border:0;color:var(--cream);font-size:27px}.help-row{display:flex;gap:18px}.help-row>b{color:var(--orange);font-size:12px;padding-top:16px}.help-row p{font-size:12px;line-height:1.7;color:#bac7b6}.help-row strong{display:block;color:var(--cream);font-size:14px}.keyboard-help{font-size:10px;line-height:1.8;padding-top:15px;border-top:1px solid #ffffff22;color:var(--lime)}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 2px 6px #10221a}.hud-top{display:flex;justify-content:space-between;padding:32px 42px;font-size:12px;letter-spacing:2px}.speed{position:absolute;bottom:70px;left:50%;transform:translate(-50%);text-align:center}.speed strong{font-size:65px;line-height:1;font-weight:500;letter-spacing:-3px}.speed>span{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}.throttle{width:125px;height:3px;margin-top:16px;background:#fff3}.throttle i{display:block;height:100%;width:0;background:var(--orange)}.hud-help{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px}.hud-help span{margin:0 12px;color:var(--orange)}#crash{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:35px;width:360px;background:#16271ff0;border:1px solid #e4ebd544;text-align:center;box-shadow:0 20px 100px #0008}#crash .eyebrow{justify-content:center}#crash h2{font-size:32px;margin:20px 0}#crash p{font-size:12px;color:#bcc9b7}#crash p strong{font-size:40px;color:var(--cream);margin-right:5px}#countdown{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;font-size:100px;font-weight:800;text-shadow:0 4px 50px #122b20}#toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%);background:#172820ed;border:1px solid #d8e29d55;padding:12px 22px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}body.xr #menu,body.xr #hud,body.xr #crash,body.xr #countdown{display:none!important}@media(max-height:760px){.menu-content{top:16%;width:320px}h1{font-size:64px;margin:18px 0}p.intro{margin-bottom:18px}.record{margin-top:10px;padding-top:12px}.primary,.secondary{padding:14px 18px}.bike-label{bottom:20%}}@media(max-width:700px){header{top:22px;left:24px;right:24px}.top-tag{display:none}.menu-content{left:25px;top:16%;width:min(320px,calc(100vw - 50px))}#menu{background:linear-gradient(90deg,#10251cee,#10251ca0 75%,#10251c55)}h1{font-size:66px}.bike-label{display:none}footer{left:24px;right:24px;bottom:20px}.build-label{display:none}.hud-top{padding:22px;font-size:10px}.hud-help{font-size:8px}.hud-help span{margin:0 4px}}@media(max-height:630px){.menu-content{top:15%;width:300px}h1{font-size:46px;margin:14px 0}.intro,.record{display:none}.option{margin-bottom:8px}body.options-open h1{display:none}footer{bottom:14px}}@media(min-width:701px)and (min-height:761px){.menu-content{width:450px}#main-actions,#options,.record{max-width:360px}h1{font-size:82px}h1 sup{margin-top:7px}}
