@layer components{.rmap{--rmap-paper: var(--surface-2)}.rmap-box{position:relative;overflow:hidden;background:var(--rmap-paper);isolation:isolate}.rmap-canvas{position:absolute;inset:0;z-index:0}.rmap-canvas:focus-visible{outline:2.5px solid var(--red);outline-offset:-3px}.adcard.is-hot{border-color:var(--red);box-shadow:0 0 0 1.5px var(--red)}@media(min-width:1024px){.r-body--map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.r-body--map>.rmap{position:sticky;top:calc(var(--r-hdr) + var(--r-mbar) + var(--r-fbar, 64px) + 8px)}.r-body--map>.r-col{min-width:0}.r-body--map .rmap-box{height:calc(100vh - var(--r-hdr) - var(--r-mbar) - var(--r-fbar, 64px) - 28px);min-height:440px;border-radius:var(--r-xl);border:1px solid var(--line)}.r-body--map .adgrid.is-list .adcard-media{width:200px}.r-body--map .r-empty{grid-template-columns:1fr}.r-body--map .r-col .adcard{scroll-margin:calc(var(--r-hdr) + var(--r-mbar) + var(--r-fbar, 64px) + 12px) 0 96px}.r-page--map .savefab{left:calc(50vw - min(var(--maxw),100vw) / 2 + var(--gut) + (min(var(--maxw),100vw) - 2 * var(--gut) - 24px) * .2381)}}@media(min-width:768px)and (max-width:1023px){.r-body--map{display:flex;flex-direction:column}.r-body--map>.rmap{order:-1}.r-body--map .rmap-box{height:58vh;min-height:380px;border-radius:var(--r-xl);border:1px solid var(--line);margin-bottom:20px}}@media(max-width:767px){.r-page--map .r-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.r-page--map .r-crumbs--keep{display:none}.r-page--map .r-subrow{margin-top:0}.r-page--map .fbar{padding-bottom:6px}.r-body--map{padding:0!important;max-width:none}.r-body--map>.r-col{display:none}.r-body--map .rmap-box{height:calc(100dvh - 260px);min-height:340px}html.r-mapmode .ftr{display:none}}}.rmap .rmap-top{position:absolute;left:64px;right:64px;top:12px;z-index:500;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.rmap .rmap-top>*{pointer-events:auto}.rmap .rmap-legend{position:absolute;left:12px;bottom:12px;z-index:500;display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:calc(100% - 190px);padding:6px 12px 6px 10px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2);font-size:12.5px;font-weight:600;color:var(--ink)}.rmap .rmap-legend .i{width:16px;height:16px;color:var(--red-ink);flex:none}.rmap .rmap-where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rmap .rmap-n{color:var(--ink-3);font-weight:500;white-space:nowrap}.rmap .rmap-n:before{content:"·";margin:0 6px 0 2px}.rmap .rmap-area{position:absolute;left:50%;top:0;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;background:var(--ink);color:var(--canvas);font-weight:700;font-size:14px;white-space:nowrap;box-shadow:var(--shadow-pop);cursor:pointer;animation:rmap-in .22s var(--ease)}.rmap .rmap-area:hover{background:var(--red);color:var(--on-red)}.rmap .rmap-area:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.rmap .rmap-area .i{width:18px;height:18px}.rmap .rmap-area.is-loading{opacity:.8;cursor:progress}@keyframes rmap-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.rmap .rmap-msg{position:absolute;left:50%;top:50%;z-index:600;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2);font-size:14px;font-weight:600;color:var(--ink-2);max-width:calc(100% - 32px)}.rmap .rmap-msg--card{flex-direction:column;text-align:center;gap:10px;padding:18px 20px;border-radius:var(--r-l);width:300px}.rmap .rmap-msg--card>.i{width:28px;height:28px;color:var(--ink-3)}.rmap .rmap-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--red);animation:rmap-spin .8s linear infinite;flex:none}@keyframes rmap-spin{to{transform:rotate(360deg)}}.rmap .rmap-note{position:absolute;left:12px;right:12px;top:58px;z-index:450;margin:0 auto;width:fit-content;max-width:calc(100% - 24px);padding:8px 14px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-1);font-size:12.5px;color:var(--ink-2);text-align:center}.rmap .rmap-foot{position:absolute;left:0;right:0;bottom:22px;z-index:500;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.rmap .rmap-foot>*{pointer-events:auto}.rmap .rmap-list,.rmap .rmap-strip{display:none}@media(min-width:768px)and (max-width:1023px){.rmap .rmap-legend{max-width:calc(50% - 124px)}}.rmap .rmap-msg:not(.rmap-msg--card)>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){html.r-mapmode .lhint{top:calc(var(--hdr-h, 56px) + 8px + env(safe-area-inset-top,0px));bottom:auto}}@media(max-width:767px){.rmap .rmap-top{left:10px;right:10px;top:10px;justify-content:center}.rmap .rmap-legend{display:none}.rmap .rmap-area{position:static;transform:none;animation:none}.rmap .rmap-note{top:62px}.rmap .rmap-list{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:999px;background:var(--ink);color:var(--canvas);font-weight:700;font-size:14px;box-shadow:var(--shadow-pop)}.rmap .rmap-list .i{width:18px;height:18px}.rmap .rmap-list:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.rmap .rmap-strip{display:flex;width:100%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 12px 4px;scroll-padding:0 12px;overscroll-behavior-x:contain}.rmap .rmap-strip::-webkit-scrollbar{display:none}.rmap .rmap-strip{min-height:98px}.rmap .rmap-strip.is-off{visibility:hidden;pointer-events:none}.rmap .leaflet-control-attribution{margin-bottom:0!important}}.rmap .rmap-card{display:flex;gap:12px;align-items:center;padding:8px;border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}.rmap .rmap-card:hover .rmap-card-t{text-decoration:underline;text-underline-offset:2px}.rmap .rmap-card:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}.rmap .rmap-card-m{position:relative;flex:none;width:92px;height:72px;border-radius:11px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.rmap .rmap-card-m img{width:100%;height:100%;object-fit:cover;filter:var(--photo-filter, none)}.rmap .rmap-card-m.is-empty .i{width:24px;height:24px;color:var(--ink-3)}.rmap .rmap-card-top{position:absolute;left:5px;top:5px;padding:1px 6px;border-radius:6px;background:var(--top-bg);color:var(--top-fg);font-size:10.5px;font-weight:700}.rmap .rmap-card-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rmap .rmap-card-t{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rmap .rmap-card-p{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.rmap .rmap-card-p.is-free{color:var(--free)}.rmap .rmap-card-l{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmap .rmap-strip>.rmap-li{flex:0 0 86%;max-width:340px;scroll-snap-align:start;display:flex;min-width:0}.rmap .rmap-card--strip{flex:1;box-shadow:var(--shadow-pop);border:1px solid var(--line)}.rmap .rmap-card--strip .rmap-card-t{-webkit-line-clamp:1}.rmap .rmap-card--row{padding:6px;border-radius:12px}.rmap .rmap-card--row:hover{background:var(--surface-2)}.rmap .rmap-card--row .rmap-card-m{width:64px;height:50px;border-radius:9px}.rmap .rmap-card--row .rmap-card-t{font-size:13.5px}.rmap .rmap-card--row .rmap-card-p{font-size:14px}.rmap .rmap-card--pop{padding:0}.rmap .rmap-card--pop .rmap-card-m{width:104px;height:80px}.rmap .mpin-w{width:0!important;height:0!important;background:none;border:0;outline:none}.rmap .mpin{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 7px));display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow-2);font:700 12.5px/1 var(--f-ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,transform .12s var(--ease)}.rmap .mpin:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:inherit;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transform:rotate(45deg);border-radius:0 0 3px}.rmap .mpin--free{background:var(--free-bg);color:var(--free)}.rmap .mpin--top{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-2)}.rmap .mpin-w:hover .mpin,.rmap .mpin-w:focus-visible .mpin,.rmap .mpin.is-hot,.rmap .mpin.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.rmap .mpin-w:hover .mpin:after,.rmap .mpin-w:focus-visible .mpin:after,.rmap .mpin.is-hot:after,.rmap .mpin.is-active:after{border-color:var(--ink)}.rmap .mpin-w .mpin.is-active,.rmap .mpin-w .mpin.is-hot{transform:translate(-50%,calc(-100% - 7px)) scale(1.08);background:var(--red);border-color:var(--red);color:var(--on-red)}.rmap .mpin-w .mpin.is-active:after,.rmap .mpin-w .mpin.is-hot:after{border-color:var(--red)}.rmap .mpin-w:focus-visible .mpin{outline:2.5px solid var(--red);outline-offset:3px}.rmap .mclu{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:999px;background:var(--ink);color:var(--canvas);font:800 14px/1 var(--f-ui);font-variant-numeric:tabular-nums;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--red-tint-2),var(--shadow-2);cursor:pointer;transition:background .12s}.rmap .mclu--m{min-width:46px;height:46px;font-size:15px}.rmap .mclu--l{min-width:54px;height:54px;font-size:16px}.rmap .mpin-w:hover .mclu,.rmap .mpin-w:focus-visible .mclu,.rmap .mpin-w .mclu.is-hot,.rmap .mpin-w .mclu.is-active{background:var(--red);color:var(--on-red)}.rmap .mpin-w:focus-visible .mclu{outline:2.5px solid var(--red);outline-offset:3px}@media(pointer:coarse){.rmap .mpin{height:32px;padding:0 12px;font-size:13.5px}.rmap .mpin:before{content:"";position:absolute;inset:-7px -4px}.rmap .mclu:before{content:"";position:absolute;inset:-5px;border-radius:999px}}.rmap .rmap-circle{fill:var(--red);fill-opacity:.06;stroke:var(--red);stroke-width:2;stroke-dasharray:6 6}.rmap .leaflet-container{background:var(--rmap-paper);font:inherit;color:var(--ink);-webkit-tap-highlight-color:transparent}.rmap .rmap-tiles{filter:var(--rmap-tiles)}.rmap .leaflet-bar{border:0;border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden}.rmap .leaflet-container .leaflet-bar a{width:40px;height:40px;line-height:38px;font-size:20px;font-weight:500;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.rmap .leaflet-container .leaflet-bar a:last-child{border-bottom:0}.rmap .leaflet-container .leaflet-bar a:hover{background:var(--surface-2);color:var(--ink)}.rmap .leaflet-container .leaflet-bar a.leaflet-disabled{color:var(--ink-4, var(--ink-3));background:var(--surface)}.rmap .leaflet-container .leaflet-bar a:focus-visible{outline:2.5px solid var(--red);outline-offset:-3px}.rmap .leaflet-top.leaflet-right{top:2px;right:2px}.rmap .leaflet-container .leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink-3);font-size:10.5px;padding:1px 6px;border-radius:6px 0 0}.rmap .leaflet-container .leaflet-control-attribution a{color:var(--ink-2)}.rmap .leaflet-popup-content-wrapper{border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}.rmap .leaflet-popup-content{margin:10px;width:auto!important;min-width:250px;font:inherit;line-height:1.35}.rmap .leaflet-popup-tip{background:var(--surface);box-shadow:none}.rmap .leaflet-popup-close-button{width:32px!important;height:32px!important;top:4px!important;right:4px!important;display:grid!important;place-items:center;border-radius:999px;background:var(--surface)!important;color:var(--ink-2)!important;font:400 20px/1 var(--f-ui)!important;z-index:2;box-shadow:var(--shadow-1)}.rmap .leaflet-popup-close-button:hover{color:var(--ink)!important;background:var(--surface-2)!important}.rmap .rmap-pop-h{font-size:13px;font-weight:700;color:var(--ink-2);padding:4px 40px 8px 6px}.rmap .rmap-pop-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.rmap .rmap-pop .rmap-card--pop{padding-right:34px}.rmap{--rmap-tiles: sepia(.12) saturate(.6) contrast(.82) brightness(1.06)}:root[data-theme=dark] .rmap{--rmap-tiles: invert(1) hue-rotate(180deg) brightness(.86) contrast(.88) saturate(.35);--rmap-paper: #141414}@media(prefers-reduced-motion:reduce){.rmap .rmap-area{animation:none}.rmap .mpin,.rmap .mclu{transition:none}.rmap .rmap-spin{animation-duration:2.4s}}
