.blackout-overlay,.webcam-blackout{position:absolute;top:0;left:0;width:100%;height:100%;background:black;z-index:40!important;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease-out;opacity:1;visibility:visible;pointer-events:auto}.blackout-circle-indicator{top:12px;left:11px;width:42px;height:41px;background-color:rgba(0,0,0,1);border-radius:50%!important;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:none}.blackout-circle-indicator,.blackout-rectangle-indicator{position:absolute!important;z-index:2147483647!important;opacity:1!important;visibility:visible!important;transform:none!important}.blackout-rectangle-indicator{left:61px!important;width:730px!important;height:20px!important;background-color:rgba(0,0,0,1)!important;border-radius:4px!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:none!important}.aspect-video .blackout-rectangle-indicator,.blackout-rectangle-indicator,.webcam-container .blackout-rectangle-indicator,.webcam-detail-container .blackout-rectangle-indicator,[data-custom-webcam-container=true] .blackout-rectangle-indicator{top:24px!important;bottom:unset!important}.blackout-bottom-rectangle-indicator{position:absolute!important;left:0!important;right:0!important;width:100%!important;height:45px!important;background-color:rgba(0,0,0,1)!important;border-radius:0!important;z-index:2147483647!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.aspect-video .blackout-bottom-rectangle-indicator,.blackout-bottom-rectangle-indicator,.webcam-container .blackout-bottom-rectangle-indicator,.webcam-detail-container .blackout-bottom-rectangle-indicator,[data-custom-webcam-container=true] .blackout-bottom-rectangle-indicator{top:unset!important;bottom:0!important}.blackout-top-right-rectangle-indicator{position:absolute!important;width:216px!important;height:46px!important;background-color:rgba(0,0,0,1)!important;border-radius:4px!important;z-index:2147483647!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.aspect-video .blackout-top-right-rectangle-indicator,.blackout-top-right-rectangle-indicator,.webcam-container .blackout-top-right-rectangle-indicator,.webcam-detail-container .blackout-top-right-rectangle-indicator,[data-custom-webcam-container=true] .blackout-top-right-rectangle-indicator{top:12px!important;left:unset!important;right:30px!important}.blackout-bottom-right-rectangle-indicator{position:absolute!important;top:unset!important;bottom:43px!important;left:unset!important;right:10px!important;width:58px!important;height:22px!important;background-color:rgba(0,0,0,1)!important;border-radius:4px!important;z-index:2147483647!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.aspect-video .blackout-bottom-rectangle-indicator,.aspect-video.aspect-video .blackout-bottom-rectangle-indicator,.webcam-container .blackout-bottom-rectangle-indicator,.webcam-container .webcam-container .blackout-bottom-rectangle-indicator,.webcam-detail-container .blackout-bottom-rectangle-indicator,.webcam-detail-container .webcam-detail-container .blackout-bottom-rectangle-indicator,[data-custom-webcam-container=true] .blackout-bottom-rectangle-indicator,[data-custom-webcam-container=true] [data-custom-webcam-container=true] .blackout-bottom-rectangle-indicator{top:unset!important;bottom:0!important;left:0!important;right:0!important}.aspect-video .blackout-bottom-right-rectangle-indicator,.webcam-container .blackout-bottom-right-rectangle-indicator,.webcam-detail-container .blackout-bottom-right-rectangle-indicator,[data-custom-webcam-container=true] .blackout-bottom-right-rectangle-indicator{top:unset!important;bottom:43px!important;left:unset!important;right:10px!important}.webcam-card-container[data-webcam-type=youtube] .blackout-overlay{z-index:50!important}.video-blackout-container{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483647!important;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.blackout-rectangle-1,.blackout-rectangle-2,.blackout-rectangle-3,.blackout-rectangle-4,.blackout-rectangle-5,.blackout-rectangle-6{position:absolute;background:black;z-index:45!important;border-radius:2px}.blackout-rectangle-1,.blackout-rectangle-2,.blackout-rectangle-3{bottom:10px;right:10px;width:150px;height:25px;z-index:45!important}.blackout-rectangle-4{bottom:45px;left:10px;width:120px;height:20px;z-index:45!important}.blackout-rectangle-5,.blackout-rectangle-6{bottom:10px;right:170px;width:100px;height:20px;z-index:45!important}.permanent-blackout-rectangle-1,.permanent-blackout-rectangle-2,.permanent-blackout-rectangle-3,.permanent-blackout-rectangle-4,.permanent-blackout-rectangle-5,.permanent-blackout-rectangle-6{position:absolute;background:black;z-index:40!important;border-radius:2px;visibility:visible!important;opacity:1!important}.youtube-iframe-styles{border:none!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5!important}.video-container,.video-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:black;z-index:40!important}.video-js{width:100%!important;height:100%!important;z-index:40!important}.video-js,.vjs-tech{position:absolute;top:0;left:0}.vjs-tech{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vjs-poster,.vjs-tech{z-index:5!important}.webcam-blackout{z-index:50!important;background-color:#000;color:white;display:flex}.loading-grid-overlay{z-index:40!important;pointer-events:none;background:transparent}.loading-grid-overlay,.video-blackout-container{position:absolute;top:0;left:0;width:100%;height:100%}.video-blackout-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(20px,1fr));grid-template-rows:repeat(20,1fr);gap:0;z-index:35;min-height:100%;overflow:hidden;pointer-events:none!important;mix-blend-mode:multiply}.video-loading-grid-overlay .loading-square{background-color:rgba(0,0,0,1)!important;transition:opacity .3s ease-out,transform .3s ease-out!important;display:block!important;border-radius:0!important;min-height:2px!important;min-width:2px!important;width:100%!important;height:100%!important;pointer-events:none!important}.video-loading-grid-overlay .loading-square.center-whitelist{background-color:transparent!important;opacity:0!important}.loading-square{background-color:rgba(0,0,0,1)!important;transition:opacity .2s ease-out!important}.loading-square.center-whitelist{background-color:transparent!important;opacity:0!important}.loading-square.visible{opacity:1!important}.loading-square.hidden{opacity:0!important}.blackout-bottom-rectangle-indicator,.blackout-bottom-right-rectangle-indicator,.blackout-circle-indicator,.blackout-rectangle-indicator,.blackout-top-right-rectangle-indicator{z-index:45!important;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.countdown-text{color:white!important;font-size:1.25rem!important;font-weight:600!important;margin-bottom:.5rem!important;text-align:center!important}.blackout-countdown,.countdown-number,.countdown-value{color:white!important;font-size:3rem!important;font-weight:700!important;text-align:center!important;text-shadow:0 0 10px rgba(255,255,255,.5)!important}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.blackout-overlay.fade-out,.webcam-blackout.fade-out{animation:fadeOut .3s forwards!important;pointer-events:none!important}.blackout-overlay,.webcam-blackout,[data-blackout-active=true],[data-webcam-blackout=true]{z-index:40!important}.blackout-overlay[data-blackout-active=true],body:not(.youtube-blackout-completed) .blackout-overlay{display:flex!important;opacity:1!important;visibility:visible!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.blackout-countdown,.countdown-number,.countdown-value{animation:pulse 1s infinite!important}.youtube-iframe-load-during-blackout iframe[src*="/api/video-proxy"],.youtube-iframe-load-during-blackout iframe[src*="youtube.com"]{opacity:1!important;visibility:visible!important;display:block!important;z-index:5!important}.webcam-container .blackout-overlay,.webcam-detail-container .blackout-overlay,[data-blackout-active=true],[data-custom-webcam-container=true] .blackout-overlay{display:flex!important;visibility:visible!important;opacity:1!important;z-index:40!important}[data-blackout-active=true]~iframe,[data-force-youtube-visible=true] iframe,[data-webcam-blackout=true]~iframe{z-index:5!important;opacity:1!important;visibility:visible!important}[data-force-youtube-visible=true] iframe{display:block!important}[data-force-youtube-visible=true] .blackout-overlay{z-index:50!important;display:flex!important;visibility:visible!important;opacity:1!important}[data-countdown]{display:block!important;visibility:visible!important;opacity:1!important}.blackout-overlay{z-index:40!important}.webcam-card-container[data-webcam-type=youtube] .blackout-overlay{display:flex!important;visibility:visible!important;opacity:1!important;z-index:40!important}.blackout-overlay.waiting-for-livestream{background:rgba(0,0,0,.9)}.waiting-message{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:40;color:white;text-align:center;font-size:14px;padding:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blackout-bottom-rectangle-indicator.fade-out,.blackout-bottom-right-rectangle-indicator.fade-out,.blackout-circle-indicator.fade-out,.blackout-rectangle-indicator.fade-out,.blackout-top-right-rectangle-indicator.fade-out{transition:opacity .3s ease-out!important;opacity:0!important}@media (max-width:1024px){.blackout-bottom-rectangle-indicator,.blackout-bottom-right-rectangle-indicator,.blackout-circle-indicator,.blackout-rectangle-indicator,.blackout-top-right-rectangle-indicator,.video-blackout-container{transition:none!important;opacity:1!important;visibility:visible!important}.blackout-bottom-rectangle-indicator>div,.blackout-bottom-right-rectangle-indicator>div,.blackout-circle-indicator>div,.blackout-rectangle-indicator>div,.blackout-top-right-rectangle-indicator>div{display:none!important}}.aspect-video .blackout-bottom-rectangle-indicator:not(.blackout-bottom-right-rectangle-indicator),.aspect-video .blackout-bottom-rectangle-indicator[data-blackout-active]:not(.blackout-bottom-right-rectangle-indicator),.video-blackout-container .blackout-bottom-rectangle-indicator,.video-blackout-container .blackout-bottom-rectangle-indicator[data-blackout-active],.webcam-container .blackout-bottom-rectangle-indicator:not(.blackout-bottom-right-rectangle-indicator),.webcam-container .blackout-bottom-rectangle-indicator[data-blackout-active]:not(.blackout-bottom-right-rectangle-indicator),.webcam-detail-container .blackout-bottom-rectangle-indicator:not(.blackout-bottom-right-rectangle-indicator),.webcam-detail-container .blackout-bottom-rectangle-indicator[data-blackout-active]:not(.blackout-bottom-right-rectangle-indicator),[data-custom-webcam-container=true] .blackout-bottom-rectangle-indicator:not(.blackout-bottom-right-rectangle-indicator),[data-custom-webcam-container=true] .blackout-bottom-rectangle-indicator[data-blackout-active]:not(.blackout-bottom-right-rectangle-indicator){bottom:0!important;left:0!important;right:0!important;top:unset!important}.aspect-video[data-webcam-type=beachcam]:hover .blackout-rectangle-indicator,.aspect-video[data-webcam-type=beachcam]:hover .video-blackout-container .blackout-rectangle-indicator,.webcam-card-container:hover [data-webcam-type=beachcam] .blackout-rectangle-indicator,.webcam-card-container:hover [data-webcam-type=beachcam] .video-blackout-container .blackout-rectangle-indicator,.webcam-card-container[data-webcam-type=beachcam]:hover .blackout-rectangle-indicator,.webcam-card-container[data-webcam-type=beachcam]:hover .video-blackout-container .blackout-rectangle-indicator,.webcam-tile[data-webcam-type=beachcam]:hover .blackout-rectangle-indicator,.webcam-tile[data-webcam-type=beachcam]:hover .video-blackout-container .blackout-rectangle-indicator,[data-webcam-type=beachcam]:hover .blackout-rectangle-indicator,[data-webcam-type=beachcam]:hover .video-blackout-container .blackout-rectangle-indicator{opacity:1!important;visibility:visible!important;display:flex!important;z-index:2147483647!important;position:absolute!important;top:24px!important;left:61px!important;width:730px!important;height:20px!important;background-color:rgba(0,0,0,1)!important;pointer-events:none!important;transform:none!important;filter:none!important}.aspect-video[data-webcam-type=beachcam]:hover .video-rectangle-overlay,.webcam-card-container:hover [data-webcam-type=beachcam] .video-rectangle-overlay,.webcam-card-container[data-webcam-type=beachcam]:hover .video-rectangle-overlay,.webcam-container[data-webcam-type=beachcam]:hover .video-rectangle-overlay,.webcam-tile[data-webcam-type=beachcam]:hover .video-rectangle-overlay,[data-custom-webcam-container=true][data-webcam-type=beachcam]:hover .video-rectangle-overlay,[data-webcam-type=beachcam]:hover .video-rectangle-overlay{opacity:1!important;visibility:visible!important;display:block!important;z-index:2147483647!important;position:absolute!important;pointer-events:none!important;transform:none!important;filter:none!important}.aspect-video[data-webcam-type=beachcam]:hover .rectangle-overlay,.aspect-video[data-webcam-type=beachcam]:hover .responsive-video-overlay,.responsive-video-overlay,.webcam-card-container:hover .responsive-video-overlay,.webcam-card-container:hover [data-webcam-type=beachcam] .rectangle-overlay,.webcam-card-container:hover [data-webcam-type=beachcam] .responsive-video-overlay,.webcam-card-container:hover [data-webcam-type=beachcam] .video-rectangle-overlay .rectangle-overlay,.webcam-card-container[data-webcam-type=beachcam]:hover .rectangle-overlay,.webcam-card-container[data-webcam-type=beachcam]:hover .responsive-video-overlay,.webcam-card-container[data-webcam-type=beachcam]:hover .video-rectangle-overlay .rectangle-overlay,.webcam-container[data-webcam-type=beachcam]:hover .rectangle-overlay,.webcam-container[data-webcam-type=beachcam]:hover .responsive-video-overlay,.webcam-container[data-webcam-type=beachcam]:hover .video-rectangle-overlay .rectangle-overlay,.webcam-tile[data-webcam-type=beachcam]:hover .rectangle-overlay,.webcam-tile[data-webcam-type=beachcam]:hover .responsive-video-overlay,[data-custom-webcam-container=true][data-webcam-type=beachcam]:hover .rectangle-overlay,[data-custom-webcam-container=true][data-webcam-type=beachcam]:hover .responsive-video-overlay,[data-custom-webcam-container=true][data-webcam-type=beachcam]:hover .video-rectangle-overlay .rectangle-overlay,[data-webcam-type=beachcam] .responsive-video-overlay,[data-webcam-type=beachcam]:hover .rectangle-overlay,[data-webcam-type=beachcam]:hover .responsive-video-overlay,[data-webcam-type=beachcam]:hover .video-rectangle-overlay .rectangle-overlay{opacity:1!important;visibility:visible!important;display:block!important;z-index:2147483647!important;position:absolute!important;pointer-events:none!important;transform:none!important;filter:none!important;background-color:rgba(0,0,0,1)!important}.aspect-video iframe,.aspect-video iframe[src*="/api/secure-video"],.aspect-video iframe[src*="/api/video-proxy"],.aspect-video iframe[src*="youtube.com"],.video-container iframe,.video-container iframe[src*="/api/secure-video"],.video-container iframe[src*="/api/video-proxy"],.video-container iframe[src*="youtube.com"]{z-index:1!important;position:relative!important;opacity:0!important;visibility:hidden!important;animation:show-iframe-after-overlays .1s .1s forwards!important}@keyframes show-iframe-after-overlays{to{opacity:1!important;visibility:visible!important}}.aspect-video[data-overlays-enabled=false] iframe,.video-container[data-overlays-enabled=false] iframe{opacity:1!important;visibility:visible!important;animation:none!important}.aspect-video:has(.video-blackout-container) iframe,.aspect-video:has(.video-rectangle-overlay) iframe,.video-container:has(.video-blackout-container) iframe,.video-container:has(.video-rectangle-overlay) iframe{opacity:1!important;visibility:visible!important;animation:none!important}.aspect-video[data-initial-load=true] iframe,.video-container[data-initial-load=true] iframe{z-index:1!important;position:relative!important}.aspect-video iframe[style*=z-index],.video-container iframe[style*=z-index]{z-index:1!important}.aspect-video{position:relative!important;z-index:auto!important}.video-blackout-container,.video-rectangle-overlay{z-index:2147483647!important;position:absolute!important}.aspect-video .video-blackout-container,.aspect-video .video-rectangle-overlay,.video-container .video-blackout-container,.video-container .video-rectangle-overlay{opacity:1!important;visibility:visible!important;display:block!important;will-change:transform;transform:translateZ(0)}.aspect-video[data-loading=true] .video-blackout-container,.aspect-video[data-loading=true] .video-rectangle-overlay,.video-container[data-loading=true] .video-blackout-container,.video-container[data-loading=true] .video-rectangle-overlay{opacity:1!important;visibility:visible!important;display:block!important;z-index:2147483647!important}