@import url('data:text/css,');
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#81b5c2;color:#fff8e8;font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid #fff4;background:#133b3e66;backdrop-filter:blur(12px);border-radius:50%;font:inherit;touch-action:none}button:hover{background:#cbb68a55}button:focus-visible{outline:2px solid #f4d38e;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}#world,canvas,.vignette{position:absolute;inset:0;width:100%;height:100%}.vignette{pointer-events:none;background:linear-gradient(#13353a36,transparent 24%,transparent 70%,#0b25265c)}header{position:absolute;top:max(25px,env(safe-area-inset-top));left:34px;right:30px;display:flex;justify-content:space-between;align-items:flex-start}.brand{font-size:23px;font-weight:800;letter-spacing:4px;text-decoration:none;color:inherit}.brand span{font-weight:300}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px;font-weight:400}.top-actions{display:flex;gap:9px}.top-actions button{height:37px;min-width:37px;font-size:16px}#quality{font-size:11px}.location{position:absolute;top:112px;left:34px;font-size:12px;letter-spacing:.6px;text-shadow:0 2px 10px #173637}.location i{display:inline-block;width:6px;height:6px;background:#ffe9ab;border-radius:50%;margin-right:8px}.location span{display:block;font-size:10px;margin:8px 0 0 15px;opacity:.7}#welcome{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,#123b45c9, #123b4550 48%,transparent 85%)}.intro{margin-left:10vw;max-width:560px}.eyebrow{font-size:10px;letter-spacing:3px;color:#e9d8ae}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,90px);line-height:1.05;letter-spacing:-3px;margin:24px 0}h1 em{color:#f4d99c;font-weight:400}.intro p{font-size:15px;line-height:1.9;opacity:.8}.intro button,#paused button{border-radius:30px;padding:17px 35px;background:#eed8a7;color:#233f3e;border:0;font-size:14px;margin-top:22px;min-width:250px}.loading{height:2px;width:250px;background:#ffffff25;margin-top:20px}#progress{height:100%;width:0;background:#f1dab0;transition:width .3s}#status{display:block;font-size:10px;opacity:.7;margin-top:10px}.keys{font-size:11px;line-height:2;opacity:.65;margin-top:24px}footer{position:absolute;bottom:52px;left:35px;right:35px;display:flex;align-items:end;justify-content:space-between;text-shadow:0 2px 12px #122a29;pointer-events:none}.speed strong{font-weight:300;font-size:48px;letter-spacing:-2px}.speed>span{font-size:11px;margin-left:7px;opacity:.7}.meter{height:2px;width:115px;background:#ffffff40;margin-top:6px}.meter i{display:block;height:100%;width:0;background:#f5dca7}.travel{text-align:center}.travel strong{display:block;font-size:20px;font-weight:400;letter-spacing:2px}.travel span,.gear>span{font-size:8px;letter-spacing:2px;opacity:.8}.gear{text-align:center;pointer-events:auto}.gear div{display:flex;align-items:center;gap:15px;margin-top:9px}.gear button{width:27px;height:27px}.gear strong{font-size:21px;font-weight:400}.hint{position:absolute;bottom:19px;width:100%;text-align:center;font-size:9px;letter-spacing:1px;opacity:.6}#paused{position:absolute;inset:0;background:#183c4677;backdrop-filter:blur(5px);text-align:center;padding-top:33vh}#paused h2{font:italic 46px Georgia}#touch{display:none}body.loading-state footer,body.loading-state .location{opacity:0}body.loading-state #touch{display:none}#welcome[hidden],#paused[hidden]{display:none}
@media(pointer:coarse){#touch{display:flex;position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:20px;right:20px;justify-content:space-between;align-items:center}#steering{position:relative;width:145px;height:52px;border:1px solid #fff5;border-radius:35px;background:#153b3a77;touch-action:none;display:grid;place-items:center}#steering span{opacity:.4}#knob{position:absolute;left:50%;top:9px;width:32px;height:32px;margin-left:-16px;border-radius:50%;background:#f3deb3d9}.pedals{display:flex;gap:8px}.pedals button{width:43px;height:43px}.hint{display:none}footer{bottom:100px;left:22px;right:22px}.keys{font-size:10px}.intro{margin-left:8vw}header{left:22px;right:20px}.location{left:22px}.speed strong{font-size:37px}.travel{display:none}}
