*{box-sizing:border-box;margin:0}html,body{color:#f1f4f8;touch-action:none;background:#14181c;height:100%;font-family:Bricolage Grotesque,system-ui,sans-serif;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;inset:0}#loader{z-index:50;background:#14181c;place-items:center;transition:opacity .8s;display:grid;position:fixed;inset:0}#loader.off{opacity:0;pointer-events:none}.l-in{width:260px}.l-in h1{letter-spacing:-.02em;font-size:30px}.l-in p{color:#8b95a1;margin:4px 0 16px;font-size:14px}.bar{background:#2c333b;height:1px}.bar i{background:#38e07b;width:0;height:1px;transition:width .3s;display:block}#lmsg{color:#8b95a1;margin-top:8px;font:12px DM Mono,monospace;display:block}#hud{pointer-events:none;z-index:10;opacity:0;transition:opacity .6s;position:fixed;inset:0}#hud.on{opacity:1}#street{position:absolute;top:18px;left:20px}#street small{letter-spacing:.14em;color:#8b95a1;font:10px DM Mono,monospace;display:block}#street b{letter-spacing:-.01em;font-size:22px;font-weight:600}#score{text-align:right;color:#c3ccd6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14181e8c;border:1px solid #ffffff24;border-radius:12px;padding:6px 12px;font:13px DM Mono,monospace;position:absolute;top:18px;right:20px}#score b{color:#38e07b;margin-right:4px;font:700 30px Bricolage Grotesque}#mini{background:#14181cdd;border:1px solid #3a434d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:20px;left:20px}#clock{color:#8b95a1;font:13px DM Mono,monospace;position:absolute;bottom:20px;right:20px}#help{color:#f1f5f9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;text-shadow:0 1px 2px #0009;background:#0a0e18a8;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font:12px DM Mono,monospace;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#card{text-align:center;opacity:0;z-index:20;pointer-events:none;background:#1d2329ee;border:1px solid #38e07b66;border-radius:14px;min-width:260px;max-width:86vw;padding:14px 20px;transition:all .4s;position:fixed;top:84px;left:50%;transform:translate(-50%,-12px)}#card.on{opacity:1;transform:translate(-50%)}#card small{letter-spacing:.14em;color:#38e07b;text-transform:uppercase;font:10px DM Mono,monospace}#card h2{letter-spacing:-.01em;margin:4px 0;font-size:24px}#card p{color:#a7b0ba;font-size:13px}#stick{z-index:12;border:1px solid #fff2;border-radius:50%;width:110px;height:110px;display:none;position:fixed;bottom:190px;left:30px}#stick i{background:#fff3;border-radius:50%;width:40px;height:40px;position:absolute;top:35px;left:35px}@media (width<=1060px){#help{display:none}}@media (pointer:coarse){#stick{display:block}#help{display:none}}#start{z-index:30;background:#0008;place-items:center;display:none;position:fixed;inset:0}#start.on{display:grid}#start button{color:#0b1410;cursor:pointer;background:#38e07b;border:0;border-radius:30px;padding:14px 28px;font:600 18px Bricolage Grotesque}#say,#fare,#toast{opacity:0;pointer-events:none;z-index:12;text-align:center;transition:all .25s;position:fixed;left:50%;transform:translate(-50%)translateY(10px)}#say.on,#fare.on,#toast.on{opacity:1;transform:translate(-50%)}#say{color:#111;background:#fff;border:3px solid #111;border-radius:18px;max-width:80vw;padding:10px 18px;font:700 18px Bricolage Grotesque,sans-serif;bottom:92px;box-shadow:4px 4px #111}#fare{color:#111;background:#facc15;border-radius:10px;max-width:86vw;padding:8px 16px;font:700 15px Bricolage Grotesque,sans-serif;top:64px}#toast{color:#fff;background:#111c;border-radius:20px;padding:6px 14px;font:600 14px Bricolage Grotesque,sans-serif;top:110px}.startcard{box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:#f4f6f8;background:#14181e8c;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;width:min(88vw,360px);min-width:0;padding:24px;font-family:Bricolage Grotesque,sans-serif;display:flex}.startcard h2{margin:0 0 4px;font-size:26px}.startcard select{color:#fff;background:#00000059;border:1px solid #ffffff40;border-radius:12px;padding:10px 12px;font:500 15px Bricolage Grotesque}#toggles{z-index:20;color:#f4f6f8;font-family:Bricolage Grotesque,sans-serif;position:fixed;top:60px;right:16px}#toggles button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;background:#14181e8c;border:1px solid #ffffff40;border-radius:20px;padding:8px 16px;font:600 13px Bricolage Grotesque}#tgpanel{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#14181e99;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;font-size:13px;display:none}#toggles.open #tgpanel{display:flex}#tgpanel label{cursor:pointer;align-items:center;gap:8px;display:flex}@media (width<=520px){#score{top:118px}#mini{width:104px;height:104px}#street{max-width:calc(100vw - 170px)}#street b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;display:block;overflow:hidden}}.osmcredit{color:#8b95a1;text-align:center;font:11px/1.4 Bricolage Grotesque,sans-serif}.osmcredit a{color:#8b95a1}
