.painting-expand,.painting-viewer-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #262d37;border-radius:50%;background:#0b0b0be8;color:#a8b3bd;cursor:pointer}
.painting-expand{position:absolute;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease}
.painting-expand.is-visible,.painting-expand:focus-visible{opacity:1;pointer-events:auto}
.stage .slide.active img{pointer-events:auto}
@media(hover:none){.painting-expand{opacity:1;pointer-events:auto}}
.painting-expand:hover,.painting-viewer-close:hover{background:#0b0b0b;color:#dee1e5}
.painting-expand:focus-visible,.painting-viewer-close:focus-visible{outline:2px solid #6d86a1;outline-offset:4px}
.painting-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b0b0b;overflow:hidden}
.painting-viewer[open]{display:flex;align-items:center;justify-content:center}
.painting-viewer::backdrop{background:#0b0b0b}
.painting-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.painting-viewer-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));transition:opacity .3s ease}
.painting-viewer.controls-hidden .painting-viewer-close{opacity:0;pointer-events:none}
.painting-viewer.controls-hidden .painting-viewer-close:focus-visible{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.painting-expand,.painting-viewer-close{transition:none}}
