#videoControls{position:relative;display:flex;align-items:center;background:rgba(0,0,0,0.7);height:28px;line-height:28px;font-family:sans-serif;font-size:14px;}.video-controls-button{position:relative;z-index:1;background:none;border:none;color:white;cursor:pointer;padding:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;outline:none;user-select:none;}.video-controls-button:hover{opacity:0.8;}.video-controls-icon{width:24px;height:24px;fill:white;outline:none;user-select:none;}.video-progress-container{flex-grow:1;height:7px;background:#444;cursor:pointer;position:relative;margin:0 10px;}.video-progress-bar{background:#fff;height:100%;width:0%;}.video-volume-container{position:relative;}.video-volume-slider-container{display:none;position:absolute;bottom:28px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.9);padding:10px 8px;border-radius:12px;height:100px;}.video-volume-slider-container::after{content:'';position:absolute;bottom:-28px;left:0;width:100%;height:28px;background:transparent;}.video-volume-container:hover .video-volume-slider-container{display:block;}.video-volume-slider{writing-mode:bt-lr;writing-mode:vertical-lr;direction:rtl;width:8px;height:100%;opacity:0.8;transition:opacity 0.2s;cursor:pointer;}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;}.video-volume-slider::-moz-range-thumb{width:12px;height:12px;background:white;border-radius:50%;cursor:pointer;border:none;}.video-rate-controls{position:relative;}.video-rate-toggle{width:34px;text-align:center;padding:0;color:white;}.video-rate-options{display:none;position:absolute;bottom:28px;right:0;background:rgba(0,0,0,0.9);padding:5px 0;border-radius:4px;}.video-rate-controls:hover .video-rate-options{display:block;}.video-rate-option{color:white;padding:8px 10px;cursor:pointer;white-space:nowrap;user-select:none;}.video-rate-option:hover{background:rgba(255,255,255,0.1);}.video-time-display{color:white;margin:0 10px;min-width:100px;text-align:center;user-select:none;}