.image-enlarge{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:9px;background:#080d18cf;border:1px solid #ffffff70;border-radius:3px;color:#fff;backdrop-filter:blur(10px);cursor:zoom-in;transition:background .18s,border-color .18s}
.image-enlarge svg{display:block;width:21px;height:21px}.image-enlarge:hover{background:#004fe2;border-color:#fff}.image-enlarge:focus-visible,.image-viewer-close:focus-visible{outline:3px solid #8cb4ff;outline-offset:4px}
html.image-viewer-open{overflow:hidden}
#image-viewer{width:min(1800px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 32px);padding:12px;background:#080d18;border:1px solid #ffffff35;overflow:hidden;color:white}
#image-viewer::backdrop{background:#02050aed;backdrop-filter:blur(12px)}
.image-viewer-header{height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 8px 10px}
#image-viewer h2{font-family:var(--body);font-size:13px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:500;color:#e8eef8}
.image-viewer-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:8px;background:transparent;border:1px solid #ffffff45;border-radius:3px;color:white;cursor:pointer}.image-viewer-close:hover{background:#ffffff1c}.image-viewer-close svg{display:block;width:20px;height:20px}
#image-viewer-photo{display:block;width:100%;height:auto;max-height:calc(100dvh - 112px);object-fit:contain;background:#030610}
@media(max-width:760px){.image-enlarge{width:44px;height:44px;right:12px;bottom:12px}#image-viewer{width:calc(100vw - 16px);padding:6px;max-height:calc(100dvh - 16px)}.image-viewer-header{height:48px;padding:0 2px 6px 6px}#image-viewer h2{font-size:11px;letter-spacing:.06em}.image-viewer-close{width:40px;height:40px}#image-viewer-photo{max-height:calc(100dvh - 90px)}}
@media(prefers-reduced-motion:reduce){.image-enlarge{transition:none}}
