.k-map{--k-map-land:#e9ede4;--k-map-park:#c9dec1;--k-map-water:#a9cde5;--k-map-water-ink:#3f739b;--k-map-halo:#f4f6f1;--k-map-rail:#4a4a44;--k-map-urban:#f2f1eb;--k-map-urban2:#f5f4ef;--k-map-road-case:#d6d6cf;--k-map-road-min:#fff;--k-map-road-sec:#fff;--k-map-road-mot:#bfd3e8;--k-map-dot:#7c8a7a;--k-map-stop-ring:#2f3a2c;--k-map-label:#57604f;--k-map-label-hi:#242c20;--k-map-label-sub:#8b9384;--k-map-label-st:#8b9384;--k-map-poi:#98a492;--k-map-walk:#5b4fd6;--k-map-leg:#c2661c;--k-map-leg-ink:#96490f;--k-map-shield-mot:#c3d3e8;--k-map-shield-mot-line:#8fa8c4;--k-map-shield-mot-ink:#1e3a56;--k-map-shield-sec:#fff;--k-map-shield-sec-line:#b4b4ad;--k-map-shield-sec-ink:#3a3a34;--k-map-shield-pri:#f5c542;--k-map-shield-pri-line:#c79817;--k-map-shield-pri-ink:#3a2e00;--k-map-cyan:#00b4cc;--k-map-violet:#7b47e0;--k-map-amber:#e9a93c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:2rem 0}.k-map__frame{background:var(--k-surface-1,var(--card));border:1px solid color-mix(in oklch,var(--border) 70%,transparent);border-radius:14px;margin:0;padding:.65rem}.k-map__box{background:var(--k-map-land);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;position:relative;overflow:hidden}.k-map__box *{-webkit-user-select:none;user-select:none}.k-map__box svg{width:100%;height:auto;font-family:var(--font-body,"DM Sans", sans-serif);cursor:grab;-webkit-tap-highlight-color:transparent;display:block}.k-map__box svg.is-dragging{cursor:grabbing}.k-map__zoom{z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;right:10px}.k-map__zoom button{color:#2b2b26;cursor:pointer;background:#fffe;border:1px solid #b9b9b2;border-radius:8px;place-items:center;width:34px;height:34px;font-family:inherit;font-size:17px;font-weight:700;line-height:1;display:grid}.k-map__zoom button:hover{background:#fff}.k-map__zoom button:focus-visible{outline:3px solid var(--k-map-cyan);outline-offset:2px}.k-map__tip{z-index:4;pointer-events:none;opacity:0;color:#f2f2f0;background:#14161bf2;border-radius:9px;max-width:15rem;padding:.45rem .65rem;font-size:12.5px;line-height:1.35;transition:opacity .12s;position:absolute;transform:translate(-50%,-118%)}.k-map__tip.is-on{opacity:1}.k-map__tip b{color:#fff;font-size:13.5px;display:block}.k-map__tip i{color:#9fd9e2;font-size:11.5px;font-style:normal}.k-map__detail{background:color-mix(in oklch,var(--k-surface-2,var(--muted)) 70%,transparent);border:1px solid color-mix(in oklch,var(--border) 55%,transparent);border-radius:11px;min-height:5.6rem;margin-top:.7rem;padding:.9rem 1rem}.k-map__detail h3{font-family:var(--font-display,Syne, sans-serif);color:var(--k-text-hi,var(--foreground));margin:0 0 .1rem;font-weight:800}.k-map__detail .k-map__sub{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem;font-weight:700}.k-map__detail p{color:var(--k-text-mid,var(--muted-foreground));margin:0}.k-map__detail .k-map__idle{color:var(--k-text-low,var(--muted-foreground))}.k-map__tt{border-collapse:collapse;width:100%;margin:.7rem 0 .45rem}.k-map__tt caption{text-align:left;color:var(--k-text-hi,var(--foreground));padding-bottom:.35rem;font-weight:700}.k-map__tt th{text-align:left;color:var(--k-text-low,var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent);padding:.2rem .5rem .3rem 0;font-weight:700}.k-map__tt td{border-bottom:1px solid color-mix(in oklch,var(--border) 40%,transparent);vertical-align:top;color:var(--k-text-mid,var(--muted-foreground));padding:.3rem .5rem .3rem 0}.k-map__tt td:first-child{color:var(--k-text-hi,var(--foreground));font-weight:600}.k-map__ttnote{color:var(--k-text-low,var(--muted-foreground))}.k-map__legend{color:var(--k-text-mid,var(--muted-foreground));flex-wrap:wrap;gap:.5rem 1.4rem;padding:.85rem .5rem 0;display:flex}.k-map__legend span{align-items:center;gap:.45rem;display:inline-flex}.k-map__legend i{border-top-style:solid;border-top-width:4px;border-radius:2px;width:22px;height:0;display:inline-block}.k-map__legend i.is-dash{border-top-style:dashed}.k-map__legend b.is-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.k-map__legend b.is-star{font-size:1.15rem;line-height:1}.k-map__caption{color:var(--k-text-low,var(--muted-foreground));margin:.85rem .5rem .25rem;line-height:1.5}.k-map .stop-ring{stroke:var(--k-map-cyan);opacity:0;transition:opacity .12s}.k-map .stop-ballina .stop-ring{stroke:var(--k-map-violet)}.k-map .stop-dot{fill:#fff;stroke:var(--k-map-stop-ring);stroke-width:2.5px}.k-map .stop-byron .stop-dot{stroke:#00778c}.k-map .stop-ballina .stop-dot{stroke:#6a3fc8}.k-map .stop,.k-map .gw,.k-map .venue,.k-map .leghit{cursor:pointer;outline:none}.k-map .stop:hover .stop-ring,.k-map .stop:focus-visible .stop-ring,.k-map .stop.is-sel .stop-ring{opacity:1}.k-map .stop:hover .stop-dot,.k-map .stop.is-sel .stop-dot{stroke-width:4px}.k-map .gw-ring{fill:none;stroke:var(--k-map-leg);stroke-width:3.5px;opacity:0;transition:opacity .12s}.k-map .gw-dot{fill:var(--k-map-leg);stroke:#fff;stroke-width:3px}.k-map .gw-ic{fill:#fff;pointer-events:none;font-size:14px;font-weight:700}.k-map .gw:hover .gw-ring,.k-map .gw:focus-visible .gw-ring,.k-map .gw.is-sel .gw-ring{opacity:1}.k-map .leg,.k-map .loop{transition:stroke-width .12s,filter .12s}.k-map .leghit:hover+*,.k-map .leg.is-sel,.k-map .loop.is-sel{stroke-width:10px}.k-map .leg.is-sel,.k-map .loop.is-sel{filter:drop-shadow(0 0 6px #00000059)}.k-map .v-ring{transition:opacity .12s}.k-map .venue:hover .v-halo,.k-map .venue:focus-visible .v-halo,.k-map .venue.is-sel .v-halo{opacity:.42}.k-map__box svg .plate{fill:#fff;opacity:.92;stroke:#c9c9c2;stroke-width:1px}.k-map__box svg .wm-big{filter:invert();opacity:.06}.k-map__box svg .wm-mark{filter:invert();opacity:.4}.k-map__box svg .wm-sub{font-family:var(--font-body,"DM Sans", sans-serif);fill:#243021;opacity:.5;font-size:10.5px;font-weight:600}.k-map__box svg .wm,.k-map__box svg .mtitle,.k-map__box svg .scalebar,.k-map__box svg .lbl{pointer-events:none}.k-map__box svg .lbl{paint-order:stroke fill;stroke:var(--k-map-halo);stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round}.k-map__box svg .lbl[stroke=none]{stroke:none}@media(prefers-reduced-motion:reduce){.k-map .leg,.k-map .loop,.k-map .gw-ring,.k-map .stop-ring,.k-map .v-ring,.k-map__tip{transition:none}}
