.page_main__vAMZn{min-height:100vh;background:#FFFFFF;padding-top:var(--navbar-height)}.page_container__SJ3eX{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6)}.page_header__bV1lM{text-align:center;margin-bottom:var(--space-12)}.page_title__JL29L{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.02em}.page_subtitle__wL1Pc{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.page_tabsWrapper__5EUng{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--space-10);padding-bottom:2px}.page_tabsWrapper__5EUng::-webkit-scrollbar{display:none}.page_tabs__BCilS{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-width:max-content;margin:0 auto}.page_tab__pRF3w{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.page_tab__pRF3w:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.page_tabActive__qq28G{background:var(--primary-500);color:#FFFFFF;border-color:var(--primary-500)}.page_grid__JAWSZ{column-count:3;column-gap:var(--space-5);width:100%}.page_masonryItem__xnOql{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-5);display:inline-block;width:100%}.page_imageCard__CpAFH{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);transition:all var(--transition-base);cursor:pointer;outline:none}.page_imageCard__CpAFH:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.page_imageCard__CpAFH:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page_imageWrapper__NJ9L0{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.page_image__KSAU4{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.page_imageCard__CpAFH:hover .page_image__KSAU4{transform:scale(1.04)}.page_imageOverlay__37WH_{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 50%);opacity:0;transition:opacity var(--transition-base);display:flex;align-items:flex-end;padding:var(--space-5)}.page_imageCard__CpAFH:hover .page_imageOverlay__37WH_{opacity:1}.page_imageTitle__1alQj{color:white;font-weight:var(--font-semibold);font-size:var(--text-base)}.page_emptyState__GqhaR{text-align:center;padding:var(--space-12);color:var(--text-muted);grid-column:1/-1}.page_lightbox__HUixv{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;padding:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page_lightboxClose__13eiL,.page_lightbox__HUixv{display:flex;align-items:center;justify-content:center}.page_lightboxClose__13eiL{position:absolute;top:var(--space-6);right:var(--space-6);background:rgba(255,255,255,.1);border:none;border-radius:50%;width:48px;height:48px;color:white;cursor:pointer;transition:all var(--transition-fast)}.page_lightboxClose__13eiL:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.page_lightboxImageWrapper__uQnxi{position:relative;max-width:100%;max-height:100%}.page_lightboxImage__QOXSn{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.page_lightboxNext__u6k9W,.page_lightboxPrev__wQOsN{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all var(--transition-fast);z-index:10000}.page_lightboxPrev__wQOsN{left:var(--space-6)}.page_lightboxNext__u6k9W{right:var(--space-6)}.page_lightboxNext__u6k9W:hover,.page_lightboxPrev__wQOsN:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.1)}.page_lightboxCounter__W3gig{position:absolute;bottom:var(--space-6);left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:var(--text-sm);background:rgba(0,0,0,.5);padding:6px var(--space-4);border-radius:var(--radius-full);z-index:10000}.page_lightboxCaption__9lY9n{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;flex-direction:column;gap:2px}.page_lightboxCaptionTitle___m9Xb{color:white;font-size:var(--text-sm);font-weight:var(--font-semibold)}.page_lightboxCaptionCat__wFKrA{color:rgba(255,255,255,.65);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.page_errorState__cSGcb{text-align:center;padding:var(--space-12) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);grid-column:1/-1}.page_retryBtn__sRsei{background:var(--primary-500);color:#FFFFFF;border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-xl);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.page_retryBtn__sRsei:hover{background:var(--primary-600)}@media (max-width:640px){.page_title__JL29L{font-size:var(--text-2xl)}.page_container__SJ3eX{padding:var(--space-6) var(--space-4)}.page_grid__JAWSZ{column-count:1;column-gap:0}.page_tabsWrapper__5EUng{margin-bottom:var(--space-6)}.page_tabs__BCilS{justify-content:flex-start;flex-wrap:nowrap;gap:var(--space-2);padding:0 var(--space-4)}.page_tab__pRF3w{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.page_lightboxNext__u6k9W,.page_lightboxPrev__wQOsN{width:40px;height:40px}.page_lightboxPrev__wQOsN{left:var(--space-2)}.page_lightboxNext__u6k9W{right:var(--space-2)}}@media (max-width:1024px) and (min-width:641px){.page_grid__JAWSZ{column-count:2;column-gap:var(--space-5)}}