/* sphinx-video-zoom — layout for touch-zoomable video containers */
.sphinx-contrib-video-container {
    position: relative;
    overflow: hidden;
    cursor: grab;
    touch-action: none;
}
.sphinx-contrib-video-container:active { cursor: grabbing; }
.sphinx-contrib-video-container video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    will-change: transform;
    transform-origin: 0 0;
    user-select: none;
    -webkit-user-select: none;
}
/* Optional zoom-level indicator rendered inside the container */
.sphinx-contrib-video-container .tzv-hud {
    position: absolute;
    top: 8px;
    right: 10px;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 5px;
    padding: 3px 8px;
    font-size: 12px;
    font-family: monospace;
    font-variant-numeric: tabular-nums;
    color: #ddd;
    pointer-events: none;
    line-height: 1.6;
}