.drive-minimap{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:22px;width:140px;height:140px;border:1px solid #eadcc330;border-radius:18px;background:#233e35b8;overflow:hidden;pointer-events:none}.drive-minimap svg{width:100%;height:100%;display:block}.drive-minimap text{fill:#eee5cf;font:10px system-ui}.stop-choice{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);width:min(360px,92vw);padding:18px;border:1px solid #ecdec33d;border-radius:16px;background:#233e35f5;color:#f6eedc;font:14px system-ui;box-shadow:0 8px 32px #14291c30}.stop-choice[hidden]{display:none!important}.stop-choice strong{display:block;margin-bottom:12px;font-weight:500}.stop-choice div{display:flex;gap:10px}.stop-choice button{flex:1;border:1px solid #edddbb55;border-radius:9px;padding:12px;background:#e3cea5;color:#263e34;font:inherit;cursor:pointer}.stop-choice button+button{background:transparent;color:#f6eedc}.stop-choice button:focus-visible{outline:3px solid #f2cc78;outline-offset:3px}@media(pointer:coarse),(max-width:800px){.drive-minimap{width:100px;height:100px;bottom:100px;left:14px}.stop-choice{bottom:210px}}.travel-jump{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,#13213af0,#0b1424fa);opacity:0;transition:opacity .6s ease;pointer-events:none}.travel-jump.on{opacity:1}.travel-jump div{display:grid;justify-items:center;gap:6px;text-align:center;transform:translateY(6px);transition:transform .6s ease}.travel-jump.on div{transform:none}.travel-jump small{font:600 11px system-ui,sans-serif;letter-spacing:4px;color:#d6a84e}.travel-jump strong{font:600 clamp(24px,4.5vw,38px)/1.15 Georgia,serif;color:#f8edcf}.travel-jump span{font:italic 16px Georgia,serif;color:#f8edcfbb}.travel-jump div:after{content:"";width:min(320px,60vw);height:3px;margin-top:14px;border-radius:2px;background:linear-gradient(90deg,#d6a84e 0,#d6a84e 30%,#d6a84e55 30%);background-size:200% 100%;animation:travel-road 1.4s linear infinite}@keyframes travel-road{to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.travel-jump,.travel-jump div{transition:none}.travel-jump div:after{animation:none}}.travel-jump-soft{transition:opacity 1s ease;background:radial-gradient(circle at 50% 55%,#1d3a44ee,#0e1f29f8)}.travel-jump-soft span{font-size:13px;opacity:.75}
