/* v23.5 premium museum markers — compact, neutral by default, directional only by explicit author choice. */
.marker.transition{z-index:14;filter:none!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important}
.marker.transition .marker-main{padding:8px!important;border-radius:999px!important}
.marker.transition .marker-disc{
  position:relative;width:var(--vt-marker-size,26px)!important;height:var(--vt-marker-size,26px)!important;
  display:grid;place-items:center;border:1px solid rgba(255,255,255,.86)!important;border-radius:999px!important;
  background:rgba(8,11,17,.52)!important;color:#fff!important;font:700 11px/1 system-ui,sans-serif!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.28),0 6px 18px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.18)!important;
  backdrop-filter:blur(10px) saturate(115%);animation:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
.marker.transition:hover .marker-disc,.marker.transition:focus-within .marker-disc{transform:scale(1.08);background:rgba(12,16,24,.76)!important;border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.1),0 9px 24px rgba(0,0,0,.34)!important}
.marker.transition .marker-label{
  pointer-events:none;max-width:190px!important;margin-top:3px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;background:rgba(8,11,17,.72)!important;color:#fff!important;font:600 9px/1.25 system-ui,sans-serif!important;
  opacity:0!important;transform:translateY(3px) scale(.98)!important;backdrop-filter:blur(12px);box-shadow:0 7px 20px rgba(0,0,0,.22)!important;transition:.16s ease!important
}
.marker.transition:hover .marker-label,.marker.transition:focus-within .marker-label{opacity:.92!important;transform:translateY(0) scale(1)!important}
.marker.transition.marker-size-compact{--vt-marker-size:22px}.marker.transition.marker-size-small{--vt-marker-size:26px}.marker.transition.marker-size-regular{--vt-marker-size:30px}
.marker.transition.marker-style-ring .marker-disc{font-size:0!important;background:rgba(8,11,17,.28)!important}.marker.transition.marker-style-ring .marker-disc:after{content:"";width:7px;height:7px;border:1.5px solid rgba(255,255,255,.96);border-radius:999px;box-shadow:0 0 9px rgba(255,255,255,.28)}
.marker.transition.marker-style-dot .marker-disc{font-size:0!important;background:rgba(8,11,17,.4)!important}.marker.transition.marker-style-dot .marker-disc:after{content:"";width:5px;height:5px;border-radius:999px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.42)}
.marker.transition.marker-style-door .marker-disc{font-size:0!important;border-radius:8px!important}.marker.transition.marker-style-door .marker-disc:after{content:"";width:8px;height:12px;border:1.4px solid #fff;border-radius:2px;box-shadow:inset -2px 0 rgba(255,255,255,.16)}
.marker.transition.marker-style-chevron .marker-disc{font-size:0!important}.marker.transition.marker-style-chevron .marker-disc:after{content:"";width:7px;height:7px;border-top:1.7px solid #fff;border-right:1.7px solid #fff;transform:rotate(-45deg)}
.marker.transition.marker-style-chevron.marker-direction-right .marker-disc:after{transform:rotate(45deg)}
.marker.transition.marker-style-chevron.marker-direction-down .marker-disc:after{transform:rotate(135deg)}
.marker.transition.marker-style-chevron.marker-direction-left .marker-disc:after{transform:rotate(-135deg)}
.marker.transition.marker-style-chevron.marker-direction-up .marker-disc:after{transform:rotate(-45deg)}
.marker.transition.expected-route .marker-disc{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12),0 7px 20px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.18)!important}
.marker.transition.context-back .marker-disc{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.1),0 7px 20px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.18)!important}
.viewer.scene-transitioning .marker-layer{opacity:0;transition:opacity .24s ease}.viewer:not(.scene-transitioning) .marker-layer{opacity:1;transition:opacity .32s ease .12s}
@media(max-width:720px){.marker.transition.marker-size-regular{--vt-marker-size:28px}.marker.transition.marker-size-small{--vt-marker-size:24px}.marker.transition.marker-size-compact{--vt-marker-size:21px}.marker.transition .marker-label{display:none!important}}
@media(prefers-reduced-motion:reduce){.marker.transition,.marker.transition .marker-disc,.marker.transition .marker-label,.viewer .marker-layer{transition:none!important}}


/* v23.5.1 compact content markers. Media should never dominate the artwork. */
.marker.media .marker-main,.marker.exhibit .marker-main,.marker.info .marker-main,.marker.cta .marker-main,.marker.interaction .marker-main{padding:5px!important;gap:4px!important}
.marker.media .marker-disc,.marker.exhibit .marker-disc,.marker.info .marker-disc,.marker.cta .marker-disc,.marker.interaction .marker-disc{
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-width:1px!important;
  background:rgba(10,13,20,.64)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 6px 18px rgba(0,0,0,.3)!important;
  font:700 10px/1 system-ui,sans-serif!important;animation:none!important;backdrop-filter:blur(9px) saturate(110%)
}
.marker.media .marker-disc{font-size:0!important;border-radius:9px!important;background:rgba(18,20,31,.72)!important}
.marker.media .marker-disc:after{content:"";display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #fff;margin-left:2px}
.marker.exhibit .marker-disc{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;font-size:11px!important}
.marker.info .marker-disc,.marker.cta .marker-disc,.marker.interaction .marker-disc{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important}
.marker.media:hover .marker-disc,.marker.exhibit:hover .marker-disc,.marker.info:hover .marker-disc,.marker.cta:hover .marker-disc,.marker.interaction:hover .marker-disc{transform:scale(1.06)!important;box-shadow:0 0 0 3px rgba(255,255,255,.09),0 8px 22px rgba(0,0,0,.34)!important}
.marker.media .marker-label,.marker.exhibit .marker-label,.marker.info .marker-label,.marker.cta .marker-label,.marker.interaction .marker-label{margin-top:1px!important;padding:4px 7px!important;border-radius:7px!important;font-size:9px!important;opacity:0!important;transform:translateY(2px)!important}
.marker.media:hover .marker-label,.marker.media:focus-within .marker-label,.marker.exhibit:hover .marker-label,.marker.exhibit:focus-within .marker-label,.marker.info:hover .marker-label,.marker.info:focus-within .marker-label,.marker.cta:hover .marker-label,.marker.cta:focus-within .marker-label,.marker.interaction:hover .marker-label,.marker.interaction:focus-within .marker-label{opacity:.92!important;transform:translateY(0)!important}
@media(max-width:720px){.marker.media .marker-disc,.marker.exhibit .marker-disc{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.marker.info .marker-disc,.marker.cta .marker-disc,.marker.interaction .marker-disc{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}}
