.dvp-root{position:relative;width:100%;background:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;overflow:hidden;--dvp-bg: rgba(0,0,0,.55);--dvp-btn: #ffffff;--dvp-accent: #01579B;--dvp-btn-bg: #1c1c1c;--dvp-btn-bg-hover: #2a2a2a;--dvp-btn-radius: 8px}.dvp-root.dvp-fit-16x9{aspect-ratio:16 / 9}.dvp-root.dvp-iframe-mode{aspect-ratio:auto;width:100%;height:100vh;min-height:100%}html.dvp-iframe-host,body.dvp-iframe-host{height:100%;width:100%;margin:0;padding:0}.dvp-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000;display:block}.dvp-ad-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.dvp-root.dvp-ad-active .dvp-ad-container>*{pointer-events:auto}.dvp-root:not(.dvp-ad-active) .dvp-ad-container,.dvp-root:not(.dvp-ad-active) .dvp-ad-container *{pointer-events:none!important}.dvp-poster{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#000;z-index:2;transition:opacity .25s ease}.dvp-video,.dvp-scale-letterbox{object-fit:contain}.dvp-scale-zoom{object-fit:cover}.dvp-scale-stretch{object-fit:fill}.dvp-scale-none{object-fit:none}.dvp-poster.hidden{opacity:0;pointer-events:none}.dvp-bigplay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:6;cursor:pointer;background:transparent}.dvp-bigplay svg{width:70px;height:70px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));background:var(--dvp-accent);color:#fff;border-radius:15%}.dvp-bigplay.hidden{display:none}.dvp-spinner{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;z-index:6;pointer-events:none;display:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.dvp-spinner.visible{display:block}.dvp-spinner .dvp-spinner-ring{display:block;width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:4px solid rgba(255,255,255,.22);border-top-color:#fff;-webkit-animation:dvp-spin .9s linear infinite;animation:dvp-spin .9s linear infinite;will-change:transform;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}@-webkit-keyframes dvp-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes dvp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dvp-root.dvp-buffering .dvp-bigplay,.dvp-root.dvp-ad-active .dvp-spinner,.dvp-root.dvp-pre-play .dvp-controls,.dvp-root.dvp-pre-play .dvp-topbar{display:none}.dvp-root.dvp-hide-controls .dvp-controls,.dvp-root.dvp-hide-controls .dvp-topbar,.dvp-root.dvp-hide-controls .dvp-bigplay,.dvp-root.dvp-hide-controls .dvp-spinner,.dvp-root.dvp-hide-controls .dvp-menu{display:none!important}.dvp-root.dvp-hide-seekbar .dvp-seek,.dvp-root.dvp-hide-fullscreen .dvp-btn.dvp-btn-fs,.dvp-root.dvp-hide-volume .dvp-btn.dvp-btn-mute,.dvp-root.dvp-hide-volume .dvp-volume-wrap,.dvp-root.dvp-hide-central-play .dvp-bigplay{display:none}.dvp-root.dvp-hide-central-buffering .dvp-spinner{display:none!important}.dvp-skin-s2 .dvp-topbar{padding:10px 12px;gap:8px;align-items:flex-start}.dvp-skin-s2 .dvp-topbar .dvp-btn{position:static;top:auto;right:auto;width:36px;height:36px;margin:0}.dvp-skin-s2 .dvp-topbar>.dvp-title{margin-right:auto}.dvp-skin-s2 .dvp-topbar>.dvp-btn~.dvp-btn{margin-left:6px}.dvp-skin-s2 .dvp-controls{flex-direction:row;align-items:center;gap:10px;padding:10px 14px 14px}.dvp-skin-s2 .dvp-controls>.dvp-row{display:contents}.dvp-skin-s2 .dvp-seek{order:4;flex:1;height:18px;margin:0 4px}.dvp-skin-s2 .dvp-btn-play{order:1}.dvp-skin-s2 .dvp-btn-mute{order:2}.dvp-skin-s2 .dvp-volume-wrap{display:none}.dvp-skin-s2 .dvp-time{order:3;padding:0 4px;background:transparent}.dvp-skin-s2 .dvp-time-sep{display:none}.dvp-skin-s2 .dvp-time-duration{order:5}.dvp-skin-s2 .dvp-time-current{order:3}.dvp-skin-s2 .dvp-time{display:contents}.dvp-skin-s2 .dvp-time-current,.dvp-skin-s2 .dvp-time-duration{font-variant-numeric:tabular-nums;font-size:13px;min-width:44px;text-align:center;color:var(--dvp-btn)}.dvp-skin-s2 .dvp-spacer{display:none}.dvp-skin-s2 .dvp-btn-fs{order:99}.dvp-skin-s2 .dvp-seek-track,.dvp-skin-s2 .dvp-seek-buffer,.dvp-skin-s2 .dvp-seek-progress{height:6px;border-radius:3px}.dvp-skin-s2 .dvp-seek-knob{width:14px;height:14px}.dvp-skin-s2 .dvp-ad-marker{width:4px;height:14px;border-radius:2px}.dvp-skin-s2 .dvp-controls .dvp-row .dvp-btn:not(.dvp-btn-play):not(.dvp-btn-mute):not(.dvp-btn-fs){display:none}.dvp-root.dvp-full-window{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:2147483640;aspect-ratio:auto}.dvp-controls{position:absolute;left:0;right:0;bottom:0;padding:8px 12px 10px;background:linear-gradient(to top,#000000b3,#0000);display:flex;flex-direction:column;gap:6px;z-index:7;transition:opacity .25s ease;-webkit-user-select:none;user-select:none}.dvp-controls.hidden{opacity:0;pointer-events:none}.dvp-topbar{position:absolute;left:0;right:0;top:0;padding:10px 12px;background:linear-gradient(to bottom,#000000c7,#00000073 55%,#0000);display:flex;align-items:center;gap:12px;z-index:7;transition:opacity .25s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.dvp-topbar>*{pointer-events:auto}.dvp-topbar.hidden{opacity:0;pointer-events:none}.dvp-title{font-size:14px;font-weight:600;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;text-shadow:0 1px 3px rgba(0,0,0,.6);flex:0 1 auto;min-width:0;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvp-topbar-spacer{flex:1}.dvp-topbar .dvp-btn{width:40px;height:40px;position:absolute;top:8px;right:8px}.dvp-topbar .dvp-btn:hover{background:#000000bf}.dvp-time{background:var(--dvp-btn-bg);color:var(--dvp-btn);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:var(--dvp-btn-radius)}.dvp-seek{position:relative;height:16px;cursor:pointer;display:flex;align-items:center}.dvp-seek-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:#ffffff40;border-radius:2px}.dvp-seek-buffer{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;width:0;background:#fff6;border-radius:2px}.dvp-seek-progress{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;width:0;background:var(--dvp-accent);border-radius:2px}.dvp-seek-knob{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;pointer-events:none}.dvp-ad-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;height:12px;background:var(--dvp-accent);border-radius:1px;pointer-events:none;z-index:1;box-shadow:0 0 0 1px #00000059}.dvp-ad-marker.played{opacity:.35}.dvp-thumbnail{position:absolute;bottom:24px;transform:translate(-50%);background-color:#000;border:2px solid rgba(255,255,255,.4);border-radius:4px;background-repeat:no-repeat;display:none}.dvp-thumbnail.visible{display:block}.dvp-row{display:flex;align-items:center;gap:8px}.dvp-btn{border:0;color:var(--dvp-btn);background:var(--dvp-btn-bg);border-radius:var(--dvp-btn-radius);width:32px;height:32px;padding:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s ease,color .15s ease}.dvp-btn:hover{background:var(--dvp-btn-bg-hover)}.dvp-btn svg{width:100%;height:100%}.dvp-time{font-size:13px;opacity:.9;min-width:90px}.dvp-spacer{flex:1}.dvp-volume-wrap{display:inline-flex;align-items:center}.dvp-volume-bar{width:0;height:4px;background:#ffffff40;border-radius:2px;overflow:hidden;transition:width .2s ease}.dvp-volume-bar>div{height:100%;background:#fff}.dvp-volume-wrap:hover .dvp-volume-bar,.dvp-volume-bar.active{width:70px}.dvp-menu{position:absolute;right:8px;bottom:50px;background:var(--dvp-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;padding:6px 0;min-width:160px;z-index:8;display:none}.dvp-menu-share{right:8px;top:56px;bottom:auto}.dvp-menu.visible{display:block}.dvp-menu button{display:block;width:100%;padding:8px 14px;background:transparent;border:0;color:#fff;text-align:left;cursor:pointer;font-size:13px}.dvp-menu button:hover{background:#ffffff1a}.dvp-menu button.active{color:var(--dvp-accent);font-weight:600}.dvp-root.dvp-ad-active .dvp-controls,.dvp-root.dvp-ad-active .dvp-bigplay{display:none}.dvp-error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;background:#000000bf;color:#fff;font-size:14px;text-align:center;padding:20px}.dvp-error-overlay.hidden{display:none}
