.NotSecureVideoPlayer{padding-top:calc(var(--main-padding-top) * 2);padding-bottom:calc(var(--main-padding-bottom) * .5);background-color:var(--dark-color)}.NotSecureVideoPlayer,.video-wrapper{position:relative;width:100%;height:auto;min-height:300px}.video-wrapper{aspect-ratio:16/9;overflow:hidden;background:#000;transition:all .4s ease}.video-wrapper.video-loading{background:linear-gradient(45deg,#f8f9fa,#e9ecef)}.video-wrapper.video-ready{background:#000}.embedded-video,.video-frame{width:100%;height:100%;position:relative}.embedded-video{overflow:hidden}.embedded-video iframe,.embedded-video video{width:100%;height:100%;border:none;object-fit:cover;position:absolute;top:0;left:0}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .3s ease}.overlay-spinner{width:40px;height:40px;border:3px solid #e3e3e3;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-state{display:flex;align-items:center;justify-content:center;height:auto;min-height:300px;aspect-ratio:16/9;color:var(--main-color)}.loading-content{text-align:center;max-width:300px;padding:2rem}.loading-spinner{margin-bottom:2rem;display:flex;justify-content:center}.spinner{width:60px;height:60px;border:4px solid hsla(0,0%,100%,.2);border-top:4px solid var(--main-color);border-radius:50%;animation:spin 1s linear infinite}.loading-bars{display:flex;justify-content:center;gap:8px;margin-bottom:1.5rem}.bar{width:6px;height:20px;background:hsla(0,0%,100%,.6);border-radius:3px;animation:loading-bars 1.4s ease-in-out infinite}.bar-1{animation-delay:-.32s}.bar-2{animation-delay:-.16s}.bar-3{animation-delay:0s}.bar-4{animation-delay:.16s}.loading-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--main-color)}.loading-description{font-size:1rem;opacity:.8;margin:0}.video-placeholder{display:flex;align-items:center;justify-content:center;height:auto;min-height:300px;aspect-ratio:16/9;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d}.placeholder-content{text-align:center;max-width:320px;padding:2rem}.placeholder-icon{margin-bottom:1.5rem;color:#adb5bd;display:flex;justify-content:center}.placeholder-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#495057}.placeholder-description{font-size:1rem;line-height:1.5;margin:0;opacity:.8}.error-state{display:flex;align-items:center;justify-content:center;height:auto;min-height:300px;aspect-ratio:16/9;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.error-content{text-align:center;max-width:350px;padding:2rem}.error-icon{margin-bottom:1.5rem;color:hsla(0,0%,100%,.9);display:flex;justify-content:center}.error-title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.error-description{font-size:1rem;line-height:1.5;margin-bottom:2rem;opacity:.9}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);color:var(--main-color);border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.retry-button:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-bars{0%,80%,to{height:20px;opacity:.6}40%{height:30px;opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.embedded-video{display:block}.embedded-video iframe[src*=dailymotion],.embedded-video iframe[src*=vimeo],.embedded-video iframe[src*=youtube]{position:absolute;top:0;left:0;width:100%;height:100%}.video-wrapper:has(.embedded-video iframe){position:relative;overflow:hidden}.video-wrapper:has(.embedded-video video){display:flex;align-items:center;justify-content:center}@media (max-width:768px){.error-state,.loading-state,.video-placeholder,.video-wrapper{min-height:250px;aspect-ratio:16/9}.error-content,.loading-content,.placeholder-content{padding:1.5rem}.error-title,.loading-title,.placeholder-title{font-size:1.25rem}.error-description,.loading-description,.placeholder-description{font-size:.9rem}}@media (max-width:480px){.error-state,.loading-state,.video-placeholder,.video-wrapper{min-height:200px;aspect-ratio:16/9}.spinner{width:40px;height:40px}.error-content,.loading-content,.placeholder-content{padding:1rem}}