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