
.instagram-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8c64c6 #171020;padding-bottom:8px;border-radius:4px 28px 4px 4px;align-items:stretch}
.instagram-slide{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none;display:flex;flex-direction:column}
.instagram-slide figcaption{display:flex;flex-direction:column;flex:1}
.instagram-slide .reel-instagram{margin-top:auto}
.instagram-slide .reel-title h3{font-size:16px;line-height:1.3}
.instagram-slide .reel-title>span{flex-shrink:0;font-size:7px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 18px;color:#b9a8cf;font:11px Space,Arial,sans-serif}
.gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #69527f;border-radius:4px;background:#191022;color:#eee5ff;font-size:21px;cursor:pointer}
.gallery-controls button:hover{background:#322044}.gallery-controls button:disabled{opacity:.3;cursor:default}
.gallery-controls button:focus-visible,.instagram-track:focus-visible{outline:2px solid #bfa0ef;outline-offset:3px}
@media(hover:hover){.gallery-controls span{font-size:0}.gallery-controls span::after{content:'Explore the posts';font-size:11px}}
@media(prefers-reduced-motion:reduce){.instagram-track{scroll-behavior:auto}}
/* Keep Android native video controls outside transformed/scrolled slides. */
.instagram-track.stationary-showcase{display:block;overflow:visible;scroll-snap-type:none;padding-bottom:0;border:1px solid #544165;border-radius:4px;background:#0d0c14}
.stationary-showcase>.reel-player{overflow:visible;border-radius:0}
.stationary-showcase>.reel-player video{position:static;transform:none;max-width:100%;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}
.stationary-showcase .instagram-slide{border:0;border-radius:0;background:transparent;display:block}
.stationary-showcase .instagram-slide[hidden]{display:none!important}
.showcase-play{display:block;width:calc(100% - 32px);margin:14px 16px 0;min-height:44px;padding:10px 12px;border:1px solid #806493;border-radius:4px;background:#21162e;color:#eee8ff;font:500 12px Space,Arial,sans-serif;cursor:pointer}
.showcase-play:focus-visible{outline:2px solid #bfa0ef;outline-offset:3px}
.showcase-status{font:12px/1.5 Space,Arial,sans-serif;color:#d6c4ef;padding:0 16px;margin:8px 0}.showcase-status:empty{display:none}
