.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-grid a{display:block;overflow:hidden;border-radius:7px}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-photo:focus-visible{outline:3px solid #462267;outline-offset:3px}.gallery-open{overflow:hidden}#photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:#101714;color:white}#photo-viewer[open]{display:flex;flex-direction:column;gap:12px}#photo-viewer::backdrop{background:#101714}#photo-full{display:block;min-height:0;flex:1;width:100%;object-fit:contain}.viewer-toolbar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-bottom p{margin:0;text-align:center}.viewer-bottom button{min-width:52px}#photo-original{color:#d8efd2;text-align:center;font-size:.9rem}#photo-counter{font-variant-numeric:tabular-nums}
