/* Local interactions; original page typography and layout remain in original.css. */
[role=button]{cursor:pointer}a:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.photo-viewer{border:0;background:#111;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:35px;color:#fff}.photo-viewer::backdrop{background:#111}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer>img{max-width:90%;max-height:95%;object-fit:contain}.photo-viewer button{position:absolute;border:0;background:#1118;color:white;font:40px Arial;cursor:pointer;padding:10px 15px}.viewer-close{right:15px;top:10px}.viewer-prev{left:10px;top:45%}.viewer-next{right:10px;top:45%}body:has(.photo-viewer[open]){overflow:hidden}
