/* The WebP variants contain only the complete 2560×604 collage; no empty rows. */
.gang-banner{width:var(--gang-viewport,100vw);max-width:none;margin:5px calc((100% - var(--gang-viewport,100vw))/2) 0;position:relative}
.gang-banner-viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b392d780 transparent;-webkit-overflow-scrolling:touch}
.gang-banner-viewport:focus-visible{outline:2px solid #bc9de4;outline-offset:-4px}
.gang-banner-viewport::-webkit-scrollbar{height:5px}.gang-banner-viewport::-webkit-scrollbar-thumb{background:#b392d780;border-radius:5px}.gang-banner-viewport::-webkit-scrollbar-track{background:transparent}
.gang-banner-track{width:max(100%,960px);aspect-ratio:2560/604;position:relative;overflow:hidden;isolation:isolate}
.gang-banner-float{position:absolute;inset:0;animation:gang-memory-drift 38s ease-in-out infinite alternate;animation-play-state:paused}
.gang-banner-image{position:absolute;left:0;top:0;width:100%;max-width:none;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}
.gang-banner.is-visible .gang-banner-float{animation-play-state:running;will-change:transform}
.member-rail-toolbar{display:flex;justify-content:flex-end;margin:16px 0 10px}.members-section>.section-heading{margin-bottom:18px}
@keyframes gang-memory-drift{from{translate:-6px 0}to{translate:6px 0}}
@media(max-width:640px){.gang-banner{margin-top:9px}.member-rail-toolbar{margin:13px 0 7px}.members-section>.section-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.gang-banner-float{animation:none!important}.gang-banner.is-visible .gang-banner-float{will-change:auto}}
