.lj-root{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--lj-sea);touch-action:pan-y;position:relative;overflow:hidden;transform:translateZ(0)}.lj-scroll{aspect-ratio:1;transform-origin:50% 40%;position:relative}@media (min-width:48rem){.lj-scroll{aspect-ratio:5/3}}.lj-perspective{perspective:1200px;perspective-origin:50% 40%;position:absolute;inset:0}.lj-world,.lj-layer{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.lj-bg{z-index:1;transform:translateZ(-40px)}.lj-mid{z-index:2;pointer-events:none}.lj-fg{z-index:3;pointer-events:none;transform:translateZ(40px)}.lj-fg>*{pointer-events:auto}.lj-terrain{width:108%;height:108%;display:block;position:absolute;inset:-4%}.lj-routes{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lj-graticule line{stroke:var(--lj-ridge);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45}.lj-leaders{display:none}@media (min-width:48rem){.lj-leaders{display:initial}}.lj-leader line{stroke:var(--lj-route);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke var(--dur-component) var(--ease-soft)}.lj-leader circle{fill:var(--lj-route);transition:fill var(--dur-component) var(--ease-soft)}.lj-leader[data-active=true] line{stroke:var(--accent-text)}.lj-leader[data-active=true] circle{fill:var(--accent-text)}.lj-island{filter:drop-shadow(0 6px 10px #17171614)}.lj-land-lo{fill:var(--lj-land-lo);stroke:var(--lj-ridge);stroke-width:1px;vector-effect:non-scaling-stroke}.lj-land-hi{fill:var(--lj-land-hi)}.lj-buildings rect{fill:var(--ink);opacity:.18}.lj-route{fill:none;stroke:var(--lj-route);stroke-width:1.5px;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke var(--dur-component) var(--ease-soft), opacity var(--dur-component) var(--ease-soft)}.lj-routes[data-has-active=true] .lj-route[data-active=false]{opacity:.4}.lj-route[data-active=true]{stroke:var(--accent-text);stroke-width:2px;animation:1.6s linear infinite lj-dash}.lj-route.lj-desktop{display:none}@media (min-width:48rem){.lj-route.lj-desktop{display:initial}}@keyframes lj-dash{to{stroke-dashoffset:-24px}}.lj-plane path{fill:var(--accent-text)}.lj-node{border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);transition:transform var(--dur-component) var(--ease-soft);flex-direction:column;align-items:center;gap:6px;margin:-6px;padding:6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lj-node-dot{background:var(--surface);border:2px solid var(--ink-2);width:12px;height:12px;box-shadow:var(--shadow-sm);transition:transform var(--dur-component) var(--ease-soft), border-color var(--dur-component) var(--ease-soft), box-shadow var(--dur-component) var(--ease-soft);border-radius:999px;display:block;position:relative}.lj-node-dot:after{content:"";border:1px solid var(--accent-text);opacity:0;border-radius:999px;position:absolute;inset:-8px;transform:scale(.6)}.lj-node-home .lj-node-dot{background:var(--accent);border-color:var(--accent)}.lj-node-label{letter-spacing:-.01em;white-space:nowrap;background:color-mix(in oklab, var(--surface) 82%, transparent);border:1px solid var(--line-2);transition:background-color var(--dur-component) var(--ease-soft), border-color var(--dur-component) var(--ease-soft);border-radius:999px;padding:2px 7px;font-size:.75rem;font-weight:500}.lj-node[data-active=true]{z-index:2}.lj-node[data-active=true] .lj-node-dot{border-color:var(--accent-text);box-shadow:0 6px 14px color-mix(in oklab, var(--accent) 35%, transparent);transform:translateY(-3px)scale(1.2)}.lj-node[data-active=true] .lj-node-dot:after{animation:lj-ping var(--dur-cinematic) var(--ease-out) 1}.lj-node[data-active=true] .lj-node-label{background:var(--surface);border-color:var(--line)}@keyframes lj-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@media (min-width:48rem){.lj-node-dot{width:14px;height:14px}.lj-node-label{font-size:.8125rem}}.lj-info{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:none;animation:lj-info-in var(--dur-component) var(--ease-out) 1;padding:10px 12px;font-size:.75rem;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}@media (min-width:48rem){.lj-info{left:var(--x);top:var(--y);width:13rem;font-size:.8125rem;bottom:auto;right:auto}.lj-info[data-side=tr]{transform:translate(14px,calc(-100% - 14px))}.lj-info[data-side=tl]{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.lj-info[data-side=br]{transform:translate(14px,14px)}.lj-info[data-side=bl]{transform:translate(calc(-100% - 14px),14px)}}@keyframes lj-info-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.lj-card{left:var(--mx);top:var(--my);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:min(9.5rem,46%);box-shadow:var(--shadow-md);padding:10px 12px;font-size:.6875rem;line-height:1.35;position:absolute}@media (min-width:48rem){.lj-card{left:var(--x);top:var(--y);width:min(10.75rem,30%);font-size:.75rem}}.lj-caption{z-index:4;color:var(--ink-3);pointer-events:none;display:none;position:absolute;bottom:10px;right:12px}@media (min-width:48rem){.lj-caption{display:block}}@media (prefers-reduced-motion:reduce){.lj-route[data-active=true],.lj-info,.lj-node[data-active=true] .lj-node-dot:after{animation:none}}
