.nvp-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,0);transition:background .3s ease;box-sizing:border-box}
.nvp-overlay *,.nvp-overlay *::before{box-sizing:border-box}
.nvp-overlay.is-open{background:rgba(0,0,0,.7)}
.nvp-dialog{position:relative;width:100%;max-width:min(880px,calc((100vh - 64px) * 16 / 9));max-width:min(880px,calc((100dvh - 64px) * 16 / 9));background:#000;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);opacity:0;transform:translateY(16px) scale(.97);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1);outline:none}
.nvp-overlay.is-open .nvp-dialog{opacity:1;transform:none}
.nvp-media{position:relative;aspect-ratio:16/9;background:#111}
@supports not (aspect-ratio:16/9){.nvp-media{height:0;padding-top:56.25%}}
.nvp-media video{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}
.nvp-play{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#222 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.nvp-play span{width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s ease}
.nvp-play:hover span,.nvp-play:focus-visible span{transform:scale(1.06)}
.nvp-play span::before{content:"";width:0;height:0;border-left:22px solid #1d1d1b;border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.nvp-close{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font:400 26px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.nvp-close:hover,.nvp-close:focus-visible{background:rgba(0,0,0,.85)}
.nvp-overlay.nvp-corner{align-items:flex-end;justify-content:flex-end;padding:24px;pointer-events:none;background:transparent!important}
.nvp-corner .nvp-dialog{max-width:400px;pointer-events:auto}
@media (max-width:639px){
	.nvp-overlay,.nvp-overlay.nvp-corner{align-items:flex-end;justify-content:center;padding:0;pointer-events:auto}
	.nvp-overlay.nvp-corner.is-open{background:rgba(0,0,0,.7)!important}
	.nvp-dialog,.nvp-corner .nvp-dialog{max-width:100%;border-radius:14px 14px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}
}
@media (prefers-reduced-motion:reduce){.nvp-overlay,.nvp-dialog{transition:none}}
html.nvp-lock,html.nvp-lock body{overflow:hidden}
