.gallery_statRow__TqN_p{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0 .5rem}@media (max-width:560px){.gallery_statRow__TqN_p{grid-template-columns:1fr}}.gallery_stat__Ba8sV{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,14px);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}.gallery_statNum__cC3Sz{font-family:var(--font-head);font-weight:700;font-size:clamp(1.4rem,4vw,2.1rem);color:var(--accent);line-height:1.05}.gallery_statLabel__RT_kJ{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.gallery_searchWrap__vd8CO{margin:1.5rem 0 .8rem;max-width:40rem}.gallery_searchInput__UPHvs{width:100%;font:inherit;font-size:1.05rem;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.gallery_searchInput__UPHvs:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.gallery_chips__HNte5{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1.8rem}.gallery_chipOn__uO2dn,.gallery_chip__T_rQu{font:inherit;font-family:var(--font-head);font-size:.88rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.gallery_chip__T_rQu:hover{border-color:var(--accent);background:var(--accent-soft)}.gallery_chipOn__uO2dn{background:var(--accent);border-color:var(--accent);color:#fff}.gallery_chipCount__zqpho{color:inherit;opacity:.7;font-weight:500;margin-left:.3rem}.gallery_group__nrPkQ{margin-bottom:2.2rem}.gallery_groupHead__U0Se6{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.gallery_groupTitle__ydWbZ{font-family:var(--font-head);font-size:1.2rem;margin:0}.gallery_groupCount__WqDvN{color:var(--muted);font-size:.9rem}.gallery_grid__qOcgp{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.2rem;gap:1.2rem}.gallery_cardWrap__b6M_4{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius,14px);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gallery_cardWrap__b6M_4:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgb(0 0 0/.08);border-color:var(--accent)}.gallery_cardBtn__285wq,.gallery_cardLink__UGjkn{display:flex;flex-direction:column;flex:1 1;text-align:left;padding:0;font:inherit;color:var(--ink);background:none;border:0;cursor:pointer}.gallery_cardBtn__285wq{cursor:zoom-in}.gallery_cardBtn__285wq:hover,.gallery_cardLink__UGjkn:hover{text-decoration:none}.gallery_thumbWrap__z2Ee7{position:relative;background:var(--line)}.gallery_thumb__dDVqB{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery_extBadge__asfFo{position:absolute;top:.6rem;left:.6rem;background:rgb(255 255 255/.92);color:var(--accent-deep);font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.gallery_body__HpNJr{padding:.8rem .95rem .95rem;display:grid;grid-gap:.3rem;gap:.3rem}.gallery_title___YzbD{font-weight:600;margin:0;line-height:1.3}.gallery_caption__sPdv3{color:var(--muted);font-size:.92rem;margin:0}.gallery_credit__FzcDT{color:var(--muted);font-size:.82rem;margin:.2rem 0 0}.gallery_credit__FzcDT span{color:var(--accent);font-weight:600}.gallery_tags__fswtm{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.gallery_tag__WWOJl{background:var(--accent-soft);color:var(--accent-deep);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px}.gallery_empty__7UZpp{color:var(--muted);padding:2rem 0}.gallery_lbImg__E3p4C{max-width:min(92vw,1200px);max-height:82vh;width:auto;height:auto;margin-inline:auto;border-radius:8px;display:block}.gallery_lbCap__f7Mr6{color:#cfd6d1;text-align:center;padding-top:.6rem;font-size:.95rem}.gallery_lbCap__f7Mr6 strong{color:#fff}.gallery_lbClose__u1_9h{top:1rem;right:1rem}.gallery_addRow__7jcTw{display:flex;justify-content:flex-end;padding:10px 14px 12px;border-top:1px solid var(--line)}