/* Wrapper and Sticky behavior */
.cvw-wrapper-0f6939b7 {
    position: relative;
    width: 100%;
}

.cvw-sticky-0f6939b7 {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(var(--cvw-scale, 0.95));
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform, opacity;
    pointer-events: none; /* Let clicks reach inner */
}

.cvw-sticky-0f6939b7.cvw-loaded-0f6939b7 {
    opacity: 1;
    transform: scale(1);
}

.cvw-video-container-0f6939b7 {
    position: relative;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto; /* Required to allow clicks to pass to children overlays if added externally */
}

/* Video */
.cvw-video-0f6939b7 {
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: auto; /* Allow interactions */
    background: transparent;
}

/* External Overlays Container */
.cvw-external-overlays-0f6939b7 {
    position: absolute;
    inset: 0;
    pointer-events: none; /* Non-blocking layout by default. External scripts can modify pointers. */
    z-index: 9999;
}