._galleryContainer_p1qw0_1{width:100%}._filterBar_p1qw0_5{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:2rem;justify-content:center}._filterBtn_p1qw0_13{padding:.625rem 1.25rem;border:1px solid rgba(0,0,0,.15);background:#0000000a;color:#000000a6;border-radius:var(--radius-2xl, 24px);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-medium, .3s cubic-bezier(.16, 1, .3, 1));white-space:nowrap}@media(hover:hover)and (pointer:fine){._filterBtn_p1qw0_13:hover{background:#00000014;color:#000000d9;border-color:#00000040;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}@media(hover:none){._filterBtn_p1qw0_13:active{transform:scale(.95);transition:transform .1s ease-out}}._filterBtn_p1qw0_13._active_p1qw0_43{background:#000;color:#fff;border-color:#000;font-weight:600;box-shadow:0 4px 16px #0003}._gallery_p1qw0_1{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(1rem,2vw,1.5rem);grid-auto-flow:dense}._galleryItem_p1qw0_58{position:relative;border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:zoom-in;appearance:none;border:none;padding:0;text-align:inherit;font:inherit;color:inherit;transition:transform var(--transition-medium, .3s cubic-bezier(.16, 1, .3, 1)),box-shadow var(--transition-medium, .3s cubic-bezier(.16, 1, .3, 1));background:#0000004d}@media(hover:hover)and (pointer:fine){._galleryItem_p1qw0_58:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}._galleryItem_p1qw0_58:hover ._overlay_p1qw0_80{opacity:1}}@media(hover:none){._galleryItem_p1qw0_58:active{transform:scale(.98);transition:transform .1s ease-out}}._galleryItem_p1qw0_58._landscape_p1qw0_92{grid-column:span 1;grid-row:span 1}._galleryItem_p1qw0_58._portrait_p1qw0_97{grid-row:span 2}._galleryItem_p1qw0_58._square_p1qw0_101{grid-column:span 1;grid-row:span 1}._galleryItem_p1qw0_58._featured_p1qw0_106{grid-column:span 2}@media(max-width:639px){._galleryItem_p1qw0_58._featured_p1qw0_106{grid-column:span 1}._galleryItem_p1qw0_58._portrait_p1qw0_97{grid-row:span 1}}@media(min-width:1280px){._galleryItem_p1qw0_58._featured_p1qw0_106._landscape_p1qw0_92{grid-column:span 2;grid-row:span 2}}._imageWrapper_p1qw0_126{position:relative;width:100%;height:100%;min-height:200px}._galleryItem_p1qw0_58._landscape_p1qw0_92 ._imageWrapper_p1qw0_126{aspect-ratio:16 / 9}._galleryItem_p1qw0_58._portrait_p1qw0_97 ._imageWrapper_p1qw0_126{aspect-ratio:9 / 16}._galleryItem_p1qw0_58._square_p1qw0_101 ._imageWrapper_p1qw0_126{aspect-ratio:1 / 1}._galleryItem_p1qw0_58._featured_p1qw0_106 ._imageWrapper_p1qw0_126{min-height:300px}._overlay_p1qw0_80{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);padding:1.5rem 1rem 1rem;opacity:0;transition:opacity var(--transition-medium, .3s cubic-bezier(.16, 1, .3, 1))}._featuredBadge_p1qw0_160{position:absolute;top:12px;left:12px;background:#000000b3;color:#ffc107;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;backdrop-filter:blur(4px)}._caption_p1qw0_173{color:#fff;font-size:.875rem;font-weight:500;line-height:1.4;display:block}._lightbox_p1qw0_181{position:fixed;inset:0;background:#000000f2;z-index:var(--z-notification, 9999);display:flex;align-items:center;justify-content:center;padding:2rem;animation:_fadeIn_p1qw0_1 .2s ease}@media(max-width:768px){._lightbox_p1qw0_181{padding:1rem}}@keyframes _fadeIn_p1qw0_1{0%{opacity:0}to{opacity:1}}._lightboxContent_p1qw0_207{max-width:1400px;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}._lightboxCaption_p1qw0_216{position:absolute;top:0;left:0;right:0;padding:1.5rem 2rem 2.5rem;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:#fff;text-align:left;margin:0;z-index:2}._lightboxTitle_p1qw0_229{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:600;margin:0 0 .4rem;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.6)}._lightboxDescription_p1qw0_237{font-size:clamp(.8rem,1.8vw,.95rem);color:#ffffffd9;margin:0;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:80ch}@media(max-width:768px){._lightboxCaption_p1qw0_216{padding:1rem 1.25rem 2rem}._lightboxDescription_p1qw0_237{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}._closeBtn_p1qw0_259,._prevBtn_p1qw0_260,._nextBtn_p1qw0_261{position:absolute;background:#0009;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.5rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);z-index:10;line-height:1;font-weight:300}@media(hover:hover)and (pointer:fine){._closeBtn_p1qw0_259:hover,._prevBtn_p1qw0_260:hover,._nextBtn_p1qw0_261:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}._prevBtn_p1qw0_260:hover,._nextBtn_p1qw0_261:hover{transform:translateY(-50%) scale(1.05)}._closeBtn_p1qw0_259:hover{background:#dc2626cc;border-color:#dc2626e6}}@media(hover:none){._closeBtn_p1qw0_259:active,._prevBtn_p1qw0_260:active,._nextBtn_p1qw0_261:active{transform:scale(.9);transition:transform .1s ease-out}}._closeBtn_p1qw0_259{top:1rem;right:1rem}._positionIndicator_p1qw0_318{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000b3;backdrop-filter:blur(12px);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.15);z-index:10;letter-spacing:.5px}._keyboardHints_p1qw0_335{position:absolute;bottom:2rem;right:2rem;background:#0009;backdrop-filter:blur(12px);color:#ffffffb3;padding:.4rem .8rem;border-radius:16px;font-size:.75rem;font-weight:400;border:1px solid rgba(255,255,255,.1);z-index:10;display:flex;align-items:center;gap:.5rem}._keyboardHints_p1qw0_335 span{font-family:SF Mono,Monaco,Menlo,monospace;font-weight:500}._hintDivider_p1qw0_358{opacity:.3;font-family:inherit}._prevBtn_p1qw0_260{left:1rem;top:50%;transform:translateY(-50%)}._nextBtn_p1qw0_261{right:1rem;top:50%;transform:translateY(-50%)}@media(max-width:768px){._positionIndicator_p1qw0_318{bottom:1rem;font-size:.85rem;padding:.4rem .8rem}._keyboardHints_p1qw0_335{display:none}._closeBtn_p1qw0_259,._prevBtn_p1qw0_260,._nextBtn_p1qw0_261{width:40px;height:40px;font-size:1.5rem}._closeBtn_p1qw0_259{top:.5rem;right:.5rem}._prevBtn_p1qw0_260{left:.5rem}._nextBtn_p1qw0_261{right:.5rem}}
