/* DD_HILLTOP_VAST_IMA_PREROLL_V1 */

[data-dd-watch-player-stage]{
    position:relative;
}

.dd-vast-preroll[hidden]{
    display:none!important;
}

.dd-vast-preroll{
    position:absolute;
    inset:0;
    z-index:120;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#050505;
    color:#fff;
}

.dd-vast-preroll::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 50% 38%,
            rgba(255,255,255,.06),
            transparent 42%
        ),
        #050505;
    pointer-events:none;
}

.dd-vast-ad-container{
    position:absolute;
    inset:0;
    z-index:3;
    width:100%;
    height:100%;
}

.dd-vast-preroll:not(.is-playing)
.dd-vast-ad-container{
    pointer-events:none;
}

.dd-vast-gate{
    position:relative;
    z-index:5;
    width:min(430px,calc(100% - 34px));
    display:grid;
    justify-items:center;
    gap:13px;
    text-align:center;
}

.dd-vast-ad-label{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 10px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#bbb;
    font:800 10px/1 Arial,sans-serif;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.dd-vast-gate strong{
    display:block;
    margin:0;
    color:#fff;
    font:800 clamp(20px,3vw,29px)/1.12 Arial,sans-serif;
}

.dd-vast-gate small{
    max-width:390px;
    color:#aaa;
    font:500 12px/1.45 Arial,sans-serif;
}

.dd-vast-start{
    min-width:164px;
    min-height:45px;
    padding:0 22px;
    border:0;
    border-radius:999px;
    background:#fff;
    color:#111;
    cursor:pointer;
    font:850 14px/1 Arial,sans-serif;
}

.dd-vast-start:hover{
    background:#eee;
}

.dd-vast-status{
    min-height:18px;
    color:#929292;
    font:600 11px/1.4 Arial,sans-serif;
}

.dd-vast-preroll.is-loading
.dd-vast-start{
    opacity:.62;
    pointer-events:none;
}

.dd-vast-preroll.is-playing
.dd-vast-gate{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.dd-vast-preroll.is-playing
.dd-vast-ad-container{
    pointer-events:auto;
}

@media(max-width:700px){
    .dd-vast-gate{
        width:min(330px,calc(100% - 28px));
        gap:10px;
    }

    .dd-vast-gate strong{
        font-size:21px;
    }

    .dd-vast-gate small{
        font-size:11px;
    }

    .dd-vast-start{
        min-height:42px;
        font-size:13px;
    }
}
