.gallery-card{transition:all .3s ease;border-radius:12px;overflow:hidden}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.break-inside-avoid{break-inside:avoid;page-break-inside:avoid}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.gallery-card img{transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-card{animation:fadeIn .5s ease-out}.image-zoom{display:flex;align-items:center;justify-content:center}.image-zoom,.image-zoom img{max-width:100%;max-height:100%}.image-zoom img{object-fit:contain}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite}@media (max-width:640px){.control-button{padding:.375rem .5rem;font-size:.75rem}.nav-button{padding:.5rem}}@media (max-width:768px){.image-zoom{padding:.5rem}.image-zoom img{max-height:calc(100vh - 200px)}}@media (min-width:641px) and (max-width:1024px){.image-zoom img{max-height:calc(100vh - 250px)}}@media (min-width:1025px){.image-zoom img{max-height:calc(100vh - 300px)}}.safe-area-inset{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (max-width:640px){.control-button,.nav-button{min-height:2.5rem;min-width:2.5rem}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -5px rgba(0,0,0,.1),0 5px 5px -5px rgba(0,0,0,.04)}.gallery-card:hover img{transform:scale(1.02)}.gallery-card{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}}@media (max-width:768px){.gallery-card{border-radius:8px}.gallery-card h3{-webkit-user-select:none;user-select:none}}