[data-article-photo]{cursor:zoom-in}
[data-article-photo]:focus-visible{outline:3px solid #d2bb6f;outline-offset:5px}
.doi-photo-viewer{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#070604;color:#fffdff;overflow:hidden;font-family:var(--doi-body-font,sans-serif);overscroll-behavior:none}
.doi-photo-viewer:not([open]){display:none}
.doi-photo-viewer::backdrop{background:#070604}
.doi-photo-viewer *{box-sizing:border-box}
.doi-photo-viewer [hidden]{display:none!important}
.doi-photo-viewer__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.doi-photo-viewer__image{display:block;flex:none;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0;transform-origin:center;pointer-events:none;will-change:transform}
.doi-photo-viewer[data-zoomed=true] .doi-photo-viewer__stage{cursor:grab}
.doi-photo-viewer[data-zoomed=true] .doi-photo-viewer__stage:active{cursor:grabbing}
.doi-photo-viewer__top{position:absolute;z-index:2;top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}
.doi-photo-viewer__count{margin:0;padding:8px 10px;border-radius:20px;background:#070604c9;color:#fffdff;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
.doi-photo-viewer__tools{display:flex;gap:4px;pointer-events:auto}
.doi-photo-viewer button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #fffdff70;border-radius:50%;background:#070604c9;color:#fffdff;box-shadow:none;cursor:pointer;touch-action:manipulation;line-height:1}
.doi-photo-viewer button:hover{background:#302b21;border-color:#d2bb6f}
.doi-photo-viewer button:focus-visible{outline:3px solid #d2bb6f;outline-offset:3px}
.doi-photo-viewer button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.doi-photo-viewer [data-viewer-close]{border-color:#d2bb6f}
.doi-photo-viewer__previous,.doi-photo-viewer__next{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
.doi-photo-viewer__previous{left:max(8px,env(safe-area-inset-left))}
.doi-photo-viewer__next{right:max(8px,env(safe-area-inset-right))}
.doi-photo-viewer__status{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:80%;padding:10px;background:#070604e8;text-align:center;font-size:14px}
.doi-photo-viewer__status:empty{display:none}
.doi-photo-viewer__caption{position:absolute;z-index:3;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:fit-content;max-width:min(900px,calc(100% - 24px));max-height:35%;overflow:auto;margin:0 auto;padding:12px 16px;border:1px solid #fffdff40;border-radius:12px;background:#070604eb;color:#fffdff;font-size:14px;line-height:1.5;overscroll-behavior:contain}
.doi-photo-viewer[data-chrome=false] .doi-photo-viewer__count,.doi-photo-viewer[data-chrome=false] [data-viewer-zoom],.doi-photo-viewer[data-chrome=false] [data-viewer-info],.doi-photo-viewer[data-chrome=false] .doi-photo-viewer__previous,.doi-photo-viewer[data-chrome=false] .doi-photo-viewer__next,.doi-photo-viewer[data-chrome=false] .doi-photo-viewer__caption{visibility:hidden;pointer-events:none}
.doi-photo-viewer[data-zoomed=true] .doi-photo-viewer__zoom-plus{display:none}
.doi-photo-viewer:not([data-zoomed=true]) .doi-photo-viewer__zoom-fit{display:none}
@media(max-width:600px){.doi-photo-viewer__caption{font-size:13px}.doi-photo-viewer__tools{gap:4px}}
