/* Stage643: true in-page viewport video, keeps watermark and profile details in DOM. */
.short-fullscreen-v112.short-fullscreen-v164[hidden]{display:none!important}
.short-fullscreen-v112.short-fullscreen-v164.open{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:2147482000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#000!important;overflow:hidden!important}
.short-fullscreen-v164.open .short-stage-v462{position:relative!important;display:block!important;flex:0 1 auto!important;width:min(100vw,56.25dvh)!important;height:min(100dvh,177.7778vw)!important;max-width:100vw!important;max-height:100dvh!important;min-width:0!important;margin:auto!important;overflow:hidden!important;background:#000!important;isolation:isolate!important}
.short-fullscreen-v164.open .short-stage-v462>video[data-mobile-short-video]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;z-index:1!important}
.short-fullscreen-v164.open .short-stage-v462>.short-watermark-v461{position:absolute!important;z-index:5!important;pointer-events:none!important;top:calc(env(safe-area-inset-top,0px) + 18px)!important;left:50%!important;transform:translateX(-50%)!important;text-align:center!important}
.short-fullscreen-v164.open .short-stage-v462>.short-info-v461{position:absolute!important;z-index:5!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 30px)!important;max-width:min(75%,340px)!important;pointer-events:auto!important;text-align:right!important;background:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.short-fullscreen-v164.open [data-mobile-short-close]{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;right:calc(env(safe-area-inset-right,0px) + 12px)!important;z-index:2147482002!important;display:grid!important;visibility:visible!important;opacity:1!important}
html.short-v112-lock,html.short-v112-lock body{overflow:hidden!important}
/* The Shorts page must not blur the moving video behind its text. */
.shorts-page-v89 .short-slide-v89 .short-overlay-v89.short-overlay-v460,.shorts-page-v89 .short-slide-v89 .short-overlay-v460 .short-author-v89{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important;background:none!important}
.shorts-page-v89 .short-slide-v89 .short-overlay-v89.short-overlay-v460{background-image:none!important}
.shorts-page-v89 .short-slide-v89 .short-video-v89{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}

/* Stage644: ensure hidden state wins before opening and iOS overlay stays above document. */
.short-fullscreen-v112.short-fullscreen-v164[hidden]:not(.open){display:none!important}
.short-fullscreen-v112.short-fullscreen-v164.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-transform:none!important}
.short-fullscreen-v164.open video[data-mobile-short-video]{-webkit-playsinline:true;pointer-events:auto!important}
