/* Fill the visible screen even when browser fullscreen requires a user gesture. */
html.rb-video-landscape, html.rb-video-landscape body { overflow: hidden !important; }
.rb-video-landscape-ancestor {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    overflow: visible !important;
    z-index: auto !important;
}
.rb-video-landscape-player {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #000 !important;
    object-fit: contain !important;
    z-index: 2147483646 !important;
}
.rb-video-landscape-player video { object-fit: contain !important; }
.rb-video-landscape-exit {
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
    z-index: 2147483647;
    width: auto;
    padding: 10px 14px;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #222;
    color: #fff;
    font: 14px sans-serif;
}
