/* Homepage's two text-only dropdowns. Keep them below their own nav label. */
.ak-hover-nav-ready nav li.ak-hover-nav-item { position: relative; z-index: 20; }
.ak-hover-nav-ready nav li.ak-cloud-nav-item { list-style: none; }
.ak-hover-nav-ready nav .ak-nav-native-dropdown { display: none !important; }
.ak-hover-nav-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 150px;
  padding: 4px 0 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
  z-index: 100;
}
.ak-hover-nav-item.ak-hover-nav-open > .ak-hover-nav-menu { display: flex; flex-direction: column; }
.ak-hover-nav-menu a {
  display: block;
  width: max-content;
  max-width: 220px;
  padding: 6px 2px;
  color: #f4f4f5;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  text-shadow: 0 1px 3px #000;
  white-space: nowrap;
}
.ak-hover-nav-menu a:hover,
.ak-hover-nav-menu a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) { .ak-hover-nav-menu { display: none !important; } }

/* Align every desktop dropdown with its own trigger; compact Cloud has one row. */
.ak-hover-nav-ready nav li.ak-hover-nav-item{position:relative;z-index:20;list-style:none}
.ak-hover-nav-ready nav li.ak-cloud-nav-item{display:flex;align-items:center}
.ak-hover-nav-menu{top:calc(100% - 2px);left:0;min-width:max-content;padding:7px 11px;background:#17171a;border:1px solid #343438;border-radius:10px;box-shadow:0 12px 24px #0005;gap:1px}
.ak-hover-nav-menu a{width:auto;max-width:none;padding:7px 8px;line-height:1.3;text-shadow:none;border-radius:5px}
.ak-hover-nav-menu a:hover,.ak-hover-nav-menu a:focus-visible{background:#313136;text-decoration:none}
.ak-cloud-nav-item>.ak-hover-nav-menu{min-width:100%;box-sizing:border-box}
.ak-added-nav-item>a::after{content:'⌄';display:inline-block;margin-left:7px;color:#ddd;font-size:14px;line-height:1}
.ak-added-nav-item>a[aria-expanded='true']::after{color:#fff}
nav[class*="desktop"] [class*="linksWrapper"]>div>a[href="https://manage.akxvv.top/agent/#open=script-settings"]{display:none!important}


/* One navigation tree at all widths: wrap first, collapse only on phones. */
@media (max-width: 1160px) {
  nav[class*="desktop"] { display: flex !important; width: 100%; }
  nav[class*="mobile"] { display: none !important; }
  nav[class*="desktop"] > div,
  nav[class*="desktop"] ul { width: 100%; }
  nav[class*="desktop"] ul { height: auto; background: #000c; }
  nav[class*="desktop"] ul > div[class*="__menu"] { flex-wrap: wrap; }
  nav[class*="desktop"] [class*="linksWrapper"] { flex: 1 1 auto; min-width: 0; }
  nav[class*="desktop"] [class*="linksWrapper"] > div { flex-wrap: wrap; justify-content: center; }
  nav[class*="desktop"] [class*="buttons"] { display: flex; margin-left: 0; }
}
#ak-nav-toggle { display: none; }
nav[class*="desktop"] [hidden] { display: none !important; }
@media (max-width: 700px) {
  html.ak-nav-scroll-lock { overflow: hidden; }
  nav[class*="desktop"] ul { position: relative; height: 58px; min-height: 58px; border-radius: 24px; }
  nav[class*="desktop"].ak-nav-open ul > div[class*="__menu"] {
    position: absolute; top: 0; left: 0; width: 100%; height: auto;
    max-height: var(--ak-nav-max-height, calc(100dvh - 32px)); overflow-y: auto;
    overscroll-behavior: contain; background: #171719; border-radius: 24px;
    box-shadow: 0 16px 36px #0008;
  }
  nav[class*="desktop"] ul > div[class*="__menu"] { justify-content: space-between; padding: 8px 12px; }
  #ak-nav-toggle { display: block; min-height: 42px; padding: 8px 16px; color: white; background: #303037; border: 1px solid #ffffff40; border-radius: 22px; cursor: pointer; }
  #ak-nav-toggle:focus-visible { outline: 2px solid white; outline-offset: 2px; }
  nav[class*="desktop"] [class*="linksWrapper"],
  nav[class*="desktop"] [class*="buttons"] { display: none; flex: 0 0 100%; width: 100%; }
  nav[class*="desktop"].ak-nav-open [class*="linksWrapper"],
  nav[class*="desktop"].ak-nav-open [class*="buttons"] { display: flex; }
  nav[class*="desktop"] [class*="linksWrapper"] > div { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0; }
  nav[class*="desktop"] [class*="linksWrapper"] > div > a,
  nav[class*="desktop"] [class*="linksWrapper"] > div > li > a { display: flex; width: 100%; min-height: 42px; align-items: center; padding: 10px 12px; }
  nav[class*="desktop"] [class*="linksWrapper"] > div > li { width: 100%; }
  nav[class*="desktop"] [class*="buttons"] { gap: 8px; padding: 8px 0 4px; flex-wrap: wrap; }
  .ak-hover-nav-menu { position: static; width: 100%; max-width: 100%; box-shadow: none; margin: 0 0 6px; }
  .ak-hover-nav-menu a { width: 100%; max-width: none; white-space: normal; min-height: 40px; box-sizing: border-box; }
  .ak-hover-nav-item.ak-hover-nav-open > .ak-hover-nav-menu { display: flex !important; }
  .ak-hover-nav-item:hover:not(.ak-hover-nav-open) > .ak-hover-nav-menu,
  .ak-hover-nav-item:focus-within:not(.ak-hover-nav-open) > .ak-hover-nav-menu { display: none !important; }
}
@media (hover: none) {
  .ak-hover-nav-item:hover:not(.ak-hover-nav-open) > .ak-hover-nav-menu,
  .ak-hover-nav-item:focus-within:not(.ak-hover-nav-open) > .ak-hover-nav-menu { display: none !important; }
}
@media (min-width: 701px) and (max-width: 767px) {
  .ak-hover-nav-item.ak-hover-nav-open > .ak-hover-nav-menu { display: flex !important; }
}

/* The exported nav mixes two link types; give all four groups one treatment. */
.ak-hover-nav-ready nav li.ak-hover-nav-item > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 9px;
  font-size: 15px;
  line-height: 20px;
  color: #e4e4e7;
  text-decoration: none;
}
.ak-hover-nav-ready nav li.ak-hover-nav-item > a:hover,
.ak-hover-nav-ready nav li.ak-hover-nav-item > a:focus-visible { color: #fff; }
.ak-hover-nav-ready nav li.ak-hover-nav-item > a svg { display: none; }
.ak-hover-nav-ready nav li.ak-hover-nav-item > a::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  margin: -3px 0 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .7;
}
@media (min-width: 701px) {
  .ak-hover-nav-ready nav li.ak-hover-nav-item > .ak-hover-nav-menu {
    min-width: 168px;
    max-height: var(--ak-nav-submenu-max-height, calc(100dvh - 96px));
    overflow-y: auto;
    overscroll-behavior: contain;
    box-sizing: border-box;
    padding: 6px;
    background: #171719;
    border-color: #ffffff2b;
    border-radius: 8px;
    box-shadow: 0 14px 32px #0009;
  }
  .ak-hover-nav-ready nav li.ak-hover-nav-item > .ak-hover-nav-menu a {
    padding: 8px 10px;
    color: #e4e4e7;
    font-size: 14px;
  }
}
nav[class*="desktop"] [class*="buttons"] > button[class*="ctaOpenapp"] {
  height: 36px;
  padding: 0 14px !important;
  border: 1px solid #ffffff55 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #f4f4f5 !important;
  font-size: 14px !important;
  font-weight: 500;
  box-shadow: none !important;
}
nav[class*="desktop"] [class*="buttons"] > button[class*="ctaOpenapp"]:hover,
nav[class*="desktop"] [class*="buttons"] > button[class*="ctaOpenapp"]:focus-visible {
  background: #ffffff19 !important;
  border-color: #ffffff99 !important;
}
html #akxvv-auth .ak-account-menu {
  width: min(220px, calc(100vw - 24px));
  padding: 6px;
  border-color: #ffffff2b;
  border-radius: 8px;
  background: #171719;
  box-shadow: 0 14px 32px #0009;
}
html #akxvv-auth .ak-account-identity { padding: 8px 10px 11px; margin-bottom: 3px; }
html #akxvv-auth .ak-account-menu button { padding: 9px 10px; border-radius: 5px; }

