/* BankMovie v95 - player-choice feedback, soft-sub notice and low-cost mobile rendering. */
.bm-play-choice-modal{
  position:relative;
  isolation:isolate;
}
.bm-play-softsub-notice{
  margin:0 18px 10px;
  padding:10px 12px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border-radius:15px;
  color:rgba(255,255,255,.76);
  background:rgba(245,158,11,.085);
  border:1px solid rgba(245,158,11,.22);
  font-size:10.5px;
  font-weight:780;
  line-height:1.75;
}
.bm-play-softsub-notice.is-current-softsub{
  color:#fff3cf;
  background:rgba(245,158,11,.14);
  border-color:rgba(245,158,11,.42);
  box-shadow:0 0 0 1px rgba(245,158,11,.04) inset;
}
.bm-play-softsub-notice svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin-top:1px;
  fill:none;
  stroke:#fbbf24;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.bm-play-softsub-notice b{color:#fcd34d;font-weight:950}
.bm-play-inline-notice{
  position:relative;
  z-index:3;
  margin:0 18px 10px;
  padding:0 12px;
  min-height:0;
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(4px);
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  color:#dcfce7;
  background:#112219;
  border:1px solid rgba(34,197,94,.3);
  transition:max-height .18s ease,opacity .18s ease,transform .18s ease,padding .18s ease;
}
.bm-play-inline-notice.is-visible{
  min-height:58px;
  max-height:140px;
  padding-block:10px;
  opacity:1;
  transform:none;
}
.bm-play-inline-notice.is-error{color:#fee2e2;background:#281315;border-color:rgba(248,113,113,.32)}
.bm-play-inline-notice-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(34,197,94,.16);
  color:#4ade80;
  font-weight:1000;
}
.bm-play-inline-notice.is-error .bm-play-inline-notice-icon{background:rgba(248,113,113,.15);color:#f87171}
.bm-play-inline-notice-copy{min-width:0;display:grid;gap:2px}
.bm-play-inline-notice-copy b{font-size:11.5px;font-weight:950;color:inherit}
.bm-play-inline-notice-copy small{font-size:10px;line-height:1.65;color:rgba(255,255,255,.68)}
.bm-play-copy-link{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px !important;
  color:#fff !important;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.08)) !important;
  border-color:rgba(var(--accent-rgb),.34) !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease !important;
}
.bm-play-copy-link:hover{background:rgba(var(--accent-rgb),.28) !important;border-color:rgba(var(--accent-rgb),.55) !important}
.bm-play-copy-link:active{transform:scale(.985)}
.bm-copy-icon{width:18px;height:18px;display:grid;place-items:center;transition:opacity .16s ease,transform .16s ease}
.bm-copy-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bm-copy-icon-done{position:absolute;opacity:0;transform:scale(.45)}
.bm-play-copy-link.is-copied{
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
  border-color:rgba(134,239,172,.6) !important;
  box-shadow:0 10px 28px rgba(34,197,94,.18);
}
.bm-play-copy-link.is-copied .bm-copy-icon-default{opacity:0;transform:scale(.45)}
.bm-play-copy-link.is-copied .bm-copy-icon-done{position:static;opacity:1;transform:scale(1)}

@media(max-width:760px), (hover:none) and (pointer:coarse){
  .bm-play-choice-overlay{
    padding:10px !important;
    background:rgba(2,3,7,.88) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .bm-play-choice-modal{
    width:min(100%,440px) !important;
    max-height:calc(100dvh - 20px) !important;
    overflow:auto !important;
    overscroll-behavior:contain;
    border-radius:22px !important;
    background:#10121a !important;
    box-shadow:0 14px 38px rgba(0,0,0,.42) !important;
    contain:layout paint style;
    transform:none !important;
    animation:none !important;
  }
  .bm-play-choice-head{
    position:sticky;
    top:0;
    z-index:5;
    padding:12px 13px !important;
    background:#121624 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .bm-play-choice-body{padding:10px 12px !important;gap:7px !important}
  .bm-play-option{
    min-height:56px !important;
    padding:8px 9px !important;
    border-radius:16px !important;
    background:#171a23 !important;
    box-shadow:none !important;
    transition:none !important;
    transform:none !important;
  }
  .bm-play-option:hover,.bm-play-option:active{transform:none !important;background:#1b1f2a !important}
  .bm-play-option .bm-play-option-icon{width:39px !important;height:39px !important;flex-basis:39px !important;border-radius:13px !important;box-shadow:none !important}
  .bm-play-option-text b{font-size:12px !important}
  .bm-play-option-text span{font-size:9.5px !important;line-height:1.55 !important}
  .bm-play-platform-hint,.bm-play-softsub-notice,.bm-play-inline-notice{margin-inline:12px !important}
  .bm-play-platform-hint{margin-bottom:8px !important;background:#141922 !important}
  .bm-play-softsub-notice{margin-bottom:8px !important;background:#201a10 !important}
  .bm-play-inline-notice{transition:opacity .12s ease !important}
  .bm-play-choice-foot{padding:0 12px 12px !important}
  .bm-play-copy-link{box-shadow:none !important}
}
@media(prefers-reduced-motion:reduce){
  .bm-play-inline-notice,.bm-play-copy-link,.bm-copy-icon{transition:none !important}
}


/* BankMovie v96 - iOS VLC + always-ask player chooser + responsive clean header. */
.bm-play-choice-head{
  min-width:0;
}
.bm-play-choice-title{
  flex:1 1 auto;
  min-width:0;
  gap:0 !important;
}
.bm-play-choice-title>div{
  min-width:0;
  width:100%;
}
.bm-play-choice-title strong{
  white-space:normal;
  overflow-wrap:anywhere;
}
.bm-play-choice-title span{
  max-width:100% !important;
}
.bm-play-choice-close{
  flex:0 0 auto;
}
.bm-play-option[hidden]{display:none !important}
.bm-play-option.is-opening{
  opacity:.72;
  pointer-events:none;
}
@media(max-width:480px){
  .bm-play-choice-head{
    padding:11px 12px !important;
    gap:9px !important;
  }
  .bm-play-choice-title strong{
    font-size:13px !important;
    line-height:1.45;
  }
  .bm-play-choice-title span{
    font-size:9.5px !important;
    margin-top:2px !important;
  }
  .bm-play-choice-close{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
  }
}

/* BankMovie v302 — device-aware player hint + brand-color player icon tiles. */
.bm-play-platform-hint{
  justify-content:flex-start !important;
  text-align:start !important;
  gap:11px !important;
  min-height:58px !important;
  padding:9px 11px !important;
  overflow:hidden;
}
.bm-play-platform-device-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 7px 18px rgba(0,0,0,.18);
  overflow:hidden;
}
.bm-play-platform-device-icon img{
  width:27px;
  height:27px;
  display:block;
  object-fit:contain;
}
.bm-play-platform-copy{
  min-width:0;
  display:grid;
  gap:2px;
  line-height:1.45;
}
.bm-play-platform-copy b{
  color:#fff;
  font-size:11.5px;
  font-weight:950;
}
.bm-play-platform-copy small{
  color:rgba(255,255,255,.58);
  font-size:9.7px;
  font-weight:760;
  line-height:1.65;
}
.bm-play-choice-modal[data-bm-platform="windows"] .bm-play-platform-hint{
  background:linear-gradient(135deg,rgba(41,149,204,.16),rgba(41,149,204,.055)) !important;
  border-color:rgba(72,173,224,.28) !important;
}
.bm-play-choice-modal[data-bm-platform="windows"] .bm-play-platform-device-icon{
  background:linear-gradient(145deg,rgba(41,149,204,.28),rgba(21,83,132,.22));
  border-color:rgba(92,187,235,.30);
}
.bm-play-choice-modal[data-bm-platform="android"] .bm-play-platform-hint{
  background:linear-gradient(135deg,rgba(61,220,132,.12),rgba(61,220,132,.04)) !important;
  border-color:rgba(61,220,132,.24) !important;
}
.bm-play-choice-modal[data-bm-platform="android"] .bm-play-platform-device-icon{
  background:linear-gradient(145deg,rgba(61,220,132,.18),rgba(20,94,56,.18));
  border-color:rgba(61,220,132,.28);
}
.bm-play-choice-modal[data-bm-platform="ios"] .bm-play-platform-hint{
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(139,149,170,.045)) !important;
  border-color:rgba(255,255,255,.15) !important;
}
.bm-play-choice-modal[data-bm-platform="ios"] .bm-play-platform-device-icon{
  background:linear-gradient(145deg,#ffffff,#dfe3ea);
  border-color:rgba(255,255,255,.45);
}
.bm-play-choice-modal[data-bm-platform="ios"] .bm-play-platform-device-icon img{
  width:29px;
  height:29px;
}

/* Player brand tiles: remove the old white boxes and use each player's own color family. */
.bm-play-option.vlc .bm-play-option-icon.bm-real-player-logo{
  background:linear-gradient(145deg,#7b2e00 0%,#e86600 58%,#ff9d19 100%) !important;
  border:1px solid rgba(255,174,70,.34) !important;
  padding:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 9px 22px rgba(230,102,0,.18) !important;
}
.bm-play-option.mx .bm-play-option-icon.bm-real-player-logo{
  background:linear-gradient(145deg,#12356d 0%,#246bc4 56%,#55a8ff 100%) !important;
  border:1px solid rgba(98,174,255,.30) !important;
  padding:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 22px rgba(36,107,196,.16) !important;
}
.bm-play-option.km .bm-play-option-icon.bm-real-player-logo{
  background:linear-gradient(145deg,#26134f 0%,#56359b 55%,#9e7ee5 100%) !important;
  border:1px solid rgba(181,151,245,.30) !important;
  padding:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 22px rgba(86,53,155,.18) !important;
}
.bm-play-option.pot .bm-play-option-icon.bm-real-player-logo{
  background:linear-gradient(145deg,#5f4700 0%,#b88400 56%,#f1bc19 100%) !important;
  border:1px solid rgba(255,216,74,.32) !important;
  padding:5px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 9px 22px rgba(184,132,0,.17) !important;
}
.bm-play-option .bm-play-option-icon.bm-real-player-logo img{
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.20));
}
.bm-play-option.vlc:hover{border-color:rgba(255,139,28,.42) !important}
.bm-play-option.mx:hover{border-color:rgba(72,143,235,.42) !important}
.bm-play-option.km:hover{border-color:rgba(151,117,225,.42) !important}
.bm-play-option.pot:hover{border-color:rgba(244,191,34,.42) !important}

@media(max-width:760px), (hover:none) and (pointer:coarse){
  .bm-play-platform-hint{
    min-height:56px !important;
    gap:9px !important;
    padding:8px 9px !important;
  }
  .bm-play-platform-device-icon{
    width:37px;
    height:37px;
    flex-basis:37px;
    border-radius:12px;
    box-shadow:none;
  }
  .bm-play-platform-device-icon img{width:25px;height:25px}
  .bm-play-platform-copy b{font-size:11px}
  .bm-play-platform-copy small{font-size:9.2px}
}
@media(prefers-reduced-motion:no-preference){
  .bm-play-choice-overlay.active .bm-play-platform-device-icon{
    animation:bmDeviceBadgeIn .24s ease-out both;
  }
}
@keyframes bmDeviceBadgeIn{
  from{opacity:0;transform:scale(.78) rotate(-4deg)}
  to{opacity:1;transform:scale(1) rotate(0)}
}


/* V3022 hotfix — full-card brand colors for all player options */
.bm-play-option{
  position:relative;
  overflow:hidden;
}
.bm-play-option::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.9;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,0));
}
.bm-play-option .bm-play-option-text b,
.bm-play-option .bm-play-option-text span{
  position:relative;
  z-index:1;
}
.bm-play-option .bm-play-option-icon{
  position:relative;
  z-index:1;
}
.bm-play-option.internal{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(29,78,216,.10) 52%,rgba(15,23,42,.94) 100%) !important;
  border-color:rgba(96,165,250,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(37,99,235,.08) !important;
}
.bm-play-option.internal:hover{border-color:rgba(96,165,250,.42) !important;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(29,78,216,.12) 52%,rgba(15,23,42,.96) 100%) !important;}
.bm-play-option.vlc{
  background:linear-gradient(135deg,rgba(249,115,22,.18),rgba(234,88,12,.10) 50%,rgba(24,18,12,.96) 100%) !important;
  border-color:rgba(251,146,60,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(234,88,12,.10) !important;
}
.bm-play-option.vlc:hover{border-color:rgba(251,146,60,.46) !important;background:linear-gradient(135deg,rgba(249,115,22,.24),rgba(234,88,12,.13) 50%,rgba(24,18,12,.98) 100%) !important;}
.bm-play-option.mx{
  background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(29,78,216,.10) 50%,rgba(14,20,35,.96) 100%) !important;
  border-color:rgba(96,165,250,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(29,78,216,.10) !important;
}
.bm-play-option.mx:hover{border-color:rgba(96,165,250,.42) !important;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(29,78,216,.12) 50%,rgba(14,20,35,.98) 100%) !important;}
.bm-play-option.km{
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(109,40,217,.10) 50%,rgba(21,16,35,.96) 100%) !important;
  border-color:rgba(167,139,250,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(109,40,217,.10) !important;
}
.bm-play-option.km:hover{border-color:rgba(192,132,252,.44) !important;background:linear-gradient(135deg,rgba(139,92,246,.23),rgba(109,40,217,.12) 50%,rgba(21,16,35,.98) 100%) !important;}
.bm-play-option.pot{
  background:linear-gradient(135deg,rgba(250,204,21,.17),rgba(234,179,8,.10) 50%,rgba(27,23,11,.96) 100%) !important;
  border-color:rgba(250,204,21,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(234,179,8,.10) !important;
}
.bm-play-option.pot:hover{border-color:rgba(253,224,71,.44) !important;background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(234,179,8,.12) 50%,rgba(27,23,11,.98) 100%) !important;}
.bm-play-option.vlc .bm-play-option-text b{color:#fff0e2 !important}
.bm-play-option.mx .bm-play-option-text b{color:#e7f1ff !important}
.bm-play-option.km .bm-play-option-text b{color:#f1e9ff !important}
.bm-play-option.pot .bm-play-option-text b{color:#fff7d6 !important}
.bm-play-option.internal .bm-play-option-text b{color:#eef5ff !important}
.bm-play-option.vlc .bm-play-option-text span{color:rgba(255,239,226,.76) !important}
.bm-play-option.mx .bm-play-option-text span{color:rgba(231,241,255,.74) !important}
.bm-play-option.km .bm-play-option-text span{color:rgba(241,233,255,.74) !important}
.bm-play-option.pot .bm-play-option-text span{color:rgba(255,247,214,.74) !important}
.bm-play-option.internal .bm-play-option-text span{color:rgba(238,245,255,.72) !important}
