.video-js .vjs-control-bar{display:none!important}.video-js{width:100%!important;height:100%!important;border-radius:.5rem;overflow:hidden}.video-js .vjs-big-play-button,.video-js .vjs-loading-spinner{display:none!important}.video-js .vjs-tech{width:100%!important;height:100%!important;object-fit:contain}.video-js .vjs-poster{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.video-js .vjs-error-display{background:rgba(0,0,0,.8);color:#ef4444;font-family:inherit}.video-js .vjs-menu-button-popup .vjs-menu{display:none!important}.video-js.vjs-fullscreen{border-radius:0!important}.video-js.vjs-fullscreen .vjs-tech{object-fit:contain}@media (max-width:768px){.video-js{border-radius:.25rem}}.volume-slider{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.2);border-radius:9999px;height:4px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#06b6d4;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#06b6d4;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.progress-slider{-webkit-appearance:none;appearance:none;background:transparent;height:100%;outline:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;background:transparent;cursor:pointer}.progress-slider::-moz-range-thumb{width:0;height:0;background:transparent;cursor:pointer;border:none}.progress-container:hover .progress-track{height:6px}.progress-container:hover .progress-thumb{opacity:1;transform:scale(1)}.progress-thumb{position:absolute;top:50%;transform:translateY(-50%) scale(0);width:14px;height:14px;background:#06b6d4;border:2px solid white;border-radius:50%;opacity:0;transition:all .15s ease;pointer-events:none}.settings-panel{animation:slideInFromRight .2s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.controls-overlay{transition:opacity .3s ease}.live-indicator{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.quality-badge{background:rgba(0,0,0,.7);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.cast-button{position:relative}.cast-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(6,182,212,.3) 0,transparent 70%);border-radius:inherit;opacity:0;transition:opacity .3s ease}.cast-button:hover:after{opacity:1}.error-container{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(0,0,0,.8));border:1px solid rgba(239,68,68,.3)}.stream-ready{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}