.rmap{position:relative}.rmap__stage{position:relative;width:100%}.rmap__svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.rmap__landsvg{position:absolute;inset:0;width:100%;height:100%;will-change:transform;pointer-events:none}.rmap__land circle{fill:color-mix(in srgb,var(--ink),transparent 82%)}.rmap__arcs path{fill:none;stroke:var(--ink-faint);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.rmap__packets{opacity:0;transition:opacity 1s var(--ease-soft)}.rmap.is-drawn .rmap__packets{opacity:1}.rmap__packet{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.rmap__ping{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:0}.rmap__arcs path.is-review{stroke:color-mix(in srgb,var(--accent),transparent 45%)}.rmap__arcs path.is-on{stroke:var(--accent);stroke-width:1.8;transition:stroke .4s var(--ease-ui)}.rmap__pulse{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:.035 1;stroke-dashoffset:1.035;opacity:0;animation:rpulse 9s linear infinite}@keyframes rpulse{0%{stroke-dashoffset:1.035;opacity:0}8%{opacity:1}55%{stroke-dashoffset:0;opacity:.9}62%,to{stroke-dashoffset:0;opacity:0}}.rmap__home circle{fill:var(--ink)}.rmap__homering{fill:none!important;stroke:var(--ink);stroke-width:1;opacity:.5;transform-box:fill-box;transform-origin:center;animation:rhalo 4s var(--ease-in-out) infinite}.rmap__label{fill:var(--ink-muted);font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.rmap__place{cursor:pointer;outline:none}.rmap__place.has-reviews .rmap__dot{fill:var(--accent)}.rmap__place.is-site .rmap__dot{fill:none;stroke:var(--ink-muted);stroke-width:1.2}.rmap__halo{fill:var(--accent);opacity:.1;transform-box:fill-box;transform-origin:center;animation:rhalo 7s var(--ease-in-out) infinite}.rmap__hit{fill:transparent}.rmap__place.is-on .rmap__halo,.rmap__place:hover .rmap__halo,.rmap__place:focus-visible .rmap__halo{opacity:.4;animation-duration:2.4s}.rmap__place.is-on .rmap__dot,.rmap__place:focus-visible .rmap__dot{stroke:var(--ink);stroke-width:1.5}.rmap__place.is-site.is-on .rmap__dot{stroke:var(--ink)}@keyframes rhalo{50%{transform:scale(1.3);opacity:.05}}.rmap__radar{pointer-events:none}.rmap__beam{stroke:color-mix(in srgb,var(--accent),transparent 30%);stroke-width:1;vector-effect:non-scaling-stroke}.rmap__card{position:absolute;z-index:3;width:min(21rem,80vw);display:grid;gap:.6rem;padding:1rem 1.1rem 1.05rem;background:color-mix(in srgb,var(--bg),transparent 6%);border:1px solid var(--rule);border-left:2px solid var(--accent);left:0;top:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--d-settle) var(--ease-soft),transform var(--d-settle) var(--ease-soft),left .9s var(--ease-soft),top .9s var(--ease-soft)}.rmap__card.is-on{opacity:1;transform:none}.rmap__where [data-card-name]{color:var(--accent)}.rmap__quote{font:400 1rem/1.45 var(--font-sans);color:var(--ink)}.rmap__quote:empty,.rmap__sites:empty,.rmap__who:empty{display:none}.rmap__sites{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.8125rem}.rmap__chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-top:1.25rem;padding-bottom:.25rem;mask-image:linear-gradient(90deg,#000 85%,transparent)}.rmap__chips::-webkit-scrollbar{display:none}.rmap__chip{flex:none;display:inline-flex;align-items:center;gap:.5em;padding:.6em .85em;border:1px solid var(--rule);border-radius:999px;white-space:nowrap;transition:border-color var(--d-settle) var(--ease-ui),background-color var(--d-settle) var(--ease-ui),color var(--d-settle) var(--ease-ui)}.rmap__chip span{color:var(--accent)}.rmap__chip:hover,.rmap__chip.is-on{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:760px){.rmap--final .rmap__scroll{overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin)}.rmap--final .rmap__scroll::-webkit-scrollbar{display:none}.rmap--final .rmap__stage{width:210vw;max-width:none}.rmap__card{position:relative;left:auto!important;top:auto!important;width:100%;margin-top:1rem;opacity:1;transform:none}.rmap__label{display:none}}
