html.image-viewer-open, .image-viewer-open body { overflow: hidden; overscroll-behavior: none; }
.prose .image-viewer-hint { margin: 24px 0 12px; font: 12px/1.6 'DM Mono', monospace; color: var(--muted); }
.prose a.image-viewer-link { cursor: zoom-in; }
.image-viewer-link[aria-busy="true"] { cursor: progress; }
.studio-lightbox { --pswp-bg: #000; --pswp-icon-color: #b7ef09; --pswp-icon-color-secondary: #000; --pswp-icon-stroke-color: #000; z-index: 2147483647; color: #fff; }
.studio-lightbox .pswp__top-bar { background: #000; }
.studio-lightbox .pswp__counter { color: #fff; font: 13px/60px 'DM Mono', monospace; opacity: 1; }
.studio-lightbox .pswp__button { opacity: 1; }
.studio-lightbox .pswp__button:hover { background: #202020; }
.studio-lightbox :is(button, a):focus-visible { outline: 2px solid #b7ef09; outline-offset: -4px; }
.studio-lightbox .pswp__img { max-width: none; border: 0; }
.studio-lightbox .pswp__article-caption { position: absolute; inset: auto 0 0; padding: 18px max(24px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)); background: #000; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-height: 130px; overflow: auto; font: 13px/1.6 'DM Mono', monospace; }
.studio-lightbox .pswp__article-caption p { margin: 0; max-width: 85ch; }
.studio-lightbox .pswp__article-caption a { color: #b7ef09; flex-shrink: 0; padding: 10px 0; text-decoration: underline; text-underline-offset: 5px; }
.studio-lightbox .pswp__article-caption a:hover { color: #fff; }
.studio-lightbox .pswp__error-msg { color: #fff; font-size: 16px; max-width: 42ch; padding: 24px; }
@media (max-width: 600px) {
  .studio-lightbox .pswp__article-caption { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 11px; }
  .studio-lightbox .pswp__button--arrow { width: 44px; }
  .studio-lightbox .pswp__button--arrow .pswp__icn { left: 3px; }
  .studio-lightbox .pswp__button--arrow--next .pswp__icn { right: 3px; left: auto; }
}
