:root{--cvp-theme:#dc3545;--cvp-bg:#0f0f0ff2;--cvp-text:#fff;--cvp-text-muted:#aaa;--cvp-radius:12px;--cvp-context-bg:#191919fa}.cvp-player{width:100%;height:100%;color:var(--cvp-text);border-radius:var(--cvp-radius);-webkit-user-select:none;user-select:none;background:#000;outline:none;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.cvp-player.cvp-settings-open{z-index:100000!important}.cvp-player.cvp-maximized{z-index:10005;border-radius:0;top:0;left:0;width:100vw!important;height:100vh!important;position:fixed!important}.cvp-video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.cvp-controls-wrapper{z-index:10;pointer-events:none;background:linear-gradient(#0000,#000c);padding:40px 20px 20px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0}.cvp-controls-wrapper>*{pointer-events:auto}.cvp-hide-controls .cvp-controls-wrapper{opacity:0;transform:translateY(10px)}.cvp-progress-area{cursor:pointer;align-items:center;height:20px;margin-bottom:10px;display:flex;position:relative}.cvp-progress-track{background:#fff3;border-radius:2px;width:100%;height:3px;transition:height .1s;position:relative}.cvp-progress-area:hover .cvp-progress-track{height:5px}.cvp-progress-filled{background:var(--cvp-theme);border-radius:2px;height:100%;position:absolute}.cvp-progress-loaded{background:#ffffff4d;border-radius:2px;height:100%;position:absolute}.cvp-progress-thumb{z-index:5;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 10px #00000080}.cvp-progress-area:hover .cvp-progress-thumb{transform:translate(-50%,-50%)scale(1)}.cvp-progress-tooltip{bottom:30px;left:var(--tooltip-x,0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:none;opacity:0;z-index:20;background:#141414f2;border:1px solid #ffffff26;border-radius:6px;padding:5px 12px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%)translateY(10px);box-shadow:0 10px 20px #0006}.cvp-progress-tooltip.cvp-show{opacity:1;transform:translate(-50%)translateY(0)}.cvp-controls-bar{justify-content:space-between;align-items:center;display:flex}.cvp-controls-left,.cvp-controls-right{align-items:center;gap:10px;display:flex}.cvp-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:relative}.cvp-btn:hover{opacity:1;transform:scale(1.1)}.cvp-btn:after{content:attr(data-title);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#0a0a0af2;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:11px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 25px #00000080}.cvp-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.cvp-time{color:var(--cvp-text-muted);gap:5px;font-size:13px;display:flex}.cvp-time-current{color:#fff}.cvp-volume-group{align-items:center;display:flex}.cvp-volume-slider-container{cursor:pointer;opacity:0;pointer-events:none;align-items:center;width:0;height:30px;transition:width .2s,opacity .2s;display:flex;overflow:hidden}.cvp-volume-group:hover .cvp-volume-slider-container{opacity:1;pointer-events:auto;width:60px;margin-left:10px}.cvp-volume-track{background:#fff3;border-radius:2px;width:60px;height:3px;position:relative}.cvp-volume-filled{background:#fff;border-radius:2px;height:100%;position:absolute;top:0;left:0}.cvp-volume-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 10px #0000004d}.cvp-volume-slider-container:hover .cvp-volume-thumb,.cvp-volume-thumb.cvp-active{transform:translate(-50%,-50%)scale(1.3)}.cvp-settings-menu{background:var(--cvp-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000002;pointer-events:auto;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:220px;padding:8px 0;display:none;position:absolute;bottom:70px;right:15px;box-shadow:0 10px 40px #0009}.cvp-settings-menu.cvp-show{animation:.2s ease-out cvp-menu-in;display:flex}@keyframes cvp-menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cvp-menu-row,.cvp-menu-item,.cvp-menu-back{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 15px;font-size:14px;transition:background .2s;display:flex}.cvp-menu-row:hover,.cvp-menu-item:hover,.cvp-menu-back:hover{background:#ffffff14}.cvp-row-val{color:var(--cvp-text-muted);align-items:center;gap:8px;display:flex}.cvp-menu-item.cvp-active{color:var(--cvp-theme)}.cvp-menu-overlay{z-index:1000001;background:0 0;position:absolute;inset:0}.cvp-spinner{z-index:1000;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cvp-spinner-glow{background:var(--cvp-theme);filter:blur(20px);opacity:.6;border-radius:50%;width:40px;height:40px;animation:2s ease-in-out infinite cvp-glow-pulse;position:absolute}@keyframes cvp-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}.cvp-spinner-rings{width:100%;height:100%;position:relative}.cvp-spinner-ring{background:conic-gradient(from 0deg,transparent 20%,var(--cvp-theme));border-radius:50%;width:100%;height:100%;padding:3px;animation:1s linear infinite cvp-ring-rotate;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0)}.cvp-spinner-ring:nth-child(2){background:conic-gradient(from 180deg,transparent 20%,var(--cvp-theme));width:70%;height:70%;animation-duration:1.5s;animation-direction:reverse;top:15%;left:15%}@keyframes cvp-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cvp-context-menu{background:var(--cvp-context-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20000000;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-width:200px;padding:8px 0;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}.cvp-context-item{color:#eee;cursor:pointer;padding:12px 16px;font-size:13px;transition:background .2s}.cvp-context-item:hover{color:var(--cvp-theme);background:#ffffff1a}.cvp-seek-feedback{opacity:0;pointer-events:none;z-index:50;background:radial-gradient(circle,#fff3 0%,#0000 70%);justify-content:center;align-items:center;width:35%;height:100%;display:flex;position:absolute;top:0}.cvp-seek-left{border-radius:0 100% 100% 0;left:0}.cvp-seek-right{border-radius:100% 0 0 100%;right:0}.cvp-seek-feedback.cvp-active{animation:.6s ease-out cvp-ripple}@keyframes cvp-ripple{0%{opacity:0;transform:scale(.8)}50%{opacity:1}to{opacity:0;transform:scale(1.2)}}.cvp-seek-text{background:#00000080;border-radius:20px;padding:8px 16px;font-size:14px}.cvp-error-screen{z-index:200;color:#fff;text-align:center;background:#0a0a0af2;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}.cvp-error-screen.cvp-active{display:flex}.cvp-error-title{margin:15px 0 10px;font-size:20px}.cvp-error-msg{color:var(--cvp-text-muted);margin-bottom:25px;font-size:14px}.cvp-retry-btn{background:var(--cvp-theme);color:#fff;cursor:pointer;border:none;border-radius:25px;padding:10px 25px;transition:transform .2s}.cvp-next-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:15;cursor:pointer;background:#141414e6;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px;animation:.3s ease-out cvp-slide-in;display:flex;position:absolute;bottom:80px;left:20px}@keyframes cvp-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cvp-next-thumb{background:#222 50%/cover;border-radius:6px;width:120px;height:68px}.cvp-next-info{flex-direction:column;display:flex}.cvp-next-label{color:var(--cvp-text-muted);font-size:11px}.cvp-next-title{color:#fff;font-size:14px}.cvp-skip-intro{background:var(--cvp-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:15;border:1px solid #ffffff1a;border-radius:8px;padding:10px 20px;font-size:13px;position:absolute;bottom:100px;right:25px}.cvp-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.cvp-modal-overlay.cvp-active{display:flex}.cvp-modal{background:var(--cvp-bg);border-radius:20px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #000c}.cvp-hotkey-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:8px 0;display:flex}.cvp-hotkey-key{color:var(--cvp-theme);background:#ffffff1a;border-radius:6px;padding:3px 10px;font-size:12px}@media (max-width:1100px){.cvp-controls-wrapper{padding:10px 10px 5px}.cvp-controls-left{align-items:center;gap:10px;display:flex!important}.cvp-volume-slider-container{display:none!important}.cvp-controls-right{gap:10px;display:flex!important}.cvp-controls-right .cvp-btn{display:none!important}.cvp-controls-right .cvp-settings-btn,.cvp-controls-right .cvp-fullscreen-btn{display:flex!important}.cvp-cast-btn{z-index:100!important;background:#00000080!important;border-radius:50%!important;width:40px!important;height:40px!important;display:flex!important;position:absolute!important;top:15px!important;right:15px!important}.cvp-time{font-size:11px!important}.cvp-settings-portal-wrapper{flex-direction:column;justify-content:flex-end;display:flex;z-index:2147483647!important;pointer-events:none!important;position:fixed!important;inset:0!important}.cvp-settings-portal-wrapper>*{pointer-events:auto!important}.cvp-settings-menu{flex-direction:column;z-index:2147483647!important;width:100%!important;max-height:85vh!important;padding:0 0 calc(20px + env(safe-area-inset-bottom))!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch!important;background:#0a0a0a!important;border:1px solid #ffffff1a!important;border-bottom:none!important;border-radius:24px 24px 0 0!important;animation:.4s cubic-bezier(.16,1,.3,1) cvp-mobile-up!important;display:none!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:translate(0,0)!important;box-shadow:0 -10px 50px #000!important}.cvp-settings-menu.cvp-show{display:flex!important}@keyframes cvp-mobile-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cvp-menu-overlay{animation:.3s cvp-fade-in;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:2147483646!important;pointer-events:auto!important;cursor:pointer!important;background:#000000d9!important;display:block!important;position:fixed!important;inset:0!important;-webkit-transform:translate(0,0)!important}.cvp-menu-handle{background:#ffffff4d;border-radius:10px;flex-shrink:0;width:40px;height:5px;margin:15px auto 10px;display:block!important}.cvp-menu-row,.cvp-menu-item,.cvp-menu-back{-webkit-tap-highlight-color:transparent;cursor:pointer!important;padding:18px 24px!important;font-size:16px!important}}@keyframes cvp-fade-in{0%{opacity:0}to{opacity:1}}.cvp-ad-container{z-index:9990;opacity:0;pointer-events:none;background:#000;transition:opacity .3s;position:absolute;inset:0}.cvp-ad-container.cvp-ad-visible{display:block}.cvp-ad-overlay{z-index:9995;pointer-events:none;background:linear-gradient(#00000080 0%,#0000 20% 80%,#000c 100%);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:absolute;inset:0}.cvp-ad-top{pointer-events:auto;justify-content:space-between;align-items:flex-start;display:flex}.cvp-ad-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-transform:uppercase;letter-spacing:.15em;color:#fff;background:#0f0f0f99;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;font-weight:600;display:flex;box-shadow:0 10px 25px #0000004d}.cvp-ad-badge-dot{background:var(--cvp-theme);width:6px;height:6px;box-shadow:0 0 10px var(--cvp-theme);border-radius:50%;animation:1.5s infinite cvp-ad-pulse}@keyframes cvp-ad-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.cvp-ad-mute-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;cursor:pointer;pointer-events:auto;background:#0f0f0f99;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #0000004d}.cvp-ad-mute-btn:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-2px)}.cvp-ad-bottom{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.cvp-ad-timer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;pointer-events:auto;white-space:nowrap;background:#0f0f0fb3;border:1px solid #ffffff1a;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:500}.cvp-ad-skip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;cursor:default;pointer-events:auto;opacity:.8;white-space:nowrap;background:#0f0f0fb3;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 20px;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 15px 35px #0006}.cvp-ad-skip.cvp-active{background:var(--cvp-theme);cursor:pointer;opacity:1;border-color:#0000;transform:translate(0)}.cvp-ad-skip:not(.cvp-active){transform:translate(10px)}.cvp-ad-skip-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cvp-ad-skip.cvp-active:hover{transform:scale(1.05)translate(-5px);box-shadow:0 20px 40px #dc354566}.cvp-ad-progress-container{background:#ffffff1a;width:100%;height:4px;position:absolute;bottom:0;left:0;overflow:hidden}.cvp-ad-progress-bar{background:linear-gradient(90deg,var(--cvp-theme),#ff4d5e);height:100%;box-shadow:0 0 15px var(--cvp-theme);transition:width .3s linear}@media screen and (max-width:768px){.cvp-ad-overlay{padding:15px}.cvp-ad-top{pointer-events:auto;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;display:flex!important}.cvp-ad-mute-btn{border-radius:8px;width:32px;height:32px}.cvp-ad-mute-btn svg{width:14px;height:14px}.cvp-ad-bottom{margin-bottom:0;position:absolute;left:auto;right:15px;justify-content:flex-end!important;width:100%!important;display:flex!important;bottom:25px!important}.cvp-ad-timer{white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;padding:5px 12px!important;font-size:9px!important}.cvp-ad-skip{white-space:nowrap!important;border-radius:8px!important;flex-shrink:0!important;gap:6px!important;min-width:auto!important;padding:4px 4px 4px 12px!important;font-size:10px!important}.cvp-ad-skip-icon{border-radius:5px!important;width:22px!important;height:22px!important}.cvp-ad-skip-icon svg{width:10px!important;height:10px!important}}.cvp-start-overlay{z-index:10;background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cvp-start-poster{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.cvp-start-gradient{background:radial-gradient(circle,#0000 0%,#000c 100%);position:absolute;inset:0}.cvp-start-btn{background:var(--cvp-theme);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 30px #dc354566}.cvp-start-btn:hover{transform:scale(1.1);box-shadow:0 0 50px #dc354599}.cvp-start-btn svg{margin-left:4px}
