:root{--panel-bg:#0e1014e6;--panel-border:#ffffff14;--text:#eceff3;--dim:#eceff38c;--accent:#fc3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:#1d2a1b;margin:0;overflow:hidden}#game{display:block}.tuning{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;flex-direction:column;width:300px;font-size:12px;display:flex;position:fixed;top:12px;bottom:12px;right:12px}.tuning[hidden]{display:none}.tuning header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:baseline;padding:12px 14px 8px;display:flex}.tuning h2{margin:0;font-size:13px}.tuning .hint{color:var(--dim)}.tuning .groups{flex:1;padding:4px 14px 8px;overflow-y:auto}.tuning h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:12px 0 6px;font-size:11px}.tuning .row{grid-template-columns:1fr auto;row-gap:2px;margin-bottom:8px;display:grid}.tuning .row output{font-variant-numeric:tabular-nums;color:var(--dim)}.tuning .row output.changed{color:var(--accent)}.tuning .row input{width:100%;accent-color:var(--accent);grid-column:1/-1}.tuning footer{border-top:1px solid var(--panel-border);gap:8px;padding:10px 14px;display:flex}.tuning .build{color:var(--dim);font-variant-numeric:tabular-nums;padding:0 14px 10px;font-size:11px}.tuning button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:6px;flex:1;padding:7px 8px}.tuning button:hover{background:#ffffff24}.corner{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:56px;left:8px}.account{background:#0c0e129e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;max-width:400px;padding:6px 8px;font-size:11px;display:flex}.account button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:5px;padding:4px 8px}.account button:hover{background:#ffffff29}.account button.provider{border-color:var(--accent)}.account button.link{color:var(--dim);background:0 0;border:none;padding:0;text-decoration:underline}.account .who{font-weight:700}.account .status{color:var(--dim)}.account .status.saved{color:#5ee38a}.account .status.error{color:#ff5a4a}.account .choose{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.account .choose p{color:var(--accent);flex-basis:100%;margin:4px 0 2px}.account form.email{flex-basis:100%;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.account form.email input{font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#00000059;border-radius:5px;grid-column:1/-1;padding:5px 7px}.account form.email input:focus{outline:1px solid var(--accent)}.account form.email button.primary{border-color:var(--accent)}.account form.email .status{color:var(--accent);grid-column:1/-1}.account form.email .status:empty{display:none}.leaderboard-open{font:inherit;letter-spacing:.06em;color:var(--accent);border:1px solid var(--panel-border);cursor:pointer;background:#0c0e129e;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.leaderboard-open:hover,.leaderboard-open.active{border-color:var(--accent)}.leaderboard{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;width:min(680px,100vw - 32px);max-height:calc(100vh - 140px);padding:14px 18px 12px;font-size:12px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000073}.leaderboard[hidden]{display:none}.leaderboard header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.leaderboard h2{color:var(--accent);text-shadow:2px 2px #e8492fd9;margin:0;font-family:Permanent Marker,cursive;font-size:28px;font-weight:400;transform:rotate(-2deg)}.leaderboard h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.leaderboard button,.lb-toast button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:6px;padding:5px 9px}.leaderboard button:hover,.lb-toast button:hover{background:#ffffff29}.leaderboard button.primary,.lb-toast button.primary{border-color:var(--accent)}.leaderboard button.close{padding:0 9px;font-size:18px;line-height:26px}.lb-name{background:#ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:9px 10px;display:flex}.lb-name strong{color:var(--accent)}.lb-name-form{gap:6px;display:flex}.lb-name-form input{width:190px;font:inherit;color:var(--text);border:1px solid var(--panel-border);background:#00000059;border-radius:6px;padding:5px 8px}.lb-name-form input:focus{outline:1px solid var(--accent)}.lb-message{color:var(--dim)}.lb-message.error{color:#ff5a4a}.lb-columns{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}@media (width<=620px){.lb-columns{grid-template-columns:1fr}}.lb-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.lb-tabs button{color:var(--dim);padding:3px 8px;font-size:11px}.lb-tabs button.active{color:var(--accent);border-color:var(--accent)}.leaderboard ol{margin:0;padding:0;list-style:none}.leaderboard li{font-variant-numeric:tabular-nums;border-radius:5px;align-items:baseline;gap:8px;padding:5px 6px;display:flex}.leaderboard li:nth-child(odd){background:#ffffff08}.leaderboard li.me{background:#ffcc3324}.leaderboard li .rank{width:18px;color:var(--dim);text-align:right}.leaderboard li:nth-child(-n+3) .rank{color:var(--accent);font-weight:700}.leaderboard li .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.leaderboard li .car{color:var(--dim);font-size:10px}.leaderboard li .value{font-weight:700}.leaderboard li.empty{color:var(--dim);justify-content:center}.lb-note{color:var(--dim);text-align:center;margin:12px 0 0;font-size:11px}.lb-toast{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:13px;display:flex;position:fixed;top:104px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.lb-toast[hidden]{display:none}.lb-toast.celebrate{border-color:var(--accent);color:var(--accent);font-weight:700}.credit{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--dim);border:1px solid var(--panel-border);pointer-events:none;-webkit-user-select:none;user-select:none;background:#0c0e12b8;border-radius:999px;align-items:baseline;gap:10px;padding:8px 20px;font-size:12px;display:flex;position:fixed;transform:translate(-50%)}.credit strong{letter-spacing:.02em;text-transform:none;color:var(--accent);text-shadow:2px 2px #e8492fd9;font-family:Permanent Marker,cursive;font-size:24px;font-weight:400;line-height:1;transform:rotate(-3deg)}.autopilot{background:#0c0e129e;border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:520px;padding:6px 8px;font-size:11px;display:flex;position:fixed;top:8px;right:8px}.autopilot .controls{display:contents}.autopilot .controls[hidden]{display:none}.autopilot button.title{color:var(--accent);font-weight:700}.autopilot button{font:inherit;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff14;border-radius:5px;padding:4px 8px}.autopilot button:hover{background:#ffffff29}.autopilot button.active{border-color:var(--accent);color:var(--accent)}.autopilot .status{text-align:right;color:var(--dim);flex-basis:100%}.autopilot .status:empty{display:none}
