html body .sidebar-menu.bm-menu-v148607 {
  width: min(338px, 90vw) !important;
  background:
    radial-gradient(circle at top, rgba(32,93,215,.18), transparent 34%),
    linear-gradient(180deg, rgba(3,10,24,.985), rgba(2,6,18,.992)) !important;
  border-left: 1px solid rgba(97,160,255,.12) !important;
  box-shadow: -18px 0 38px rgba(0,0,0,.44) !important;
  backdrop-filter: blur(18px) saturate(110%);
  -webkit-backdrop-filter: blur(18px) saturate(110%);
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(67,146,255,.26) transparent;
}
html body .sidebar-menu.bm-menu-v148607::-webkit-scrollbar{width:5px}
html body .sidebar-menu.bm-menu-v148607::-webkit-scrollbar-thumb{background:rgba(67,146,255,.26);border-radius:999px}

html body .sidebar-menu.bm-menu-v148607 .sidebar-header,
html body .sidebar-menu.bm-menu-v148607 .sidebar-user,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-section-title,
html body .sidebar-menu.bm-menu-v148607 .sidebar-item,
html body .sidebar-menu.bm-menu-v148607 .sidebar-footer {
  opacity: 0;
  transform: translateY(8px);
  transition: transform .28s cubic-bezier(.2,.84,.24,1), opacity .22s ease;
}
html body .sidebar-menu.bm-menu-v148607.open .sidebar-header,
html body .sidebar-menu.bm-menu-v148607.open .sidebar-user,
html body .sidebar-menu.bm-menu-v148607.open .bm-menu-membership,
html body .sidebar-menu.bm-menu-v148607.open .bm-menu-section-title,
html body .sidebar-menu.bm-menu-v148607.open .sidebar-item,
html body .sidebar-menu.bm-menu-v148607.open .sidebar-footer {
  opacity: 1;
  transform: translateY(0);
}
html body .sidebar-menu.bm-menu-v148607.open .sidebar-header { transition-delay: .02s; }
html body .sidebar-menu.bm-menu-v148607.open .sidebar-user { transition-delay: .05s; }
html body .sidebar-menu.bm-menu-v148607.open .bm-menu-membership { transition-delay: .08s; }
html body .sidebar-menu.bm-menu-v148607.open .sidebar-footer { transition-delay: .16s; }

html body .sidebar-menu.bm-menu-v148607 .sidebar-header {
  min-height: 82px !important;
  height: auto !important;
  padding: 12px 14px 10px !important;
  align-items: flex-start !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand-title {
  display: flex;
  align-items: flex-end;
  direction: ltr;
  font-size: clamp(18px, 6.1vw, 25px);
  font-weight: 950;
  letter-spacing: -.05em;
  line-height: 1;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand-bank { color: #f8fafc; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand-movie { color: #2996ff; text-shadow: 0 0 18px rgba(41,150,255,.22); }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand-tagline { color: rgba(203,213,225,.62); font-size: 10px; line-height: 1.7; }
html body .sidebar-menu.bm-menu-v148607 .sidebar-close {
  width: 42px !important; height: 42px !important; min-width: 42px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(96,165,250,.17) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(2,6,23,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-close svg { width: 18px !important; height: 18px !important; }

html body .sidebar-menu.bm-menu-v148607 .sidebar-user {
  margin: 0 14px 8px !important;
  padding: 12px !important;
  min-height: 84px;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  text-align: right !important;
  border-radius: 22px !important;
  border: 1px solid rgba(79,151,255,.16) !important;
  background:
    radial-gradient(circle at 88% 50%, rgba(48,151,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(12,21,40,.9), rgba(6,12,26,.94)) !important;
  box-shadow: 0 12px 28px rgba(2,6,23,.22), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar-shell { position: relative; width: 56px; height: 56px; flex: 0 0 56px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar-fallback {
  width: 56px; height: 56px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center;
  color: #25c0ff; border: 1px solid rgba(73,172,255,.34);
  background: linear-gradient(145deg, rgba(31,115,255,.24), rgba(24,201,255,.12));
  box-shadow: 0 0 0 4px rgba(36,126,255,.05), 0 10px 18px rgba(2,6,23,.24);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar svg,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-avatar-fallback svg { width: 28px; height: 28px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-user-copy { min-width: 0; flex: 1; display:flex; flex-direction:column; gap:2px; }
html body .sidebar-menu.bm-menu-v148607 .sidebar-username { margin:0 !important; color:#fff !important; font-size:15px !important; line-height:1.35; font-weight:900 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body .sidebar-menu.bm-menu-v148607 .sidebar-userrole { margin:0 !important; color:rgba(191,219,254,.68) !important; font-size:10.5px !important; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-role-pill {
  align-self: flex-start; margin-top: 5px; min-height: 22px; padding: 0 8px; border-radius: 999px; display:inline-flex; align-items:center; gap:5px;
  color:#c6e3ff; background:rgba(47,124,255,.10); border:1px solid rgba(96,165,250,.15); font-size:9px; font-weight:850;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-role-pill svg { width:10px; height:10px; }

html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership {
  position: relative; overflow: hidden; margin: 0 14px 8px; padding: 12px !important;
  border-radius: 20px; border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(8,15,31,.94), rgba(5,10,22,.96));
  box-shadow: 0 12px 24px rgba(2,6,23,.18), inset 0 1px 0 rgba(255,255,255,.03);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership::before {
  content:""; position:absolute; width:140px; height:140px; top:-90px; left:-70px; border-radius:50%; background:rgba(255,255,255,.05); filter:blur(4px); pointer-events:none;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership.is-vip {
  border-color: rgba(96,165,250,.22) !important;
  background: radial-gradient(circle at 86% 12%, rgba(255,196,62,.11), transparent 28%), radial-gradient(circle at 8% 90%, rgba(35,132,255,.12), transparent 30%), linear-gradient(145deg, rgba(9,22,48,.98), rgba(5,11,26,.98)) !important;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership.is-upsell {
  border-color: rgba(255,146,0,.20) !important;
  background: radial-gradient(circle at 88% 8%, rgba(255,146,0,.10), transparent 28%), linear-gradient(145deg, rgba(19,15,12,.98), rgba(7,8,14,.98)) !important;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-head { position: relative; z-index: 1; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-copybox { min-width:0; flex:1; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-icon {
  width: 34px; height: 34px; flex:0 0 34px; display:flex; align-items:center; justify-content:center;
  border-radius: 12px; color:#ffd166; background:rgba(255,193,61,.08); border:1px solid rgba(255,193,61,.13);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-icon svg { width:16px; height:16px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-title { color:#fff; font-size:13px; font-weight:900; line-height:1.5; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-copy { margin:4px 0 0; color:rgba(203,213,225,.7); font-size:10px; line-height:1.8; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-row { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:10px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-premium-status {
  display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 10px; border-radius:999px; font-size:10.5px; font-weight:900;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-premium-status-primary {
  color:#eff8ff; background:linear-gradient(135deg, rgba(59,130,246,.18), rgba(14,165,233,.10)); border:1px solid rgba(96,165,250,.18);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-premium-status-soft {
  color:#ffd98e; background:rgba(255,180,0,.07); border:1px solid rgba(255,180,0,.10);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-feature-list {
  position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:10px;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-feature-list span {
  min-width:0; padding:7px 8px; border-radius:12px; color:rgba(255,255,255,.76); font-size:8.8px; font-weight:800; line-height:1.55; text-align:center;
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.055);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-feature-list span:last-child { grid-column: 1 / -1; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-buy-vip {
  position:relative; z-index:1; width:100%; min-height:40px; margin-top:11px; padding:0; display:flex; align-items:stretch; gap:0; overflow:hidden;
  border-radius:13px; background:#0e0e10; border:1px solid rgba(255,146,0,.34); text-decoration:none;
  box-shadow:0 12px 24px rgba(255,133,0,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-buy-vip:hover,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-buy-vip:active { transform:translateY(-1px); }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-subscribe-dark,
html body .sidebar-menu.bm-menu-v148607 .bm-menu-subscribe-orange {
  min-width: 0; display:inline-flex; align-items:center; justify-content:center; height:40px; font-family:inherit; font-weight:950; letter-spacing:.01em;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-subscribe-dark { flex:0 0 62px; color:#ff9e16; background:#111; font-size:11px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-subscribe-orange { flex:1; color:#0b0b0b; background:linear-gradient(180deg,#ffa31a,#ff9000); font-size:11.5px; text-shadow:0 1px 0 rgba(255,255,255,.15); }

html body .sidebar-menu.bm-menu-v148607 .sidebar-nav { flex:1; padding: 4px 12px 10px; overflow:auto; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-section-title {
  margin: 9px 2px 7px; display:flex; align-items:center; justify-content:flex-start; gap:8px; color:#2ea1ff; font-size:10.5px; font-weight:900;
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-section-title::before { content:""; width:4px; height:18px; border-radius:999px; background:linear-gradient(180deg,#31b8ff,#2c6dff); box-shadow:0 0 12px rgba(49,184,255,.3); }
html body .sidebar-menu.bm-menu-v148607 .sidebar-item {
  min-height: 50px; margin-bottom: 7px; padding: 9px 11px; display:flex; align-items:center; gap:9px; text-decoration:none; color:#eef6ff;
  border-radius:18px; border:1px solid rgba(255,255,255,.045); background:linear-gradient(135deg, rgba(10,18,34,.92), rgba(5,11,25,.96));
  box-shadow:0 9px 18px rgba(2,6,23,.16), inset 0 1px 0 rgba(255,255,255,.02);
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-item:hover,
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.active {
  color:#fff; border-color:rgba(73,172,255,.16); background:linear-gradient(90deg, rgba(38,104,255,.08), transparent 42%), linear-gradient(135deg, rgba(10,20,40,.96), rgba(5,11,25,.98));
  box-shadow:0 12px 24px rgba(2,6,23,.2), inset 0 1px 0 rgba(255,255,255,.03);
}
html body .sidebar-menu.bm-menu-v148607 .bm-menu-iconbox { width:38px; height:38px; flex:0 0 38px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; color:#40a3ff; background:linear-gradient(180deg, rgba(41,151,255,.08), rgba(41,151,255,.03)); border:1px solid rgba(86,162,255,.12); }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-iconbox svg { width:18px; height:18px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-item-label { flex:1; min-width:0; font-size:13px; font-weight:820; line-height:1.4; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-chevron { width:20px; height:20px; flex:0 0 20px; display:inline-flex; align-items:center; justify-content:center; color:rgba(232,240,255,.72); }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-chevron svg { width:15px; height:15px; }
html[dir="ltr"] body .sidebar-menu.bm-menu-v148607 .bm-menu-chevron svg { transform: scaleX(-1); }

html body .sidebar-menu.bm-menu-v148607 .sidebar-footer {
  padding: 8px 12px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid rgba(255,255,255,.045); background:linear-gradient(180deg, rgba(5,9,18,.22), rgba(5,9,18,.7));
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-footer .sidebar-item { margin-bottom:0; }
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-logout {
  min-height: 58px; border-color:rgba(255,89,112,.16); background:linear-gradient(135deg, rgba(68,14,29,.42), rgba(24,8,15,.84)); color:#ff7f96;
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-logout .bm-menu-iconbox { color:#ff879d; background:linear-gradient(180deg, rgba(255,95,122,.12), rgba(255,95,122,.05)); border-color:rgba(255,95,122,.14); }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-footer-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:2px; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-footer-title { font-size:13px; font-weight:900; line-height:1.4; }
html body .sidebar-menu.bm-menu-v148607 .bm-menu-footer-subtitle { color:rgba(255,196,205,.68); font-size:9.8px; line-height:1.45; }
html body .sidebar-menu.bm-menu-v148607 .sidebar-footer .sidebar-item.is-auth { min-height:50px; }

@media (max-width: 380px) {
  html body .sidebar-menu.bm-menu-v148607 { width: min(328px, 92vw) !important; }
  html body .sidebar-menu.bm-menu-v148607 .sidebar-header { padding: 11px 12px 10px !important; }
  html body .sidebar-menu.bm-menu-v148607 .sidebar-user,
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership { margin-left: 12px !important; margin-right: 12px !important; }
  html body .sidebar-menu.bm-menu-v148607 .sidebar-nav,
  html body .sidebar-menu.bm-menu-v148607 .sidebar-footer { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 350px) {
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-feature-list { grid-template-columns:1fr; }
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-feature-list span:last-child { grid-column:auto; }
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-subscribe-dark { flex-basis: 58px; }
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-brand-title { font-size: 17px; }
  html body .sidebar-menu.bm-menu-v148607 .bm-menu-membership-copy { font-size: 9.5px; }
}
@media (prefers-reduced-motion: reduce) {
  html body .sidebar-menu.bm-menu-v148607,
  html body .sidebar-menu.bm-menu-v148607 * { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}


/* v148.60.7 — Premium replaces Applications in the first slot. */
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-premium-link {
  color: #fff7e8;
  border-color: rgba(255, 162, 24, .20);
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 167, 28, .13), transparent 34%),
    linear-gradient(135deg, rgba(34, 22, 11, .96), rgba(10, 12, 21, .98));
  box-shadow: 0 11px 24px rgba(255, 143, 0, .10), inset 0 1px 0 rgba(255,255,255,.035);
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-premium-link .bm-menu-iconbox {
  color: #ffae2b;
  border-color: rgba(255, 162, 24, .20);
  background: linear-gradient(180deg, rgba(255, 168, 31, .12), rgba(255, 145, 0, .04));
  box-shadow: 0 0 18px rgba(255, 145, 0, .08);
}
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-premium-link:hover,
html body .sidebar-menu.bm-menu-v148607 .sidebar-item.is-premium-link.active {
  border-color: rgba(255, 174, 43, .32);
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 174, 43, .18), transparent 34%),
    linear-gradient(135deg, rgba(43, 27, 12, .98), rgba(11, 13, 23, .99));
}

/* Windows/Desktop: premium purchase CTA added to desktop navigation without changing header PHP. */
@media (min-width: 992px) {
  html body #siteHeader .desktop-nav .bm-desktop-vip-cta {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    gap: 8px !important;
    border-radius: 14px !important;
    color: #fff6e5 !important;
    border: 1px solid rgba(255, 164, 27, .30) !important;
    background:
      radial-gradient(circle at 92% 12%, rgba(255, 174, 43, .18), transparent 36%),
      linear-gradient(135deg, rgba(38, 23, 10, .96), rgba(13, 13, 18, .96)) !important;
    box-shadow: 0 11px 26px rgba(255, 137, 0, .12), inset 0 1px 0 rgba(255,255,255,.04) !important;
  }
  html body #siteHeader .desktop-nav .bm-desktop-vip-cta:hover,
  html body #siteHeader .desktop-nav .bm-desktop-vip-cta.active {
    color: #fff !important;
    border-color: rgba(255, 174, 43, .46) !important;
    background:
      radial-gradient(circle at 92% 12%, rgba(255, 174, 43, .24), transparent 36%),
      linear-gradient(135deg, rgba(48, 29, 11, .98), rgba(15, 15, 20, .98)) !important;
    transform: translateY(-1px) !important;
  }
  html body #siteHeader .desktop-nav .bm-desktop-vip-icon {
    width: 27px;
    height: 27px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffab20;
    background: rgba(255, 161, 22, .09);
    border: 1px solid rgba(255, 161, 22, .15);
  }
  html body #siteHeader .desktop-nav .bm-desktop-vip-icon svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
  }
}
@media (min-width: 992px) and (max-width: 1180px) {
  html body #siteHeader .desktop-nav .bm-desktop-vip-cta {
    padding: 0 11px !important;
    font-size: 11px !important;
  }
  html body #siteHeader .desktop-nav .bm-desktop-vip-icon { display: none; }
}
