/* BankMovie quick search modal — desktop neon, mobile GPU-light. */
html.bm-quick-search-open,
body.bm-quick-search-open{
  overflow:hidden !important;
  overscroll-behavior:none;
}

/* ===== Header search trigger ===== */
html body #siteHeader .bm-header-search-trigger{
  position:relative !important;
  isolation:isolate !important;
  width:254px !important;
  min-width:254px !important;
  height:46px !important;
  flex:0 0 254px !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:14px !important;
  background:transparent !important;
  color:#fff !important;
  cursor:pointer !important;
  text-decoration:none !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  touch-action:manipulation;
}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-glow,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-white,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-border,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-dark{
  position:absolute;
  inset:0;
  border-radius:inherit;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-glow{inset:-4px;opacity:.42;filter:blur(12px)}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-white{inset:-1px;filter:blur(1px)}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-border{inset:1px}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-dark{inset:-2px;filter:blur(1.5px)}
html body #siteHeader .bm-header-search-trigger > span::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(72deg);
  transition:transform .7s ease;
}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-glow::before{background:conic-gradient(#000,#402fb5 7%,#000 38%,#000 50%,#cf30aa 62%,#000 88%)}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-white::before{background:conic-gradient(transparent 0%,#a099d8 4%,transparent 10%,transparent 50%,#dfa2da 55%,transparent 61%)}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-border::before{background:conic-gradient(#171419,#402fb5 5%,#171419 15%,#171419 50%,#cf30aa 60%,#171419 66%)}
html body #siteHeader .bm-header-search-trigger > .bm-header-search-dark::before{background:conic-gradient(transparent,#18116a,transparent 11%,transparent 50%,#6e1b60,transparent 61%)}
html body #siteHeader .bm-header-search-trigger:hover > span::before,
html body #siteHeader .bm-header-search-trigger:focus-visible > span::before{transform:translate(-50%,-50%) rotate(220deg)}
html body #siteHeader .bm-header-search-trigger .bm-header-search-content{
  position:absolute;
  inset:3px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(7,7,12,.98),rgba(1,2,4,.99));
  border:1px solid rgba(255,255,255,.055);
  color:#f7f5ff;
  direction:rtl;
}
html body #siteHeader .bm-header-search-trigger .bm-header-search-content svg{
  width:19px !important;
  height:19px !important;
  flex:0 0 19px;
  stroke:#c7bfd4 !important;
}
html body #siteHeader .bm-header-search-trigger .bm-header-search-label{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;
  font-weight:800;
  color:rgba(255,255,255,.66);
}

/* ===== Overlay and modal ===== */
.bm-quick-search-overlay{
  position:fixed;
  inset:0;
  z-index:19000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(90px,11vh,138px) 18px 32px;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:radial-gradient(circle at 50% 22%,rgba(142,28,255,.11),transparent 34%),rgba(1,3,9,.93);
  -webkit-backdrop-filter:blur(14px) saturate(115%);
  backdrop-filter:blur(14px) saturate(115%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.bm-quick-search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.bm-quick-search-grid{
  width:720px;
  height:720px;
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(to right,rgba(35,25,46,.34) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,25,46,.34) 1px,transparent 1px);
  background-size:1rem 1rem;
  -webkit-mask-image:radial-gradient(circle,#000 0%,transparent 68%);
  mask-image:radial-gradient(circle,#000 0%,transparent 68%);
}
html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card{
  position:relative !important;
  width:min(980px,100%) !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:22px 22px 20px !important;
  border-radius:29px !important;
  background:radial-gradient(circle at 82% 0%,rgba(109,38,179,.12),transparent 34%),linear-gradient(145deg,rgba(16,10,25,.99),rgba(7,7,13,.995)) !important;
  border:1px solid rgba(151,84,217,.23) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035) !important;
  transform:translateY(-8px);
  opacity:0;
  transition:transform .18s ease,opacity .16s ease !important;
  contain:layout paint style;
}
.bm-quick-search-overlay.open #unifiedSearchSection{transform:translateY(0) !important;opacity:1 !important}
.bm-quick-search-head{display:flex;align-items:center;justify-content:space-between;gap:14px;direction:ltr;margin-bottom:4px}
.bm-quick-search-close{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:0 15px;color:#f5f1fb;
  background:rgba(255,255,255,.035);border:1px solid rgba(185,102,255,.20);border-radius:15px;cursor:pointer;
  font-family:inherit;font-size:12px;font-weight:900;transition:background .15s ease,border-color .15s ease;touch-action:manipulation
}
.bm-quick-search-close svg{width:16px;height:16px}.bm-quick-search-close:hover{background:rgba(165,62,255,.11);border-color:rgba(185,102,255,.38)}
.bm-quick-search-kicker{display:inline-flex;align-items:center;min-height:29px;padding:0 13px;border-radius:999px;background:rgba(128,51,214,.18);color:#cab4e9;font-size:10px;font-weight:950;direction:rtl}
.bm-quick-search-copy{direction:rtl;text-align:right;padding:0 4px;margin:4px 0 14px}
.bm-quick-search-copy h2{margin:0;color:#fff;font-size:clamp(22px,2.35vw,32px);line-height:1.45;font-weight:950;letter-spacing:-.7px}
.bm-quick-search-copy p{margin:5px 0 0;color:rgba(255,255,255,.46);font-size:12px;font-weight:650;line-height:1.9}

/* ===== Archive switch ===== */
.bm-quick-archive-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;direction:rtl;margin:0 3px 14px}
.bm-quick-archive-label{color:rgba(255,255,255,.48);font-size:11px;font-weight:850}
.bm-quick-archive-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px;border-radius:16px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07)}
.bm-quick-archive-btn{min-height:34px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.58);font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;touch-action:manipulation}
.bm-quick-archive-btn:hover{color:#fff;background:rgba(255,255,255,.055)}
.bm-quick-archive-btn.active{color:#fff;background:linear-gradient(135deg,#f42f7f,#9627f4);border-color:rgba(255,255,255,.13);box-shadow:0 7px 20px rgba(172,34,235,.18)}
.bm-quick-archive-hint{min-width:180px;flex:1;color:rgba(255,255,255,.34);font-size:10px;font-weight:650;line-height:1.7;text-align:right}

/* ===== Search field ===== */
.bm-quick-search-poda{
  position:relative;
  isolation:isolate;
  width:100%;
  height:76px;
  border-radius:23px;
}
.bm-quick-search-poda > .bm-quick-search-white,
.bm-quick-search-poda > .bm-quick-search-border,
.bm-quick-search-poda > .bm-quick-search-dark,
.bm-quick-search-poda > .bm-quick-search-glow{position:absolute;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1}
.bm-quick-search-poda > .bm-quick-search-white{inset:3px;filter:blur(1.5px)}
.bm-quick-search-poda > .bm-quick-search-border{inset:5px}
.bm-quick-search-poda > .bm-quick-search-dark{inset:-1px;filter:blur(2px)}
.bm-quick-search-poda > .bm-quick-search-glow{inset:-9px;filter:blur(18px);opacity:.38}
.bm-quick-search-poda > span::before{
  content:"";position:absolute;width:560px;height:560px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(70deg);transition:transform .8s ease
}
.bm-quick-search-poda > .bm-quick-search-white::before{background:conic-gradient(transparent 0%,#a099d8 4%,transparent 9%,transparent 50%,#dfa2da 55%,transparent 60%)}
.bm-quick-search-poda > .bm-quick-search-border::before{background:conic-gradient(#1c191c,#402fb5 5%,#1c191c 14%,#1c191c 50%,#cf30aa 60%,#1c191c 64%)}
.bm-quick-search-poda > .bm-quick-search-dark::before{background:conic-gradient(transparent,#18116a,transparent 10%,transparent 50%,#6e1b60,transparent 60%)}
.bm-quick-search-poda > .bm-quick-search-glow::before{background:conic-gradient(#000,#402fb5 5%,#000 38%,#000 50%,#cf30aa 60%,#000 87%)}
.bm-quick-search-poda:hover > span::before,.bm-quick-search-poda:focus-within > span::before{transform:translate(-50%,-50%) rotate(230deg)}
.bm-quick-search-main{position:absolute;inset:7px;overflow:hidden;border-radius:17px;background:#010201;border:1px solid rgba(255,255,255,.045)}
html body #bmQuickSearchModal .bm-quick-search-input{
  width:100% !important;height:100% !important;min-height:0 !important;padding:0 58px 0 132px !important;border:0 !important;border-radius:17px !important;
  outline:none !important;background:linear-gradient(180deg,#08070d,#020304) !important;color:#fff !important;box-shadow:none !important;
  font-family:inherit !important;font-size:15px !important;font-weight:750 !important
}
html body #bmQuickSearchModal .bm-quick-search-input[dir="rtl"]{direction:rtl !important;text-align:right !important}
html body #bmQuickSearchModal .bm-quick-search-input[dir="ltr"]{direction:ltr !important;text-align:left !important}
html body #bmQuickSearchModal .bm-quick-search-input::placeholder{color:#8f8994 !important;opacity:1}
.bm-quick-input-mask{position:absolute;right:60px;top:50%;width:105px;height:24px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(2,3,4,.92));opacity:.25}
.bm-quick-pink-mask{position:absolute;right:7px;top:10px;width:32px;height:22px;pointer-events:none;background:#cf30aa;filter:blur(16px);opacity:.62;transition:opacity .35s ease}
.bm-quick-search-main:hover .bm-quick-pink-mask,.bm-quick-search-main:focus-within .bm-quick-pink-mask{opacity:0}
.bm-quick-search-icon{position:absolute;right:20px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:#918b9b;pointer-events:none}
.bm-quick-search-submit{position:absolute;left:7px;top:7px;bottom:7px;min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(135deg,#f42f7f,#9627f4);color:#fff;box-shadow:0 9px 24px rgba(172,34,235,.21);cursor:pointer;font-family:inherit;font-size:12px;font-weight:950;transition:transform .14s ease,filter .14s ease;touch-action:manipulation}
.bm-quick-search-submit svg{width:16px;height:16px}.bm-quick-search-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.bm-quick-search-submit:active{transform:scale(.98)}


/* ===== Home page quick-search launcher (same neon appearance) ===== */
.bm-home-quick-search{
  position:relative;
  width:min(980px,calc(100% - 32px));
  margin:18px auto 20px;
  padding:0;
  z-index:4;
}
.bm-home-search-poda{
  position:relative;
  isolation:isolate;
  width:100%;
  height:76px;
  border-radius:23px;
  cursor:text;
}
.bm-home-search-poda > .bm-home-search-white,
.bm-home-search-poda > .bm-home-search-border,
.bm-home-search-poda > .bm-home-search-dark,
.bm-home-search-poda > .bm-home-search-glow{
  position:absolute;
  border-radius:inherit;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}
.bm-home-search-poda > .bm-home-search-white{inset:3px;filter:blur(1.5px)}
.bm-home-search-poda > .bm-home-search-border{inset:5px}
.bm-home-search-poda > .bm-home-search-dark{inset:-1px;filter:blur(2px)}
.bm-home-search-poda > .bm-home-search-glow{inset:-9px;filter:blur(18px);opacity:.38}
.bm-home-search-poda > span::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(70deg);
  transition:transform .8s ease;
}
.bm-home-search-poda > .bm-home-search-white::before{background:conic-gradient(transparent 0%,#a099d8 4%,transparent 9%,transparent 50%,#dfa2da 55%,transparent 60%)}
.bm-home-search-poda > .bm-home-search-border::before{background:conic-gradient(#1c191c,#402fb5 5%,#1c191c 14%,#1c191c 50%,#cf30aa 60%,#1c191c 64%)}
.bm-home-search-poda > .bm-home-search-dark::before{background:conic-gradient(transparent,#18116a,transparent 10%,transparent 50%,#6e1b60,transparent 60%)}
.bm-home-search-poda > .bm-home-search-glow::before{background:conic-gradient(#000,#402fb5 5%,#000 38%,#000 50%,#cf30aa 60%,#000 87%)}
.bm-home-search-poda:hover > span::before,
.bm-home-search-poda:focus-within > span::before{transform:translate(-50%,-50%) rotate(230deg)}
.bm-home-search-main{
  position:absolute;
  inset:7px;
  overflow:hidden;
  border-radius:17px;
  background:#010201;
  border:1px solid rgba(255,255,255,.045);
}
.bm-home-search-input{
  width:100%;
  height:100%;
  padding:0 58px 0 132px;
  border:0;
  border-radius:17px;
  outline:none;
  background:linear-gradient(180deg,#08070d,#020304);
  color:#fff;
  box-shadow:none;
  font-family:inherit;
  font-size:15px;
  font-weight:750;
  direction:rtl;
  text-align:right;
  cursor:text;
}
.bm-home-search-input::placeholder{color:#8f8994;opacity:1}
.bm-home-input-mask{position:absolute;right:60px;top:50%;width:105px;height:24px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(2,3,4,.92));opacity:.25}
.bm-home-pink-mask{position:absolute;right:7px;top:10px;width:32px;height:22px;pointer-events:none;background:#cf30aa;filter:blur(16px);opacity:.62;transition:opacity .35s ease}
.bm-home-search-main:hover .bm-home-pink-mask,.bm-home-search-main:focus-within .bm-home-pink-mask{opacity:0}
.bm-home-search-icon{position:absolute;right:20px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:#918b9b;pointer-events:none}
.bm-home-search-submit{
  position:absolute;
  left:7px;
  top:7px;
  bottom:7px;
  min-width:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:linear-gradient(135deg,#f42f7f,#9627f4);
  color:#fff;
  box-shadow:0 9px 24px rgba(172,34,235,.21);
  cursor:pointer;
  font-family:inherit;
  font-size:12px;
  font-weight:950;
  transition:transform .14s ease,filter .14s ease;
  touch-action:manipulation;
}
.bm-home-search-submit svg{width:16px;height:16px}
.bm-home-search-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bm-home-search-submit:active{transform:scale(.98)}

/* ===== Results ===== */
html body #bmQuickSearchModal #unifiedSearchResults.bm-quick-search-results{
  position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;max-height:min(44vh,430px) !important;
  margin:12px 0 0 !important;padding:0 !important;overflow:auto !important;overscroll-behavior:contain;border-radius:20px !important;
  border:1px solid rgba(255,255,255,.075) !important;background:rgba(3,4,8,.94) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
  display:none !important;z-index:3 !important;scrollbar-width:thin;scrollbar-color:rgba(160,55,238,.45) transparent
}
html body #bmQuickSearchModal #unifiedSearchResults.bm-quick-search-results.active{display:block !important}
#bmQuickSearchModal .search-result-item{margin:7px;border-radius:15px;border:1px solid transparent;transition:background .13s ease,border-color .13s ease;content-visibility:auto;contain-intrinsic-size:72px}
#bmQuickSearchModal .search-result-item:hover{background:rgba(147,44,221,.11);border-color:rgba(181,82,246,.19)}

/* ===== Original Uiverse "Searching" loader ===== */
.bm-searching-loader.loader-wrapper{
  position:relative;
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  user-select:none;
  gap:10px;
  direction:ltr;
}
.bm-searching-loader .loader{
  width:20px;
  height:20px;
  aspect-ratio:1 / 1;
  border-radius:50%;
  background-color:transparent;
  animation:loader-rotate 1.5s linear infinite;
  z-index:0;
  flex:0 0 20px;
}
@keyframes loader-rotate{
  0%{
    transform:rotate(90deg);
    box-shadow:0 1px 1px 0 #fff inset,0 3px 5px 0 #ff5f9f inset,0 4px 4px 0 #0693ff inset;
  }
  50%{
    transform:rotate(270deg);
    background:#7c0911;
    box-shadow:0 1px 1px 0 #fff inset,0 3px 5px 0 #d60a47 inset,0 4px 4px 0 #fbef19 inset;
  }
  100%{
    transform:rotate(450deg);
    box-shadow:0 1px 1px 0 #fff inset,0 3px 5px 0 #ff5f9f inset,0 4px 4px 0 #28a9ff inset;
  }
}
.bm-searching-loader .letter-wrapper{display:flex;gap:1px;direction:ltr}
.bm-searching-loader .loader-letter{
  display:inline-block;
  opacity:.4;
  transform:translateY(0);
  animation:loader-letter-anim 2s infinite;
  z-index:1;
  border-radius:50ch;
  border:none;
  font-family:Arial,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1;
}
.bm-searching-loader .loader-letter:nth-child(1){animation-delay:0s}
.bm-searching-loader .loader-letter:nth-child(2){animation-delay:.1s}
.bm-searching-loader .loader-letter:nth-child(3){animation-delay:.2s}
.bm-searching-loader .loader-letter:nth-child(4){animation-delay:.3s}
.bm-searching-loader .loader-letter:nth-child(5){animation-delay:.4s}
.bm-searching-loader .loader-letter:nth-child(6){animation-delay:.5s}
.bm-searching-loader .loader-letter:nth-child(7){animation-delay:.6s}
.bm-searching-loader .loader-letter:nth-child(8){animation-delay:.7s}
.bm-searching-loader .loader-letter:nth-child(9){animation-delay:.8s}
@keyframes loader-letter-anim{
  0%,100%{opacity:.4;transform:translateY(0)}
  20%{opacity:1;transform:scale(1.15)}
  40%{opacity:.7;transform:translateY(0)}
}

.bm-quick-search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl;margin-top:12px;padding:0 3px}
#bmQuickSearchModal .advanced-search-link{display:inline-flex !important;align-items:center;gap:7px;flex:0 0 auto;margin:0 !important}
.bm-quick-search-foot > span{color:rgba(255,255,255,.32);font-size:10px;font-weight:650;text-align:right}

@media(max-width:1199px) and (min-width:992px){
  html body #siteHeader .bm-header-search-trigger{width:42px !important;min-width:42px !important;height:42px !important;flex-basis:42px !important;border-radius:13px !important}
  html body #siteHeader .bm-header-search-trigger .bm-header-search-content{inset:2px;padding:0;justify-content:center}
  html body #siteHeader .bm-header-search-trigger .bm-header-search-label{display:none}
}

/* Mobile: exact original header coordinates and no expensive header effects. */
@media(max-width:991px){
  html body #siteHeader .bm-header-search-trigger{
    top:13px !important;
    right:22px !important;
    width:31px !important;
    min-width:31px !important;
    height:31px !important;
    flex:0 0 31px !important;
    border-radius:0 !important;
    overflow:visible !important;
  }
  html body #siteHeader .bm-header-search-trigger > .bm-header-search-glow,
  html body #siteHeader .bm-header-search-trigger > .bm-header-search-white,
  html body #siteHeader .bm-header-search-trigger > .bm-header-search-border,
  html body #siteHeader .bm-header-search-trigger > .bm-header-search-dark{display:none !important}
  html body #siteHeader .bm-header-search-trigger .bm-header-search-content{
    inset:0 !important;padding:0 !important;justify-content:center !important;border:0 !important;border-radius:0 !important;background:transparent !important
  }
  html body #siteHeader .bm-header-search-trigger .bm-header-search-label{display:none !important}
  html body #siteHeader .bm-header-search-trigger .bm-header-search-content svg{width:24px !important;height:24px !important;stroke:#fff !important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.38)) !important}

  .bm-home-quick-search{width:calc(100% - 18px);margin:12px auto 16px}
  .bm-home-search-poda{height:60px;border-radius:18px;padding:2px;background:linear-gradient(105deg,#402fb5,#cf30aa 55%,#402fb5);box-shadow:0 6px 18px rgba(113,36,179,.18)}
  .bm-home-search-poda > .bm-home-search-white,
  .bm-home-search-poda > .bm-home-search-border,
  .bm-home-search-poda > .bm-home-search-dark,
  .bm-home-search-poda > .bm-home-search-glow{display:none !important}
  .bm-home-search-main{inset:2px;border-radius:16px;border:0}
  .bm-home-search-input{padding:0 46px 0 56px;border-radius:16px;font-size:16px;background:#050509}
  .bm-home-input-mask,.bm-home-pink-mask{display:none !important}
  .bm-home-search-icon{right:15px;width:20px;height:20px}
  .bm-home-search-submit{left:5px;top:5px;bottom:5px;min-width:42px;width:42px;padding:0;border-radius:11px;box-shadow:none;transition:none}
  .bm-home-search-submit span{display:none}
  .bm-home-search-submit svg{width:17px;height:17px}

  .bm-quick-search-overlay{
    top:var(--bm-quick-vtop,0px);
    bottom:auto;
    width:100%;
    height:var(--bm-quick-vh,100dvh);
    padding:calc(env(safe-area-inset-top,0px) + 66px) 9px calc(env(safe-area-inset-bottom,0px) + 10px);
    background:#02040a;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    transition:opacity .12s linear,visibility .12s linear;
  }
  .bm-quick-search-grid{display:none !important}
  html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card{
    width:100% !important;
    max-width:none !important;
    max-height:calc(var(--bm-quick-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 76px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:15px 12px 14px !important;
    border-radius:22px !important;
    background:#0b0712 !important;
    border:1px solid rgba(151,84,217,.22) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.42) !important;
    transform:none !important;
    opacity:0;
    transition:opacity .1s linear !important;
    contain:layout paint style;
  }
  .bm-quick-search-overlay.open #unifiedSearchSection{transform:none !important;opacity:1 !important}
  .bm-quick-search-head{margin-bottom:7px}
  .bm-quick-search-close{min-height:37px;padding:0 12px;border-radius:13px;transition:none}
  .bm-quick-search-copy{margin-bottom:11px}
  .bm-quick-search-copy h2{font-size:20px;line-height:1.55}
  .bm-quick-search-copy p{font-size:10px;line-height:1.75}
  .bm-quick-archive-wrap{gap:7px;margin-bottom:11px}
  .bm-quick-archive-label{width:100%}
  .bm-quick-archive-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-quick-archive-btn{padding:0 8px;transition:none}
  .bm-quick-archive-hint{min-width:0;flex-basis:100%}

  .bm-quick-search-poda{
    height:60px;
    border-radius:18px;
    padding:2px;
    background:linear-gradient(105deg,#402fb5,#cf30aa 55%,#402fb5);
    box-shadow:0 6px 18px rgba(113,36,179,.18);
  }
  .bm-quick-search-poda > .bm-quick-search-white,
  .bm-quick-search-poda > .bm-quick-search-border,
  .bm-quick-search-poda > .bm-quick-search-dark,
  .bm-quick-search-poda > .bm-quick-search-glow{display:none !important}
  .bm-quick-search-main{inset:2px;border-radius:16px;border:0}
  html body #bmQuickSearchModal .bm-quick-search-input{
    padding:0 46px 0 56px !important;
    border-radius:16px !important;
    font-size:16px !important;
    background:#050509 !important;
  }
  .bm-quick-input-mask,.bm-quick-pink-mask{display:none !important}
  .bm-quick-search-icon{right:15px;width:20px;height:20px}
  .bm-quick-search-submit{left:5px;top:5px;bottom:5px;min-width:42px;width:42px;padding:0;border-radius:11px;box-shadow:none;transition:none}
  .bm-quick-search-submit span{display:none}.bm-quick-search-submit svg{width:17px;height:17px}
  .bm-quick-search-foot{align-items:flex-start;flex-direction:column}
  .bm-quick-search-foot > span{display:none}
  html body #bmQuickSearchModal #unifiedSearchResults.bm-quick-search-results{max-height:36vh !important;background:#05070d !important;border-radius:16px !important}
  #bmQuickSearchModal .search-result-item{transition:none}
}

@media(max-width:420px){
  html body #siteHeader .bm-header-search-trigger{right:16px !important}
  .bm-quick-search-kicker{font-size:9px;padding:0 10px}
  .bm-quick-search-close span{display:none}
  .bm-quick-search-close{width:38px;padding:0}
  .bm-quick-archive-switch{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .bm-quick-search-overlay,.bm-quick-search-card,.bm-quick-search-poda > span::before,.bm-header-search-trigger > span::before{transition:none !important}
  .bm-searching-loader .loader,.bm-searching-loader .loader-letter{animation:none !important}
}

/* ===== Safe patch: theme-aware search + keyboard-safe mobile layout ===== */
#bmQuickSearchModal,
.bm-home-quick-search,
html body #siteHeader .bm-header-search-trigger{
  --bm-search-accent:var(--bm-accent,var(--accent,#8b5cf6));
  --bm-search-accent-rgb:var(--bm-accent-rgb,var(--accent-rgb,139,92,246));
}

/* Search surfaces follow the user's selected theme. */
.bm-home-search-poda > .bm-home-search-glow::before,
.bm-quick-search-poda > .bm-quick-search-glow::before,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-glow::before{
  background:conic-gradient(#000,var(--bm-search-accent) 7%,#000 38%,#000 50%,rgba(var(--bm-search-accent-rgb),.90) 62%,#000 88%) !important;
}
.bm-home-search-poda > .bm-home-search-white::before,
.bm-quick-search-poda > .bm-quick-search-white::before,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-white::before{
  background:conic-gradient(transparent 0%,rgba(255,255,255,.76) 4%,transparent 10%,transparent 50%,var(--bm-search-accent) 56%,transparent 62%) !important;
}
.bm-home-search-poda > .bm-home-search-border::before,
.bm-quick-search-poda > .bm-quick-search-border::before,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-border::before{
  background:conic-gradient(#171419,var(--bm-search-accent) 6%,#171419 15%,#171419 50%,rgba(var(--bm-search-accent-rgb),.92) 61%,#171419 67%) !important;
}
.bm-home-search-poda > .bm-home-search-dark::before,
.bm-quick-search-poda > .bm-quick-search-dark::before,
html body #siteHeader .bm-header-search-trigger > .bm-header-search-dark::before{
  background:conic-gradient(transparent,rgba(var(--bm-search-accent-rgb),.62),transparent 11%,transparent 50%,rgba(var(--bm-search-accent-rgb),.38),transparent 61%) !important;
}
.bm-home-search-submit,
.bm-quick-search-submit,
.bm-quick-archive-btn.active{
  background:linear-gradient(135deg,var(--bm-search-accent),rgba(var(--bm-search-accent-rgb),.74)) !important;
  box-shadow:0 8px 24px rgba(var(--bm-search-accent-rgb),.22) !important;
}
.bm-home-search-icon,
.bm-quick-search-icon{color:rgba(var(--bm-search-accent-rgb),.78) !important}

/* The original English Searching loader, recolored from the user's theme. */
.bm-searching-loader.loader-wrapper{color:var(--bm-search-accent) !important}
.bm-searching-loader .loader-letter{color:var(--bm-search-accent) !important}
@keyframes loader-rotate{
  0%{
    transform:rotate(90deg);
    background:transparent;
    box-shadow:0 1px 1px 0 rgba(255,255,255,.92) inset,0 3px 5px 0 var(--bm-search-accent) inset,0 4px 4px 0 rgba(var(--bm-search-accent-rgb),.55) inset;
  }
  50%{
    transform:rotate(270deg);
    background:rgba(var(--bm-search-accent-rgb),.28);
    box-shadow:0 1px 1px 0 rgba(255,255,255,.92) inset,0 3px 5px 0 rgba(var(--bm-search-accent-rgb),.95) inset,0 4px 4px 0 rgba(var(--bm-search-accent-rgb),.50) inset;
  }
  100%{
    transform:rotate(450deg);
    background:transparent;
    box-shadow:0 1px 1px 0 rgba(255,255,255,.92) inset,0 3px 5px 0 var(--bm-search-accent) inset,0 4px 4px 0 rgba(var(--bm-search-accent-rgb),.55) inset;
  }
}

@media(max-width:991px){
  /* Static accents on phones: same look, no costly animated blur/conic layers. */
  .bm-home-search-poda,
  .bm-quick-search-poda{
    background:linear-gradient(105deg,rgba(var(--bm-search-accent-rgb),.92),var(--bm-search-accent) 55%,rgba(var(--bm-search-accent-rgb),.68)) !important;
    box-shadow:0 5px 14px rgba(var(--bm-search-accent-rgb),.16) !important;
  }

  /* When the keyboard opens, keep the submit/search button pinned above it. */
  .bm-quick-search-overlay.bm-keyboard-open{
    padding:4px 7px max(4px,env(safe-area-inset-bottom,0px)) !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }
  html body .bm-quick-search-overlay.bm-keyboard-open #unifiedSearchSection.bm-quick-search-card{
    width:100% !important;
    height:calc(var(--bm-quick-vh,100dvh) - 8px) !important;
    max-height:calc(var(--bm-quick-vh,100dvh) - 8px) !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:8px !important;
    border-radius:17px !important;
    transform:none !important;
    transition:none !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-head{
    order:0;
    flex:0 0 36px;
    min-height:36px;
    margin:0 0 4px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-kicker,
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-copy,
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-foot,
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-label,
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-hint{
    display:none !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-wrap{
    order:1;
    flex:0 0 auto;
    display:block !important;
    min-width:0;
    margin:0 0 5px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-switch{
    display:flex !important;
    width:100%;
    max-width:100%;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:3px;
    gap:3px;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-switch::-webkit-scrollbar{display:none}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-btn{
    flex:1 0 auto;
    min-width:78px;
    min-height:30px;
    padding:0 9px;
    white-space:nowrap;
  }
  html body .bm-quick-search-overlay.bm-keyboard-open #unifiedSearchResults.bm-quick-search-results{
    order:2;
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    margin:5px 0 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-poda{
    order:3;
    position:relative;
    flex:0 0 60px;
    height:60px !important;
    margin:0 !important;
    z-index:12;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-submit{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:14 !important;
  }
}



/* ===== BankMovie V92: polished mobile search + exact header placement ===== */
@media(max-width:991px){
  /* Keep the header search in the exact mobile header slot and follow the user theme. */
  html body #siteHeader .bm-header-search-trigger{
    position:absolute !important;
    top:12px !important;
    right:17px !important;
    left:auto !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    border-radius:12px !important;
    color:var(--bm-search-accent) !important;
    background:rgba(var(--bm-search-accent-rgb),.12) !important;
    border:1px solid rgba(var(--bm-search-accent-rgb),.22) !important;
    box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  html body #siteHeader .bm-header-search-trigger .bm-header-search-content{
    inset:0 !important;
    border-radius:inherit !important;
  }
  html body #siteHeader .bm-header-search-trigger .bm-header-search-content svg{
    width:21px !important;
    height:21px !important;
    stroke:currentColor !important;
    color:currentColor !important;
    filter:none !important;
  }

  /* The modal stays inside the real visual viewport instead of jumping to the page top. */
  .bm-quick-search-overlay.bm-keyboard-open{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--bm-quick-vtop,0px) !important;
    bottom:auto !important;
    width:100% !important;
    height:var(--bm-quick-vh,100dvh) !important;
    min-height:0 !important;
    padding:6px 7px max(6px,env(safe-area-inset-bottom,0px)) !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:rgba(2,4,10,.985) !important;
  }
  html body .bm-quick-search-overlay.bm-keyboard-open #unifiedSearchSection.bm-quick-search-card{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(var(--bm-quick-vh,100dvh) - 12px) !important;
    margin:0 !important;
    padding:10px 9px 9px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border-radius:20px !important;
    transform:none !important;
    transition:none !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-head{
    order:0 !important;
    flex:0 0 38px !important;
    min-height:38px !important;
    margin:0 0 4px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-kicker{display:none !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-copy{
    order:1 !important;
    display:block !important;
    flex:0 0 auto !important;
    margin:0 2px 7px !important;
    padding:0 2px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-copy h2{
    display:block !important;
    margin:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-copy p{display:none !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-wrap{
    order:2 !important;
    flex:0 0 auto !important;
    display:block !important;
    min-width:0 !important;
    margin:0 0 6px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-label,
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-hint{display:none !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-switch{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
    padding:3px !important;
    gap:3px !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-switch::-webkit-scrollbar{display:none !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-archive-btn{
    flex:1 0 auto !important;
    min-width:82px !important;
    min-height:31px !important;
    padding:0 9px !important;
    white-space:nowrap !important;
  }
  html body .bm-quick-search-overlay.bm-keyboard-open #unifiedSearchResults.bm-quick-search-results{
    order:3 !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:calc(var(--bm-quick-vh,100dvh) - 226px) !important;
    margin:0 0 6px !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-poda{
    order:4 !important;
    position:relative !important;
    flex:0 0 60px !important;
    width:100% !important;
    height:60px !important;
    margin:0 !important;
    z-index:12 !important;
  }
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-foot{display:none !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-submit{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:14 !important;
  }
}
@media(max-width:420px){
  html body #siteHeader .bm-header-search-trigger{right:17px !important}
  .bm-quick-search-overlay.bm-keyboard-open .bm-quick-search-copy h2{font-size:15px !important}
}


/* ===== BankMovie V97: slightly higher search placement ===== */
@media(min-width:992px){
  .bm-quick-search-overlay{padding-top:clamp(58px,7.5vh,92px) !important}
  .bm-home-quick-search{margin-top:10px}
}
@media(max-width:991px){
  .bm-quick-search-overlay:not(.bm-keyboard-open){
    padding-top:calc(env(safe-area-inset-top,0px) + 48px) !important;
  }
  .bm-home-quick-search{margin-top:6px}
}

/* ===== BankMovie V101: one shared modal on every page ===== */
html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card.search-section{
  margin:0 auto !important;
  padding:22px 22px 20px !important;
  max-width:980px !important;
  width:min(980px,100%) !important;
  inset:auto !important;
  float:none !important;
}
html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card.search-section::before,
html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card.search-section::after{display:none !important;content:none !important}
html body #bmQuickSearchModal .search-result-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:86px !important;
  padding:8px 10px !important;
  margin:7px !important;
  overflow:hidden !important;
  direction:rtl !important;
  text-align:right !important;
  background:rgba(255,255,255,.018) !important;
  border:1px solid rgba(255,255,255,.055) !important;
}
html body #bmQuickSearchModal .search-result-poster{
  display:block !important;
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  margin:0 !important;
  border-radius:10px !important;
  object-fit:cover !important;
  flex:0 0 52px !important;
  background:#11141c !important;
}
html body #bmQuickSearchModal .search-result-info{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  overflow:hidden !important;
}
html body #bmQuickSearchModal .search-result-title{
  display:block !important;
  margin:0 0 4px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.65 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body #bmQuickSearchModal .search-result-original{
  display:block !important;
  margin:0 0 7px !important;
  color:rgba(255,255,255,.48) !important;
  font-size:10px !important;
  line-height:1.5 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body #bmQuickSearchModal .search-result-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  line-height:1.4 !important;
}
html body #bmQuickSearchModal .search-result-badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:23px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  color:var(--bm-search-accent,#9f52ff) !important;
  background:rgba(var(--bm-search-accent-rgb,159,82,255),.12) !important;
  border:1px solid rgba(var(--bm-search-accent-rgb,159,82,255),.22) !important;
  font-weight:900 !important;
}
html body #bmQuickSearchModal .meta-imdb{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}
html body #bmQuickSearchModal .imdb-mini-svg{width:31px !important;height:auto !important;margin:0 !important;object-fit:contain !important}

/* Footer search opens the same modal instead of navigating away. */
.bottom-nav .bm-footer-search-trigger{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  cursor:pointer;
}
.bottom-nav .bm-footer-search-trigger[aria-expanded="true"]{
  background:rgba(var(--accent-rgb,47,124,255),.16) !important;
  color:var(--accent,#2f7cff) !important;
}

@media(max-width:991px){
  html body #bmQuickSearchModal #unifiedSearchSection.bm-quick-search-card.search-section{
    width:calc(100% - 14px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:13px 12px 12px !important;
  }
  html body #bmQuickSearchModal .search-result-item{min-height:82px !important;padding:7px 8px !important;gap:10px !important}
  html body #bmQuickSearchModal .search-result-poster{width:50px !important;min-width:50px !important;max-width:50px !important;height:68px !important;min-height:68px !important;max-height:68px !important;flex-basis:50px !important}
  html body #bmQuickSearchModal .search-result-title{font-size:12px !important}
}

/* Ensure the footer keeps every navigation item, including Search. */
html body .bottom-nav{display:flex !important;grid-template-columns:none !important;align-items:stretch !important}
html body .bottom-nav .nav-item,
html body .bottom-nav .nav-item:nth-child(n+4){display:flex !important;flex:1 1 0 !important;min-width:0 !important}
@media(max-width:430px){
  html body .bottom-nav{width:calc(100% - 14px) !important;padding:6px !important;gap:3px !important}
  html body .bottom-nav .nav-item{padding-inline:3px !important}
  html body .bottom-nav .nav-label{font-size:10px !important}
}
