.custom-video-player{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;aspect-ratio:16/9;isolation:isolate}.custom-video-player *,.custom-video-player ::after,.custom-video-player ::before{box-sizing:border-box}.custom-video-player video{width:100%;height:100%;display:block;cursor:pointer;object-fit:contain}.player-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:40px 16px 12px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .3s ease;z-index:10}.custom-video-player.paused .player-controls,.custom-video-player.show-controls .player-controls,.custom-video-player:hover .player-controls{opacity:1}.progress-container{width:100%;height:5px;background:rgba(255,255,255,.2);border-radius:3px;cursor:pointer;position:relative;z-index:1}.progress-container:hover{height:7px}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;width:0%;position:relative;transition:width .1s linear}.progress-bar::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.3)}.progress-container:hover .progress-bar::after{opacity:1}.buffer-bar{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.3);border-radius:3px;pointer-events:none}.controls-row{display:flex;align-items:center;justify-content:space-between;height:36px}.controls-left,.controls-right{display:flex;align-items:center;gap:8px;height:36px;flex-shrink:0}.player-btn{background:0 0;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px}.player-btn:hover{background:rgba(255,255,255,.15);transform:scale(1.1)}.player-btn svg{width:22px;height:22px;fill:currentColor}.player-btn.play-pause svg{width:26px;height:26px}.volume-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.volume-slider{width:0;opacity:0;transition:width .3s,opacity .3s;overflow:hidden}.volume-control:hover .volume-slider{width:80px;opacity:1}.volume-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:rgba(255,255,255,.3)!important;border-radius:2px;cursor:pointer;margin:0;padding:0}.volume-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.volume-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:-4px}.volume-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}.time-display{color:#fff!important;font-size:13px!important;font-weight:500;letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap!important;background:0 0!important;padding:0!important;margin:0!important;border:none!important;line-height:36px!important;display:inline-flex!important;align-items:center!important;flex-direction:row!important;height:auto!important;width:auto!important}.time-display .current-time,.time-display .duration{display:inline!important;background:0 0!important;color:#fff!important}.player-controls *{box-sizing:border-box}.player-controls .controls-left,.player-controls .controls-right,.player-controls .controls-row,.player-controls button,.player-controls span{background:0 0!important;border:none;outline:0}.player-controls .volume-control,.player-controls .volume-slider{background:0 0!important}.speed-control{position:relative}.speed-btn{font-size:13px;font-weight:600;min-width:40px}.speed-menu{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(20,20,20,.95);border-radius:8px;padding:8px 0;margin-bottom:10px;opacity:0;visibility:hidden;transition:all .2s;min-width:80px;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.4)}.speed-control:hover .speed-menu{opacity:1;visibility:visible}.speed-menu button{display:block;width:100%;padding:8px 16px;background:0 0;border:none;color:#fff;font-size:13px;cursor:pointer;text-align:center;transition:background .2s}.speed-menu button:hover{background:rgba(255,255,255,.1)}.speed-menu button.active{color:#3b82f6;font-weight:600}.big-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(0,0,0,.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:5;backdrop-filter:blur(4px)}.big-play-btn:hover{background:rgba(59,130,246,.8);transform:translate(-50%,-50%) scale(1.1)}.big-play-btn svg{width:36px;height:36px;fill:#fff;margin-left:4px}.custom-video-player.playing .big-play-btn{opacity:0;pointer-events:none}.player-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:3px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;opacity:0;pointer-events:none;z-index:6}.custom-video-player.loading .player-loading{opacity:1}.custom-video-player.loading .big-play-btn{opacity:0;pointer-events:none}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.custom-video-player.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;border-radius:0;z-index:99999}.custom-video-player.fullscreen .player-controls{padding:60px 24px 20px}.custom-video-player.fullscreen .player-btn svg{width:26px;height:26px}.custom-video-player.fullscreen .player-btn.play-pause svg{width:32px;height:32px}.progress-tooltip{position:absolute;bottom:100%;left:0;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;margin-bottom:8px;transition:opacity .2s}.progress-container:hover .progress-tooltip{opacity:1}.pip-indicator{position:absolute;top:16px;right:16px;background:rgba(59,130,246,.9);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;opacity:0;transition:opacity .3s}.custom-video-player.pip-active .pip-indicator{opacity:1}@media (max-width:640px){.player-controls{padding:40px 12px 10px;gap:8px}.player-btn svg{width:20px;height:20px}.player-btn.play-pause svg{width:24px;height:24px}.big-play-btn{width:60px;height:60px}.big-play-btn svg{width:28px;height:28px}.time-display{font-size:12px}.volume-control:hover .volume-slider{width:60px}.speed-btn{display:none}}