.vmap{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:var(--love-ink);outline:none;position:absolute;inset:0;overflow:hidden}.vmap.is-day{background:var(--love-blush)}.vmap:active{cursor:grabbing}.vmap:focus-visible{box-shadow:inset 0 0 0 3px var(--love-ink)}.vworld{transform-origin:0 0;position:absolute;top:0;left:0}.vinner{position:absolute;top:0;left:0}.vworld.is-moving{will-change:transform}.vlevel,.vtables{position:absolute;inset:0}.vtables{isolation:isolate}.v-base{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.v-tiles{isolation:isolate;pointer-events:none;position:absolute;inset:0}.v-tile{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;max-width:none;transition:opacity .16s ease-out;display:block;position:absolute}.v-tile.is-in{opacity:1}@property --ring{syntax:"<color>";inherits:false;initial-value:#0000}.vt{--ring:var(--sec,var(--love-coral));border-radius:calc(8px * var(--inv,1));background:color-mix(in srgb, var(--love-white) 22%, transparent);color:var(--love-ink);font-family:var(--love-font-body);box-shadow:inset 0 0 0 calc(2px * var(--inv,1)) var(--ring), 0 0 0 calc(1px * var(--inv,1)) color-mix(in srgb, var(--love-white) 60%, transparent);cursor:pointer;border:0;place-content:center;justify-items:center;padding:0;transition:transform .14s ease-out,--ring .2s ease-out,border-color .2s ease-out,background-color .2s ease-out;display:grid;position:absolute}.vt.is-free{--ring:var(--love-good-mark);background:color-mix(in srgb, var(--love-good-tint) 55%, transparent);box-shadow:inset 0 0 0 calc(3px * var(--inv,1)) var(--ring), 0 0 0 calc(1px * var(--inv,1)) color-mix(in srgb, var(--love-white) 60%, transparent)}.vt.is-sold{background:color-mix(in srgb, var(--brand-map-booked) var(--brand-map-booked-fill), transparent);box-shadow:inset 0 0 0 calc(var(--ui-map-booked-ring) * var(--inv,1)) var(--brand-map-booked-ring), 0 0 0 calc(1px * var(--inv,1)) color-mix(in srgb, var(--love-white) 60%, transparent)}.vt.is-sold.is-held{--ring:var(--love-map-seaview);background:color-mix(in srgb, var(--love-warning-tint) 60%, transparent);box-shadow:inset 0 0 0 calc(3px * var(--inv,1)) var(--ring), 0 0 0 calc(1px * var(--inv,1)) color-mix(in srgb, var(--love-white) 60%, transparent)}.vt.is-mine{--ring:var(--love-ink);background:color-mix(in srgb, var(--love-ink) 70%, transparent)}.vt.is-dim{--ring:color-mix(in srgb, var(--sec,var(--love-coral)) 40%, transparent);background:color-mix(in srgb, var(--love-white) 9%, transparent);box-shadow:inset 0 0 0 calc(2px * var(--inv,1)) var(--ring)}.vt.is-dim.is-free{--ring:color-mix(in srgb, var(--love-good-mark) 40%, transparent);background:color-mix(in srgb, var(--love-good-tint) 22%, transparent);box-shadow:inset 0 0 0 calc(3px * var(--inv,1)) var(--ring)}.vt.is-dim.is-sold{background:color-mix(in srgb, var(--brand-map-booked) calc(var(--brand-map-booked-fill) * .4), transparent);box-shadow:inset 0 0 0 calc(var(--ui-map-booked-ring) * var(--inv,1)) color-mix(in srgb, var(--brand-map-booked-ring) 40%, transparent)}.vt.is-dim.is-sold.is-held{--ring:color-mix(in srgb, var(--love-map-seaview) 40%, transparent);background:color-mix(in srgb, var(--love-warning-tint) 24%, transparent);box-shadow:inset 0 0 0 calc(3px * var(--inv,1)) var(--ring)}.vt.is-dim.is-mine{--ring:color-mix(in srgb, var(--love-ink) 40%, transparent);background:color-mix(in srgb, var(--love-ink) 28%, transparent)}.vt.is-dim .vt-tag{opacity:.4}.vt:active{transform:scale(.96)}.vt.is-open,.vt:focus-visible{outline:calc(3px * var(--inv,1)) solid var(--love-ink);outline-offset:calc(5px * var(--inv,1))}.vt.is-sold.is-open,.vt.is-sold:focus-visible{outline-offset:calc(3px * var(--inv,1))}.vt-tag{background:var(--love-blush);transform:scale(calc(var(--inv,1) / 4));border-radius:24px;justify-items:center;padding:8px 24px;display:grid}.vt.is-mine .vt-tag{background:var(--love-ink);color:var(--love-blush)}.vt.is-sold .vt-tag{color:var(--brand-map-booked-word,var(--love-grey))}.vworld{-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.vworld){-moz-text-size-adjust:100%;text-size-adjust:100%}.vt-code{font-size:52px;font-weight:700;line-height:1.1}.vt-state{font-size:40px;font-weight:500;line-height:1.1}.vt-state:empty,.vworld:not(.is-near) .vt-tag{display:none}.vworld:not(.is-press) .vt{pointer-events:none}.vt:after{content:"";z-index:-1;width:max(100%, calc(44px * var(--inv,1)));height:max(100%, calc(44px * var(--inv,1)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vzones{pointer-events:none;position:absolute;inset:0}.vzone{border-radius:calc(18px * var(--inv,1));background:color-mix(in srgb, var(--sec) 16%, transparent);box-shadow:inset 0 0 0 calc(1.5px * var(--inv,1)) color-mix(in srgb, var(--sec) 50%, transparent);transition:opacity .2s ease-out;position:absolute}.vzone.is-dim{opacity:.35}.vspots{pointer-events:none;position:absolute;inset:0}.vspot{cursor:zoom-in;pointer-events:auto;background:0 0;border:0;border-radius:14px;padding:0;transition:opacity .18s ease-out;position:absolute;top:0;left:0}.vspot.is-off{opacity:0;pointer-events:none}.vspot:focus-visible{outline:3px solid var(--love-ink);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.vspot:hover{background:color-mix(in srgb, var(--love-blush) 20%, transparent);box-shadow:inset 0 0 0 2px var(--love-blush)}}.vpins{pointer-events:none;position:absolute;inset:0}.vpin{box-sizing:border-box;border:2px solid var(--love-white);background:var(--sec,var(--love-coral));width:44px;height:44px;color:var(--love-white);cursor:pointer;pointer-events:auto;box-shadow:0 4px 14px color-mix(in srgb, var(--love-ink) 20%, transparent);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.vpin svg{width:22px;height:22px;transition:transform .14s ease-out}.vpin:active svg{transform:scale(.9)}.vpin:focus-visible,.vpin.is-open{outline:3px solid var(--love-ink);outline-offset:2px}.vpin.is-dim{opacity:.6}.vpin-tag{box-sizing:border-box;align-items:center;gap:var(--ui-space-1);height:26px;padding:0 var(--ui-space-3) 0 var(--ui-space-2);border-radius:var(--brand-radius-pill);white-space:nowrap;background:var(--love-glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);box-shadow:inset 0 0 0 var(--ui-line) var(--love-white), var(--love-shadow-float);color:var(--love-ink);font-family:var(--love-font-body);font-size:var(--ui-text-note);max-width:calc(100vw - 16px);font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.vpin-tag-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.vpin .vpin-tag svg,.vpin:active .vpin-tag svg{width:12px;height:12px;color:var(--love-coral);flex:none;transition:none;transform:none}.vcard{z-index:10;box-sizing:border-box;gap:var(--ui-space-3);width:280px;padding:var(--ui-space-3);border-radius:var(--brand-radius-card-look);background:var(--love-blush);color:var(--love-ink);box-shadow:var(--love-shadow-popup);font-family:var(--love-font-body);cursor:auto;touch-action:auto;animation:.18s cubic-bezier(.23,1,.32,1) both vcard-in;display:grid;position:absolute;top:0;left:0}.vcard[hidden],.vpin[hidden]{display:none}@keyframes vcard-in{0%{opacity:0;transform:var(--at) scale(.96)}to{opacity:1;transform:var(--at)}}.vcard-photo{border-radius:var(--brand-radius-card-look);aspect-ratio:16/9;background:var(--love-pink-pale) no-repeat;position:relative;overflow:hidden}.vcard-photo img{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.vcard-photo.is-ready img{opacity:1;transition:opacity var(--ui-dur-popup-in) var(--ui-ease-out)}.vcard-name{font-size:var(--ui-text-body);font-weight:500;line-height:var(--ui-lead-name-look);margin:0}.vcard-what{margin:var(--ui-space-1) 0 0;font-size:var(--ui-text-note);line-height:var(--ui-lead-label-look);color:var(--love-grey)}.vcard-price{margin:var(--ui-space-pill) 0 0;font-size:var(--ui-text-read);font-weight:500}.vcard-price.is-sold{color:var(--love-error);font-weight:700}.vcard .btn{width:100%}.vcard>.x{position:absolute;top:18px;right:18px}.vcard.is-flat{column-gap:var(--ui-space-3);row-gap:var(--ui-space-3);grid-template-columns:96px minmax(0,1fr);width:min(340px,100% - 16px)}.vcard.is-flat .vcard-photo{aspect-ratio:1;align-self:start}.vcard.is-flat .vcard-body{padding-right:var(--ui-tap-min)}.vcard.is-flat .btn{grid-column:1/-1}.vcard.is-flat>.x{top:8px;right:8px}@media (prefers-reduced-motion:reduce){.vcard{animation:none}.vcard-photo.is-ready img,.vpin svg{transition:none}.vpin:active svg{transform:none}.v-tile,.vt,.vspot,.vzone{transition:none}.vt:active{transform:none}}
