.gl{color:#14231f}.gl-main{max-width:1200px;margin:0 auto;padding:20px 0 56px}.gl-main h1{display:flex;align-items:center;gap:10px;margin:0;font-size:30px}.gl-main h1 svg{color:var(--brand)}.gl-count,.gl-empty{margin:6px 0 20px;color:#5f6f6a}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gl-tile{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:14px;background:#e9eeec;cursor:zoom-in;aspect-ratio:1}.gl-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gl-tile:focus-visible img,.gl-tile:hover img{transform:scale(1.04)}.gl-tile:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.gl-tile span{position:absolute;right:0;bottom:0;left:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#ffffff;font-size:14px;font-weight:600;text-align:left}.gl-skeleton{border-radius:14px;background:linear-gradient(90deg,#e7ecea,#f2f5f4,#e7ecea);background-size:200% 100%;animation:gl-shimmer 1.2s linear infinite;aspect-ratio:1}@keyframes gl-shimmer{to{background-position:-200% 0}}.gl-viewer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(10,12,12,.94)}.gl-viewer figure{display:grid;justify-items:center;gap:10px;max-width:min(1200px,92vw);margin:0}.gl-viewer img{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}.gl-viewer figcaption{display:grid;justify-items:center;gap:2px;color:#ffffff;text-align:center}.gl-viewer figcaption small{color:rgba(255,255,255,.65)}.gl-close,.gl-nav{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer}.gl-close{top:16px;right:16px;width:44px;height:44px}.gl-nav{top:50%;width:52px;height:52px;transform:translateY(-50%)}.gl-nav.prev{left:16px}.gl-nav.next{right:16px}.gl-close:hover,.gl-nav:hover{background:rgba(255,255,255,.24)}@media (max-width:640px){.gl-main{padding:16px 0 40px}.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gl-nav{width:42px;height:42px}.gl-nav.prev{left:6px}.gl-nav.next{right:6px}}@media (prefers-reduced-motion:reduce){.gl-skeleton,.gl-tile img{transition:none;animation:none}}