.cs{overflow-x:clip}.cs__head{margin-bottom:clamp(2rem,5vw,3.5rem)}.gal__head{margin-bottom:clamp(2rem,4vw,3rem)}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters button{min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);font-weight:500;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.gal{display:grid;grid-gap:clamp(1.75rem,3vw,2.5rem) var(--gap);gap:clamp(1.75rem,3vw,2.5rem) var(--gap);margin:0;padding:0;list-style:none}.gal li[hidden]{display:none}.gcard__frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.gcard__track{display:flex;aspect-ratio:4/3;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.gcard__track::-webkit-scrollbar{display:none}.gcard__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.gcard__slide[data-pending]{display:none}.gcard__slide img{width:100%;height:100%;object-fit:cover}.gcard__ctrl{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;background:rgb(17 19 21/.62);color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gcard__ctrl[hidden]{display:none}.gcard__ctrl button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transition:background-color var(--fast) var(--ease),transform .12s var(--ease)}.gcard__ctrl button:hover{background:rgb(243 243 240/.16)}.gcard__ctrl button:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.gcard__ctrl button:active{transform:scale(.92)}.gcard__count{min-width:3.2em;font-size:var(--step--1);text-align:center}.gcard__tag{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.gcard__more{color:var(--ink-3)}@media (min-width:640px){.gal{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.gal{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.gcard__ctrl button{transition:none}}