.gallery-view[data-v-486a0feb]{flex-direction:column;gap:16px;display:flex}.gallery-card[data-v-486a0feb]{background:var(--card-bg-transparent);border-radius:var(--radius-large);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);border:1px solid #ffffff73;padding:24px;box-shadow:0 10px 30px #94a3b824}.dark .gallery-card[data-v-486a0feb]{border-color:#94a3b829;box-shadow:0 12px 28px #02061747}.gallery-header[data-v-486a0feb]{margin-bottom:16px}.gallery-title-wrap[data-v-486a0feb]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.gallery-icon[data-v-486a0feb]{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gallery-icon-svg[data-v-486a0feb]{font-size:20px}.gallery-title[data-v-486a0feb]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.gallery-desc[data-v-486a0feb]{color:var(--text-secondary);margin:0;font-size:.875rem}.gallery-filter[data-v-486a0feb]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-btn[data-v-486a0feb]{cursor:pointer;background:var(--btn-regular-bg);color:var(--btn-content);border:none;border-radius:8px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:all .2s}.filter-btn[data-v-486a0feb]:hover{background:var(--btn-regular-bg-hover)}.filter-btn.active[data-v-486a0feb]{background:var(--primary);color:#fff}.album-grid[data-v-486a0feb]{grid-template-columns:repeat(1,1fr);gap:16px;display:grid}@media (width>=640px){.album-grid[data-v-486a0feb]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.album-grid[data-v-486a0feb]{grid-template-columns:repeat(3,1fr)}}.album-card[data-v-486a0feb]{cursor:pointer;border-radius:12px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.album-card[data-v-486a0feb]:hover{transform:scale(1.02);box-shadow:0 10px 24px #00000026}.album-cover-wrap[data-v-486a0feb]{aspect-ratio:4/3;position:relative;overflow:hidden}.album-cover[data-v-486a0feb]{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .5s}.album-card:hover .album-cover[data-v-486a0feb]{transform:scale(1.05)}.album-cover-placeholder[data-v-486a0feb]{background:#e5e7eb;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dark .album-cover-placeholder[data-v-486a0feb]{background:#374151}.album-cover-icon[data-v-486a0feb]{color:#9ca3af;font-size:3rem}.album-count[data-v-486a0feb]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500;position:absolute;top:8px;right:8px}.album-gradient[data-v-486a0feb]{pointer-events:none;background:linear-gradient(#0000 0%,#0003 50%,#000000b3 100%);position:absolute;inset:0}.album-info[data-v-486a0feb]{color:#fff;padding:16px;position:absolute;bottom:0;left:0;right:0}.album-name[data-v-486a0feb]{text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:1rem;font-weight:700;overflow:hidden}.album-description[data-v-486a0feb]{opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:.75rem;overflow:hidden}.album-meta[data-v-486a0feb]{opacity:.75;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.album-location[data-v-486a0feb]{align-items:center;gap:2px;display:inline-flex}.album-location-icon[data-v-486a0feb]{font-size:12px}.album-tags[data-v-486a0feb]{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.album-tag[data-v-486a0feb]{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:4px;padding:2px 8px;font-size:.65rem}.gallery-empty[data-v-486a0feb]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:48px 0;display:flex}.gallery-empty-icon[data-v-486a0feb]{opacity:.5;margin-bottom:16px;font-size:4rem}.gallery-empty-text[data-v-486a0feb]{margin:0;font-size:1.125rem}.album-banner[data-v-486a0feb]{border-radius:var(--radius-large);overflow:hidden}.album-banner-cover[data-v-486a0feb]{aspect-ratio:3;width:100%;min-height:200px;max-height:360px;position:relative}.album-banner-img[data-v-486a0feb]{object-fit:cover;width:100%;height:100%}.album-banner-gradient[data-v-486a0feb]{background:linear-gradient(#0000 0%,#0000004d 50%,#000000b3 100%);position:absolute;inset:0}.album-back-btn[data-v-486a0feb]{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000004d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;transition:background .2s;display:inline-flex;position:absolute;top:16px;left:16px}.album-back-btn[data-v-486a0feb]:hover{color:#fff;background:#00000080}.album-back-icon[data-v-486a0feb]{font-size:16px}.album-banner-info[data-v-486a0feb]{color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.album-banner-title[data-v-486a0feb]{text-shadow:0 2px 4px #00000080;margin:0 0 8px;font-size:1.75rem;font-weight:700}.album-banner-desc[data-v-486a0feb]{opacity:.8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42rem;margin:0 0 10px;font-size:.875rem;display:-webkit-box;overflow:hidden}.album-banner-meta[data-v-486a0feb]{opacity:.85;flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem;display:flex}.album-banner-meta-item[data-v-486a0feb]{align-items:center;gap:4px;display:inline-flex}.album-banner-meta-icon[data-v-486a0feb]{font-size:14px}.album-banner-tags[data-v-486a0feb]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.album-banner-tag[data-v-486a0feb]{color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:4px;padding:3px 10px;font-size:.75rem}.album-banner-fallback[data-v-486a0feb]{padding:20px 24px}.album-back-btn-text[data-v-486a0feb]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:.875rem;display:inline-flex}.album-back-btn-text[data-v-486a0feb]:hover{text-decoration:underline}.album-banner-title-fallback[data-v-486a0feb]{color:var(--text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.album-banner-meta-fallback[data-v-486a0feb]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem;display:flex}.gallery-photos[data-v-486a0feb]{min-height:120px}.gallery-masonry[data-v-486a0feb]{column-count:2;column-gap:12px}@media (width>=640px){.gallery-masonry[data-v-486a0feb]{column-width:var(--col-width,240px);column-count:auto}}.photo-card[data-v-486a0feb]{break-inside:avoid;cursor:pointer;border-radius:12px;margin-bottom:12px;overflow:hidden}.photo-img[data-v-486a0feb]{object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.photo-card:hover .photo-img[data-v-486a0feb]{transform:scale(1.05)}
