.video-player-overlay{z-index:20000;background:#000;animation:.5s cubic-bezier(.4,0,.2,1) playerFadeIn;position:fixed;inset:0;overflow:hidden}@keyframes playerFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.video-element{background:#000;border:none;width:100%;height:100%}.player-controls-layer{pointer-events:none;z-index:20;width:100%;height:100%;position:fixed;top:0;left:0}.video-controls{z-index:10;pointer-events:auto;background:linear-gradient(#0000 0%,#0006 40%,#000000e6 100%);flex-direction:column;gap:10px;padding:40px 15px 10px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.progress-container{cursor:pointer;z-index:10;background:#fff3;border-radius:3px;width:100%;height:6px;transition:height .2s,transform .2s;position:relative}.progress-container:after{content:"";position:absolute;inset:-15px 0}.progress-container:hover{height:8px}.progress-bar{background:var(--accent-color);border-radius:3px;height:100%;position:relative;box-shadow:0 0 15px #ffd70080}.progress-knob{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 0 10px #00000080}.controls-main{color:#fff;justify-content:space-between;align-items:center;display:flex}.controls-left,.controls-right{align-items:center;gap:15px;display:flex}.glass-option-row.loading{pointer-events:none;opacity:.8}.glass-option-row.loading .glass-option-action{opacity:1!important;transform:translate(0)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.seek-ripple-container{pointer-events:none;z-index:100;justify-content:center;align-items:center;width:50%;display:flex;position:absolute;top:0;bottom:0}.seek-ripple-container.left{background:radial-gradient(circle at 0,#ffffff1a 0%,#0000 70%);left:0}.seek-ripple-container.right{background:radial-gradient(circle at 100%,#ffffff1a 0%,#0000 70%);right:0}.seek-ripple-circle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:.5s cubic-bezier(.2,.8,.2,1) forwards seekRippleAnim;display:flex}.seek-ripple-text{color:#fff;text-shadow:0 2px 10px #000c;font-size:1.2rem;font-weight:800;animation:.5s ease-out forwards seekTextFade}@keyframes seekRippleAnim{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes seekTextFade{0%{opacity:0;transform:translateY(10px)scale(.8)}20%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.8)}}.speed-indicator-overlay{pointer-events:none;z-index:100;justify-content:center;display:flex;position:absolute;top:60px;left:0;right:0}.speed-indicator-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:10px;padding:8px 20px;font-size:1rem;font-weight:700;animation:.3s cubic-bezier(.2,.8,.2,1) forwards speedPillSlide;display:flex;box-shadow:0 4px 15px #00000080}.speed-icon{color:var(--accent-color,gold);font-size:.8rem;animation:.8s ease-in-out infinite alternate pulseSpeed}@keyframes speedPillSlide{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseSpeed{0%{opacity:.3;transform:translate(-2px)}to{opacity:1;transform:translate(2px)}}
