.gallery-filter[data-v-74582f91]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.gallery-filter__btn[data-v-74582f91]{overflow-wrap:anywhere;max-width:100%;min-height:44px;cursor:var(--interaction-cursor,pointer);transition:color var(--motion-fast,.16s) ease,background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,opacity var(--motion-fast,.16s) ease,transform var(--motion-fast,.16s) ease;background:var(--surface-2);color:var(--text-muted);border:none;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}@media (prefers-reduced-motion:reduce){.gallery-filter__btn[data-v-74582f91]{transition:none}}.gallery-filter__btn[data-v-74582f91]:hover{background:var(--accent-soft);color:var(--text-main)}.gallery-filter__btn--active[data-v-74582f91]{background:var(--accent-action);color:#fff}.gallery-filter__btn--active[data-v-74582f91]:hover{background:var(--accent-action);color:#fff;filter:brightness(1.05)}.gallery-item[data-v-9dfd18e8]{cursor:var(--interaction-cursor,zoom-in);border-radius:.75rem;outline:none;position:relative;overflow:hidden}.gallery-item[data-v-9dfd18e8]:focus-visible{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent)}.gallery-item__img[data-v-9dfd18e8]{border-radius:.75rem;width:100%;height:auto;display:block}.gallery-item[data-v-9dfd18e8] .image-frame__image{transition:transform .24s}@media (prefers-reduced-motion:reduce){.gallery-item[data-v-9dfd18e8] .image-frame__image{transition:none}}.gallery-item[data-v-9dfd18e8]:focus-visible .image-frame__image,.gallery-item[data-v-9dfd18e8]:hover .image-frame__image{transform:scale(1.05)}.gallery-item__overlay[data-v-9dfd18e8]{opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#0009);border-radius:.75rem;flex-direction:column;justify-content:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.gallery-item__overlay[data-v-9dfd18e8]{transition:none}}.gallery-item:focus-visible .gallery-item__overlay[data-v-9dfd18e8],.gallery-item:hover .gallery-item__overlay[data-v-9dfd18e8]{opacity:1}.gallery-item__title[data-v-9dfd18e8]{color:#fff;margin:0;font-size:.875rem;font-weight:700}.gallery-item__meta[data-v-9dfd18e8]{color:#ffffffb3;margin:.25rem 0 0;font-size:.75rem}.gallery-grid[data-v-524f9b1d]{-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem}.gallery-grid__cell[data-v-524f9b1d]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.gallery-stats[data-v-7b9225b8]{padding:1.25rem}.gallery-stats__title[data-v-7b9225b8]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.875rem;font-weight:700;display:flex}.gallery-stats__title[data-v-7b9225b8] .icon,.gallery-stats__title[data-v-7b9225b8] svg{color:var(--text-soft)}.gallery-stats__list[data-v-7b9225b8]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.gallery-stats__row[data-v-7b9225b8]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gallery-stats__label[data-v-7b9225b8]{color:var(--text-muted);font-size:.875rem}.gallery-stats__value[data-v-7b9225b8]{color:var(--text-main);font-size:1.125rem;font-weight:700}.lightbox[data-v-a494d24b]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;padding:1rem;position:fixed;inset:0}.lightbox[data-v-a494d24b],.lightbox__close[data-v-a494d24b]{justify-content:center;align-items:center;display:flex}.lightbox__close[data-v-a494d24b]{z-index:10;color:#fff;width:2.75rem;height:2.75rem;cursor:var(--interaction-cursor,pointer);transition:color var(--motion-fast,.16s) ease,background-color var(--motion-fast,.16s) ease,border-color var(--motion-fast,.16s) ease,box-shadow var(--motion-fast,.16s) ease,opacity var(--motion-fast,.16s) ease,transform var(--motion-fast,.16s) ease;background:#ffffff1a;border:none;border-radius:9999px;position:absolute;top:1.5rem;right:1.5rem}@media (prefers-reduced-motion:reduce){.lightbox__close[data-v-a494d24b]{transition:none}}.lightbox__close[data-v-a494d24b]:hover{background:#fff3}.lightbox__inner[data-v-a494d24b]{width:100%;max-width:56rem;max-height:90dvh;padding:0 1rem;overflow-y:auto}.lightbox__inner[data-v-a494d24b] .related-content{color:#fff;--text-main:#fff;--text-muted:#ffffffb3;--accent:#bfdcff}.lightbox__feedback[data-v-a494d24b]{--text-main:#fff;--text-soft:#ffffffb3;--accent-text:#bfdcff;--surface-3:#ffffff18;--border:#fff5}.lightbox__img[data-v-a494d24b]{-o-object-fit:contain;object-fit:contain;border-radius:.75rem;max-width:100%;max-height:80vh;margin:0 auto;display:block;box-shadow:0 25px 50px -12px #00000080}.lightbox__navigation[data-v-a494d24b]{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.lightbox button[data-v-a494d24b]{color:#fff;min-height:44px}.lightbox__navigation button[data-v-a494d24b]{background:#ffffff18;border:1px solid #fff5;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem .75rem;display:inline-flex}.lightbox button[data-v-a494d24b]:disabled{opacity:.4}.lightbox__caption[data-v-a494d24b]{overflow-wrap:anywhere;text-align:center;margin-top:1rem}.lightbox__title[data-v-a494d24b]{color:#fff;margin:0;font-size:1rem;font-weight:700}.lightbox__desc[data-v-a494d24b]{color:#fff9;margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.gallery-result[data-v-78f7411e]{color:var(--text-soft);margin-block:.75rem;font-size:.8125rem}.gallery-body[data-v-78f7411e]{flex:1;padding:0}[data-v-78f7411e] .gallery-viewport{padding:0 2rem 2rem}.gallery-pagination[data-v-78f7411e]{justify-content:center;align-items:center;gap:1rem;margin-block:1rem;display:flex}.gallery-pagination button[data-v-78f7411e]{border:1px solid var(--border);min-height:44px;color:var(--text-main);background:var(--surface-2);border-radius:.5rem;padding:.5rem .75rem}.gallery-pagination button[data-v-78f7411e]:disabled{opacity:.5}.gallery-mobile-info[data-v-78f7411e]{display:block}.gallery-mobile-info summary[data-v-78f7411e]{cursor:var(--interaction-cursor,pointer);padding:.75rem 0}@media (width>=1440px){.gallery-mobile-info--nexus[data-v-78f7411e]{display:none}}@media (width>=1280px){.gallery-mobile-info--aurora[data-v-78f7411e]{display:none}}@media (width<=640px){[data-v-78f7411e] .gallery-viewport{padding:0 1rem 1rem}}
