/* Real video playback and original Instagram embeds. */
.ig-video-reels .ig-reel:after{pointer-events:none}
.ig-video-reels .ig-reel-embed{position:absolute;inset:105px 56px 218px 12px;overflow:auto;border-radius:12px;background:#fff;z-index:1;overscroll-behavior:contain;scrollbar-width:thin}
.ig-reel-embed .ig-embed-slot{min-height:100%;background:white;margin:0;padding:0;overflow:hidden}
.ig-reel-embed .ig-embed-slot iframe.instagram-media,.ig-reel-embed .instagram-media{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}
.ig-reel-embed .ig-embed-loading{font-size:12px;color:#757780;padding:24px 12px;text-align:center}
.ig-video-reels .ig-reel-actions{bottom:238px;gap:18px}
.ig-video-reels .ig-reel-caption{bottom:126px;right:58px;z-index:2}
.ig-video-reels .ig-reel-caption p{margin:7px 0;font-size:13px}
.ig-reel-source{color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.ig-reel-fallback{display:block;color:#ddd;font-size:10px;margin-top:9px;text-decoration:underline;text-underline-offset:3px}
.ig-video-reels .ig-reel-navigation{bottom:92px;right:15px}
.ig-video-reels .ig-reel-navigation button{width:32px;height:30px;border-radius:50%;background:#ffffff16;transform:rotate(90deg)}
.ig-reel-video{position:absolute;inset:0;background:#101012}
.ig-reel-video video{width:100%;height:100%;object-fit:contain}
.ig-video-play{position:absolute;left:calc(50% - 23px);top:calc(50% - 23px);height:46px;width:46px;border-radius:50%;background:#0005;color:white;font-size:22px;z-index:2}
.ig-reel-video.playing .ig-video-play{opacity:0;transition:opacity .2s}
.ig-reel-video.playing .ig-video-play:hover,.ig-reel-video.playing .ig-video-play:focus-visible{opacity:1}
.ig-video-mute{position:absolute;top:112px;right:12px;z-index:3;padding:7px 10px;border-radius:20px;background:#0006;color:white;font-size:11px}
.ig-video-timeline{position:absolute;bottom:108px;left:15px;right:98px;z-index:3}
.ig-video-timeline input{width:100%;height:20px;accent-color:#fff;cursor:pointer}
.ig-video-error{position:absolute;top:40%;left:25px;right:65px;color:white;text-align:center;line-height:1.8;font-size:13px}
.ig-native-video-reel .ig-reel-caption{pointer-events:none}
.ig-native-video-reel .ig-reel-caption a{pointer-events:auto}
.ig-reel-form-help,.ig-reel-form-error{font-size:12px;line-height:1.7;color:#787982}
.ig-reel-form-error{color:#c13048}
.ig-saved-video{width:100%;max-height:70vh;background:#111}
@media(max-width:600px){
 .ig-video-reels .ig-reel-embed{top:max(105px,calc(env(safe-area-inset-top) + 82px));bottom:calc(var(--ig-tab-bottom) + 184px)}
 .ig-video-reels .ig-reel-caption{bottom:calc(var(--ig-tab-bottom) + 88px)}
 .ig-video-reels .ig-reel-actions{bottom:calc(var(--ig-tab-bottom) + 210px)}
 .ig-video-reels .ig-reel-navigation{bottom:calc(var(--ig-tab-bottom) + 73px)}
 .ig-video-timeline{bottom:calc(var(--ig-tab-bottom) + 76px)}
}

.ig-reel-youtube{position:absolute;inset:105px 56px 218px 12px;z-index:1;background:#080808;overflow:hidden;border-radius:12px}
.ig-reel-youtube iframe{display:block;width:100%;height:100%;border:0}
.ig-saved-youtube{position:relative;height:60vh;background:#080808}
.ig-saved-youtube .ig-reel-youtube{inset:0;border-radius:0}
@media(max-width:600px){.ig-reel-youtube{top:max(105px,calc(env(safe-area-inset-top) + 82px));bottom:calc(var(--ig-tab-bottom) + 184px)}}

.ig-video-timeline>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Local media fills the reel; controls stay above the image. */
.ig-reel-slideshow{position:absolute;inset:0;background:#101012;overflow:hidden}
.ig-reel-slideshow[hidden]{display:none}
.ig-slide-images{position:absolute;inset:0}
.ig-slide-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease,transform 3.5s linear;transform:scale(1)}
.ig-slide-images img.active{opacity:1;transform:scale(1.045)}
.ig-reel-slideshow:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0004,transparent 25%,transparent 45%,#000b)}
.ig-slide-progress{position:absolute;top:82px;left:15px;right:15px;display:flex;gap:4px;z-index:3}
.ig-slide-progress button{flex:1;padding:8px 0;background:transparent}
.ig-slide-progress span{display:block;height:2px;border-radius:2px;background:#ffffff50}
.ig-slide-progress [aria-pressed=true] span{background:white}
.ig-slide-toggle{position:absolute;top:112px;right:14px;border-radius:50%;width:34px;height:34px;color:#fff;background:#0005;z-index:3}
.ig-video-reels .ig-reels-head,.ig-video-reels .ig-reel-actions,.ig-video-reels .ig-reel-navigation{z-index:4}
.ig-video-reels .ig-reel-caption p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.native-post-head>a{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}
.native-caption a{color:inherit;text-decoration:none}
.native-caption p{white-space:pre-line}
a.post-image-button{display:flex;width:100%;justify-content:center}
.ig-saved-youtube>.ig-reel-slideshow{inset:0}
@media(prefers-reduced-motion:reduce){.ig-slide-images img{transition:none;transform:none!important}}
.instagram .native-post-head>a:first-child{gap:9px;min-width:0;flex:1}
.ig-slide-progress{top:100px}
.ig-slide-toggle{top:130px}
.instagram a.post-image-button img{aspect-ratio:auto;height:auto;object-fit:contain}
