.map.svelte-1lcorzc{position:relative;height:var(--map-h, 560px);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--map-band-a)}.canvas.svelte-1lcorzc{position:absolute;top:0;right:0;bottom:0;left:0}.fallback.svelte-1lcorzc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.95rem;text-align:center;padding:20px}.fallback.svelte-1lcorzc b:where(.svelte-1lcorzc){color:var(--ink)}.locate.svelte-1lcorzc{position:absolute;right:14px;top:14px;z-index:7;border:0;background:var(--cream);border-radius:var(--r-pill);padding:10px 16px;font-weight:700;font-size:.86rem;cursor:pointer;box-shadow:var(--shadow-soft);font-family:inherit}.locate.svelte-1lcorzc:hover{box-shadow:var(--shadow-lift)}.mini.svelte-1lcorzc{position:absolute;left:14px;bottom:14px;z-index:7;width:262px;background:var(--cream);border-radius:var(--r-md);box-shadow:var(--shadow-lift);overflow:hidden;animation:svelte-1lcorzc-rise .25s var(--ease)}@keyframes svelte-1lcorzc-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.mini.svelte-1lcorzc .ph:where(.svelte-1lcorzc){height:120px;background-size:cover;background-position:center}.mini.svelte-1lcorzc .b:where(.svelte-1lcorzc){padding:10px 13px 13px}.mini.svelte-1lcorzc .n:where(.svelte-1lcorzc){font-weight:700;font-size:.95rem}.mini.svelte-1lcorzc .m:where(.svelte-1lcorzc){color:var(--muted);font-size:.83rem;margin:2px 0 8px}.mini.svelte-1lcorzc a:where(.svelte-1lcorzc){display:inline-block;background:var(--terra-deep);color:var(--cream);border-radius:var(--r-pill);padding:8px 16px;font-weight:700;font-size:.85rem;text-decoration:none}@keyframes svelte-1lcorzc-markerIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1lcorzc-markerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.do-pin.leaving,.do-cluster.leaving{animation:svelte-1lcorzc-markerOut .18s var(--ease) forwards;pointer-events:none}.do-pin{border:0;cursor:pointer;background:var(--cream);border-radius:var(--r-pill);padding:7px 13px;font-weight:700;font-size:.82rem;font-family:inherit;color:var(--ink);box-shadow:var(--shadow-soft);white-space:nowrap;animation:svelte-1lcorzc-markerIn .18s var(--ease) backwards;transition:transform .15s var(--ease),box-shadow .15s}.do-pin:hover,.do-pin.sel{transform:scale(1.12);box-shadow:var(--shadow-lift);z-index:6}.do-pin.sel{background:var(--ink);color:var(--cream)}.do-pin .mi{color:var(--muted);font-weight:600}.do-pin.sel .mi{color:var(--line)}.do-cluster{display:flex;align-items:center;justify-content:center;border:2.5px solid var(--cream);border-radius:50%;background:var(--teal);color:var(--cream);font-family:inherit;font-weight:800;font-size:.86rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);animation:svelte-1lcorzc-markerIn .18s var(--ease) backwards;transition:transform .15s var(--ease),box-shadow .15s}@media (prefers-reduced-motion: reduce){.do-pin,.do-cluster,.do-pin.leaving,.do-cluster.leaving{animation:none}}.do-cluster:hover{transform:scale(1.1);box-shadow:var(--shadow-lift);background:var(--teal-deep);z-index:6}.do-you .c{width:16px;height:16px;border-radius:50%;background:var(--teal);border:3px solid var(--cream);box-shadow:0 2px 8px var(--pin-shadow);animation:svelte-1lcorzc-youpulse 2s infinite}.do-you .lbl{position:absolute;top:20px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--cream);border-radius:var(--r-pill);padding:4px 11px;font-size:.74rem;font-weight:700;white-space:nowrap}@keyframes svelte-1lcorzc-youpulse{0%{box-shadow:0 2px 8px var(--pin-shadow),0 0 0 0 var(--teal-pulse-mid)}70%{box-shadow:0 2px 8px var(--pin-shadow),0 0 0 16px var(--teal-pulse-end)}to{box-shadow:0 2px 8px var(--pin-shadow),0 0 0 0 var(--teal-pulse-end)}}.rail-pane.svelte-ro473s{position:relative;z-index:1}.rail.svelte-ro473s{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 16px;padding:14px 2px 26px}.railcard.svelte-ro473s{scroll-margin-top:calc(66px + var(--map-h) + 38px)}.railcard.sel.svelte-ro473s .pic{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:var(--r-md)}.locating.svelte-ro473s{color:var(--muted);font-size:.9rem;margin:8px 0 0}.cluster-hint.svelte-ro473s{color:var(--muted);font-size:.92rem;font-weight:600;margin:12px 0 0}.empty.svelte-ro473s{grid-column:1 / -1;color:var(--muted);font-size:.95rem;padding:26px 0;text-align:center}.wrap.svelte-lb4b5f{max-width:1180px;margin:0 auto}.locationbar.svelte-lb4b5f{padding:8px 0 2px}.map-region.svelte-lb4b5f{position:sticky;top:66px;z-index:5;background:var(--cream)}.map-resize.svelte-lb4b5f{display:flex;align-items:center;justify-content:center;gap:12px;height:20px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--cream)}.map-resize.svelte-lb4b5f .grip:where(.svelte-lb4b5f){width:44px;height:4px;border-radius:var(--r-pill);background:var(--line)}.map-collapse.svelte-lb4b5f{border:0;background:none;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--muted);cursor:pointer;padding:2px 6px}.map-collapse.svelte-lb4b5f:hover{color:var(--ink)}.toolbar.svelte-lb4b5f{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 0}.category-select.svelte-lb4b5f{font:inherit;font-size:.85rem;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--ink);cursor:pointer;outline:none}.category-select.svelte-lb4b5f:focus{border-color:var(--teal)}.view.svelte-lb4b5f{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:.88rem;font-weight:600;color:var(--muted);flex-wrap:wrap}.search-area.svelte-lb4b5f{border:1px solid var(--ink);border-radius:var(--r-pill);padding:8px 16px;font-weight:700;font-size:.86rem;font-family:inherit;color:var(--ink);background:var(--cream);cursor:pointer;box-shadow:var(--shadow-soft)}.search-area.svelte-lb4b5f:hover{box-shadow:var(--shadow-lift)}.list-link.svelte-lb4b5f{color:var(--teal);font-weight:700;text-decoration:none;white-space:nowrap}.list-link.svelte-lb4b5f:hover{text-decoration:underline}.auto.svelte-lb4b5f{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.auto.svelte-lb4b5f input:where(.svelte-lb4b5f){accent-color:var(--teal);cursor:pointer}.count.svelte-lb4b5f{font-weight:700;color:var(--ink)}
