/* Shared safety/interaction layer for horizontal Rove carousels that come from the mirrored app. */
.rove-generic-carousel{position:relative;width:100%;max-width:100%;overflow:hidden;padding:0 44px}
.rove-generic-track{--cards:3;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (var(--cards) - 1)*16px)/var(--cards))!important;gap:16px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 0 6px!important}
.rove-generic-track::-webkit-scrollbar{display:none}.rove-generic-track>*{width:100%!important;max-width:100%!important;min-width:0!important;scroll-snap-align:start!important}
.rove-generic-controls{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}.rove-generic-controls button{pointer-events:auto;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#101012;color:#fca311;font-size:1.25rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}.rove-generic-controls button:hover{border-color:#fca311;background:#17120a}
@media(max-width:900px){.rove-generic-track{--cards:2}}@media(max-width:620px){.rove-generic-carousel{padding:0 34px}.rove-generic-track{--cards:1}}
@media(prefers-reduced-motion:reduce){.rove-generic-track{scroll-behavior:auto}}
