/* 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;
  }
}
