.popover-dim{position:fixed;inset:0;z-index:18;background:#111;opacity:0;visibility:hidden;transition:opacity .16s,visibility .16s;cursor:pointer}
.popover-dim.is-open{opacity:.65;visibility:visible}
.popover-bridge{position:fixed;z-index:19;display:none;background:transparent}
.popover-bridge.is-open{display:block}
.exhibit-popover{position:fixed;z-index:20;width:min(350px,calc(100vw - 24px));padding:18px;background:#fff;color:#111;border:1px solid #b78d99;box-shadow:0 18px 50px #35131d1c;border-radius:2px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s,transform .16s,visibility .16s}
.exhibit-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.exhibit-popover:before,.exhibit-popover:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}
.exhibit-popover:before{top:-1px;left:-1px;border-top:2px solid #740d2b;border-left:2px solid #740d2b}
.exhibit-popover:after{right:-1px;bottom:-1px;border-right:2px solid #740d2b;border-bottom:2px solid #740d2b}
.popover-heading{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3d6da}
.popover-number{font:16px/1 'Source Serif 4',Georgia,serif;color:#740d2b}
.popover-title{font:400 18px/1.2 'Source Serif 4',Georgia,serif;margin:0}
.popover-all{display:flex;align-items:center;justify-content:space-between;width:100%;margin:14px 0 12px;padding:11px 0;border:0;border-bottom:1px solid #740d2b;color:#740d2b;text-align:left;font:500 clamp(15px,1vw,17px)/1.3 Archivo,Arial,sans-serif;cursor:pointer}
.popover-all:after{content:"↗";font-size:16px}
.popover-label{display:block;margin:0 0 7px;color:#333;font:12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.popover-projects{display:grid;gap:2px;max-height:260px;overflow:auto}
.popover-project{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;width:100%;padding:7px 0;border:0;border-top:1px solid #eee6e8;background:none;text-align:left;cursor:pointer}
.popover-project:hover,.popover-project:focus-visible{color:#740d2b;background:#faf5f6}
.popover-project img{width:52px;height:38px;object-fit:cover;background:#f1efee}
.popover-project span{font-size:12px;line-height:1.3}
.popover-close{position:absolute;top:8px;right:9px;display:flex;align-items:center;gap:4px;width:auto;height:32px;padding:4px 6px;color:#740d2b;font-size:15px}
.popover-close span:last-child{font:12px Archivo,Arial,sans-serif}
.popover-project span{font-size:15px;line-height:1.3}
.exhibit-popover.is-bottom-sheet{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:100%;max-height:78vh;overflow:auto;border-width:1px 0 0;padding:20px 18px 24px;border-radius:14px 14px 0 0;transform:translateY(12px)}
.exhibit-popover.is-bottom-sheet.is-open{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.exhibit-popover{transition:none}}
