/* MovieLinkBD V76.49 inline ArtPlayer — pure black card + full-black night mode + clean video */
.mlbd-inline-player{
  --mlbd-player-accent:#22c7d9;
  --mlbd-player-accent-2:#3b82f6;
  --mlbd-player-bg:#000;
  --mlbd-player-panel:#000;
  --mlbd-player-panel-2:#070707;
  --mlbd-player-line:#242424;
  --mlbd-player-muted:#a7aaae;
  position:relative;
  margin:18px 0;
  border:1px solid var(--mlbd-player-line);
  border-radius:6px;
  background:var(--mlbd-player-panel);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  overflow:hidden;
  color:#fff;
  transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,transform .22s ease;
}
.mlbd-inline-player__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--mlbd-player-line);background:#000}
.mlbd-inline-player__head-left{min-width:0}.mlbd-inline-player__eyebrow{display:block;color:#d0d2d4;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mlbd-inline-player__heading{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;color:#f7f8fa}
.mlbd-inline-player__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #45484c;border-radius:6px;background:#0b0b0b;color:#e5e7e9;font-size:10px;font-weight:850}.mlbd-inline-player__status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mlbd-player-accent);box-shadow:0 0 9px rgba(34,199,217,.58)}
.mlbd-inline-player__stage{position:relative;background:#000;aspect-ratio:16/9;min-height:250px;isolation:isolate;overflow:hidden}.mlbd-inline-player__art{position:absolute;inset:0}.mlbd-inline-player__art .art-video-player{width:100%!important;height:100%!important;border-radius:0!important;overflow:hidden!important}
.mlbd-inline-player__selectors{position:absolute;z-index:82;top:10px;right:10px;display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:calc(100% - 20px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:1px}.mlbd-inline-player__selectors::-webkit-scrollbar{display:none}
.mlbd-inline-chip{appearance:none;border:1px solid rgba(174,183,193,.4);border-radius:6px;background:rgba(20,24,28,.92);backdrop-filter:blur(9px);color:#f8fafc;min-height:31px;padding:5px 9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:background .16s ease,border-color .16s ease,transform .16s ease}.mlbd-inline-chip:hover{background:#30343a;border-color:#59616a;transform:translateY(-1px)}.mlbd-inline-chip[aria-expanded="true"]{background:rgba(21,74,86,.96);border-color:rgba(34,199,217,.72);box-shadow:0 5px 18px rgba(34,199,217,.15);transform:translateY(-1px)}.mlbd-inline-chip--static{cursor:default}.mlbd-inline-chip--static:hover{background:rgba(20,24,28,.92);border-color:rgba(174,183,193,.4);transform:none}.mlbd-inline-chip__badge{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:2px 5px;border-radius:4px;background:#3a3d41;color:#f1f2f3;font-size:9px;font-weight:950}.mlbd-inline-chip__text{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlbd-inline-chip svg{width:14px;height:14px;flex:none}
.mlbd-inline-flyout{position:absolute;z-index:90;top:47px;right:10px;width:min(310px,calc(100% - 20px));max-height:min(62vh,440px);overflow:auto;border:1px solid #45484c;border-radius:6px;background:rgba(5,5,5,.99);box-shadow:0 16px 40px rgba(0,0,0,.58);padding:7px;display:none}.mlbd-inline-flyout.is-open{display:block}.mlbd-inline-flyout__title{padding:5px 7px 8px;color:#aeb7c1;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mlbd-inline-option{width:100%;border:0;border-radius:5px;background:transparent;color:#e7ebef;padding:9px 10px;display:flex;align-items:center;gap:9px;text-align:left;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.mlbd-inline-option:hover{background:#151515;color:#fff}.mlbd-inline-option.is-active{background:rgba(23,91,105,.72);color:#fff;box-shadow:inset 3px 0 0 var(--mlbd-player-accent)}.mlbd-inline-option small{margin-left:auto;color:#aeb7c1;font-size:10px}.mlbd-inline-option__badge{display:inline-flex;min-width:34px;justify-content:center;padding:3px 5px;border-radius:4px;background:#3a3d41;color:#f1f2f3;font-size:9px;font-weight:950}
.mlbd-inline-player__gate{position:absolute;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:#000}.mlbd-inline-player__gate[hidden]{display:none}.mlbd-inline-player__gate-lock{font-size:clamp(22px,4vw,38px);font-weight:950;letter-spacing:-.02em}.mlbd-inline-player__gate-sub{margin-top:8px;color:#e7ebef;font-size:clamp(13px,2vw,18px);font-weight:750}.mlbd-inline-player__unlock{margin-top:20px;width:min(570px,94%);border:1px solid rgba(65,157,184,.72);border-radius:6px;background:linear-gradient(135deg,#1d4ed8,#0e7490);color:#fff;padding:16px 18px;font-size:clamp(14px,2vw,19px);font-weight:950;letter-spacing:.045em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.32);transition:filter .16s ease,transform .16s ease}.mlbd-inline-player__unlock:hover{filter:brightness(1.08);transform:translateY(-1px)}.mlbd-inline-player__gate-note{margin-top:13px;color:#c6d1db;font-size:11px;font-weight:700}
.mlbd-inline-player__loading{position:absolute;z-index:70;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none;background:transparent}.mlbd-inline-player__loading.is-visible{display:flex}.mlbd-inline-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--mlbd-player-accent);border-radius:50%;animation:mlbd-inline-spin .75s linear infinite}@keyframes mlbd-inline-spin{to{transform:rotate(360deg)}}
.mlbd-inline-player__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#000;border-top:1px solid var(--mlbd-player-line)}.mlbd-inline-player__current{min-width:0;flex:1;color:#b7c0ca;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlbd-inline-player__current strong{color:#f1f4f6}.mlbd-inline-player__footer-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.mlbd-inline-player__view-tools,.mlbd-inline-player__actions{display:flex;align-items:center;gap:6px}.mlbd-inline-player__actions[hidden]{display:none!important}.mlbd-inline-small-btn{border:1px solid #45484c;background:#0b0b0b;color:#f5f7f9;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.mlbd-inline-small-btn:hover{border-color:#5b5f64;background:#171717;color:#fff;transform:translateY(-1px)}.mlbd-inline-small-btn[aria-pressed="true"]{border-color:rgba(34,199,217,.65);background:rgba(20,80,93,.72);color:#e8fcff;transform:translateY(-1px)}.mlbd-inline-small-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.mlbd-inline-player__notice{display:none!important}
.mlbd-inline-player .art-control-setting,.mlbd-inline-player .art-control-fullscreen,.mlbd-inline-player .art-control-pip{display:flex!important}.mlbd-inline-player .art-setting{background:rgba(5,5,5,.99)!important;border:1px solid #45484c!important;border-radius:6px!important}.mlbd-inline-player .art-setting-item{min-height:40px!important}.mlbd-inline-player .art-bottom{z-index:60!important}.mlbd-inline-player .art-progress-played{background:linear-gradient(90deg,var(--mlbd-player-accent-2),var(--mlbd-player-accent))!important}.mlbd-inline-player .art-subtitle,.mlbd-inline-player .art-subtitle *{font-family:Arial,sans-serif!important;font-size:clamp(12px,min(1.45vw,2.2vh),18px)!important;line-height:1.25!important;text-shadow:0 2px 4px #000,0 0 2px #000!important}.mlbd-inline-player .art-subtitle{bottom:clamp(48px,10vh,90px)!important;max-width:min(88vw,920px)!important}
.mlbd-inline-player .art-video-player>.mlbd-inline-player__selectors,.mlbd-inline-player .art-video-player>.mlbd-inline-flyout{position:absolute!important}.mlbd-inline-player .art-video-player>.mlbd-inline-player__selectors{z-index:82!important;display:flex!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important}.art-fullscreen .mlbd-inline-player__selectors,.art-fullscreen-web .mlbd-inline-player__selectors{top:14px!important;right:14px!important;left:14px!important;max-width:none!important}.mlbd-inline-player .art-video-player.mlbd-player-chrome-hidden>.mlbd-inline-player__selectors,.mlbd-inline-player .art-video-player.art-hide-cursor>.mlbd-inline-player__selectors{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important}.mlbd-inline-player .art-video-player.mlbd-player-chrome-hidden>.mlbd-inline-flyout,.mlbd-inline-player .art-video-player.art-hide-cursor>.mlbd-inline-flyout{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mlbd-inline-player .art-contextmenus,.mlbd-inline-player .art-contextmenu{display:none!important}
.mlbd-play-episode-btn{border:1px solid #4b4e52;border-radius:6px;background:#0b0b0b;color:#fff;padding:9px 14px;font-weight:850;cursor:pointer}.mlbd-play-episode-btn:hover{background:#171717}

/* Night mode covers the page with solid black while keeping the player interactive. */
body.mlbd-player-night-mode{background:#000!important}body.mlbd-player-night-mode:before{content:"";position:fixed;z-index:2147483000;inset:0;background:#000;pointer-events:none;opacity:1;transition:opacity .18s ease}.mlbd-inline-player.is-night-focus{z-index:2147483001;border-color:#4a4d51;box-shadow:0 18px 54px rgba(0,0,0,.7)}
/* Keep Player on Top preserves the full card and its exit control while the page scrolls. */
.mlbd-inline-player.is-player-sticky{position:sticky;top:8px;z-index:2147483002;width:100%;max-width:100%;min-width:0;max-height:none;overflow:visible;border-color:#484b4f;box-shadow:0 18px 54px rgba(0,0,0,.58)}.mlbd-inline-player.is-player-sticky .mlbd-inline-player__stage{min-height:0;height:min(calc(100vh - 154px),56.25vw,620px);aspect-ratio:auto}.mlbd-inline-player.is-player-sticky,.mlbd-inline-player.is-player-sticky *{max-width:100%;box-sizing:border-box}.mlbd-inline-player.is-player-sticky .mlbd-inline-player__footer{overflow:hidden}

@media(max-width:760px){
  .mlbd-inline-player{margin:14px -2px;border-radius:6px}
  .mlbd-inline-player__head{padding:11px 12px}
  .mlbd-inline-player__status{display:inline-flex}
  .mlbd-inline-player__stage{min-height:210px}
  .mlbd-inline-player__selectors{top:8px;left:8px;right:8px;max-width:none;justify-content:flex-start;gap:6px}
  .mlbd-inline-chip{min-height:31px;padding:5px 9px;gap:6px;font-size:11px}
  .mlbd-inline-chip__badge{display:inline-flex;min-width:27px;padding:2px 5px;font-size:9px}
  .mlbd-inline-chip__text{display:inline-block;max-width:145px;font-size:11px;line-height:1.1}
  .mlbd-inline-flyout{top:49px;right:8px;left:8px;width:auto}
  .mlbd-inline-player__gate{padding:14px}.mlbd-inline-player__unlock{padding:14px 10px;letter-spacing:.02em}
  .mlbd-inline-player__footer{align-items:stretch;flex-direction:column}
  .mlbd-inline-player__footer-tools{justify-content:flex-start;width:100%}
  .mlbd-inline-player__view-tools{flex:1;min-width:0}.mlbd-inline-player__view-tools .mlbd-inline-small-btn{flex:1}
  .mlbd-inline-player__actions{width:100%}.mlbd-inline-player__actions .mlbd-inline-small-btn{flex:1}
  .mlbd-inline-player .art-control-pip{display:none!important}
  .mlbd-inline-player.is-player-sticky{top:4px;max-height:none;overflow:visible}.mlbd-inline-player.is-player-sticky .mlbd-inline-player__stage{height:auto;aspect-ratio:16/9;min-height:190px}
}
@media(max-width:430px){
  .mlbd-inline-player__stage{min-height:190px}
  .mlbd-inline-player__gate-note{display:none}
  .mlbd-inline-player__selectors{top:6px;left:6px;right:6px}
  .mlbd-inline-chip{min-height:30px;padding:5px 8px}
  .mlbd-inline-chip__badge{display:inline-flex}
  .mlbd-inline-chip__text{max-width:132px;font-size:10px}
  .mlbd-inline-flyout{top:46px;left:6px;right:6px}
}

/* Prevent card-level horizontal scrolling on wide screens. */
.mlbd-inline-player,.mlbd-inline-player__head,.mlbd-inline-player__stage,.mlbd-inline-player__footer{max-width:100%;min-width:0}
.mlbd-inline-player__footer-tools,.mlbd-inline-player__view-tools,.mlbd-inline-player__actions{min-width:0}
@media(min-width:761px){.mlbd-inline-player__footer-tools{flex:0 1 auto}.mlbd-inline-player__view-tools{flex-wrap:wrap;justify-content:flex-end}.mlbd-inline-player.is-player-sticky .mlbd-inline-player__stage{width:100%}}


/* Keep ArtPlayer controls and the MovieLinkBD selector bar visible while a menu is open. */
.mlbd-inline-player .art-video-player.mlbd-player-menu-open .art-bottom,
.mlbd-inline-player .art-video-player.mlbd-player-chrome-hold .art-bottom{
  opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;
}
.mlbd-inline-player .art-video-player.mlbd-player-menu-open>.mlbd-inline-player__selectors,
.mlbd-inline-player .art-video-player.mlbd-player-chrome-hold>.mlbd-inline-player__selectors{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
}
.mlbd-inline-player .art-video-player.mlbd-player-menu-open>.mlbd-inline-flyout{
  display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.mlbd-inline-player .art-video-player.mlbd-player-menu-open{cursor:default!important}
.mlbd-inline-player .art-setting-item:hover,.mlbd-inline-player .art-setting-item.art-current{background:#171717!important}

.mlbd-inline-player .art-bottom{background:transparent!important;text-shadow:0 1px 4px #000!important}
.mlbd-inline-player .art-control:hover,.mlbd-inline-player .art-control:focus-visible{color:#67e8f9!important}
.mlbd-inline-player .art-volume-loaded{background:var(--mlbd-player-accent)!important}


/* V76.49: pure-black card and untouched video pixels. */
.mlbd-inline-player,
.mlbd-inline-player__head,
.mlbd-inline-player__footer{background:#000!important}
.mlbd-inline-player{border-color:#242424!important;box-shadow:0 12px 34px rgba(0,0,0,.5)!important}
.mlbd-inline-player__stage,
.mlbd-inline-player__art,
.mlbd-inline-player .art-video-player{background:#000!important}
.mlbd-inline-player video,
.mlbd-inline-player .art-video{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:#000!important}
.mlbd-inline-player .art-mask,
.mlbd-inline-player .art-video-player:before,
.mlbd-inline-player .art-video-player:after,
.mlbd-inline-player__stage:before,
.mlbd-inline-player__stage:after{background:transparent!important;background-image:none!important;filter:none!important;box-shadow:none!important}
.mlbd-inline-player__loading.is-visible{background:transparent!important}
body.mlbd-player-night-mode .mlbd-inline-player.is-night-focus{background:#000!important;border-color:#282828!important;box-shadow:0 22px 70px #000!important}
body.mlbd-player-night-mode .mlbd-inline-player.is-night-focus:before,
body.mlbd-player-night-mode .mlbd-inline-player.is-night-focus:after{display:none!important}


/* V76.49: mobile-touch stability. Custom top controls must not feed ArtPlayer's
   tap/gesture pipeline, and horizontal selector scrolling must stay compositor-only. */
.mlbd-inline-player__selectors{touch-action:pan-x;contain:layout paint;will-change:opacity,transform}
.mlbd-inline-chip,.mlbd-inline-option{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.mlbd-inline-flyout{overscroll-behavior:contain;touch-action:pan-y}
.mlbd-inline-player .art-video-player.mlbd-player-menu-open{touch-action:pan-y pinch-zoom}
