.exception-art-host{position:relative}.exception-art-enlarge{position:absolute;right:12px;bottom:12px;z-index:2;min-height:44px;padding:10px 16px;border:1px solid #d5b9ff80;border-radius:10px;background:#121018ee;color:#fff;font:600 14px/1.3 var(--font-ui),sans-serif;cursor:zoom-in}.exception-art-enlarge:focus-visible,.exception-art-dialog button:focus-visible,.exception-art-dialog-scroll:focus-visible{outline:3px solid #f222b0;outline-offset:3px}.exception-art-dialog{position:fixed;inset:16px;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;margin:0;padding:0;border:1px solid #8c6bf080;border-radius:16px;background:#0e0c13;color:white;z-index:10000;overflow:hidden}.exception-art-dialog::backdrop{background:#000d}.exception-art-dialog-bar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #ffffff24;font:400 14px/1.4 var(--font-ui),sans-serif}.exception-art-dialog button{min-width:44px;min-height:44px;border:1px solid #ffffff60;border-radius:8px;background:#26202e;color:white;font:600 15px var(--font-ui),sans-serif;cursor:pointer}.exception-art-dialog-scroll{overflow:auto;height:calc(100% - 64px);overscroll-behavior:contain;touch-action:pan-x pan-y}.exception-art-dialog-scroll img{display:block;width:max(1600px,100%);max-width:none;height:auto;margin:0}.exception-art-host img{cursor:zoom-in}
@media(max-width:720px){.exception-art-dialog{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.exception-art-dialog-bar{height:72px;font-size:13px}.exception-art-dialog-scroll{height:calc(100% - 72px)}.exception-art-enlarge{right:8px;bottom:8px;font-size:13px}}

.exception-art-dialog{color-scheme:dark}.exception-art-dialog-scroll{scrollbar-color:#8c6bf0 #17121f}

/* Compact visible symbol, with a full touch target and descriptive accessible name. */
.exception-art-enlarge{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;right:10px;bottom:10px;border:0;border-radius:50%;background:#12101899;backdrop-filter:blur(8px);color:#d8d4df;opacity:.66;transition:opacity .16s ease,background .16s ease}
.exception-art-enlarge:hover,.exception-art-enlarge:focus-visible{opacity:1;background:#24202ee8;color:#fff}.exception-art-enlarge svg{display:block;width:18px;height:18px;pointer-events:none}
@media(hover:none){.exception-art-enlarge{opacity:.85}}
@media(prefers-reduced-motion:reduce){.exception-art-enlarge{transition:none}}
