.media-stage video-player {
    display: block;
    position: relative;
    width: 100%;
    min-width: 0;
    background: #000;
}

.media-stage video-neutral-skin {
    display: block;
    width: 100%;
    height: min(61dvh, 720px);
    background: #000;
    color: #fff;
}

.media-stage video-neutral-skin video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    border-radius: 0;
}

.photo-viewer.immersive .media-stage video-neutral-skin {
    width: 100%;
    height: 100%;
    max-height: 100dvh;
}

.photo-viewer.immersive .media-stage video-player {
    height: 100%;
}

.photo-viewer.immersive .media-stage video-neutral-skin video {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
}
