/* A full-screen image surface, shared across the site. */
dialog.immersive-art-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#080d12;color:#eef2ef;box-shadow:none;overflow:hidden;font-family:var(--font-body),system-ui,sans-serif;isolation:isolate}
.immersive-art-viewer::backdrop{background:#080d12}
.immersive-art-viewer .art-viewer-stage{position:absolute;inset:76px 32px 96px;overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in}
.immersive-art-viewer .art-viewer-stage[data-pannable=true]{cursor:grab}
.immersive-art-viewer .art-viewer-stage[data-dragging=true]{cursor:grabbing}
.immersive-art-viewer .art-viewer-image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;image-rendering:pixelated;object-fit:contain;pointer-events:none;transform-origin:center;user-select:none}
.immersive-art-viewer .art-viewer-info{position:absolute;z-index:1;left:max(28px,env(safe-area-inset-left));top:max(22px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:5px;max-width:calc(100% - 190px);pointer-events:none;text-shadow:0 2px 8px #000}
.immersive-art-viewer .art-viewer-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.01em}
.immersive-art-viewer .art-viewer-info span{color:#9aa8aa;font:11px var(--font-mono),monospace;letter-spacing:.08em}
.immersive-art-viewer .art-viewer-actions{position:absolute;z-index:2;right:max(24px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));display:flex;gap:10px}
.immersive-art-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin:0;padding:0 13px;border:1px solid #ffffff12;border-radius:50%;background:#1b252ce6;color:#dce7e2;box-shadow:none;font:13px var(--font-body),system-ui,sans-serif;line-height:1;letter-spacing:0;cursor:pointer;transition:background .15s,color .15s}
.immersive-art-viewer button:hover{background:#344249;color:#fff}
.immersive-art-viewer button:focus-visible{outline:2px solid #e8c47f;outline-offset:3px}
.immersive-art-viewer button:disabled{opacity:.4;cursor:wait}
.immersive-art-viewer button svg{width:19px;height:19px;flex:none}
.immersive-art-viewer button.art-viewer-download{border-radius:24px;padding:0 16px}
.immersive-art-viewer .art-viewer-controls{position:absolute;z-index:2;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 24px);padding:5px;border:1px solid #ffffff12;border-radius:28px;background:#172129eb;box-shadow:0 6px 24px #0003;backdrop-filter:blur(12px)}
.immersive-art-viewer .art-viewer-controls button{border:0;background:transparent;border-radius:22px;min-width:44px;padding:0 11px;white-space:nowrap}
.immersive-art-viewer .art-viewer-controls button:hover{background:#ffffff10}
.immersive-art-viewer .art-viewer-controls button[aria-pressed=true]{background:#e8c47f1c;color:#e8c47f}
.immersive-art-viewer [data-viewer-scale]{min-width:60px;font:12px var(--font-mono),monospace;font-variant-numeric:tabular-nums}
.immersive-art-viewer .art-viewer-divider{height:18px;width:1px;flex:none;background:#ffffff18;margin:0 3px}
.immersive-art-viewer .art-viewer-notice{position:absolute;z-index:2;left:50%;bottom:100px;transform:translateX(-50%);max-width:calc(100% - 40px);margin:0;padding:10px 16px;border-radius:8px;background:#1b252cf2;color:#edb5ac;text-align:center;font-size:13px}.immersive-art-viewer .art-viewer-notice:empty{display:none}
@media(max-width:600px){.immersive-art-viewer .art-viewer-stage{inset:90px 12px 94px}.immersive-art-viewer .art-viewer-info{top:max(20px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));max-width:calc(100% - 118px)}.immersive-art-viewer .art-viewer-info strong{font-size:13px}.immersive-art-viewer .art-viewer-actions{right:max(12px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));gap:6px}.immersive-art-viewer button.art-viewer-download{width:44px;padding:0;border-radius:50%}.immersive-art-viewer .art-viewer-download span{display:none}.immersive-art-viewer .art-viewer-controls{bottom:max(18px,env(safe-area-inset-bottom));padding:4px;gap:1px}.immersive-art-viewer .art-viewer-controls button{padding:0 8px}.immersive-art-viewer [data-viewer-scale]{min-width:50px}}
@media(max-height:500px) and (orientation:landscape){.immersive-art-viewer .art-viewer-stage{inset:16px 76px 76px}.immersive-art-viewer .art-viewer-info{top:15px;left:18px}.immersive-art-viewer .art-viewer-controls{bottom:max(12px,env(safe-area-inset-bottom))}.immersive-art-viewer .art-viewer-actions{top:12px;right:14px}}
@media(max-width:380px){.immersive-art-viewer .art-viewer-controls button[data-viewer-zoom="1"]:not([data-viewer-scale]),.immersive-art-viewer .art-viewer-controls button[data-viewer-zoom="2"],.immersive-art-viewer .art-viewer-divider:first-of-type{display:none}}
