.archive-stage-shell { position: relative; width: min(1320px, 100%); margin-inline: auto; }
.archive-stage-shell .archive-stage { width: 100%; }
.archive-stage .archive-rail { width: max-content; min-width: 100%; }
.archive-stage .archive-rail::before, .archive-stage .archive-rail::after { content: ''; flex: 0 0 var(--archive-side-space,0px); }
.archive-stage .archive-card.is-active { flex-basis: var(--archive-open-width,clamp(620px,50vw,810px)); }
.archive-stage[data-centering="true"] { scroll-snap-type: none; }
.archive-browse { width: min(1320px, 100%); margin-inline: auto; justify-content: center; text-align: center; }
.archive-edge { position: absolute; top: 0; bottom: 0; width: 48px; z-index: 5; display: none; pointer-events: none; }
.archive-edge-left { left: 0; background: linear-gradient(90deg,#050b1860,transparent); }
.archive-edge-right { right: 0; background: linear-gradient(-90deg,#050b1860,transparent); }
@media (hover:hover) { .archive-edge { display: block; } }
