.gallery-album-grid{width:100%;max-width:var(--max-content,1200px);margin:0 auto;padding:150px 5% 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.gallery-album-status{grid-column:1/-1;margin:0;text-align:center;color:var(--shade-3,#666);font-family:PT Sans,sans-serif;font-size:1.1rem}.gallery-album-error{color:#b91c1c}.gallery-album-tile{width:100%;height:auto;display:block;position:relative;text-decoration:none;color:inherit;cursor:pointer}.gallery-album-tile--empty{cursor:default;opacity:.72}.gallery-album-square{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--btn-roundness,8px);box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .35s ease,box-shadow .35s ease}.gallery-album-tile:hover .gallery-album-square{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.24)}.gallery-album-tile--empty:hover .gallery-album-square{transform:none;box-shadow:0 10px 30px rgba(0,0,0,.18)}.gallery-album-image{width:100%;height:100%;object-fit:cover;display:block}.gallery-album-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.05));color:var(--white,#fff)}.gallery-album-name{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.35rem;font-style:italic;font-weight:700;line-height:1.15}.gallery-album-date{margin-top:.35rem;font-family:PT Sans,sans-serif;font-size:.95rem;opacity:.9}.gallery-album-count{margin-top:.5rem;font-family:PT Sans,sans-serif;font-size:.875rem;font-style:italic;opacity:.85}@media screen and (max-width:767px){.gallery-album-grid{padding-top:120px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.gallery-album-name{font-size:1.1rem}.gallery-album-overlay{padding:1rem}}