.albumcards,.photo-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.albumcards figure,.photo-grid figure{margin:0}.albumcards img,.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#eeeae0}.albumcards h2{font-size:clamp(1.45rem,3vw,2.15rem);margin:.8rem 0 .3rem}.archive-meta,.album-credit{font-size:.85rem;line-height:1.45;color:#445e51}.archive-meta{margin:.4rem 0}.album-credit{border-top:1px solid #c7c5ae;padding-top:1rem;margin:2rem 0 0}.photo-grid figure a{display:block}.photo-grid figure a:focus-visible,.albumcards a:focus-visible{outline:3px solid #7c530c}.photo-grid figcaption{font-size:.85rem;padding:.45rem .1rem}.archive-viewer{width:min(95vw,1000px);max-height:96vh;padding:1rem;background:#faf8f2;color:#183d2b;border:1px solid #958753}.archive-viewer::backdrop{background:#0d211aeb}.archive-viewer img{display:block;margin:auto;max-width:100%;max-height:67vh;object-fit:contain}.archive-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.5rem 0}.archive-controls button,.archive-controls a{font:inherit;color:inherit;padding:.35rem .65rem;border:1px solid #a5ab99;background:transparent;cursor:pointer}.archive-controls .dismiss{margin-left:auto}.viewer-caption{margin:.6rem 0;line-height:1.4}.albumcards a{color:inherit;text-decoration:none}.albumcards a:hover h2{text-decoration:underline}.archive-hint{margin:0 0 1rem}