.night.svelte-1we8nr7{--night:oklch(19% .035 270);--light:oklch(93% .029 83);--soft:oklch(78% .035 83);--gold:oklch(80% .092 76);background:var(--night);color:var(--light);font-family:Geist Variable,sans-serif;position:fixed;inset:0;overflow:hidden}.world.svelte-1we8nr7,.vignette.svelte-1we8nr7{position:absolute;inset:0}.world.svelte-1we8nr7 canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.world.svelte-1we8nr7 canvas:focus-visible{outline-offset:-5px;outline:1px solid oklch(80% .092 76/.45)}.vignette.svelte-1we8nr7{pointer-events:none;background:linear-gradient(oklch(12% .03 270/.62),#0000 24% 65%,oklch(12% .03 270/.6)),linear-gradient(90deg,oklch(12% .03 270/.3),#0000 65%)}header.svelte-1we8nr7{padding:max(24px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) 20px max(28px, env(safe-area-inset-left));align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}button.svelte-1we8nr7{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}button.svelte-1we8nr7:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.icon.svelte-1we8nr7{width:44px;height:44px;color:var(--soft);border-radius:50%;place-items:center;transition:color .16s;display:grid}.icon.svelte-1we8nr7:hover{color:var(--light)}.icon.svelte-1we8nr7 svg:where(.svelte-1we8nr7){width:21px;height:21px}.identity.svelte-1we8nr7{flex-direction:column;gap:3px;display:flex}.identity.svelte-1we8nr7 span:where(.svelte-1we8nr7):first-child{font:400 25px/1 var(--book)}.identity.svelte-1we8nr7 span:where(.svelte-1we8nr7):last-child{letter-spacing:.12em;color:var(--soft);font-size:9px}.controls.svelte-1we8nr7{gap:5px;margin-left:auto;display:flex}.intro.svelte-1we8nr7{max-width:540px;position:absolute;top:27%;left:clamp(32px,7vw,120px)}.eyebrow.svelte-1we8nr7{letter-spacing:.17em;color:var(--gold);font-size:10px}h1.svelte-1we8nr7{font:350 clamp(64px, 7.5vw, 112px)/.94 var(--book);letter-spacing:-.045em;white-space:pre-line;margin:23px 0 22px}.intro.svelte-1we8nr7 p:where(.svelte-1we8nr7){color:var(--soft);margin:0 0 30px;font-size:13px;line-height:1.7}.begin.svelte-1we8nr7{align-items:center;gap:27px;padding:8px 0;font-size:14px;display:inline-flex}.begin.svelte-1we8nr7>span:where(.svelte-1we8nr7){border:1px solid oklch(80% .04 80/.48);border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;transition:background .18s,transform .18s;display:grid}.begin.svelte-1we8nr7:hover>span:where(.svelte-1we8nr7){background:oklch(80% .06 80/.12);transform:translate(2px,-2px)}.hints.svelte-1we8nr7{color:var(--soft);flex-wrap:wrap;gap:20px;margin-top:28px;font-size:10px;display:flex}.continue-key.svelte-1we8nr7{color:var(--soft);margin-top:10px;font-size:10px;display:block}@media (pointer:coarse){.continue-key.svelte-1we8nr7{display:none}}.hints.svelte-1we8nr7>span:where(.svelte-1we8nr7){align-items:center;gap:5px;display:inline-flex}kbd.svelte-1we8nr7{border:1px solid oklch(80% .04 80/.27);border-radius:3px;padding:4px;font:10px/1 Geist Variable,sans-serif}.touch-hints.svelte-1we8nr7,.touch-guide.svelte-1we8nr7{display:none}footer.svelte-1we8nr7{pointer-events:none;bottom:max(32px, env(safe-area-inset-bottom));left:max(40px, env(safe-area-inset-left));right:max(40px, env(safe-area-inset-right));justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.location.svelte-1we8nr7{font:400 20px/1 var(--book);grid-template-columns:6px auto;align-items:center;gap:6px 10px;display:grid}.location-dot.svelte-1we8nr7{background:var(--gold);border-radius:50%;width:4px;height:4px}.location.svelte-1we8nr7 small:where(.svelte-1we8nr7){color:var(--soft);letter-spacing:.06em;grid-column:2;font:9px/1.3 Geist Variable,sans-serif}.ride-readings.svelte-1we8nr7{align-items:baseline;gap:8px;display:flex}.speed.svelte-1we8nr7{font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:35px;font-weight:250}.unit.svelte-1we8nr7{color:var(--soft);font-size:9px}.next-stop.svelte-1we8nr7{top:max(116px, calc(env(safe-area-inset-top) + 96px));left:max(40px, env(safe-area-inset-left));pointer-events:none;width:244px;text-shadow:0 1px 12px var(--night);position:absolute}.stop-meta.svelte-1we8nr7{letter-spacing:.09em;color:var(--gold);justify-content:space-between;gap:16px;font-size:9px;display:flex}.stop-meta.svelte-1we8nr7>span:where(.svelte-1we8nr7):first-child{text-transform:uppercase}.stop-target.svelte-1we8nr7{justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;display:flex}.stop-target.svelte-1we8nr7>span:where(.svelte-1we8nr7){font:400 23px/1.15 var(--book)}.stop-target.svelte-1we8nr7 small:where(.svelte-1we8nr7){font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.stop-target.svelte-1we8nr7 small:where(.svelte-1we8nr7) span:where(.svelte-1we8nr7){color:var(--soft);font-size:10px}.journey.svelte-1we8nr7{background:oklch(80% .04 80/.08);height:2px;position:absolute;bottom:0;left:0;right:0}.journey.svelte-1we8nr7 span:where(.svelte-1we8nr7){width:var(--progress);background:oklch(80% .092 76/.6);height:100%;display:block}.brake.svelte-1we8nr7{right:max(32px, env(safe-area-inset-right));touch-action:none;-webkit-user-select:none;user-select:none;background:oklch(18% .02 270/.35);border:1px solid oklch(80% .04 80/.3);border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:70px;display:flex;position:absolute;bottom:110px}.brake.svelte-1we8nr7 svg:where(.svelte-1we8nr7){width:28px;height:28px}.brake.svelte-1we8nr7 span:where(.svelte-1we8nr7){font-size:9px}.brake.held.svelte-1we8nr7{border-color:var(--gold);background:oklch(80% .08 80/.22)}.loading-light.svelte-1we8nr7{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:9px;animation:1.4s ease-in-out infinite alternate svelte-1we8nr7-idle;display:inline-block}@keyframes svelte-1we8nr7-idle{to{opacity:.2}}@media (pointer:fine){.brake.svelte-1we8nr7{opacity:.6}.brake.svelte-1we8nr7:hover,.brake.held.svelte-1we8nr7{opacity:1}}@media (pointer:coarse){.desktop-hints.svelte-1we8nr7{display:none}.touch-hints.svelte-1we8nr7{display:block}.touch-guide.svelte-1we8nr7{opacity:.42;pointer-events:none;align-items:center;gap:13px;display:flex;position:absolute;bottom:130px;left:30px}.touch-guide.svelte-1we8nr7 i:where(.svelte-1we8nr7){background:var(--soft);width:46px;height:1px}}@media (width<=600px){header.svelte-1we8nr7{padding:max(14px, env(safe-area-inset-top)) 14px 14px 12px;gap:8px}.identity.svelte-1we8nr7 span:where(.svelte-1we8nr7):first-child{font-size:23px}.intro.svelte-1we8nr7{top:22%;left:28px;right:24px}h1.svelte-1we8nr7{margin-block:18px;font-size:clamp(60px,16vw,85px)}.eyebrow.svelte-1we8nr7{font-size:9px}.intro.svelte-1we8nr7 p:where(.svelte-1we8nr7){margin-bottom:17px;font-size:11px}.begin.svelte-1we8nr7{gap:20px;font-size:12px}.hints.svelte-1we8nr7{gap:12px;margin-top:16px;font-size:9px}footer.svelte-1we8nr7{left:24px;right:24px;bottom:max(24px, env(safe-area-inset-bottom))}.location.svelte-1we8nr7{font-size:18px}.speed.svelte-1we8nr7{font-size:29px}.next-stop.svelte-1we8nr7{top:max(96px, calc(env(safe-area-inset-top) + 82px));width:214px;left:25px}.stop-target.svelte-1we8nr7>span:where(.svelte-1we8nr7){font-size:20px}.stop-target.svelte-1we8nr7 small:where(.svelte-1we8nr7){font-size:12px}.brake.svelte-1we8nr7{right:20px;bottom:max(106px, calc(env(safe-area-inset-bottom) + 82px))}}@media (height<=520px) and (aspect-ratio>=1.2){header.svelte-1we8nr7{padding-top:max(6px, env(safe-area-inset-top))}.intro.svelte-1we8nr7{top:23%;left:7%}h1.svelte-1we8nr7{margin-block:12px;font-size:54px}.intro.svelte-1we8nr7 p:where(.svelte-1we8nr7){margin-bottom:5px;font-size:11px}.hints.svelte-1we8nr7{margin-top:6px}.begin.svelte-1we8nr7{padding-block:2px}footer.svelte-1we8nr7{bottom:15px}.brake.svelte-1we8nr7{bottom:78px}.next-stop.svelte-1we8nr7{width:220px;top:82px}}@media (prefers-reduced-motion:reduce){.loading-light.svelte-1we8nr7{animation:none}.begin.svelte-1we8nr7>span:where(.svelte-1we8nr7){transition:none;transform:none!important}}
