/* VUMOO V10.23 — responsive dismissible overlay and corner-only sponsor badge. */
.vumoo-inline-video,.player-frame-wrap{position:relative}
.vumoo-player-overlay-ad[hidden]{display:none!important}
.vumoo-player-overlay-ad{
 position:absolute;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;
 padding:clamp(8px,2.8vw,24px);background:rgba(2,5,12,.77);
 backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
.vumoo-player-overlay-ad-stage{
 display:flex;flex-direction:column;box-sizing:border-box;
 width:min(100%,720px);min-width:0;max-height:100%;
 border:1px solid rgba(164,179,206,.3);border-radius:12px;
 overflow:hidden;background:#101520;box-shadow:0 22px 64px rgba(0,0,0,.64);
}
.vumoo-player-overlay-ad-head{
 flex:0 0 auto;min-height:44px;display:flex;align-items:center;
 justify-content:space-between;gap:12px;padding:4px 10px 4px 16px;
 color:#d8deea;font:600 12px/1.25 system-ui,sans-serif;
 border-bottom:1px solid #30394b;
}
.vumoo-player-overlay-ad-close{
 flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;
 padding:0;border:1px solid #768094;border-radius:50%;
 background:#111723;color:#fff;font:500 26px/1 system-ui,sans-serif;
 cursor:pointer;
}
.vumoo-player-overlay-ad-close:hover,.vumoo-player-overlay-ad-close:focus-visible{
 background:#e31d2a;border-color:#e31d2a;outline:2px solid #fff;outline-offset:2px;
}
.vumoo-player-overlay-ad-content{
 flex:1 1 auto;min-height:0;min-width:0;max-height:min(64vh,430px);
 overflow:auto;overscroll-behavior:contain;padding:10px;
 scrollbar-width:thin;scrollbar-color:#444c5e transparent;
 display:flex;align-items:center;justify-content:center;
}
/* V10.21's placement inherited global 'pending' collapsing rules. Maintain
   an actual sized creative area until the ad is ready or has failed. */
.vumoo-player-overlay-ad .vumoo-ad-slot,
.vumoo-player-overlay-ad .vumoo-ad-slot.is-pending,
.vumoo-player-overlay-ad .vumoo-ad-slot.is-ready{
 position:relative!important;display:flex!important;flex-direction:column;
 justify-content:center;align-items:center;box-sizing:border-box;
 width:100%!important;max-width:100%!important;
 height:auto!important;min-height:var(--ad-min-height,220px)!important;
 min-width:0!important;margin:0!important;padding:0!important;
 background:transparent!important;overflow:visible!important;
}
.vumoo-player-overlay-ad .vumoo-ad-slot.is-empty{display:none!important}
.vumoo-player-overlay-ad .vumoo-ad-label{display:none!important}
.vumoo-player-overlay-ad .vumoo-ad-frame{
 display:block!important;box-sizing:border-box;width:100%!important;
 max-width:100%!important;min-height:var(--ad-min-height,220px)!important;
 max-height:420px!important;margin:0 auto!important;border:0!important;
 background:transparent;
}
.vumoo-player-overlay-ad .vumoo-ad-direct{
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 width:100%;min-width:0;max-width:100%;min-height:var(--ad-min-height,220px);
 margin:0 auto!important;overflow:auto;text-align:center;
}
.vumoo-player-overlay-ad img,.vumoo-player-overlay-ad video{
 max-width:100%;height:auto;object-fit:contain;
}
.vumoo-fullscreen-sponsored.vumoo-fullscreen-badge #vumoo-inline-corner-fullscreen::after,
.vumoo-fullscreen-sponsored.vumoo-fullscreen-badge #player-bottom-fullscreen::after{
 content:'AD';position:absolute;top:-7px;right:-5px;
 padding:3px 4px;border-radius:4px;background:#e92b39;
 color:#fff;font:700 8px/1 system-ui,sans-serif;pointer-events:none;
}
@media(max-width:600px){
 .vumoo-player-overlay-ad{padding:7px}
 .vumoo-player-overlay-ad-stage{border-radius:8px}
 .vumoo-player-overlay-ad-head{min-height:38px;padding:3px 7px 3px 10px}
 .vumoo-player-overlay-ad-close{width:30px;height:30px}
 .vumoo-player-overlay-ad-content{padding:6px;max-height:50vh}
 .vumoo-player-overlay-ad .vumoo-ad-slot,
 .vumoo-player-overlay-ad .vumoo-ad-frame{
  min-height:min(230px,var(--ad-min-height,220px))!important;
 }
}
