/* v23.5 premium museum public experience. Loaded last to remove legacy modal geometry conflicts. */
.exhibit-reading-progress{display:none!important}
.exhibit-modal{padding:clamp(12px,2.2vw,28px)!important;background:transparent!important}
.exhibit-modal-shade{background:rgba(3,5,10,.76)!important;backdrop-filter:blur(15px) saturate(105%)!important}
.exhibit-public-card{
  position:relative!important;width:min(1080px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important;grid-template-rows:minmax(0,auto)!important;
  align-content:start!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:20px!important;
  background:#f8f8f6!important;color:#16181d!important;box-shadow:0 35px 120px rgba(0,0,0,.54)!important
}
.exhibit-public-card .exhibit-public-visual{position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 32px)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:19px 0 0 19px!important;background:#0a0d13!important}
.exhibit-public-card .exhibit-public-visual>img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;object-fit:contain!important;background:#0a0d13!important;cursor:zoom-in}
.exhibit-public-card .exhibit-public-visual>img[hidden]{display:none!important}
.exhibit-public-card .exhibit-public-visual.is-zoomed{overflow:auto!important;display:block!important}.exhibit-public-card .exhibit-public-visual.is-zoomed>img{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-width:100%!important;cursor:zoom-out}
.exhibit-public-card .exhibit-public-copy{min-width:0!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;flex-direction:column!important;padding:clamp(28px,4vw,52px)!important;background:#f8f8f6!important}
.exhibit-public-card .exhibit-public-eyebrow{margin:0 0 12px!important;color:#777d87!important;font:700 10px/1.2 system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.exhibit-public-card .exhibit-public-copy h2{max-width:16ch!important;margin:0 0 12px!important;color:#17191e!important;font:400 clamp(28px,3.4vw,46px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}
.exhibit-public-card .exhibit-public-subtitle{margin:0 0 20px!important;color:#8a909b!important;font:500 12px/1.45 system-ui,sans-serif!important}
.exhibit-public-card .exhibit-public-body{margin:0!important;white-space:pre-wrap!important;color:#424852!important;font:400 15px/1.68 system-ui,sans-serif!important}
.exhibit-public-card .exhibit-public-body[hidden],.exhibit-public-card .exhibit-public-copy[hidden],.exhibit-public-card .exhibit-public-visual[hidden]{display:none!important}
.exhibit-public-card .exhibit-public-close{position:absolute!important;z-index:20!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(13,16,23,.62)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.26)!important;backdrop-filter:blur(12px)!important}
.exhibit-public-card .exhibit-public-close:hover{background:rgba(13,16,23,.86)!important}
.exhibit-public-card .exhibit-public-gallery{left:12px!important;right:12px!important;bottom:12px!important;padding:6px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:rgba(6,9,14,.68)!important}
.exhibit-public-card .exhibit-public-gallery button{flex-basis:58px!important;width:58px!important;height:42px!important;border-radius:7px!important}
.exhibit-public-card .exhibit-audio-guide{width:100%!important;margin:22px 0 0!important;padding:12px!important;border:1px solid #e0e3e8!important;border-radius:12px!important;background:#fff!important}.exhibit-public-card .exhibit-audio-guide>div{display:none!important}.exhibit-public-card .exhibit-audio-guide audio{width:100%!important;height:36px!important}
.exhibit-public-card .exhibit-public-copy>video{width:100%!important;max-height:320px!important;margin:20px 0 0!important;border-radius:12px!important;background:#080b11!important}
.exhibit-public-card .v12-media-message{margin-top:14px!important;padding:10px 12px!important;border:1px solid #ead8b3!important;border-radius:10px!important;background:#fff9ec!important;color:#715a2c!important;font:500 12px/1.45 system-ui,sans-serif!important}
.exhibit-public-card .exhibit-public-cta{min-height:42px!important;margin-top:22px!important;border:0!important;border-radius:10px!important;background:#181b22!important;color:#fff!important;box-shadow:none!important;font:650 12px/1 system-ui,sans-serif!important}
.exhibit-public-card .exhibit-ai-zone{width:100%!important;margin-top:20px!important;padding:14px!important;border:1px solid #e2e5eb!important;border-radius:12px!important;background:#fff!important}.exhibit-public-card .exhibit-ai-suggestions{display:none!important}.exhibit-public-card .exhibit-ai-button{min-height:40px!important;border-radius:9px!important;background:#181b22!important;box-shadow:none!important}
/* Image/video only: the artwork is the interface. */
.exhibit-public-card.media-only{display:block!important;width:auto!important;max-width:calc(100vw - 28px)!important;background:#090c12!important;border-color:rgba(255,255,255,.16)!important}
.exhibit-public-card.media-only .exhibit-public-visual{width:auto!important;min-width:min(360px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;border-radius:19px!important;background:#090c12!important}
.exhibit-public-card.media-only .exhibit-public-visual>img{width:auto!important;max-width:calc(100vw - 28px)!important;height:auto!important;max-height:calc(100dvh - 28px)!important;object-fit:contain!important}
.exhibit-public-card.media-only .exhibit-public-copy{display:none!important}
.exhibit-public-card.video-only .exhibit-public-visual{display:none!important}.exhibit-public-card.video-only .exhibit-public-copy{display:block!important;padding:0!important;background:#090c12!important}.exhibit-public-card.video-only .exhibit-public-copy>video{display:block!important;width:min(1120px,calc(100vw - 28px))!important;height:auto!important;max-height:calc(100dvh - 28px)!important;margin:0!important;border-radius:19px!important}
/* Text-only material does not reserve an empty image column. */
.exhibit-public-card.copy-only{display:block!important;width:min(680px,calc(100vw - 28px))!important}.exhibit-public-card.copy-only .exhibit-public-copy{max-height:calc(100dvh - 28px)!important;padding:clamp(30px,5vw,62px)!important}.exhibit-public-card.copy-only .exhibit-public-visual{display:none!important}
/* Minimal media modal uses the same museum-grade full-bleed behavior. */
.media-viewer-card.is-minimal-media{width:auto!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:19px!important;background:#090c12!important;box-shadow:0 35px 120px rgba(0,0,0,.54)!important}
.media-viewer-card.is-minimal-media .media-content{width:auto!important;min-width:min(360px,calc(100vw - 28px))!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;background:#090c12!important}
.media-viewer-card.is-minimal-media .media-content img,.media-viewer-card.is-minimal-media .media-content video{width:auto!important;height:auto!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;object-fit:contain!important}
/* Smooth scene hand-off: WebGL crossfade plus a subtle optical veil, never a hard flash. */
.viewer:after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(5,7,12,.04),rgba(5,7,12,.3));opacity:0;transition:opacity .34s ease}
.viewer.scene-transitioning:after{opacity:.22}.viewer.scene-transition-loaded:after{opacity:0;transition-duration:.52s}
@media(max-width:760px){
  .exhibit-modal{padding:0!important;place-items:end center!important}.exhibit-public-card{width:100vw!important;max-width:none!important;max-height:94dvh!important;grid-template-columns:1fr!important;border-radius:18px 18px 0 0!important}
  .exhibit-public-card .exhibit-public-visual{max-height:54dvh!important;border-radius:18px 18px 0 0!important}.exhibit-public-card .exhibit-public-visual>img{max-height:54dvh!important}
  .exhibit-public-card .exhibit-public-copy{max-height:45dvh!important;padding:22px 18px calc(24px + env(safe-area-inset-bottom))!important}.exhibit-public-card .exhibit-public-copy h2{font-size:30px!important}
  .exhibit-public-card.media-only{width:100vw!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.exhibit-public-card.media-only .exhibit-public-visual{width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.exhibit-public-card.media-only .exhibit-public-visual>img{max-width:100vw!important;max-height:100dvh!important}
  .exhibit-public-card.video-only .exhibit-public-copy>video{width:100vw!important;max-width:none!important;max-height:100dvh!important;border-radius:0!important}.exhibit-public-card.copy-only{width:100vw!important;max-width:none!important}
  .media-viewer-card.is-minimal-media{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}.media-viewer-card.is-minimal-media .media-content{width:100vw!important;height:100dvh!important;min-width:0!important;max-height:none!important}.media-viewer-card.is-minimal-media .media-content img,.media-viewer-card.is-minimal-media .media-content video{max-width:100vw!important;max-height:100dvh!important}
}
@media(prefers-reduced-motion:reduce){.viewer:after{transition:none!important}}
