
.garden-door{z-index:1}
.garden-door:focus-visible{border-color:#d8be8680;background:#e4c5880b;box-shadow:0 0 18px #e5bd6333;outline:2px solid var(--warm);outline-offset:2px}
.map-hint{position:absolute;z-index:4;display:grid;text-align:center;justify-items:center;gap:3px;width:max-content;max-width:calc(100% - 16px);padding:10px 14px;border:1px solid #b99b61a8;border-radius:7px;background:#091f27f5;box-shadow:0 4px 16px #0006;color:#edcd94;line-height:1.5;pointer-events:none;opacity:0;transition:opacity .14s ease}
.map-hint[hidden]{display:none}
.map-hint.is-visible{opacity:1}
.map-hint strong{font:600 17px/1.5 var(--serif);letter-spacing:.5px}
.map-hint small{font:400 12px/1.5 var(--ui-font);color:#d3c4a6}
@media(hover:hover) and (pointer:fine) and (min-width:761px){.garden-door:hover{border-color:#d8be8666;background:#e4c5880b;box-shadow:0 0 18px #e5bd6333}}
@media(max-width:760px),(hover:none),(pointer:coarse){.map-hint{display:none!important}}
@media(prefers-reduced-motion:reduce){.map-hint{transition:none}}
