.bay-map-marker{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--color-sand-50);filter:drop-shadow(0 5px 8px rgb(11 24 38/.3));transition:transform .22s cubic-bezier(.22,1,.36,1)}.bay-list-marker,.bay-map-marker__glyph{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-sand-50);border-radius:999px;background:var(--color-abyss-800);box-shadow:0 0 0 2px rgb(11 24 38/.28);font-size:.75rem;font-weight:800;line-height:1}.bay-list-marker[data-category=DEPARTURE],.bay-map-marker[data-category=DEPARTURE] .bay-map-marker__glyph{border-radius:10px 10px 10px 2px;background:var(--color-gold-600);color:var(--color-sand-50)}.bay-list-marker[data-category=DISCOVERY],.bay-map-marker[data-category=DISCOVERY] .bay-map-marker__glyph{border-style:double;background:var(--color-marine-700)}.bay-list-marker[data-category=PRACTICAL],.bay-map-marker[data-category=PRACTICAL] .bay-map-marker__glyph{border-radius:9px;background:var(--color-sand-50);color:var(--color-abyss-900)}.bay-map-marker:hover,.bay-map-marker[data-active=true]{z-index:2;transform:translateY(-2px) scale(1.16)}.bay-map-marker[data-active=true] .bay-map-marker__glyph{background:var(--color-gold-500);box-shadow:0 0 0 5px rgb(201 162 39/.28),0 8px 18px rgb(11 24 38/.35)}.bay-map-marker:focus-visible{outline:3px solid var(--color-gold-400);outline-offset:2px}.bay-list-marker{flex:0 0 auto;width:30px;height:30px;color:var(--color-sand-50);box-shadow:none}.maplibregl-map{font-family:var(--font-body)}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgb(221 208 182/.9);border-radius:14px!important;background:rgb(250 247 241/.94)!important;box-shadow:var(--shadow-soft)!important}.maplibregl-ctrl-group button{width:42px!important;height:42px!important}.maplibregl-ctrl-attrib{background:rgb(250 247 241/.9)!important;color:var(--color-marine-700)!important;font-size:.65rem!important}.maplibregl-ctrl-attrib a{color:var(--color-abyss-800)!important}.bay-place-image-fallback svg{min-height:100%}@media (prefers-reduced-motion:reduce){.bay-map-marker{transition:none}}