/* Preview-only curation flow. Keep the authored cards and page layout intact. */
.vg-auto-curation .vg-rail {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: none;
  scroll-behavior: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
  cursor: grab;
  padding-bottom: 12px;
}
.vg-auto-curation .vg-rail::-webkit-scrollbar { display: none; }
.vg-auto-curation .vg-rail:active { cursor: grabbing; }
.vg-auto-curation .vg-rail > article { scroll-snap-align: none; }
.vg-auto-curation .vg-railbuttons { flex-wrap: wrap; align-items: center; }
.vg-auto-curation .vg-flow-toggle {
  width: auto;
  min-width: 114px;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.02em;
}
.vg-auto-curation .vg-flow-toggle:focus-visible { outline: 2px solid #e85835; outline-offset: 4px; }
.vg-auto-curation .vg-flow-poster { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; }
.vg-auto-curation .vg-flow-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid #ffffff66; background: #131920c9; color: #fff; font-size: 16px;
}
.vg-flow-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .vg-auto-curation .vg-libhead { flex-wrap: wrap; }
  .vg-auto-curation .vg-railbuttons { gap: 7px; }
  .vg-auto-curation .vg-flow-toggle { height: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .vg-auto-curation .vg-rail { scroll-behavior: auto !important; }
}
