/* Virtual Tour Studio v50.9.1 — visible Hermitage-static hotspot rendering. */
.marker-layer{contain:layout paint;overflow:hidden}
.marker{
  /* v50.3 owns left/top with !important. Resolve position through variables
     so computed coordinates cannot collapse to 0,0. */
  left:var(--marker-static-left, var(--marker-x, 0px))!important;
  top:var(--marker-static-top, var(--marker-y, 0px))!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  will-change:auto!important;
  transition:none!important;
  animation:none!important;
}
.marker,.marker *,.marker *::before,.marker *::after{
  animation:none!important;
  transition:none!important;
}
.marker .marker-main,.marker .marker-disc,.marker .marker-label{
  transform:none!important;
}
.marker:hover,.marker:focus-within,.marker.selected,.marker.is-dragging,
.marker:hover .marker-main,.marker:focus-within .marker-main,
.marker:hover .marker-disc,.marker:focus-within .marker-disc,
.marker.selected .marker-disc,.marker.is-dragging .marker-disc{
  transform:translate(-50%,-50%)!important;
}
.marker:hover .marker-main,.marker:focus-within .marker-main,
.marker:hover .marker-disc,.marker:focus-within .marker-disc,
.marker.selected .marker-disc,.marker.is-dragging .marker-disc{
  transform:none!important;
}
.marker:not(.transition) .marker-label{
  transform:none!important;
}
.marker:not(.transition):hover .marker-label,.marker:not(.transition):focus-within .marker-label{
  transform:none!important;
}
/* Fixed optical size: no depth scaling, breathing, pulse or camera-distance morph. */
.marker{--marker-depth:1!important}
@media(prefers-reduced-motion:reduce){.marker,.marker *{animation:none!important;transition:none!important}}
/* Defeat older high-specificity hover/selection motion rules. */
html body .marker:hover,html body .marker:focus-within,html body .marker.selected,html body .marker.is-dragging,
html body.v22-studio .marker:hover,html body.v47-studio .marker:hover{
  transform:translate(-50%,-50%)!important;
}
html body .marker:not(.transition) .marker-main:hover .marker-disc,
html body .marker:not(.transition) .marker-main:focus-visible .marker-disc,
html body .marker.media:hover .marker-disc,html body .marker.exhibit:hover .marker-disc,
html body .marker.info:hover .marker-disc,html body .marker.cta:hover .marker-disc,
html body .marker.interaction:hover .marker-disc,
html body .marker.is-dragging .marker-disc{
  transform:none!important;
}

/* v50.9.1 visibility guard: existing source-scene and baked room markers must render. */
html[data-v5091-visible-hotspots="true"] .marker:not([hidden]){visibility:visible!important;opacity:1!important}
