.overlay{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:color-mix(in srgb,var(--g-bg) 82%,transparent);backdrop-filter:blur(6px)}
.overlay.on{display:flex;animation:ovin .35s cubic-bezier(.2,.8,.2,1)} @keyframes ovin{from{opacity:0;transform:scale(.97)}}
.overlay .box{width:min(1500px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:var(--g-bg);border:1px solid var(--g-line);padding:20px}
.overlay .box .xpl,.overlay .box .exhibit{margin:0} .overlay .box svg{min-width:0!important}
.ovclose{position:fixed;top:14px;right:14px;z-index:81;width:44px;height:44px;border:1px solid var(--g-line);border-radius:999px;background:var(--g-bg);color:var(--g-ink);font:600 18px var(--g-ui);cursor:pointer}
.exlift{width:44px;height:44px;border:1px solid var(--g-line);border-radius:8px;background:transparent;color:var(--g-ink);font:18px var(--g-ui);cursor:pointer;line-height:1}
.xpl > .exlift{position:absolute;top:12px;right:150px} .ex-head .exlift{margin-left:auto}
@media (max-width:760px){.xpl > .exlift{right:112px}}
@media (prefers-reduced-motion:reduce){.overlay.on{animation:none}}
