.album-title[data-astro-cid-u5hpd7j5]{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text)}.gallery-grid[data-astro-cid-u5hpd7j5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.gallery-item[data-astro-cid-u5hpd7j5]{position:relative;aspect-ratio:1;overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--color-primary);border-radius:var(--radius-md);display:block;width:100%}.gallery-item[data-astro-cid-u5hpd7j5] img[data-astro-cid-u5hpd7j5]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item[data-astro-cid-u5hpd7j5]:hover img[data-astro-cid-u5hpd7j5],.gallery-item[data-astro-cid-u5hpd7j5]:focus-visible img[data-astro-cid-u5hpd7j5]{transform:scale(1.06)}.gallery-item[data-astro-cid-u5hpd7j5]:focus-visible{outline:3px solid var(--color-cta);outline-offset:2px}.zoom-icon[data-astro-cid-u5hpd7j5]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2c181059;color:#fff;opacity:0;transition:opacity .2s}.gallery-item[data-astro-cid-u5hpd7j5]:hover .zoom-icon[data-astro-cid-u5hpd7j5],.gallery-item[data-astro-cid-u5hpd7j5]:focus-visible .zoom-icon[data-astro-cid-u5hpd7j5]{opacity:1}.lightbox[data-astro-cid-u5hpd7j5]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.lightbox[data-astro-cid-u5hpd7j5].open{opacity:1;pointer-events:auto}.lightbox-backdrop[data-astro-cid-u5hpd7j5]{position:absolute;inset:0;background:#140a05e0}.lightbox-content[data-astro-cid-u5hpd7j5]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:min(90vw,900px);max-height:90vh;padding:1rem}.lightbox-content[data-astro-cid-u5hpd7j5] img[data-astro-cid-u5hpd7j5]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-md)}.lb-caption[data-astro-cid-u5hpd7j5]{color:#ffffffd9;font-size:.9375rem;text-align:center;margin-top:.75rem;max-width:600px}.lb-counter[data-astro-cid-u5hpd7j5]{color:#ffffff80;font-size:.8125rem;margin-top:.25rem}.lb-close[data-astro-cid-u5hpd7j5]{position:fixed;top:1rem;right:1rem;background:#ffffff1f;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.lb-close[data-astro-cid-u5hpd7j5]:hover{background:#ffffff38}.lb-prev[data-astro-cid-u5hpd7j5],.lb-next[data-astro-cid-u5hpd7j5]{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.lb-prev[data-astro-cid-u5hpd7j5]{left:1rem}.lb-next[data-astro-cid-u5hpd7j5]{right:1rem}.lb-prev[data-astro-cid-u5hpd7j5]:hover,.lb-next[data-astro-cid-u5hpd7j5]:hover{background:#ffffff38}.lb-prev[data-astro-cid-u5hpd7j5]:disabled,.lb-next[data-astro-cid-u5hpd7j5]:disabled{opacity:.25;cursor:not-allowed}@media(max-width:480px){.gallery-grid[data-astro-cid-u5hpd7j5]{grid-template-columns:repeat(2,1fr)}.lb-prev[data-astro-cid-u5hpd7j5]{left:.5rem}.lb-next[data-astro-cid-u5hpd7j5]{right:.5rem}}.albums[data-astro-cid-sahthylw]{display:flex;flex-direction:column;gap:3.5rem}.album-header[data-astro-cid-sahthylw]{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.album-title[data-astro-cid-sahthylw]{font-size:1.375rem;margin:0}.album-date[data-astro-cid-sahthylw]{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.submit-cta[data-astro-cid-sahthylw]{margin-top:3rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center}.submit-cta[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{font-size:1.25rem;margin-bottom:.5rem}.submit-cta[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{color:var(--color-text-muted);margin:0}.empty-state[data-astro-cid-sahthylw]{text-align:center;padding:3rem;color:var(--color-text-muted);background:var(--color-card);border-radius:var(--radius-lg)}
