.mobile-filters-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 0;border-top:1px solid var(--color-primary-20);border-bottom:1px solid var(--color-primary-20)}.mobile-filters-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--color-primary-60);color:var(--color-white-8);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto}.mobile-filters-btn:hover{background:var(--color-primary-10);border-color:var(--color-primary)}.mobile-filters-btn.has-active-filters{padding:.75rem 1.25rem;min-width:8rem}.filter-count-badge{background:var(--color-primary-80);color:var(--color-background);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin-left:.25rem}@media (min-width:769px){.mobile-filters-container{display:none}}.gallery-page{min-height:100vh;color:var(--color-foreground)}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-title{font-size:3rem;font-weight:700;color:var(--color-white-8);margin-bottom:.5rem;text-shadow:0 0 20px var(--color-primary-30)}.gallery-subtitle{font-size:1.125rem;color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.gallery-main{margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:300px 1fr;gap:2rem}.gallery-content{background:transparent}.gallery-sidebar-mobile,.mobile-filters-btn{display:none}.gallery-grid-section{position:relative}.loading-skeleton{background:linear-gradient(90deg,var(--color-muted) 25%,var(--color-muted-foreground) 50%,var(--color-muted) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:.5rem;height:200px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fade-in,.loading-skeleton,.scale-in{animation:none}}@media (prefers-contrast:high){.gallery-title{text-shadow:none}}@media (max-width:1024px){.gallery-main{grid-template-columns:250px 1fr;gap:1.5rem}}@media (max-width:768px){.gallery-title{font-size:2rem}.gallery-subtitle{font-size:1rem}.gallery-main{display:flex;flex-direction:column;gap:1rem}.filters-sidebar{display:none}.mobile-filters-btn{display:flex}.gallery-sidebar-mobile{display:block}.gallery-content{padding:0}}@media (max-width:480px){.gallery-title{font-size:1.75rem}.gallery-header{margin-bottom:2rem}}