.PhotoGallery_galleryContainer__nHyPQ{max-width:1400px;margin:0 auto;padding:2rem 3rem;animation:PhotoGallery_fadeIn__sE1lL .6s ease}@keyframes PhotoGallery_fadeIn__sE1lL{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.PhotoGallery_galleryHeader__rB0ur{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #d4af37}.PhotoGallery_galleryTitle__2jTAc{font-size:1.75rem;letter-spacing:.1em;color:gold}.PhotoGallery_backButton__42_CS,.PhotoGallery_galleryTitle__2jTAc{font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase}.PhotoGallery_backButton__42_CS{background:transparent;border:2px solid #d4af37;color:#d4af37;padding:.5rem 1.5rem;font-size:.8rem;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.PhotoGallery_backButton__42_CS:hover{background:#d4af37;color:#0a0a0a}.PhotoGallery_adminButton__rRw7w{font-family:Oswald,sans-serif;background:#d4af37;color:#0a0a0a;border:none;padding:.6rem 1.5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-weight:600}.PhotoGallery_adminButton__rRw7w:hover{background:gold;transform:translateY(-2px);box-shadow:0 4px 20px rgba(212,175,55,.3)}.PhotoGallery_adminButton__rRw7w:disabled{opacity:.6;cursor:not-allowed;transform:none}.PhotoGallery_dangerButton__ZFMs3{background:#8b0000;color:#f5f3ee}.PhotoGallery_dangerButton__ZFMs3:hover{background:#b22222}.PhotoGallery_smallButton__9StN3{font-family:Oswald,sans-serif;background:rgba(212,175,55,.15);color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:.35rem .75rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;font-weight:600}.PhotoGallery_smallButton__9StN3:hover{background:#d4af37;color:#0a0a0a}.PhotoGallery_iconButton__bKbqf{background:rgba(0,0,0,.7);border:1px solid rgba(212,175,55,.4);color:#d4af37;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease;border-radius:2px}.PhotoGallery_iconButton__bKbqf:hover{background:#d4af37;color:#0a0a0a}.PhotoGallery_albumsGrid__Prmcj{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}@media (max-width:1024px){.PhotoGallery_albumsGrid__Prmcj{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.PhotoGallery_albumsGrid__Prmcj{grid-template-columns:1fr}.PhotoGallery_galleryContainer__nHyPQ{padding:1.5rem}}.PhotoGallery_albumCard__Q7aOp{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(212,175,55,.3);overflow:hidden;cursor:pointer;transition:all .4s ease;position:relative}.PhotoGallery_albumCard__Q7aOp:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,#b8960c);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:1}.PhotoGallery_albumCard__Q7aOp:hover:before{transform:scaleX(1)}.PhotoGallery_albumCard__Q7aOp:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(212,175,55,.2);border-color:#d4af37}.PhotoGallery_albumCover__4lHj6{width:100%;height:220px;object-fit:cover;display:block;background:#111}.PhotoGallery_albumCoverPlaceholder__o2T1N{width:100%;height:220px;background:linear-gradient(135deg,#111,#1a1a1a);display:flex;align-items:center;justify-content:center;color:rgba(212,175,55,.3);font-size:3rem}.PhotoGallery_albumInfo__5KJe7{padding:1.25rem}.PhotoGallery_albumTitle__a0awI{font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:gold;margin-bottom:.4rem}.PhotoGallery_albumDescription__124xn{font-size:.9rem;color:hsla(43,26%,95%,.7);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.PhotoGallery_albumMeta__laoS5{font-size:.75rem;color:rgba(212,175,55,.6);letter-spacing:.06em;text-transform:uppercase;font-family:Oswald,sans-serif}.PhotoGallery_albumAdminOverlay__3V0p_{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity .2s ease}.PhotoGallery_albumCard__Q7aOp:hover .PhotoGallery_albumAdminOverlay__3V0p_{opacity:1}.PhotoGallery_photosGrid__m6K2c{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:1024px){.PhotoGallery_photosGrid__m6K2c{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.PhotoGallery_photosGrid__m6K2c{grid-template-columns:repeat(2,1fr)}}.PhotoGallery_photoCard__7ueZB{position:relative;cursor:pointer;overflow:hidden;border:1px solid rgba(212,175,55,.2);transition:all .3s ease;aspect-ratio:1}.PhotoGallery_photoCard__7ueZB:hover{border-color:#d4af37;box-shadow:0 4px 20px rgba(212,175,55,.2)}.PhotoGallery_photoImage__UkUYT{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.PhotoGallery_photoCard__7ueZB:hover .PhotoGallery_photoImage__UkUYT{transform:scale(1.05)}.PhotoGallery_photoCaption__vjsGq{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:2rem .75rem .5rem;font-size:.8rem;color:#f5f3ee;opacity:0;transition:opacity .3s ease}.PhotoGallery_photoCard__7ueZB:hover .PhotoGallery_photoCaption__vjsGq{opacity:1}.PhotoGallery_photoAdminOverlay__es45a{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2;opacity:0;transition:opacity .2s ease}.PhotoGallery_photoCard__7ueZB:hover .PhotoGallery_photoAdminOverlay__es45a{opacity:1}.PhotoGallery_sortButtons__8stLv{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:2px;z-index:2;opacity:0;transition:opacity .2s ease}.PhotoGallery_photoCard__7ueZB:hover .PhotoGallery_sortButtons__8stLv{opacity:1}.PhotoGallery_lightboxOverlay__TID3_{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;animation:PhotoGallery_lightboxFadeIn__2744m .25s ease}@keyframes PhotoGallery_lightboxFadeIn__2744m{0%{opacity:0}to{opacity:1}}.PhotoGallery_lightboxContent__vLV1J{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.PhotoGallery_lightboxImage__FZ0YR{max-width:90vw;max-height:85vh;object-fit:contain;display:block}.PhotoGallery_lightboxCaption__gynLL{margin-top:.75rem;font-size:1rem;color:#f5f3ee;text-align:center;max-width:600px}.PhotoGallery_lightboxClose__7wXoV{position:fixed;top:1rem;right:1.5rem;background:none;border:none;color:#f5f3ee;font-size:2rem;cursor:pointer;transition:color .2s ease;z-index:10000;line-height:1;padding:.5rem}.PhotoGallery_lightboxClose__7wXoV:hover{color:#d4af37}.PhotoGallery_lightboxArrow__y1Qoh{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:1px solid rgba(212,175,55,.3);color:#d4af37;font-size:2rem;cursor:pointer;transition:all .2s ease;z-index:10000;padding:.75rem 1rem;line-height:1}.PhotoGallery_lightboxArrow__y1Qoh:hover{background:rgba(212,175,55,.2);border-color:#d4af37}.PhotoGallery_lightboxArrowLeft__eCXWK{left:1rem}.PhotoGallery_lightboxArrowRight__Oo0Ex{right:1rem}.PhotoGallery_lightboxCounter__gYlQm{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:Oswald,sans-serif;font-size:.85rem;letter-spacing:.1em;color:hsla(43,26%,95%,.6);z-index:10000}.PhotoGallery_uploadArea__zlpLn{border:2px dashed rgba(212,175,55,.4);padding:2rem;text-align:center;margin-bottom:2rem;transition:all .3s ease;background:hsla(0,0%,4%,.3)}.PhotoGallery_uploadArea__zlpLn:hover{border-color:#d4af37;background:rgba(212,175,55,.05)}.PhotoGallery_uploadAreaActive__HjDYG{border-color:gold;background:rgba(212,175,55,.08)}.PhotoGallery_uploadLabel__FN8BZ{cursor:pointer;display:block}.PhotoGallery_uploadText__jiyir{font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#d4af37;margin-bottom:.5rem}.PhotoGallery_uploadSubtext___uIqO{font-size:.8rem;color:hsla(43,26%,95%,.5)}.PhotoGallery_uploadInput__3wzmG{display:none}.PhotoGallery_uploadProgress__xVT6z{margin-top:1rem;font-family:Oswald,sans-serif;font-size:.85rem;color:#d4af37;letter-spacing:.06em}.PhotoGallery_modalOverlay___atZY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:5000;display:flex;align-items:center;justify-content:center;animation:PhotoGallery_lightboxFadeIn__2744m .2s ease}.PhotoGallery_modal__uHqcu{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid #d4af37;padding:2rem;width:90vw;max-width:500px;animation:PhotoGallery_fadeIn__sE1lL .3s ease}.PhotoGallery_modalTitle__rfEFH{font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:gold;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(212,175,55,.3)}.PhotoGallery_formGroup__p_lRk{margin-bottom:1.25rem}.PhotoGallery_formLabel__QxZGq{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#d4af37;margin-bottom:.4rem;font-weight:600}.PhotoGallery_formInput__jrKsX{width:100%;background:#0a0a0a;border:1px solid #d4af37;color:#f5f3ee;padding:.75rem 1rem;font-family:Crimson Pro,serif;font-size:1rem;transition:all .3s ease}.PhotoGallery_formInput__jrKsX:focus{outline:none;border-color:gold;box-shadow:0 0 20px rgba(212,175,55,.3)}.PhotoGallery_formInput__jrKsX::placeholder{color:rgba(212,175,55,.3)}.PhotoGallery_formTextarea__ji_AE{min-height:80px;resize:vertical}.PhotoGallery_modalActions__RRKGA{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.PhotoGallery_captionEditRow__dpm3l{display:flex;gap:.5rem;margin-top:.75rem}.PhotoGallery_captionInput__VqtE5{flex:1 1;background:#0a0a0a;border:1px solid rgba(212,175,55,.4);color:#f5f3ee;padding:.4rem .6rem;font-family:Crimson Pro,serif;font-size:.85rem}.PhotoGallery_captionInput__VqtE5:focus{outline:none;border-color:#d4af37}.PhotoGallery_emptyState__bBpNe{text-align:center;padding:4rem 2rem;color:hsla(43,26%,95%,.5)}.PhotoGallery_emptyIcon__2iiO_{font-size:3rem;margin-bottom:1rem;opacity:.4}.PhotoGallery_emptyText__FZhLb{font-family:Oswald,sans-serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(212,175,55,.5)}.PhotoGallery_loading__Km00S{text-align:center;padding:4rem 2rem;font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:#d4af37}.PhotoGallery_albumDetailHeader__TYXiN{margin-bottom:2rem}.PhotoGallery_albumDetailTitle__ZwF6n{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:gold;margin-bottom:.5rem}.PhotoGallery_albumDetailDescription__jRO_m{font-size:1rem;color:hsla(43,26%,95%,.75);line-height:1.6;max-width:700px}.PhotoGallery_adminToolbar__347HP{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.PhotoGallery_error__qxwcM{text-align:center;padding:2rem;color:#b22222;font-family:Oswald,sans-serif;letter-spacing:.06em}