.lightbox[data-v-dc56de43]{align-items:center;animation:fadeIn-dc56de43 .2s ease;background:#000000f2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn-dc56de43{0%{opacity:0}to{opacity:1}}.lightbox-content[data-v-dc56de43]{display:grid;height:100%;padding:4rem 2rem 5rem;place-items:center;position:relative;width:100%}@media(max-width:768px){.lightbox-content[data-v-dc56de43]{padding:3rem 1rem 4rem}}.lightbox-close[data-v-dc56de43],.lightbox-nav[data-v-dc56de43],.lightbox-tools button[data-v-dc56de43]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:all .15s ease;z-index:10}.lightbox-close[data-v-dc56de43]:hover:not(:disabled),.lightbox-nav[data-v-dc56de43]:hover:not(:disabled),.lightbox-tools button[data-v-dc56de43]:hover:not(:disabled){background:#fff3}.lightbox-close[data-v-dc56de43]:disabled,.lightbox-nav[data-v-dc56de43]:disabled,.lightbox-tools button[data-v-dc56de43]:disabled{cursor:default;opacity:.45}.lightbox-close[data-v-dc56de43]{height:48px;position:absolute;right:1.5rem;top:1.5rem;width:48px}.lightbox-close[data-v-dc56de43]:hover{transform:scale(1.05)}.lightbox-close[data-v-dc56de43]:active{transform:scale(.95)}@media(max-width:480px){.lightbox-close[data-v-dc56de43]{height:40px;right:1rem;top:1rem;width:40px}.lightbox-close svg[data-v-dc56de43]{height:24px;width:24px}}.lightbox-tools[data-v-dc56de43]{display:flex;gap:.5rem;left:50%;position:absolute;top:1.5rem;transform:translate(-50%);z-index:10}.lightbox-tools button[data-v-dc56de43]{font:inherit;font-size:.875rem;font-weight:800;height:44px;min-width:44px;padding:0 .75rem}@media(max-width:480px){.lightbox-tools[data-v-dc56de43]{top:1rem}.lightbox-tools button[data-v-dc56de43]{height:38px;min-width:38px;padding:0 .5rem}}.lightbox-nav[data-v-dc56de43]{height:56px;position:absolute;top:50%;transform:translateY(-50%);width:56px}.lightbox-nav[data-v-dc56de43]:hover{transform:translateY(-50%) scale(1.05)}.lightbox-nav[data-v-dc56de43]:active{transform:translateY(-50%) scale(.95)}@media(max-width:768px){.lightbox-nav[data-v-dc56de43]{height:48px;width:48px}.lightbox-nav svg[data-v-dc56de43]{height:28px;width:28px}}@media(max-width:480px){.lightbox-nav[data-v-dc56de43]{background:#ffffff26;height:40px;width:40px}.lightbox-nav svg[data-v-dc56de43]{height:24px;width:24px}}.lightbox-nav-prev[data-v-dc56de43]{left:2rem}@media(max-width:768px){.lightbox-nav-prev[data-v-dc56de43]{left:1rem}}@media(max-width:480px){.lightbox-nav-prev[data-v-dc56de43]{left:.5rem}}.lightbox-nav-next[data-v-dc56de43]{right:2rem}@media(max-width:768px){.lightbox-nav-next[data-v-dc56de43]{right:1rem}}@media(max-width:480px){.lightbox-nav-next[data-v-dc56de43]{right:.5rem}}.lightbox-image-wrapper[data-v-dc56de43]{align-items:center;cursor:zoom-in;display:flex;height:min(100%,100vh - 9rem);height:min(100%,100dvh - 9rem);justify-content:center;overflow:hidden;position:relative;touch-action:none;width:min(100%,100vw - 9rem)}@media(max-width:768px){.lightbox-image-wrapper[data-v-dc56de43]{height:min(100%,100vh - 8rem);height:min(100%,100dvh - 8rem);width:min(100%,100vw - 2rem)}}@media(max-width:480px){.lightbox-image-wrapper[data-v-dc56de43]{height:calc(100vh - 7rem);height:calc(100dvh - 7rem);width:calc(100vw - 1rem)}}.lightbox-image-wrapper-zoomed[data-v-dc56de43]{cursor:grab}.lightbox-image-wrapper-zoomed[data-v-dc56de43]:active{cursor:grabbing}.lightbox-image[data-v-dc56de43]{animation:zoomIn-dc56de43 .3s ease;border-radius:10px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}@keyframes zoomIn-dc56de43{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-loading[data-v-dc56de43]{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.lightbox-loading .spinner[data-v-dc56de43]{animation:spin-dc56de43 .8s linear infinite;border:4px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:48px;width:48px}@keyframes spin-dc56de43{to{transform:rotate(1turn)}}.lightbox-info[data-v-dc56de43]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:16px;bottom:5rem;left:50%;max-width:90%;padding:1rem 1.5rem;position:absolute;transform:translate(-50%)}.lightbox-info h3[data-v-dc56de43]{color:#fff;font-size:1.125rem;font-weight:600;margin:0;text-align:center}@media(max-width:480px){.lightbox-info[data-v-dc56de43]{bottom:4rem;padding:.75rem 1.25rem}.lightbox-info h3[data-v-dc56de43]{font-size:1rem}}.lightbox-counter[data-v-dc56de43]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:9999px;bottom:1.5rem;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;transform:translate(-50%)}@media(max-width:480px){.lightbox-counter[data-v-dc56de43]{bottom:1rem;font-size:.75rem;padding:.5rem .75rem}}.video-modal[data-v-944ca2ad]{align-items:center;animation:fadeIn-944ca2ad .2s ease;background:#000000f2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn-944ca2ad{0%{opacity:0}to{opacity:1}}.video-modal-content[data-v-944ca2ad]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem 2rem;position:relative;width:100%}@media(max-width:768px){.video-modal-content[data-v-944ca2ad]{padding:3rem 1rem}}.video-modal-close[data-v-944ca2ad]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .15s ease;width:48px;z-index:10}.video-modal-close[data-v-944ca2ad]:hover{background:#fff3;transform:scale(1.05)}.video-modal-close[data-v-944ca2ad]:active{transform:scale(.95)}@media(max-width:480px){.video-modal-close[data-v-944ca2ad]{height:40px;right:1rem;top:1rem;width:40px}.video-modal-close svg[data-v-944ca2ad]{height:24px;width:24px}}.video-player-wrapper[data-v-944ca2ad]{align-items:center;animation:zoomIn-944ca2ad .3s ease;display:flex;justify-content:center;max-height:80vh;max-width:1200px;position:relative;width:100%}@media(max-width:768px){.video-player-wrapper[data-v-944ca2ad]{max-height:70vh}}@keyframes zoomIn-944ca2ad{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.video-player[data-v-944ca2ad]{background:#000;border-radius:20px;height:auto;max-height:80vh;width:100%}@media(max-width:768px){.video-player[data-v-944ca2ad]{border-radius:14px;max-height:70vh}}.video-player[data-v-944ca2ad]::-webkit-media-controls-panel{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.video-player[data-v-944ca2ad]::-webkit-media-controls-play-button{background-color:var(--color-primary);border-radius:50%}.video-info[data-v-944ca2ad]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:20px;bottom:3rem;left:50%;max-width:90%;padding:1rem 1.5rem;position:absolute;transform:translate(-50%)}.video-info h3[data-v-944ca2ad]{color:#fff;font-size:1.125rem;font-weight:600;margin:0;text-align:center}@media(max-width:480px){.video-info[data-v-944ca2ad]{bottom:2rem;padding:.75rem 1.25rem}.video-info h3[data-v-944ca2ad]{font-size:1rem}}.album-state[data-v-0917d1a9]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:18rem;text-align:center}.error-panel[data-v-0917d1a9]{padding:2rem}.album-hero[data-v-0917d1a9]{background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:28px;padding:clamp(1.25rem,4vw,2.25rem)}.album-back[data-v-0917d1a9]{align-items:center;color:var(--text-secondary);display:inline-flex;font-weight:700;gap:.4rem;margin-bottom:.75rem}.album-back[data-v-0917d1a9]:hover{color:var(--color-primary)}.album-breadcrumbs[data-v-0917d1a9]{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:.45rem;margin-bottom:.7rem}.album-breadcrumbs a[data-v-0917d1a9]{color:inherit}.album-breadcrumbs a[data-v-0917d1a9]:hover{color:var(--text-contrast)}.album-hero-copy .eyebrow[data-v-0917d1a9]{display:block;margin-top:.35rem}.album-hero-copy h1[data-v-0917d1a9]{margin-bottom:.6rem}.album-meta[data-v-0917d1a9]{display:flex;flex-wrap:wrap;gap:.5rem}.album-panel[data-v-0917d1a9]{margin-top:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.album-section-head[data-v-0917d1a9]{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.album-section-kicker[data-v-0917d1a9]{color:var(--text-muted);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.album-section-head h2[data-v-0917d1a9]{margin-top:.35rem}.album-section-pill[data-v-0917d1a9]{align-items:center;background:var(--surface-soft);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-size:.84rem;font-weight:800;min-height:2.35rem;padding:.5rem .9rem}.gallery-grid[data-v-0917d1a9]{display:grid;gap:1rem}@media(min-width:768px){.gallery-grid[data-v-0917d1a9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.gallery-grid[data-v-0917d1a9]{grid-template-columns:repeat(3,minmax(0,1fr))}}.media-grid[data-v-0917d1a9]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-item[data-v-0917d1a9]{aspect-ratio:1;background:var(--surface-soft);border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:transform .15s ease}.media-item[data-v-0917d1a9]:hover{transform:scale(1.02)}.media-item:hover img[data-v-0917d1a9]{transform:scale(1.04)}.media-item:hover .media-overlay[data-v-0917d1a9]{opacity:1}.media-item img[data-v-0917d1a9]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.media-placeholder[data-v-0917d1a9]{align-items:center;color:var(--color-primary);display:flex;height:100%;justify-content:center;width:100%}.media-overlay[data-v-0917d1a9]{align-items:end;background:linear-gradient(180deg,#00000005,#000000a6);display:flex;top:0;right:0;bottom:0;left:0;opacity:0;padding:.75rem;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.media-overlay span[data-v-0917d1a9]{background:rgba(var(--contrast-rgb),.9);color:var(--text-primary);font-size:.75rem}.media-badge[data-v-0917d1a9],.media-overlay span[data-v-0917d1a9]{align-items:center;border-radius:9999px;display:inline-flex;font-weight:700;letter-spacing:.06em;padding:.3rem .65rem;text-transform:uppercase}.media-badge[data-v-0917d1a9]{background:#000000a6;color:var(--text-contrast);font-size:.72rem;left:.75rem;position:absolute;top:.75rem}
