/* Scoped to the existing hero: no image, palette or surrounding layout changes. */
.connected-art.hero-popups-ready .floating-note {
  bottom: auto;
  max-width: calc(100% - 24px);
  z-index: 2;
  animation: none;
  transform: none;
  translate: 0 9px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 280ms ease, translate 280ms ease, visibility 0s linear 280ms, border-color 200ms ease, box-shadow 200ms ease;
}
.connected-art.hero-popups-ready .floating-note.is-popup-visible {
  opacity: 1;
  translate: 0 0;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.connected-art.hero-popups-ready .floating-note:focus-visible {
  outline: 3px solid #c8a3da;
  outline-offset: 5px;
}
.connected-art.hero-popups-still .floating-note {
  transition: none;
}
.connected-art.hero-popups-ready .hero-film-controls {
  position: relative;
  z-index: 3;
}
#hero-motion-toggle:disabled { cursor: default; opacity: .8; }
@media (prefers-reduced-motion: reduce) {
  .connected-art.hero-popups-ready .floating-note {
    animation: none !important;
    transition: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
  }
}
