:root{--plyr-video-control-background-hover:rgba(156,136,255,.9);--plyr-color-main:#9c88ff;--aplr-font:"sans-serif";--aplr-primary:#552a86;--aplr-secondary:#9e1414;--aplr-btn-rds:1px;--aplr-rf-cr:#162133;--aplr-sh-cr:#162133;--aplr-btn-brd:0;--aplr-btn-hd:0;--aplr-btn-hg:42px;--aplr-btn-fz:1rem;--aplr-btn-isz:18px;--aplr-btn-pd:.9rem}*{padding:0;margin:0;outline:none;list-style:none;border:0}*,::before,::after{-ms-box-sizing:border-box;box-sizing:border-box;text-decoration:none}body{box-sizing:border-box;background:#000;font-family:sans-serif;margin:0}.aplr-player-wrapper{box-sizing:border-box;background:#000;font-family:sans-serif;height:100vh;width:100%;position:relative;margin:0;padding:0;display:flex;flex-direction:column}.aplr-menu{display:flex;clear:both;position:relative;overflow-x:auto;overflow-y:hidden;width:100%;background:#000;box-sizing:border-box;padding:4px;margin:0;list-style:none;min-height:calc(var(--aplr-btn-hg) + 8px);gap:4px;scrollbar-width:thin}.aplr-menu::-webkit-scrollbar{height:5px}.aplr-menu::-webkit-scrollbar-track{background:transparent}.aplr-menu::-webkit-scrollbar-thumb{border-radius:20px;background:#5b5b5b}.aplr-menu li{text-align:center;width:100%;margin:0;position:relative;white-space:nowrap;z-index:3;flex:1}.aplr-link{text-align:center;font-size:var(--aplr-btn-fz);height:var(--aplr-btn-hg);border:solid var(--aplr-btn-brd) var(--aplr-primary);border-radius:var(--aplr-btn-rds);background:var(--aplr-primary);padding:3px var(--aplr-btn-pd);color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 0 0 #d6d6d6;width:100%;position:relative;cursor:pointer;overflow:hidden;font-weight:600;flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.aplr-menu .aplr-action{flex:0 0 auto!important;width:auto!important}.aplr-action#refresh{--aplr-primary:var(--aplr-rf-cr)}.aplr-action#share{--aplr-primary:var(--aplr-sh-cr)}.aplr-action#refresh:hover svg{transform:rotate(45deg)}.aplr-action,.aplr-action svg{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.aplr-action:hover .aplr-link{transform:scale(1.04);background:var(--aplr-secondary)}.aplr-link.active,.aplr-link:hover{background:var(--aplr-secondary);transition:.3s all cubi;color:#fff!important;border-color:var(--aplr-secondary)!important}.aplr-action.has-text{--aplr-btn-isz:16px}.aplr-action svg{width:var(--aplr-btn-isz);height:var(--aplr-btn-isz)}.aplr-action svg.aplr-icon-share{width:calc(var(--aplr-btn-isz) + 2px);height:calc(var(--aplr-btn-isz) + 2px)}.aplr-menu .aplr-action:not(.has-text) .aplr-link{min-width:var(--aplr-btn-hg);max-width:var(--aplr-btn-hg);padding:0}.aplr-exbtns{position:absolute;z-index:10;left:4px;top:4px;right:4px;height:0;display:block;clear:both}.aplr-exbtns li{float:right;margin:2px}.aplr-exbtns li.asplr-order-2{float:left}.aplr-exbtns li.asplr-order-2+li.asplr-order-2,.aplr-exbtns li:not(.asplr-order-2)+li:not(.asplr-order-2){clear:both}.aplr-exbtns .aplr-action:not(.has-text) .aplr-link{width:var(--aplr-btn-hg);padding:0!important}.aplr-exbtns .has-text.aplr-action .aplr-link{--aplr-btn-isz:16px;padding-right:10px;padding-left:10px;gap:8px;text-shadow:0 1px 1px #000}.aplr-exbtns .has-text svg{margin:-5px}.aplr-exbtns .aplr-link{--aplr-btn-fz:14px;--aplr-btn-hg:30px;padding:3px 8px;border-radius:calc(var(--aplr-btn-rds) + 2px);gap:3px}.aplr-player-content{flex:1;box-sizing:border-box;position:relative;width:100%;height:100%;background:#000;overflow:hidden}.vjs-control-bar{z-index:40}.aplr-player-container .video-js,.aplr-player-container .video-js .vjs-tech,.aplr-player-container .video-js .vjs-poster{width:100%!important;height:100%!important}.aplr-player-container .video-js .vjs-poster{background-size:contain!important}
/* تحديث اللوجو ليدعم الكلاسات الجديدة */
.aplr-video-element,#aplr-video,#player{width:100%;position:absolute;height:100%!important;right:0;left:0}
#albaplayer-dplayer.dplayer{direction:ltr!important;height:100%!important}
/* Plyr wrapper should always fill container */
.plyr,.plyr__video-wrapper,.plyr__video-embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.plyr video{width:100%!important;height:100%!important;object-fit:contain}
/* Single watermark via pseudo-element only for video.js / native; others keep their own logo */
.aplr-video-element.video-js::before,#aplr-video.video-js::before{width:13%!important;max-width:150px!important;min-width:80px!important;top:10px!important;right:10px;left:auto}
/* Avoid double logo on Plyr - hide pseudo watermark inside Plyr wrapper */
.plyr__video-wrapper::before{display:none!important}
/* Keep legacy watermark rules for DPlayer/JW only when player adds them */
.dplayer-video-wrap .dplayer-logo,.brandButtonBox .BrandButton,.logo_holder,.jw-wrapper::before{width:13%!important;max-width:150px!important;min-width:80px!important;top:10px!important;right:10px;left:auto}.logo_holder{height:80px;position:absolute!important;text-align:right}.dplayer-video-wrap .dplayer-logo img,.brandButtonBox .BrandButton img,.logo_holder img{position:relative!important;margin:0!important;max-height:80px;max-width:100%}.jw-wrapper::before{content:"";position:absolute;height:80px;display:block;background-size:contain!important;background-repeat:no-repeat!important;z-index:1}.brandButtonBox.defaultElement{width:100%!important;height:100%!important;left:0!important;top:0!important;z-index:1}.ControlbarBox.defaultElement{z-index:10}.aplr-player-wrapper:not(.logo-in-left) .brandButtonBox .BrandButton{text-align:right}.brandButtonBox .BrandButton img{width:auto!important;height:auto!important;max-width:100%!important;max-height:80px!important}.logo-in-bottom .dplayer-logo,.logo-in-bottom .brandButtonBox .BrandButton,.logo-in-bottom .logo_holder,.logo-in-bottom .jw-wrapper::before{top:auto!important;bottom:40px!important}.logo-in-left .dplayer-logo,.logo-in-left .brandButtonBox .BrandButton,.logo-in-left .logo_holder,.logo-in-left .jw-wrapper::before{left:10px!important;text-align:left;right:auto!important}
/* باقي التنسيقات العامة */
.aplr-site-name{text-shadow:2px 2px 2px #000;z-index:9;bottom:18%;position:fixed;width:100%;height:0;text-align:center;color:#fff;font-size:3vw;display:none}.aplr-close{--ic-sz:20px;--ic-bg:#fff;position:absolute;left:-10px;top:-10px;z-index:333;background:var(--ic-bg);height:var(--ic-sz);width:var(--ic-sz);cursor:pointer}.aplr-close svg{height:18px;width:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);fill:currentColor;transition:all .1s ease-out}.aplr-close:hover svg{transform:translate(-50%,-50%) scale(1.2)}.aplr-embed-holder{position:absolute;display:none;opacity:0;left:0;top:0;height:100%;width:100%;z-index:100000;background:rgba(0,0,0,.8);transition:opacity 150ms ease-out}.aplr-embed-visible{opacity:1!important}.aplr-embed-holder-inner{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.aplr-embed-data{margin-top:-50px;width:700px;max-height:94%;background:#212121;max-width:98%;border-radius:12px;position:relative;padding:30px;box-sizing:border-box;overflow:hidden;box-shadow:1px 1px 100px #000;border:solid 2px #3f3f3f}.aplr-embed-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:20px}.aplr-embed-box{gap:15px;display:flex;align-items:center;height:52px;background:#0f0f0f;border:solid 1px #3f3f3f;padding:8px;border-radius:12px;justify-content:space-between}.aplr-embed-data textarea{width:100%;direction:ltr;overflow:hidden;font-size:15px;padding:0;background:transparent;height:23px;white-space:nowrap;color:#d7e6eb;border:0;text-align:left;font-family:"Roboto","Noto",sans-serif}.aplr-embed-copy{border:0;margin:0;font-family:"Roboto","Arial",sans-serif;font-weight:700;cursor:pointer;white-space:nowrap;color:#0f0f0f;background:#3ea6ff;transition:opacity .3s ease-out;padding:0 16px;height:36px;font-size:14px;line-height:36px;border-radius:18px}.aplr-embed-holder .aplr-close{--ic-sz:40px;--ic-bg:transparent;left:auto;right:0;top:0;color:#fff}.jw-controls.jw-reset:before{display:none;content:'';z-index:9;position:absolute;right:0;left:0;bottom:7%;font-family:sans-serif;color:#fff;text-align:center;text-shadow:2px 2px 2px #000;font-size:2vw}.jw-slider-time.jw-background-color.jw-reset.jw-slider-horizontal.jw-reset,.jwplayer.jw-flag-rightclick-open .jw-rightclick,.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind,.jw-icon.jw-icon-inline.jw-text.jw-reset.jw-text-elapsed,.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-cc.jw-settings-submenu-button.jw-off .jw-svg-icon,.jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-cc.jw-settings-submenu-button.jw-off .jw-reset-text.jw-tooltip.jw-tooltip-captions{display:none!important}.jw-text-live::before{height:6px;width:6px;background-color:red;color:red}.jw-text-live.jw-dvr-live{box-shadow:initial}.jw-text-live.jw-dvr-live::before{background-color:currentColor}.jw-icon-inline.jw-logo-button,.jw-svg-icon-watermark{width:0;display:none!important}.plyr--full-ui{box-sizing:border-box;height:100%}.plyr__control--overlaid{padding:1.5rem!important}[data-player]{height:100%!important}iframe.cf,video.post-video,iframe.videoif{position:absolute;height:100%}.vjs-control.vjs-cloudinary-button.vjs-button{display:none!important}.jw-breakpoint-7:not(.jw-flag-audio-player) .jw-controlbar .jw-button-container{padding:0!important}.aplrSvgIcons{display:none!important;position:absolute}.embed-responsive{height:100%;position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before,.embed-responsive-16by9::before,.embed-responsive-1by1::before,.embed-responsive-4by3::before{padding-top:100%}#albaAdsPlayer{position:absolute;width:336px;right:0;bottom:0;z-index:9999}.mahimeta-close{position:absolute;top:-18px;right:5px;color:#4c4c4c;text-align:center;font-weight:bold;font-family:arial;font-size:14px;cursor:pointer;background:#fff;padding:0 5px;height:20px}.albaAdscon{overflow:hidden;width:100%}.notic-telegram{--ntc-prand:#0088cc}.notic-youtube{--ntc-prand:#ff0000}.notic-facebook{--ntc-prand:#0866ff}.notic-apk{--ntc-prand:#45c368}.notic-ios{--ntc-prand:#1c99f6}.notic-x{--ntc-prand:#000}#aplr-notic{--ntc-bg:#fff;--ntc-cr:#222;position:fixed;z-index:50;bottom:50px;right:25px;width:48px;height:48px;text-align:center;border-radius:50%;background-color:var(--ntc-prand);color:var(--ntc-cr);cursor:pointer;box-shadow:0 .25rem .5rem 0 rgba(69,195,104,.3)}#aplr-notic[skin="dark"]{--ntc-bg:#212121;--ntc-cr:#eee}.aplr-notic-inner{text-align:right;position:absolute;bottom:62px;right:-10px;width:260px;padding:10px;background:var(--ntc-bg);border-radius:4px;box-shadow:0 2px 5px rgb(0 0 0);transition:opacity .5s ease-in}.aplr-notic-inner:after,.aplr-notic-inner:before{content:'';position:absolute;bottom:-21px;right:23px;border-style:solid;height:0;width:0;border-width:10px;border-color:transparent}.aplr-notic-inner:after{border-top-color:var(--ntc-bg);bottom:-20px}.aplr-notic-icon{text-align:center;display:flex;align-items:center;height:100%}.aplr-notic-icon svg{width:25px;color:#fff;margin:auto}.aplr-notic-title{font-weight:700;font-size:16px;margin-bottom:5px;display:block}.aplr-notic-msg{margin:0}.aplr-notic-msg p{letter-spacing:-.5px;margin:0;font-size:12px;color:#888;line-height:1.3}.aplr-notic-msg a{margin:6px 6px 0 0;color:#FFF;background:var(--ntc-prand);border-radius:5px;display:inline-block;padding:2px 7px 4px;text-decoration:none}#aplr-notic .aplr-close{border-radius:50%;border:solid 1px #d9d9d9;display:inline-flex;color:var(--ntc-cr);--ic-bg:var(--ntc-bg)}#aplr-notic .aplr-close svg{height:12px}#aplr-notic[pos="left"]{right:auto;left:25px}#aplr-notic[pos="left"] .aplr-notic-inner{text-align:left;right:auto;direction:ltr;left:-10px}#aplr-notic[pos="left"] .aplr-notic-inner:before,#aplr-notic[pos="left"] .aplr-notic-inner::after{right:auto;left:23px}#aplr-notic[pos="left"] .aplr-notic-inner a{margin:6px 0 0 6px}#aplr-notic[pos="left"] .aplr-close{left:auto;right:-10px}.nbtn-sz-l{--aplr-btn-hg:46px;--aplr-btn-fz:1rem;--aplr-btn-isz:20px;--aplr-btn-pd:1.2rem}.nbtn-sz-l .aplr-exbtns .aplr-link{--aplr-btn-fz:15px;--aplr-btn-hg:35px;padding:3px 13px}.nbtn-sz-s{--aplr-btn-hg:34px;--aplr-btn-fz:.875rem;--aplr-btn-isz:15px;--aplr-btn-pd:.7rem}.nbtn-sz-s .aplr-exbtns .aplr-link{--aplr-btn-fz:13px;--aplr-btn-hg:26px;gap:3px}.nbtn-st-2 .aplr-link:not(.active){background:transparent!important;--aplr-btn-brd:2px}.nbtn-wd-2 .aplr-menu li{width:auto;flex:0 0 auto}#share .aplr-link span{letter-spacing:-.5px}#share svg{margin:0 -2px}.nbtn-pos-b #aplr-notic,.nbtn-pos-b .aplr-site-name{position:absolute}.nbtn-pos-b .aplr-menu,.asplr-order-2{order:2}.rtl .aplr-link{padding-bottom:5px}.rtl .aplr-embed-holder .aplr-close{right:auto;left:0}#st{position:absolute;left:0;right:0;min-height:calc(var(--aplr-btn-hg) + 8px);top:-50px;z-index:9}@media screen and (max-width:640px){.aplr-menu{width:100%;direction:rtl;text-align:center;overflow-x:auto;overflow-y:hidden;min-height:calc(var(--aplr-btn-hg) - 10px)}.aplr-menu li{display:inline-flex;vertical-align:middle;-moz-user-select:none}.aplr-player-wrapper{--aplr-btn-fz:14px;--aplr-btn-hg:35px;min-width:35px}.nbtn-sz-l{--aplr-btn-fz:15px;--aplr-btn-hg:40px;min-width:40px}.nbtn-sz-l .aplr-exbtns .aplr-link{--aplr-btn-fz:13px!important;--aplr-btn-hg:30px!important;padding:3px 6px!important;min-width:30px!important}.aplr-embed-data{padding:20px 15px 30px}}@media screen and (max-width:500px){.aplr-site-name{font-size:4vw}}
.aplr-video-wrap{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.aplr-player-container,.aplr-video-element{width:100%;height:100%;position:absolute;inset:0;background:#000;z-index:1}.aplr-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;font-size:1.5rem;z-index:20;flex-direction:column}.aplr-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:aplr-spin 1s ease-in-out infinite}.aplr-loading-text{margin-top:10px;font-size:14px}@keyframes aplr-spin{to{transform:rotate(360deg)}}.aplr-retry-btn,.aplr-unmute-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;padding:15px;border:none;border-radius:50%;background:var(--aplr-secondary,#444);color:#fff;font-size:24px;cursor:pointer;display:none;box-shadow:0 0 15px rgba(0,0,0,.5);min-width:56px;min-height:56px;transition:.25s;align-items:center;justify-content:center}.aplr-retry-btn:hover,.aplr-unmute-btn:hover{transform:translate(-50%,-50%) scale(1.06)}.aplr-video-wrap{position:relative;width:100%;background:#000;aspect-ratio:16/9;overflow:hidden;contain:content;outline:none}.aplr-video-wrap video{width:100%;height:100%;object-fit:contain;display:block}.aplr-player-error{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;height:100%}.play-btn-center{position:absolute;inset:0;margin:auto;width:75px;height:75px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s;z-index:25}.play-btn-center::after{content:"";border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;margin-left:4px}.play-btn-center:hover{transform:scale(1.08)}.aplr-video-wrap.v-playing .play-btn-center{opacity:0;pointer-events:none;transform:scale(.7)}
.aplr-quality-bar{position:absolute;top:55px;right:10px;z-index:2147483646;display:none;gap:6px;background:rgba(0,0,0,0.55);padding:6px 10px;border-radius:8px;backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:auto}.aplr-quality-bar.aplr-quality-visible,.aplr-player-content:hover .aplr-quality-bar,.aplr-video-wrap:hover .aplr-quality-bar,.aplr-player-container:hover .aplr-quality-bar{opacity:1;visibility:visible}.aplr-quality-bar button{background:rgba(255,255,255,0.2);color:#fff;border:1px solid rgba(255,255,255,0.3);padding:6px 12px;cursor:pointer;border-radius:6px;font-size:13px;transition:0.2s;min-width:44px}.aplr-quality-bar button.active{background:var(--aplr-secondary,rgba(255,0,0,0.8));border-color:#f00;color:#fff;font-weight:700}.aplr-quality-bar button:hover{background:rgba(255,255,255,0.35)}
.aplr-unmute-btn,.aplr-retry-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#unmuteOverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9998;cursor:pointer;background:rgba(0,0,0,0)}video{width:100%!important;height:100%!important;object-fit:contain}@media(max-width:768px){.aplr-quality-bar{opacity:1;visibility:visible;top:55px;right:10px;left:10px;padding:6px;gap:5px;flex-wrap:wrap;justify-content:center}.aplr-quality-bar button{padding:4px 8px;font-size:12px;flex:0 1 auto}}.has-st iframe #stb {width: 100%;height: 100%;border: none;display: block;}.responsive-iframe{position:absolute;border:0;display:block;width:100%;height:100%;top:0;left:0;overflow:hidden}@media screen and (min-width:769px){.responsive-iframe{top:0!important;left:-65px!important;height:100%!important;width:calc(100% + 130px)!important}}@media screen and (max-width:768px){.responsive-iframe{left:0!important;top:-65px!important;width:100%!important;height:calc(100% + 65px)!important}}
.player-poster[data-poster] {background-size: contain !important;background-position: center center !important;background-repeat: no-repeat !important;background-color: #000 !important;}
.aplr-plyr-touch .plyr__controls{padding:15px}.aplr-plyr-touch .plyr__control{padding:12px}.aplr-plyr-touch .plyr__volume input[type=range]{height:30px}.aplr-plyr-touch .plyr__progress input[type=range]{height:20px}
/* Force share/refresh action buttons to show when enabled */
.refresh_btn-stat-1 #refresh,.share_btn-stat-1 #share,.aplr-action.showrefresh,.aplr-action.showshare{display:inline-flex!important}
.aplr-exbtns .aplr-action{display:inline-flex!important}

/* Cast/Quality positioning fixes: cast top-left, quality top-right, always above controls */
.aplr-quality-bar{position:absolute;top:10px;right:10px;left:auto!important;z-index:2147483646!important}
.aplr-unified-cast{position:absolute;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility .3s ease,transform .2s ease,background .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.35);will-change:transform,opacity}
.aplr-unified-cast.aplr-cast-visible{opacity:1;visibility:visible}
.aplr-unified-cast.aplr-cast-ready.aplr-cast-mode-always{opacity:1;visibility:visible}
.aplr-unified-cast.aplr-cast-disabled{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aplr-unified-cast:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}
.aplr-unified-cast:active{transform:scale(.9)}
.aplr-unified-cast:focus-visible{outline:2px solid #fff;outline-offset:2px}
.aplr-unified-cast:disabled,
.aplr-unified-cast[disabled]{opacity:.5;pointer-events:auto!important;cursor:pointer!important}
.aplr-unified-cast svg{width:22px;height:22px}
/* Cast button positions */
.aplr-unified-cast.aplr-cast-pos-top-left{top:10px;left:10px;right:auto;bottom:auto}
.aplr-unified-cast.aplr-cast-pos-top-right{top:10px;right:10px;left:auto;bottom:auto}
.aplr-unified-cast.aplr-cast-pos-bottom-left{bottom:10px;left:10px;right:auto;top:auto}
.aplr-unified-cast.aplr-cast-pos-bottom-right{bottom:10px;right:10px;left:auto;top:auto}
/* On small screens keep top positions but avoid covering action buttons */
@media(max-width:768px){
    .aplr-unified-cast.aplr-cast-pos-top-left{top:50px;left:10px}
    .aplr-unified-cast.aplr-cast-pos-top-right{top:50px;right:10px}
}
/* Show modes */
.aplr-unified-cast.aplr-cast-mode-always{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.aplr-unified-cast.aplr-cast-mode-hover{opacity:1;visibility:visible;pointer-events:auto}
.aplr-video-wrap:hover .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-video-wrap:focus-within .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-unified-cast.aplr-cast-mode-hover.aplr-cast-active,
.aplr-video-wrap:active .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-player-content:hover .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-player-container:hover .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-player-wrapper:hover .aplr-unified-cast.aplr-cast-mode-hover,
.aplr-player-wrapper:focus-within .aplr-unified-cast.aplr-cast-mode-hover{opacity:1;visibility:visible;pointer-events:auto}
[dir="rtl"] .aplr-quality-bar,[dir="rtl"] .aplr-video-wrap .aplr-quality-bar{right:10px;left:auto!important}
[dir="rtl"] .aplr-unified-cast.aplr-cast-pos-top-left{left:auto;right:10px}
[dir="rtl"] .aplr-unified-cast.aplr-cast-pos-top-right{right:auto;left:10px}
[dir="rtl"] .aplr-unified-cast.aplr-cast-pos-bottom-left{left:auto;right:10px}
[dir="rtl"] .aplr-unified-cast.aplr-cast-pos-bottom-right{right:auto;left:10px}
@media(max-width:768px){.aplr-quality-bar{top:55px;right:10px;left:10px;justify-content:center}.aplr-unified-cast.aplr-cast-pos-top-left,.aplr-unified-cast.aplr-cast-pos-top-right{top:10px}.aplr-unified-cast.aplr-cast-pos-bottom-left,.aplr-unified-cast.aplr-cast-pos-bottom-right{bottom:10px}.aplr-unified-cast{width:40px;height:40px;z-index:2147483647!important}.aplr-unified-cast svg{width:22px;height:22px}}
/* Compact Cast control; placement below configured top action buttons is calculated from their actual layout. */
/* Clappr renders its own controls with very high z-index; keep cast on top */
.aplr-video-wrap [data-player],
.aplr-video-wrap .aplr-video-element[data-player],
.aplr-video-wrap .clappr-media-control,
.aplr-video-wrap [data-player] .media-control,
.aplr-video-wrap .media-control,
.aplr-video-wrap .player-poster[data-poster],
.aplr-video-wrap .clappr-poster,
.aplr-video-wrap .clappr-spinner,
.aplr-video-wrap [data-player] .spinner-three-bounce,
.aplr-video-wrap [data-player] .loader-container {
    z-index: 2147483640 !important;
}
.aplr-video-wrap .aplr-unified-cast {
    z-index: 2147483647 !important;
}
/* The media control bar should not capture clicks outside its own buttons. */
.aplr-video-wrap .clappr-media-control {
    pointer-events: none !important;
}
.aplr-video-wrap .clappr-media-control * {
    pointer-events: auto !important;
}
/* Ensure cast button and its icon never lose pointer events. */
.aplr-unified-cast,
.aplr-unified-cast * {
    pointer-events: auto !important;
}
.aplr-player-container .aplr-unified-cast,
.aplr-video-wrap .aplr-unified-cast,
.aplr-player-content .aplr-unified-cast {
    position: absolute !important;
    z-index: 2147483647 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/* Hover mode should be hidden by default and only appear on hover/active */
.aplr-unified-cast.aplr-cast-mode-hover:not(.aplr-cast-active):not(.aplr-cast-disabled){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease
}
/* Touch devices: always keep the cast button visible and clickable */
@media (pointer: coarse) {
    .aplr-unified-cast.aplr-cast-mode-hover,
    .aplr-unified-cast.aplr-cast-mode-hover:not(.aplr-cast-active):not(.aplr-cast-disabled) {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
.aplr-unified-cast{width:44px;height:44px;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex!important;align-items:center;justify-content:center;background:rgba(0,0,0,.55);border-radius:50%;border:none;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);position:absolute!important;z-index:2147483647!important;overflow:visible}
.aplr-unified-cast svg{width:24px;height:24px;pointer-events:none}
/* Ensure cast button stays visible above any player overlay */
.aplr-unified-cast,
.aplr-unified-cast.aplr-cast-ready,
.aplr-unified-cast.aplr-cast-active{opacity:1;visibility:visible!important;pointer-events:auto!important;display:flex!important}
.aplr-unified-cast.aplr-cast-disabled{opacity:.5!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;cursor:pointer!important}
.aplr-unified-cast.aplr-cast-disabled svg{opacity:.7}
