.route-map[data-v-53f5a205]{position:relative;z-index:0;width:100%;overflow:hidden;background:#f6f0e3}.route-map__canvas[data-v-53f5a205]{width:100%;height:100%}.route-map__3d[data-v-53f5a205]{position:absolute;right:12px;bottom:24px;z-index:900;width:34px;height:34px;border-radius:8px;border:1px solid var(--ink-line);background:#fdfaf3;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-sm)}.route-map__3d.is-on[data-v-53f5a205]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff6ee}.route-map__toolbar[data-v-53f5a205]{position:absolute;left:14px;bottom:14px;z-index:900;display:flex;align-items:center;gap:10px}.play-btn[data-v-53f5a205]{border:none;background:var(--grad-primary);color:#fff6ee;font-weight:800;font-size:13px;padding:9px 16px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-glow)}.play-btn--stop[data-v-53f5a205]{background:var(--cinnabar);box-shadow:0 10px 26px #fbbf2473}.overview-btn[data-v-53f5a205]{border:1px solid var(--ink-line);background:#fdfaf3;color:var(--ink-2);font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm)}.overview-btn[data-v-53f5a205]:hover{border-color:var(--cinnabar);color:var(--cinnabar-deep)}.progress[data-v-53f5a205]{width:160px;height:6px;border-radius:999px;background:#94a3b840;overflow:hidden}.progress__fill[data-v-53f5a205]{display:block;height:100%;background:linear-gradient(90deg,#a63a2e,#b07d3a);transition:width .2s linear}.route-map__fallback[data-v-53f5a205]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(160deg,#22d3ee1a,#818cf81f);color:#334155;text-align:center;padding:20px}.fallback-icon[data-v-53f5a205]{font-size:40px}.fallback-title[data-v-53f5a205]{font-weight:800;font-size:18px}.fallback-text[data-v-53f5a205]{margin:0;color:#64748b;font-size:13px;max-width:420px}.fallback-count[data-v-53f5a205]{margin:0;font-size:13px;color:var(--cinnabar-deep);font-weight:700}
