.re-w-route .rt{--hdr:116px;--bb:64px;--sh:calc(100vh - var(--hdr) - var(--bb));--tr:clamp(1000px,calc(var(--n,29) * 58px),1800px);--ek:18px;--rw:14px}@supports (height:100svh){.re-w-route .rt{--sh:calc(100svh - var(--hdr) - var(--bb))}}.re-w-route .rt-k{margin:0 0 6px;text-align:center;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold)}.re-w-route .rt-note{margin:14px 0 0;text-align:center;font:400 13px/1.55 Inter,system-ui,sans-serif;color:var(--muted)}.re-w-route .rt-none{color:var(--muted)}.re-w-route .rt-run{position:relative;height:calc(var(--sh) + var(--tr))}.re-w-route .rt-stage{position:sticky;top:var(--hdr);height:var(--sh);min-height:420px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:16px 0 18px}.re-w-route .rt-map{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;min-height:0}.re-w-route .rt-end{flex:none;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);white-space:nowrap}.re-w-route .rt-end-n{margin-bottom:10px}.re-w-route .rt-end-s{margin-top:12px}.re-w-route .rt-sign{flex:none;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:7px 14px 7px 12px;border:1px solid rgba(195,148,211,.55);border-radius:2px;background:#160C1A;white-space:nowrap;font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:rgba(245,240,247,.78)}.re-w-route .rt-sign b{padding-right:10px;border-right:1px solid rgba(195,148,211,.4);font:700 16px/1 "Archivo",system-ui,sans-serif;font-stretch:118%;letter-spacing:0;color:#fff}.re-w-route .rt-road{position:relative;flex:1 1 auto;width:100%;min-height:0;-webkit-user-select:none;user-select:none;cursor:ns-resize}.re-w-route .rt-line{position:absolute;left:50%;top:0;bottom:0;width:var(--rw);margin-left:calc(var(--rw) / -2);border-left:1px solid rgba(195,148,211,.42);border-right:1px solid rgba(195,148,211,.42);background:rgba(18,11,21,.5)}.re-w-route .rt-line::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:repeating-linear-gradient(180deg,rgba(219,191,229,.42) 0 8px,transparent 8px 18px)}.re-w-route .rt-ticks i{position:absolute;top:calc(var(--t) * 100%);left:-8px;right:-8px;height:1px;background:linear-gradient(90deg,rgba(219,191,229,.55) 0 5px,transparent 5px calc(100% - 5px),rgba(219,191,229,.55) calc(100% - 5px))}.re-w-route .rt-lit{position:absolute;left:-1px;right:-1px;top:0;height:100%;transform-origin:50% 0;transform:scaleY(0);border-left:1px solid var(--gold);border-right:1px solid var(--gold);background:linear-gradient(180deg,rgba(195,148,211,.05),rgba(195,148,211,.28));transition:transform .15s linear}.re-w-route .rt-marker{position:absolute;z-index:5;left:50%;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;cursor:grab;touch-action:none;transition:transform .15s linear}.re-w-route .rt.is-dragging .rt-marker,.re-w-route .rt.is-dragging .rt-lit{transition:none}.re-w-route .rt.is-dragging .rt-marker,.re-w-route .rt.is-dragging .rt-road{cursor:grabbing}.re-w-route .rt-marker>i{position:absolute;left:15px;top:15px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(195,148,211,.45),0 0 22px 6px rgba(195,148,211,.65);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.re-w-route .rt-marker:hover>i,.re-w-route .rt.is-dragging .rt-marker>i{transform:scale(1.25);box-shadow:0 0 0 6px rgba(195,148,211,.4),0 0 26px 8px rgba(195,148,211,.7)}.re-w-route .rt-marker::after{content:"";position:absolute;left:10px;top:31px;width:24px;height:56px;pointer-events:none;background:radial-gradient(50% 100% at 50% 0,rgba(219,191,229,.38),rgba(195,148,211,0) 100%);opacity:0;transition:opacity .4s var(--ease)}.re-w-route .rt.is-going .rt-marker::after{opacity:1}.re-w-route .rt-ghost{position:absolute;z-index:3;left:22px;top:22px;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}.re-w-route .rt-ghost i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--gold);opacity:0}.re-w-route .rt-ghost svg{position:absolute;left:-3px;top:2px;width:30px;height:30px;fill:#F5F0F7;stroke:#120B15;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.re-w-route .rt.is-hint .rt-ghost{opacity:1}.re-w-route .rt.is-hint .rt-ghost i{animation:rt-ring 1.6s var(--ease) .35s infinite}.re-w-route .rt.is-hint .rt-ghost i+i{animation-delay:.6s}.re-w-route .rt.is-hint .rt-ghost svg{animation:rt-drag 1.6s var(--ease) infinite}@keyframes rt-ring{0%{transform:scale(.35);opacity:.95}100%{transform:scale(1.5);opacity:0}}@keyframes rt-drag{0%{transform:translate(14px,-6px)}30%{transform:translate(0,0)}70%{transform:translate(0,34px)}100%{transform:translate(0,34px);opacity:0}}.re-w-route .rt-town{position:absolute;z-index:3;left:50%;top:calc(var(--y) * 100%);transform:translate(-50%,-50%);padding:8px 16px 7px;border-radius:2px;border:1px solid var(--gold);background:#1B0F20;box-shadow:0 0 0 6px rgba(195,148,211,.08);pointer-events:none;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.re-w-route .rt-town b{font:700 15px/1 "Archivo",system-ui,sans-serif;font-stretch:118%;color:#fff;letter-spacing:.01em;transition:color .5s var(--ease)}.re-w-route .rt-town.is-lit{background:var(--gold);box-shadow:0 0 0 6px rgba(195,148,211,.18),0 0 30px rgba(195,148,211,.55)}.re-w-route .rt-town.is-lit b{color:#120B15}.re-w-route .rt-list{list-style:none;margin:0;padding:0}.re-w-route .rt-p{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.re-w-route .rt-arm,.re-w-route .rt-dot,.re-w-route .rt-lab{position:absolute;top:calc(var(--y) * 100%)}.re-w-route .rt-arm{height:1px;width:calc(var(--e) * var(--ek) + 14px);background:rgba(195,148,211,.38);transform:scaleX(.3);opacity:.6;transition:transform .7s var(--ease),opacity .5s var(--ease),background .5s var(--ease)}.re-w-route .rt-r .rt-arm{left:calc(50% + var(--rw) / 2);transform-origin:0 50%}.re-w-route .rt-l .rt-arm{right:calc(50% + var(--rw) / 2);transform-origin:100% 50%}.re-w-route .rt-dot{width:9px;height:9px;margin-top:-4.5px;border-radius:50%;border:1px solid rgba(195,148,211,.75);background:#1B0F20;transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.re-w-route .rt-r .rt-dot{left:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 14px);margin-left:-4.5px}.re-w-route .rt-l .rt-dot{right:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 14px);margin-right:-4.5px}.re-w-route .rt-lab{display:flex;align-items:baseline;gap:8px;white-space:nowrap;transform:translateY(-50%)}.re-w-route .rt-r .rt-lab{left:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 26px)}.re-w-route .rt-l .rt-lab{right:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 26px);flex-direction:row-reverse}.re-w-route .rt-lab b{font:600 14.5px/1.15 "Archivo",system-ui,sans-serif;font-stretch:110%;color:rgba(245,240,247,.48);transition:color .5s var(--ease)}.re-w-route .rt-lab i{font:600 10.5px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.12em;color:rgba(245,240,247,.3);transition:color .5s var(--ease)}.re-w-route .rt-jog{position:absolute;top:calc(var(--j0) * 100%);height:calc(var(--j1) * 100%);width:1px;background:rgba(195,148,211,.3)}.re-w-route .rt-r .rt-jog{left:calc(50% + var(--rw) / 2 + 6px)}.re-w-route .rt-l .rt-jog{right:calc(50% + var(--rw) / 2 + 6px)}.re-w-route .rt-p.is-lit .rt-arm{transform:none;opacity:1;background:var(--gold)}.re-w-route .rt-p.is-lit .rt-dot{border-color:#fff;background:var(--gold);box-shadow:0 0 0 3px rgba(195,148,211,.18),0 0 12px rgba(195,148,211,.8)}.re-w-route .rt-p.is-lit .rt-lab b{color:#fff}.re-w-route .rt-p.is-lit .rt-lab i{color:var(--gold)}.re-w-route .rt-p.is-now .rt-dot{transform:scale(1.5)}.re-w-route .rt-p.is-now .rt-lab b{color:var(--gold)}.re-w-route .rt-side{min-width:0;align-self:center}.re-w-route .rt-how{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:500 13.5px/1.4 Inter,system-ui,sans-serif;color:var(--muted)}.re-w-route .rt-how-ic{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.re-w-route .rt-read{display:grid;align-content:start;padding-top:18px;border-top:1px solid rgba(195,148,211,.42)}.re-w-route .rt-card{grid-area:1 / 1}.re-w-route .rt-card.re-in{animation:rt-in .45s var(--ease)}@keyframes rt-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.re-w-route .rt-ck{margin:0;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold)}.re-w-route .rt-ck b{font-weight:700;color:#fff}.re-w-route .rt-h{margin:10px 0 0;font:700 clamp(30px,3vw,44px)/1.02 "Archivo",system-ui,sans-serif;font-stretch:118%;letter-spacing:-.012em;color:#fff}.re-w-route .rt-mi{margin:14px 0 0;font:500 15px/1.45 Inter,system-ui,sans-serif;color:var(--muted)}.re-w-route .rt-mi b{font:700 clamp(30px,2.8vw,40px)/.9 "Archivo",system-ui,sans-serif;font-stretch:118%;letter-spacing:-.02em;color:var(--gold);margin-right:4px;font-variant-numeric:tabular-nums}.re-w-route .rt-p0{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--muted);max-width:44ch}.re-w-route .rt-go-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin:12px 0 0}.re-w-route .rt-go{display:inline-flex;align-items:center;gap:10px;min-height:40px;font:600 13.5px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;color:var(--gold);transition:color .3s var(--ease)}.re-w-route .rt-go .ar{transition:transform .4s var(--ease)}.re-w-route .rt-go:hover{color:#fff}.re-w-route .rt-go:hover .ar{transform:translateX(4px)}.re-w-route .rt-again{-webkit-appearance:none;appearance:none;min-height:40px;margin:0;padding:0 18px;border:0;border-radius:2px;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1.4px rgba(255,255,255,.45);color:#fff;font:600 13.5px/1 Inter,system-ui,sans-serif;transition:box-shadow .3s var(--ease),color .3s var(--ease)}.re-w-route .rt-again:hover{box-shadow:inset 0 0 0 1.4px var(--gold);color:var(--gold)}.re-w-route .rt-go:focus-visible,.re-w-route .rt-again:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.re-w-route .rt-ctl{display:flex;align-items:stretch;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.re-w-route .rt-sb{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:50px;margin:0;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:600 14px/1 "Archivo",system-ui,sans-serif;font-stretch:110%;transition:background .3s var(--ease),color .3s var(--ease)}.re-w-route .rt-sb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.re-w-route .rt-sb:hover:not(:disabled){background:rgba(195,148,211,.08);color:var(--gold)}.re-w-route .rt-sb:active:not(:disabled){background:rgba(195,148,211,.18)}.re-w-route .rt-sb:disabled{opacity:.35;cursor:default}.re-w-route .rt-sb:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.re-w-route .rt-pos{align-self:center;font:500 12.5px/1 Inter,system-ui,sans-serif;color:var(--muted);white-space:nowrap}.re-w-route .rt-pos b{font:700 15px/1 "Archivo",system-ui,sans-serif;font-stretch:118%;color:#fff;font-variant-numeric:tabular-nums}.re-w-route .rt-bar{display:block;position:relative;height:2px;margin-top:-1px;background:transparent;overflow:hidden}.re-w-route .rt-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease)}@media(max-width:1100px){.re-w-route .rt{--ek:13px}.re-w-route .rt-stage{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.re-w-route .rt-lab b{font-size:13.5px}.re-w-route .rt-h{font-size:30px}}@media(max-width:1024px){.re-w-route .rt{--bb:60px}}@media(max-width:759px){.re-w-route .rt{--hdr:96px;--ek:5px;--rw:12px;--tr:clamp(1000px,calc(var(--n,29) * 52px),1600px)}.re-w-route .rt-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:10px 0 10px;min-height:520px}.re-w-route .rt-map{height:auto}.re-w-route .rt-end{font-size:10px;letter-spacing:2px}.re-w-route .rt-end-n{margin-bottom:6px}.re-w-route .rt-end-s{margin-top:6px}.re-w-route .rt-sign{margin-bottom:6px;padding:5px 10px 5px 9px;font-size:9.5px;letter-spacing:1.8px}.re-w-route .rt-sign b{font-size:14px}.re-w-route .rt-lab i{display:none}.re-w-route .rt-lab b{font-size:12.5px}.re-w-route .rt-r .rt-lab{left:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 20px)}.re-w-route .rt-l .rt-lab{right:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 20px)}.re-w-route .rt-arm{width:calc(var(--e) * var(--ek) + 10px)}.re-w-route .rt-r .rt-dot{left:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 10px)}.re-w-route .rt-l .rt-dot{right:calc(50% + var(--rw) / 2 + var(--e) * var(--ek) + 10px)}.re-w-route .rt-dot{width:7px;height:7px;margin-top:-3.5px}.re-w-route .rt-r .rt-dot{margin-left:-3.5px}.re-w-route .rt-l .rt-dot{margin-right:-3.5px}.re-w-route .rt-town{padding:6px 11px 5px}.re-w-route .rt-town b{font-size:13px}.re-w-route .rt-side{align-self:end}.re-w-route .rt-how{margin:0 0 6px;gap:8px;font-size:12.5px;line-height:1.35}.re-w-route .rt-how-ic{width:16px;height:16px}.re-w-route .rt-read{padding-top:10px}.re-w-route .rt-ck{font-size:10.5px}.re-w-route .rt-h{margin-top:4px;font-size:22px}.re-w-route .rt-mi{margin-top:4px;font-size:13px}.re-w-route .rt-mi b{font-size:22px}.re-w-route .rt-p0{margin-top:4px;font-size:13px;line-height:1.45}.re-w-route .rt-go-row{margin-top:2px;gap:0 16px}.re-w-route .rt-go{font-size:13px}.re-w-route .rt-again{min-height:36px;padding:0 14px;font-size:13px}.re-w-route .rt-ctl{margin-top:8px}.re-w-route .rt-sb{min-height:44px;padding:0 10px;font-size:13.5px}}@media(max-width:759px)and (max-height:780px){.re-w-route .rt-stage{min-height:460px;gap:6px;padding:6px 0 8px}.re-w-route .rt-map{padding-top:0}.re-w-route .rt-end{position:absolute;left:0;z-index:2}.re-w-route .rt-end-n{top:8px;margin:0}.re-w-route .rt-end-s{bottom:0;margin:0}.re-w-route .rt-sign{margin-bottom:4px}.re-w-route .rt-lab b{font-size:11.5px;line-height:1.1}.re-w-route .rt-town{padding:4px 9px 3px}.re-w-route .rt-town b{font-size:12px}.re-w-route .rt.is-going .rt-how,.re-w-route .rt.is-done .rt-how{display:none}.re-w-route .rt-read{padding-top:8px}.re-w-route .rt-h{font-size:20px;display:inline}.re-w-route .rt-mi{display:inline;margin:0 0 0 8px;font-size:12.5px}.re-w-route .rt-mi b{font-size:18px}.re-w-route .rt-p0{font-size:12.5px;line-height:1.4}.re-w-route .rt-go{min-height:34px}.re-w-route .rt-ctl{margin-top:4px}.re-w-route .rt-sb{min-height:42px}}@media(prefers-reduced-motion:reduce){.re-w-route .rt-marker,.re-w-route .rt-lit,.re-w-route .rt-arm,.re-w-route .rt-dot,.re-w-route .rt-lab b,.re-w-route .rt-lab i,.re-w-route .rt-bar i{transition:none}.re-w-route .rt-card.re-in{animation:none}.re-w-route .rt-ghost{display:none}}
