:root{--fg:#fff;--dim:#ffffff9e;--accent:#ff3b2f;--panel:#14182047}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);-webkit-user-select:none;user-select:none;background:#cfdbe6;margin:0;font-family:Chakra Petch,system-ui,sans-serif;overflow:hidden}canvas#c{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.mono{font-variant-numeric:tabular-nums}.label{letter-spacing:.25em;color:var(--dim);font-size:12px;font-weight:600}.small{font-size:11px}.big{margin-bottom:10px;font-size:44px;font-weight:700;line-height:1}.big span{color:var(--dim);font-size:22px}#hud{pointer-events:none;text-shadow:0 1px 8px #00000059;position:fixed;inset:0}#hud-top-left{position:absolute;top:24px;left:28px}#hud-top-right{text-align:right;position:absolute;top:24px;right:28px}#time{font-size:30px;font-weight:600}.laps{color:var(--dim);margin-top:6px;font-size:14px;line-height:1.5}.laps .best{color:#ffd34d}#minimap{background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:180px;height:180px;position:absolute;bottom:22px;left:22px}#hud-bottom{text-align:right;position:absolute;bottom:28px;right:36px}.speed{font-size:76px;font-weight:700;line-height:.9}#boost{background:#ffffff40;border-radius:3px;width:220px;height:6px;margin:14px 0 6px auto;overflow:hidden}#boost-fill{background:var(--accent);transform-origin:100%;width:100%;height:100%}#center-msg{text-align:center;letter-spacing:.06em;width:100%;font-size:96px;font-weight:700;position:absolute;top:34%}#center-msg .sub{letter-spacing:.2em;color:var(--dim);margin-top:8px;font-size:22px;font-weight:400;display:block}#wrong-way{text-align:center;width:100%;color:var(--accent);font-size:40px;font-weight:700;animation:.6s steps(2,end) infinite blink;position:absolute;top:20%}@keyframes blink{50%{opacity:0}}#menu{text-shadow:0 2px 16px #0000004d;text-align:center;background:linear-gradient(#1e3c6440,#ffffff0d);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}#menu .title{letter-spacing:.12em;font-size:clamp(36px,7vw,72px);font-weight:400;line-height:1}#menu .title b{color:var(--accent);font-weight:700}#loading{color:var(--dim);letter-spacing:.15em;margin-top:28px}#modes{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}#modes button.secondary{background:#1418208c;box-shadow:inset 0 0 0 2px #ffffffd9}.mode-hint{color:var(--dim);letter-spacing:.08em;margin-top:12px;font-size:13px}#hud.free #hud-top-left,#hud.free #hud-top-right{display:none}#modes button{font:inherit;letter-spacing:.2em;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:4px;padding:14px 44px;font-size:22px;font-weight:700;transition:transform .15s}#modes button:hover{transform:scale(1.04)}#modes button:active{transform:scale(.97)}.controls{color:var(--dim);margin-top:22px;font-size:14px;line-height:2}kbd{min-width:22px;font:inherit;color:#fff;border:1px solid #ffffff80;border-radius:3px;margin:0 2px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}#stats{white-space:pre;background:#00000073;border-radius:4px;padding:4px 10px;font-size:12px;position:fixed;top:8px;left:50%;transform:translate(-50%)}@media (max-width:640px){.big{font-size:30px}.speed{font-size:48px}#minimap{width:120px;height:120px}#boost{width:140px}#center-msg{font-size:60px}}body.hud-off #hud,body.hud-off #stats,body.hud-off .lil-gui{display:none!important}@media (max-height:560px){#menu{justify-content:flex-start}}
