.gallery-controls{position:sticky;top:56px;background:rgba(10,15,18,.95);padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);margin:0 -1rem}
.filters{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;padding:.4rem .75rem;border-radius:999px;white-space:nowrap}
.chip.is-active{background:rgba(255,255,255,.12)}.masonry{column-count:2;column-gap:1rem;margin-top:1rem}
@media(min-width:768px){.masonry{column-count:3;column-gap:1.25rem}}@media(min-width:1100px){.masonry{column-count:4;column-gap:1.5rem}}
.card-m{break-inside:avoid;display:inline-block;width:100%;margin:0 0 1rem;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.04);overflow:hidden}
.card-m img{width:100%;height:auto;display:block;opacity:0;transition:opacity .3s ease}.card-m img.is-loaded{opacity:1}.card-meta{padding:.5rem .75rem;color:rgba(255,255,255,.75)}
.loader{display:grid;place-items:center;height:56px;margin:.5rem 0 2rem;color:rgba(255,255,255,.72);font-size:.95rem}
.loader::after{content:"";width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.9);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}.lightbox[hidden]{display:none}
.lightbox{position:fixed;inset:0;background:rgba(8,10,14,.96);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;padding:1rem;z-index:2000}
.lb-close,.lb-prev,.lb-next{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.4rem .6rem;font-size:1.6rem}
.lb-close{grid-column:3;grid-row:1;justify-self:end}.lb-prev{grid-column:1;grid-row:2}.lb-next{grid-column:3;grid-row:2}
.lb-figure{grid-column:2;grid-row:2;max-width:92vw;max-height:80vh;display:grid;gap:.5rem;justify-items:center}
.lb-figure img{max-width:100%;max-height:70vh;object-fit:contain}.lb-figure figcaption{color:rgba(255,255,255,.75)}