*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#12222e;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#view{width:100%;height:100%;display:block;position:fixed;inset:0}#start{background:radial-gradient(circle at 50% 45%,#245068,#12222e 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#play{color:#fff;cursor:pointer;background:#ff2a68;border:0;border-radius:50%;width:112px;height:112px;transition:transform .1s,box-shadow .1s;box-shadow:0 10px #a3123f}#play:hover{transform:translateY(-2px);box-shadow:0 12px #a3123f}#play:active{transform:translateY(8px);box-shadow:0 2px #a3123f}#play:focus-visible{outline-offset:4px;outline:3px solid #fff}#play:disabled{opacity:.5;cursor:progress}#play svg{fill:currentColor;width:56px;height:56px;margin:auto;display:block}#status{opacity:.85;text-align:center;min-height:1.4em;margin:0;padding:0 16px;position:absolute;top:calc(50% + 86px)}#hud{pointer-events:none;text-shadow:0 1px 3px #0009;position:fixed;inset:0}#speed{text-align:right;font-variant-numeric:tabular-nums;position:absolute;bottom:44px;right:24px}#speed b{font-size:56px;line-height:1}#speed span{opacity:.8;margin-left:6px}#gear{font-size:26px;font-weight:700;position:absolute;bottom:104px;right:24px}#rpm{background:#0006;border-radius:4px;width:180px;height:8px;position:absolute;bottom:26px;right:24px;overflow:hidden}#rpm i{background:#2fe0e8;width:0;height:100%;display:block}#rpm i.red{background:#ff2a68}#place{opacity:.9;font-size:15px;position:absolute;top:18px;left:24px}#wanted{letter-spacing:3px;color:#ffd030;font-size:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}#bust{background:#0009;border-radius:6px;width:240px;height:26px;position:absolute;top:52px;left:50%;overflow:hidden;transform:translate(-50%)}#bust[hidden],#banner[hidden]{display:none}#bust span{text-align:center;z-index:1;font-size:13px;font-weight:700;line-height:26px;position:absolute;inset:0}#bust i{background:#e01030;width:0;height:100%;display:block}#banner{text-align:center;color:#fff;background:#c01030e0;padding:14px;font-size:44px;font-weight:800;position:absolute;top:38%;left:0;right:0}#minimap{background:#10202b;border:3px solid #fff9;border-radius:50%;width:190px;height:190px;position:absolute;bottom:20px;left:20px;box-shadow:0 2px 10px #0007}#help{background:#0006;border-radius:8px;padding:6px 12px;font-size:13px;transition:opacity 1s;position:absolute;bottom:18px;left:224px}#touch{justify-content:space-between;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:auto 0 0}#touch[hidden],#hud[hidden]{display:none}#touch .side{align-items:flex-end;gap:12px;display:flex}#touch button{color:#fff;touch-action:none;background:#0005;border:2px solid #fff6;border-radius:18px;width:76px;height:76px;font-size:26px}#touch button.small{width:52px;height:52px;font-size:20px}#touch button.on{background:#fff4}@media (pointer:coarse){#help{display:none}#minimap{width:120px;height:120px;top:44px;bottom:auto;left:12px}#speed{top:12px;bottom:auto}#gear{top:12px;bottom:auto;right:170px}#rpm{top:76px;bottom:auto}}
