.hvmap{border-radius:var(--r-panel);background:var(--map);flex:2 480px;min-height:380px}.hvmap .hvmap-canvas{z-index:0;position:absolute;inset:0}.hvmap-still{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;position:absolute;inset:0;overflow:hidden}.hvmap.has-still .hvmap-still{opacity:1;visibility:visible;transition:opacity .25s}.hvmap.is-ready .hvmap-still,.hvmap.is-ready .hvmap-static{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}.hvmap-still img{object-fit:cover;width:1280px;min-width:100%;max-width:none;height:960px;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:600px){.hvmap-still img{width:600px;height:480px}}.hvmap.has-still:not(.is-ready){cursor:grab}.hvmap.is-loading{cursor:progress}.hvmap-zoom{z-index:2;background:var(--white);box-shadow:var(--shadow-ctl);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.hvmap-zoom button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hvmap-zoom button+button{border-top:1px solid var(--hair)}@media (hover:hover){.hvmap-zoom button:hover{background:var(--soft)}}.hvmap-attr{z-index:2;color:var(--ink);background:#ffffffbf;border-radius:12px;padding:1px 8px;font-size:11px;line-height:20px;position:absolute;top:10px;left:10px}.hvmap.has-head .hvmap-attr{top:auto;bottom:10px}.hvmap-attr a{color:inherit;text-decoration:none}.hvmap-attr a:hover{text-decoration:underline}.hvmap.is-loading .hvmap-static .hvmap-dot{animation:1.1s ease-in-out infinite hvmap-wait}@keyframes hvmap-wait{50%{box-shadow:0 0 0 7px #1d1d1f29,0 2px 8px #00000040}}@media (prefers-reduced-motion:reduce){.hvmap.is-loading .hvmap-static .hvmap-dot{animation:none}}.hvmap-pin{pointer-events:none;flex-direction:column;align-items:center;display:flex}.hvmap-static{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.hvmap-label{background:var(--ink);width:max-content;max-width:min(320px,100vw - 72px);color:var(--white);border-radius:var(--r-pill);font-size:var(--t-meta);text-align:center;text-wrap:balance;padding:7px 14px;font-weight:500;line-height:1.3}.hvmap-stem{background:var(--ink);width:2px;height:14px}.hvmap-dot{background:var(--ink);border:3px solid var(--white);box-sizing:content-box;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 8px #00000040}.hvmap-google{z-index:2;position:absolute;bottom:14px;right:14px}.hvmap-head{z-index:2;align-items:center;gap:var(--s-2) var(--s-4);background:var(--white);border-radius:var(--r-pill);max-width:calc(100% - 92px);box-shadow:var(--shadow-ctl);flex-wrap:wrap;padding:6px 6px 6px 22px;display:flex;position:absolute;top:14px;left:14px}.hvmap-head>.h3{font-size:var(--t-h4);line-height:1.2}.hvmap .maplibregl-ctrl-group{box-shadow:var(--shadow-ctl);border-radius:14px}.hvmap .maplibregl-ctrl-group button{width:44px;height:44px}.hvmap .maplibregl-ctrl-attrib{font-size:11px}.hvmap .maplibregl-cooperative-gesture-screen{font-family:var(--font);font-size:var(--t-small)}@media (max-width:560px){.hvmap{min-height:320px}.hvmap-head{max-width:none;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-card);right:70px}.hvmap.has-head .hvmap-static{top:calc(50% + 48px)}.hvmap.has-head .hvmap-still img{transform:translate(-50%,calc(48px - 50%))}.hvmap.has-head .hvmap-attr{max-width:calc(100% - 210px)}}
