.lb[data-v-00c84442]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c14f0;display:grid;gap:.5rem;grid-template-rows:auto minmax(0,1fr) auto;inset:0;overscroll-behavior:contain;padding:max(.6rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));position:fixed;touch-action:pan-y;z-index:300}.lb[data-v-00c84442]:focus{outline:none}.lb-backdrop[data-v-00c84442]{filter:blur(30px) brightness(.45);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;transform:scale(1.15);width:100%}.lb-bar[data-v-00c84442],.lb-foot[data-v-00c84442],.lb-stage[data-v-00c84442]{position:relative}.lb-bar[data-v-00c84442]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.lb-count[data-v-00c84442]{color:#ffffffb3;font-size:.85rem;font-variant-numeric:tabular-nums}.lb-btn[data-v-00c84442]{background:#ffffff1f;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;height:44px;place-items:center;transition:background .18s var(--ease),transform .18s var(--ease);width:44px}.lb-close[data-v-00c84442]{margin-inline-start:auto}.lb-stage[data-v-00c84442]{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);min-height:0;place-items:center}.lb-img[data-v-00c84442]{border-radius:var(--radius);grid-area:1/1;height:auto;max-height:100%;max-width:100%;width:auto}.lb-img.is-pending[data-v-00c84442]{opacity:0}.lb-img[data-v-00c84442]:not(.is-pending){animation:lb-in-00c84442 .25s var(--ease)}.lb-spinner[data-v-00c84442]{animation:lb-spin-00c84442 .7s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;grid-area:1/1;height:34px;width:34px}.lb-error[data-v-00c84442]{color:#fff;padding:2rem;text-align:center}.lb-foot[data-v-00c84442]{display:grid;gap:.6rem;justify-items:center}.lb-caption[data-v-00c84442]{color:#ffffffe6;font-size:var(--step--1);line-height:1.5;max-width:60ch;text-align:center}.lb-nav[data-v-00c84442]{display:flex;gap:1.5rem}@keyframes lb-spin-00c84442{to{transform:rotate(1turn)}}@keyframes lb-in-00c84442{0%{opacity:0}to{opacity:1}}.lb-enter-active[data-v-00c84442],.lb-leave-active[data-v-00c84442]{transition:opacity .2s var(--ease)}.lb-enter-from[data-v-00c84442],.lb-leave-to[data-v-00c84442]{opacity:0}@media(hover:hover){.lb-btn[data-v-00c84442]:hover{background:var(--brand);transform:scale(1.06)}}@media(min-width:760px){.lb[data-v-00c84442]{padding:1.2rem 1.5rem}.lb-nav[data-v-00c84442]{justify-content:space-between;left:0;padding-inline:1rem;pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%)}.lb-nav .lb-btn[data-v-00c84442]{background:#ffffff24;height:52px;pointer-events:auto;width:52px}.lb-stage[data-v-00c84442]{padding-inline:4.5rem}}.gallery-grid[data-v-104b8bf3]{display:grid;gap:clamp(.6rem,1.6vw,1.1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tile-min)),1fr));list-style:none;margin:0;padding:0}.gallery-item[data-v-104b8bf3]{align-content:start;display:grid;gap:.45rem}.gallery-tile[data-v-104b8bf3]{aspect-ratio:var(--tile-ratio);background:var(--bg-alt);border:0;border-radius:var(--radius-lg);cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.gallery-tile img[data-v-104b8bf3]{border-radius:0;box-shadow:none;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;transition:transform .45s var(--ease);width:100%}.gallery-zoom[data-v-104b8bf3]{background:#14101c61;color:#fff;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .2s var(--ease)}.gallery-tile:focus-visible .gallery-zoom[data-v-104b8bf3]{opacity:1}.gallery-caption[data-v-104b8bf3]{color:var(--body-soft);font-size:var(--step--1);line-height:1.45;text-align:center}.gallery--single .gallery-grid[data-v-104b8bf3]{grid-template-columns:1fr}.gallery--single .gallery-tile[data-v-104b8bf3]{aspect-ratio:auto;background:none}.gallery--single .gallery-tile img[data-v-104b8bf3]{border-radius:var(--radius-lg);height:auto;-o-object-fit:contain;object-fit:contain}@media(hover:hover){.gallery-tile:hover img[data-v-104b8bf3]{transform:scale(1.05)}.gallery-tile:hover .gallery-zoom[data-v-104b8bf3]{opacity:1}}
