.video-js{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.video-js .vjs-control-bar{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.7) 50%,rgba(0,0,0,0));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:2.5rem;padding:.25rem .5rem 0;display:flex;align-items:center;transition:opacity .3s ease,transform .3s ease}.video-js.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:0;transform:translateY(100%);pointer-events:none}.video-js.vjs-has-started.vjs-paused .vjs-control-bar,.video-js.vjs-has-started.vjs-user-active .vjs-control-bar,.video-js.vjs-has-started:hover .vjs-control-bar{opacity:1;transform:translateY(0);pointer-events:auto}.video-js .vjs-progress-control{position:absolute!important;top:-.25rem!important;left:0!important;right:0!important;width:100%!important;height:.5rem!important;padding:0!important;margin:0!important;order:-1!important}.video-js .vjs-progress-holder{height:.25rem!important;margin:0!important;transition:height .2s ease;width:100%!important}.video-js .vjs-progress-control:hover .vjs-progress-holder,.video-js:hover .vjs-progress-holder{height:.375rem}.video-js .vjs-progress-control .vjs-progress-holder{background-color:rgba(255,255,255,.3)}.video-js .vjs-play-progress{background-color:#ff0000;background:linear-gradient(90deg,#ff0000,#cc0000)}.video-js .vjs-play-progress:before{display:none}.video-js .vjs-load-progress,.video-js .vjs-load-progress div{background-color:rgba(255,255,255,.4)}.video-js .vjs-progress-control:hover .vjs-play-progress:after{content:"";position:absolute;right:-.375rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;background-color:#ff0000;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4)}.video-js .vjs-control{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-js .vjs-button>.vjs-icon-placeholder:before{font-size:1.125rem;line-height:2.25rem}.video-js .vjs-control:hover{background-color:rgba(255,255,255,.1);border-radius:.25rem;transition:background-color .2s ease}.video-js .vjs-play-control{margin-right:.25rem}.video-js .vjs-big-play-button{width:4rem!important;height:4rem!important;border-radius:50%!important;border:none;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.video-js .vjs-big-play-button:hover,.video-js:hover .vjs-big-play-button{background-color:rgba(255,0,0,.9);transform:translate(-50%,-50%) scale(1.1)}.video-js .vjs-big-play-button:active,.video-js .vjs-big-play-button:focus{border-radius:50%!important;width:4rem!important;height:4rem!important}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-size:2rem;line-height:4rem}.video-js .vjs-volume-panel{width:auto;display:flex;align-items:center;padding-right:.5rem;margin-right:.75rem}.video-js .vjs-volume-panel .vjs-mute-control:hover{background-color:transparent!important}.video-js .vjs-volume-control{width:0;opacity:0;transition:width .3s ease,opacity .3s ease}.video-js .vjs-volume-control:hover{background-color:transparent!important}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:hover .vjs-volume-control{width:5rem;opacity:1;transition:width .3s ease,opacity .3s ease}.video-js .vjs-volume-bar{background-color:rgba(255,255,255,.3);height:.25rem;margin:1.125rem 0}.video-js .vjs-volume-level{background-color:#ffffff;height:.25rem}.video-js .vjs-volume-level:before{content:"";position:absolute;right:-.375rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;background-color:#ffffff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3)}.video-js .vjs-time-control{padding:0;min-width:auto;font-size:.8125rem;font-weight:500;letter-spacing:.025em;line-height:2.25rem;display:inline-flex;justify-content:space-between;align-items:center;flex-shrink:0;cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none!important}.video-js .vjs-current-time{padding:0!important;margin:0!important}.video-js .vjs-time-divider{margin:0 .3rem!important;min-width:auto}.video-js .vjs-duration{padding:0!important;margin:0!important}.video-js .vjs-current-time,.video-js .vjs-duration,.video-js .vjs-time-control:hover,.video-js .vjs-time-divider{background:transparent!important}.video-js .vjs-quality-selector{margin-left:auto!important}.video-js .vjs-fullscreen-control,.video-js .vjs-picture-in-picture-control{margin-left:.25rem}.video-js .vjs-menu{background-color:rgba(28,28,28,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 .5rem .5rem;box-shadow:0 8px 24px rgba(0,0,0,.5);padding:.5rem 0;left:auto!important;right:0!important;bottom:100%!important;margin-bottom:.25rem!important}.video-js .vjs-menu:before{content:"";position:absolute;left:0;right:0;top:100%;height:.25rem;background:transparent}.video-js .vjs-menu-content{background-color:transparent;border-radius:.5rem .5rem 0 0;max-height:20rem;overflow-y:auto}.video-js .vjs-menu li{padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s ease;cursor:pointer}.video-js .vjs-menu li.vjs-menu-title{cursor:default;pointer-events:none;opacity:.6;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem .25rem}.video-js .vjs-menu li.vjs-selected,.video-js .vjs-menu li:hover{background-color:rgba(255,255,255,.1)}.video-js .vjs-menu li.vjs-menu-title:hover{background-color:transparent}.video-js .vjs-menu li.vjs-selected{font-weight:600;color:#ff0000}.video-js .vjs-menu li.vjs-selected:before{content:"✓ ";margin-right:.5rem}.video-js .vjs-menu-content::-webkit-scrollbar{width:.5rem}.video-js .vjs-menu-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:.25rem}.video-js .vjs-menu-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:.25rem}.video-js .vjs-menu-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.video-js .vjs-control-text{display:none}.video-js .vjs-loading-spinner{border-color:#ffffff rgba(255,255,255,.3) rgba(255,255,255,.3);width:3rem;height:3rem;border-width:.25rem}.video-js .vjs-error-display{background-color:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-js .vjs-error-display:before{content:"";font-size:3rem;margin-bottom:1rem}.video-js .vjs-poster{background-size:cover;background-position:50%}.video-js .vjs-poster,.video-js .vjs-poster img{object-fit:cover;width:100%;height:100%}.video-js .vjs-remaining-time{display:none!important}.video-js .vjs-slider,.video-js button{transition:all .2s cubic-bezier(.4,0,.2,1)}.video-js .vjs-slider:focus,.video-js button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:.25rem}.video-js.vjs-user-inactive.vjs-playing{cursor:none}.video-js .vjs-quality-selector .vjs-menu-button{margin-right:.25rem}.video-js .vjs-quality-selector .vjs-icon-placeholder:before{font-size:.8125rem!important}.video-js .vjs-subs-caps-button{margin-right:.25rem}.video-js .vjs-playback-speed-button{margin-left:.25rem}.video-js .vjs-playback-speed-button .vjs-icon-placeholder{display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;width:100%;height:100%}.video-js .vjs-playback-speed-button .vjs-icon-placeholder svg{width:1.125rem;height:1.125rem;display:block}.video-js .vjs-playback-speed-button .vjs-menu{min-width:8rem}.video-js .vjs-pip-button{margin-left:.25rem}.video-js .vjs-pip-button .vjs-icon-placeholder{display:flex;align-items:center;justify-content:center}.video-js .vjs-pip-button .vjs-icon-placeholder svg{width:1.125rem;height:1.125rem}.video-js .vjs-pip-button.vjs-pip-active .vjs-icon-placeholder svg{color:#ff0000}@media (max-width:640px){.video-js .vjs-control-bar{height:3.5rem;padding:0 .5rem}.video-js .vjs-big-play-button{width:3.5rem;height:3.5rem}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-size:1.75rem;line-height:3.5rem}.video-js .vjs-time-control{font-size:.75rem;padding:0 .25rem}.video-js .vjs-control{width:2rem}.video-js .vjs-volume-panel{display:none!important}.video-js .vjs-remaining-time{display:inline-flex!important}}