.pusula-module__VpjOsa__root{--p1:#0c8f80;--p2:#b8770c;--p3:#5b4bb8;--rail:312px;--bg-deep:color-mix(in oklab, var(--bg) 92%, var(--ink));--map-h:calc(100dvh - 64px);position:relative}@media (prefers-color-scheme:dark){.pusula-module__VpjOsa__root{--p1:#1fa294;--p2:#bd8420;--p3:#7d6ee0}}.pusula-module__VpjOsa__shell{grid-template-columns:var(--rail) 1fr;min-height:var(--map-h);display:grid}@media (max-width:980px){.pusula-module__VpjOsa__shell{grid-template-columns:1fr}}.pusula-module__VpjOsa__rail{background:var(--surface,#fff);border-right:1px solid var(--line,#d8dee2);height:var(--map-h);flex-direction:column;gap:20px;padding:18px 18px 34px;display:flex;position:sticky;top:0;overflow-y:auto}.pusula-module__VpjOsa__rail>*{flex:none}@media (max-width:980px){.pusula-module__VpjOsa__map{order:1}.pusula-module__VpjOsa__rail{border-right:0;border-top:1px solid var(--line,#d8dee2);order:2;height:auto;position:static}}.pusula-module__VpjOsa__goal{background:var(--ink);color:var(--surface,#fff);border-radius:12px;gap:2px;padding:13px 15px;display:grid;position:relative;overflow:hidden}.pusula-module__VpjOsa__goal:after{content:"";background:radial-gradient(34% 40% at 30% 30%,#c9151a80,#0000 62%);animation:30s ease-in-out infinite alternate pusula-module__VpjOsa__drift;position:absolute;inset:-50%}@keyframes pusula-module__VpjOsa__drift{0%{transform:translate(-4%,-3%)scale(1)}50%{transform:translate(3%,4%)scale(1.12)}to{transform:translate(5%,-4%)scale(1.04)}}.pusula-module__VpjOsa__goal>*{position:relative}.pusula-module__VpjOsa__goalLbl{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-size:10px}.pusula-module__VpjOsa__goalName{letter-spacing:-.012em;font-size:16px;font-weight:600}.pusula-module__VpjOsa__goalSub{color:#ffffff9e;font-size:11.5px}.pusula-module__VpjOsa__secTitle{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint,#8a99a1);border-bottom:1px solid var(--line,#d8dee2);margin:0 0 9px;padding-bottom:7px;font-size:10px}.pusula-module__VpjOsa__meters{gap:11px;display:grid}.pusula-module__VpjOsa__meter{gap:5px;display:grid}.pusula-module__VpjOsa__meterTop{color:var(--ink-soft,#566);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.pusula-module__VpjOsa__meterTop b{color:var(--ink);font-size:13px}.pusula-module__VpjOsa__dot{background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pusula-module__VpjOsa__track{background:var(--bg-deep);border:1px solid var(--line,#d8dee2);border-radius:99px;height:7px;overflow:hidden}.pusula-module__VpjOsa__fill{background:currentColor;height:100%;transition:width 1s cubic-bezier(.22,.8,.3,1);position:relative}.pusula-module__VpjOsa__fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/60% 100%;animation:2.6s linear infinite pusula-module__VpjOsa__shine;position:absolute;inset:0}@keyframes pusula-module__VpjOsa__shine{0%{background-position:-60% 0}to{background-position:160% 0}}.pusula-module__VpjOsa__tri{width:100%;height:auto;display:block;overflow:visible}.pusula-module__VpjOsa__triCard{gap:7px;display:grid}.pusula-module__VpjOsa__readout{color:var(--ink-soft,#566);border-top:1px dotted var(--line,#d8dee2);min-height:52px;margin:0;padding-top:9px;font-size:12.5px}.pusula-module__VpjOsa__readout b{color:var(--ink)}.pusula-module__VpjOsa__edgeRow{gap:4px;display:flex}.pusula-module__VpjOsa__edgeRow button{border:1px solid var(--line,#d8dee2);cursor:pointer;color:var(--ink-soft,#566);font:inherit;background:0 0;border-radius:8px;flex:1;gap:1px;padding:6px 4px;font-size:9.5px;line-height:1.25;display:grid}.pusula-module__VpjOsa__edgeRow button[aria-pressed=true]{background:var(--bg-deep);color:var(--ink);border-color:var(--ink-faint,#8a99a1)}.pusula-module__VpjOsa__edgeRow b{color:var(--ink);font-size:13px}.pusula-module__VpjOsa__flowE{animation:2.8s linear infinite pusula-module__VpjOsa__flowE}@keyframes pusula-module__VpjOsa__flowE{to{stroke-dashoffset:-46px}}.pusula-module__VpjOsa__ringA{animation:24s linear infinite pusula-module__VpjOsa__spin}.pusula-module__VpjOsa__ringB{animation:36s linear infinite reverse pusula-module__VpjOsa__spin}@keyframes pusula-module__VpjOsa__spin{to{transform:rotate(360deg)}}.pusula-module__VpjOsa__vtx{animation:5s ease-in-out infinite pusula-module__VpjOsa__breathe}@keyframes pusula-module__VpjOsa__breathe{0%,to{r:4.4;opacity:.9}50%{r:5.8;opacity:1}}.pusula-module__VpjOsa__legend{color:var(--ink-soft,#566);gap:6px;font-size:12px;display:grid}.pusula-module__VpjOsa__legend div{align-items:center;gap:8px;display:flex}.pusula-module__VpjOsa__key{border:2px solid var(--ink-faint,#8a99a1);background:0 0;border-radius:50%;flex:none;width:12px;height:12px}.pusula-module__VpjOsa__keyDone{background:var(--p1);border-color:var(--p1)}.pusula-module__VpjOsa__keyNow{background:var(--brand,#c9151a);border-color:var(--brand,#c9151a)}.pusula-module__VpjOsa__keyBrg{border-style:dashed;border-color:var(--line,#d8dee2)}.pusula-module__VpjOsa__map{background:var(--bg);position:relative;overflow:hidden}.pusula-module__VpjOsa__terrain{width:100%;height:100%;display:block;position:absolute;inset:0}.pusula-module__VpjOsa__scroll{height:var(--map-h);scroll-behavior:smooth;position:relative;overflow:hidden auto}@media (max-width:980px){.pusula-module__VpjOsa__scroll{height:auto;overflow:visible}}.pusula-module__VpjOsa__inner{padding:38px 0 130px;position:relative}.pusula-module__VpjOsa__banner{z-index:22;background:color-mix(in oklab, var(--surface,#fff) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line,#d8dee2);flex-wrap:wrap;align-items:center;gap:14px;margin:-38px 0 18px;padding:11px 20px;display:flex;position:sticky;top:0}.pusula-module__VpjOsa__laneTabs{gap:5px;margin-left:auto;display:flex}.pusula-module__VpjOsa__laneTabs button{border:1px solid var(--line,#d8dee2);cursor:pointer;font:inherit;color:var(--ink-soft,#566);background:0 0;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:flex}.pusula-module__VpjOsa__laneTabs button i{background:currentColor;border-radius:50%;width:8px;height:8px;display:block}.pusula-module__VpjOsa__laneTabs button[aria-pressed=true]{color:var(--ink);background:var(--surface,#fff);border-color:currentColor;font-weight:600}@media (min-width:981px){.pusula-module__VpjOsa__laneTabs{display:none}}.pusula-module__VpjOsa__bannerTitle{gap:1px;display:grid}.pusula-module__VpjOsa__bannerTitle span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint,#8a99a1);font-size:10px}.pusula-module__VpjOsa__bannerTitle b{letter-spacing:-.012em;font-size:15px}.pusula-module__VpjOsa__routes{z-index:2;pointer-events:none;position:absolute;inset:0}.pusula-module__VpjOsa__stations{z-index:6;margin:0;padding:0;list-style:none;position:relative}.pusula-module__VpjOsa__st{position:absolute}.pusula-module__VpjOsa__node{border:2px solid var(--ink-faint,#8a99a1);background:var(--surface,#fff);width:58px;height:58px;color:var(--ink-soft,#566);cursor:pointer;font:inherit;box-shadow:var(--shadow,0 8px 24px -14px #0006);border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .2s;display:grid;position:relative;transform:translate(-50%,-50%)}.pusula-module__VpjOsa__node:hover:not([disabled]){transform:translate(-50%,-50%)scale(1.11)}.pusula-module__VpjOsa__node[disabled]{cursor:not-allowed;opacity:.55;box-shadow:none}.pusula-module__VpjOsa__ico{font-size:19px;line-height:1}.pusula-module__VpjOsa__num{background:var(--surface,#fff);border:1px solid var(--line,#d8dee2);width:20px;height:20px;color:var(--ink-faint,#8a99a1);border-radius:50%;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.pusula-module__VpjOsa__st[data-s=done] .pusula-module__VpjOsa__node{background:color-mix(in oklab, currentColor 18%, var(--surface,#fff));color:currentColor;border-color:currentColor}.pusula-module__VpjOsa__st[data-s=next] .pusula-module__VpjOsa__node{color:currentColor;border-color:currentColor}.pusula-module__VpjOsa__st[data-s=now] .pusula-module__VpjOsa__node{border-color:var(--brand,#c9151a);background:var(--brand,#c9151a);color:#fff;box-shadow:0 0 0 5px color-mix(in oklab, var(--brand,#c9151a) 22%, transparent), var(--shadow,0 8px 24px -14px #0006)}.pusula-module__VpjOsa__st[data-opt="1"] .pusula-module__VpjOsa__node{border-style:dashed;width:46px;height:46px}.pusula-module__VpjOsa__st[data-opt="1"] .pusula-module__VpjOsa__ico{font-size:15px}.pusula-module__VpjOsa__pulse{border:2px solid var(--brand,#c9151a);opacity:0;pointer-events:none;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%}.pusula-module__VpjOsa__st[data-s=now] .pusula-module__VpjOsa__pulse{animation:2.7s ease-out infinite pusula-module__VpjOsa__ping}@keyframes pusula-module__VpjOsa__ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.pusula-module__VpjOsa__ring{pointer-events:none;position:absolute;inset:-6px;transform:rotate(-90deg)}.pusula-module__VpjOsa__ring circle{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,.8,.3,1)}.pusula-module__VpjOsa__lbl{text-align:center;pointer-events:none;width:150px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.pusula-module__VpjOsa__st[data-opt="1"] .pusula-module__VpjOsa__lbl{width:128px;top:30px}.pusula-module__VpjOsa__lbl b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.pusula-module__VpjOsa__lbl span{color:var(--ink-faint,#8a99a1);margin-top:1px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:block}.pusula-module__VpjOsa__st[data-s=locked] .pusula-module__VpjOsa__lbl b{color:var(--ink-faint,#8a99a1);font-weight:500}.pusula-module__VpjOsa__recTag{letter-spacing:.1em;text-transform:uppercase;color:var(--brand,#c9151a);margin-bottom:1px;font-size:8.5px;font-weight:700;display:inline-block}.pusula-module__VpjOsa__st[data-bridge="1"] .pusula-module__VpjOsa__node{border-style:dashed;border-color:var(--ink-faint,#8a99a1);background:var(--bg-deep);width:44px;height:44px;box-shadow:none}.pusula-module__VpjOsa__st[data-bridge="1"] .pusula-module__VpjOsa__ico{font-size:15px}.pusula-module__VpjOsa__wave{opacity:.25;pointer-events:none;background:currentColor;border-radius:50%;animation:.66s ease-out forwards pusula-module__VpjOsa__waveOut;position:absolute;transform:scale(0)}@keyframes pusula-module__VpjOsa__waveOut{to{opacity:0;transform:scale(11)}}.pusula-module__VpjOsa__flowR{animation:3.2s linear infinite pusula-module__VpjOsa__flowR}@keyframes pusula-module__VpjOsa__flowR{to{stroke-dashoffset:-64px}}.pusula-module__VpjOsa__sheet{z-index:60;background:var(--surface,#fff);border-left:1px solid var(--line,#d8dee2);flex-direction:column;width:min(410px,100vw);transition:transform .32s cubic-bezier(.22,.8,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px -24px #00000080}.pusula-module__VpjOsa__sheet[data-open=true]{transform:translate(0)}.pusula-module__VpjOsa__sheetHead{border-bottom:1px solid var(--line,#d8dee2);justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 21px 15px;display:flex}.pusula-module__VpjOsa__sheetHead h3{letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;font-size:20px;line-height:1.2}.pusula-module__VpjOsa__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint,#8a99a1);margin:0;font-size:10px}.pusula-module__VpjOsa__x{border:1px solid var(--line,#d8dee2);color:var(--ink-soft,#566);cursor:pointer;width:29px;height:29px;font:inherit;background:0 0;border-radius:8px;flex:none}.pusula-module__VpjOsa__sheetBody{flex:1;align-content:start;gap:17px;padding:19px 21px;display:grid;overflow-y:auto}.pusula-module__VpjOsa__sheetBody p{color:var(--ink-soft,#566);margin:0;font-size:14px}.pusula-module__VpjOsa__why{background:color-mix(in oklab, var(--brand,#c9151a) 8%, transparent);border:1px solid color-mix(in oklab, var(--brand,#c9151a) 30%, transparent);border-radius:10px;padding:12px 14px;font-size:13px}.pusula-module__VpjOsa__why b{color:var(--ink)}.pusula-module__VpjOsa__acts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pusula-module__VpjOsa__acts li{color:var(--ink-soft,#566);gap:9px;font-size:13px;display:flex}.pusula-module__VpjOsa__acts li:before{content:"→";color:currentColor;flex:none}.pusula-module__VpjOsa__links{gap:6px;display:grid}.pusula-module__VpjOsa__links a{border:1px solid var(--line,#d8dee2);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.pusula-module__VpjOsa__links a:hover{border-color:currentColor}.pusula-module__VpjOsa__links a span{color:var(--ink-faint,#8a99a1);font-size:11.5px}.pusula-module__VpjOsa__trBadge{letter-spacing:.06em;text-transform:uppercase;color:var(--p2);border:1px solid color-mix(in oklab, var(--p2) 45%, transparent);background:color-mix(in oklab, var(--p2) 10%, transparent);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.pusula-module__VpjOsa__toast{z-index:80;background:var(--ink);color:var(--surface,#fff);opacity:0;pointer-events:none;border-radius:99px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.22,.8,.3,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.pusula-module__VpjOsa__toast[data-show=true]{opacity:1;transform:translate(-50%)}.pusula-module__VpjOsa__mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}@media (prefers-reduced-motion:reduce){.pusula-module__VpjOsa__root *,.pusula-module__VpjOsa__root :before,.pusula-module__VpjOsa__root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pusula-module__VpjOsa__scroll{scroll-behavior:auto}}.pusula-module__VpjOsa__readout a{color:var(--brand,#c9151a);border-bottom:1px solid;text-decoration:none}.pusula-module__VpjOsa__readout a:hover{opacity:.8}.pusula-module__VpjOsa__sheetCta{text-align:center;background:var(--brand,#c9151a);color:#fff;border-radius:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:block}.pusula-module__VpjOsa__sheetCta:hover{opacity:.9}
