.gallery-root .gallery-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--g-min,160px)), 1fr));gap:10px;margin-top:1.5em;padding:0;list-style:none;display:grid}.gallery-root .gallery-grid li{margin:0}.gallery-root .gallery-link{border-radius:var(--r-sm);cursor:zoom-in;display:block}.gallery-root .gallery-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gallery-root .gallery-grid img{width:100%;height:auto;aspect-ratio:var(--g-ratio,3 / 2);object-fit:cover;border-radius:var(--r-sm);transition:opacity var(--dur);display:block}@media (hover:hover) and (pointer:fine){.gallery-root .gallery-link:hover img{opacity:.88}}.gallery-root .gallery-more summary{border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;min-height:44px;font-size:var(--fs-small);color:var(--text);align-items:center;gap:.5em;margin-top:16px;padding:0 20px;font-weight:600;list-style:none;display:inline-flex}.gallery-root .gallery-more summary::-webkit-details-marker{display:none}.gallery-root .gallery-more summary:hover{border-color:var(--text)}.gallery-root .gallery-more[open] summary{display:none}.gallery-root .gallery-more .gallery-grid{margin-top:10px}.gallery-root .lb{color:#fff;background:#151412f7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.gallery-root .lb::backdrop{background:#15141299}.gallery-root .lb[open]{place-items:center;display:grid}.gallery-root .lb__figure{flex-direction:column;align-items:center;gap:12px;margin:0;padding:64px 72px 24px;display:flex}.gallery-root .lb__img{object-fit:contain;border-radius:var(--r-sm);width:auto;max-width:min(100%,1600px);height:auto;max-height:calc(100dvh - 150px)}.gallery-root .lb__caption{font-size:var(--fs-small);color:var(--on-dark-muted);text-align:center;max-width:60ch}.gallery-root .lb__count{white-space:nowrap;margin-left:.5em}.gallery-root .lb__btn{color:#fff;cursor:pointer;background:#15141299;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid;position:fixed}.gallery-root .lb__btn:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.gallery-root .lb__btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}.gallery-root .lb__close{top:12px;right:12px}.gallery-root .lb__prev,.gallery-root .lb__next{top:50%;transform:translateY(-50%)}.gallery-root .lb__prev{left:12px}.gallery-root .lb__next{right:12px}@media (width<=600px){.gallery-root .lb__figure{padding:64px 12px 84px}.gallery-root .lb__prev,.gallery-root .lb__next{top:auto;bottom:16px;transform:none}.gallery-root .lb__prev{left:calc(50% - 60px)}.gallery-root .lb__next{right:calc(50% - 60px)}}.gallery-root.zoom .zoom__link{position:relative}.gallery-root.zoom .zoom__link img{border-radius:var(--r-sm);width:100%;height:auto;display:block;box-shadow:0 1px 2px #1514120f,0 8px 28px #1514121a}.gallery-root.zoom .zoom__hint{border-radius:var(--r-pill);color:#fff;pointer-events:none;background:#151412c7;padding:6px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:12px;right:12px}.gallery-root.zoom .zoom__hint:before{content:"⤢";content:"⤢" / "";margin-right:.4em}@media (hover:hover) and (pointer:fine){.gallery-root.zoom .zoom__link:hover .zoom__hint{background:var(--green);color:var(--ink)}}
