.gallery-view[data-v-ba051f4a]{background:#f5f5f5;min-height:100vh;padding-top:80px}.gallery-header[data-v-ba051f4a]{padding:48px 0 32px;text-align:center;color:#fff}.gallery-header h1[data-v-ba051f4a]{font-size:clamp(28px,4vw,48px);font-weight:800;margin-bottom:16px}.gallery-header .gallery-subtitle[data-v-ba051f4a]{font-size:18px;color:#ffffffbf;margin-bottom:8px}.gallery-header .gallery-count[data-v-ba051f4a]{font-size:14px;color:#ffffff8c}.gallery-section[data-v-ba051f4a]{padding:32px 0 64px;background:#f0f0f0;min-height:60vh}.container[data-v-ba051f4a]{max-width:1400px;margin:0 auto;padding:0 16px}.masonry-grid[data-v-ba051f4a]{column-count:4;column-gap:16px}@media (max-width: 768px){.masonry-grid[data-v-ba051f4a]{column-count:3}}@media (max-width: 480px){.masonry-grid[data-v-ba051f4a]{column-count:2}}@media (max-width: 480px){.masonry-grid[data-v-ba051f4a]{column-count:1}}.masonry-item[data-v-ba051f4a]{break-inside:avoid;margin-bottom:16px;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000001a;background:#1a1a1a}.gallery-photo[data-v-ba051f4a]{display:block;width:100%;height:auto;opacity:0;transition:opacity .4s ease;cursor:pointer}.gallery-photo.is-loaded[data-v-ba051f4a]{opacity:1}.photo-overlay[data-v-ba051f4a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.78) 100%);color:#fff;opacity:0;transition:opacity .25s ease;pointer-events:none}.masonry-item:hover .photo-overlay[data-v-ba051f4a]{opacity:1}.photo-date[data-v-ba051f4a]{font-size:16px;font-weight:700;margin-bottom:4px}.photo-machine[data-v-ba051f4a]{font-size:14px;color:#ffffffd9}.gallery-loading[data-v-ba051f4a],.gallery-end[data-v-ba051f4a]{text-align:center;padding:48px 0;color:#4a5568;font-size:16px}
