/* Inspect original media pixels without moving or resizing the page. */
.media-magnifier {
  position: fixed;
  z-index: 100;
  width: 351px;
  height: 351px;
  overflow: hidden;
  border-radius: 50%;
  outline: 2px solid rgba(241, 237, 219, .94);
  box-shadow: 0 12px 36px #0005;
  background: #151716;
  pointer-events: none;
}
.media-magnifier[hidden] { display: none; }
.media-magnifier canvas { display: block; width: 100%; height: 100%; }
.media-magnifier-help {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
[data-magnify]:focus-visible {
  outline: 2px solid #ff973d;
  outline-offset: -2px;
}
@media (hover: hover) and (pointer: fine) {
  .hero-screen[data-magnify] { pointer-events: auto; cursor: zoom-in; }
  .media-card .stage[data-magnify] { cursor: zoom-in; }
  .media-track.dragging .stage[data-magnify] { cursor: grabbing; }
}
