/* ClashYar shared dual-state mobile bottom navigation — v1.8.95 */
.cym-bottom.cym-bottom-shared{
  position:fixed!important;
  z-index:950!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  margin:auto!important;
  width:100%!important;
  max-width:760px!important;
  height:calc(72px + env(safe-area-inset-bottom,0px))!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  padding:8px 6px calc(5px + env(safe-area-inset-bottom,0px))!important;
  direction:rtl!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
  box-shadow:none!important;
  font-family:inherit!important;
}
.cym-bottom.cym-bottom-shared::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  top:22px!important;
  bottom:0!important;
  background:rgba(9,20,36,.985)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 -7px 22px rgba(0,0,0,.20)!important;
  pointer-events:none!important;
}
.cym-bottom.cym-bottom-shared::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  top:-14px!important;
  width:62px!important;
  height:62px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:#091424!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 -3px 10px rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.24)!important;
  pointer-events:none!important;
}
.cym-bottom.cym-bottom-shared>a,
.cym-bottom.cym-bottom-shared>button{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:7px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8296b2!important;
  text-decoration:none!important;
  text-align:center!important;
  font:inherit!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.35!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  cursor:pointer!important;
  overflow:visible!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.cym-bottom.cym-bottom-shared .cym-bottom-side-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  color:currentColor!important;
  font-size:17px!important;
  line-height:1!important;
}
.cym-bottom.cym-bottom-shared .cym-bottom-side-icon svg{
  width:19px!important;
  height:19px!important;
}
.cym-bottom.cym-bottom-shared .cym-nav-svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.cypwa-mobile-shell .cym-bottom.cym-bottom-shared > a > .cym-bottom-label,
body.cypwa-mobile-shell .cym-bottom.cym-bottom-shared > button > .cym-bottom-label,
.cym-bottom.cym-bottom-shared > a > .cym-bottom-label,
.cym-bottom.cym-bottom-shared > button > .cym-bottom-label{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.cym-bottom.cym-bottom-shared>a.active,
.cym-bottom.cym-bottom-shared>a.is-active,
.cym-bottom.cym-bottom-shared>button.active,
.cym-bottom.cym-bottom-shared>button.is-active{
  color:#f6bf4d!important;
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center{
  z-index:4!important;
  justify-content:flex-end!important;
  padding:0 0 1px!important;
  gap:0!important;
  color:#f7c95d!important;
  overflow:visible!important;
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center .cym-bottom-center-icon{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  top:-16px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  border:4px solid #0a1828!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#ffc94f 0%,#f4a817 58%,#d17e05 100%)!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  box-shadow:0 8px 20px rgba(0,0,0,.34),0 0 0 1px rgba(248,201,92,.35),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center .cym-bottom-center-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center .cym-bottom-label{
  color:#f7c95d!important;
}
.cym-bottom.cym-bottom-shared .cym-bottom-badge{
  position:absolute!important;
  z-index:7!important;
  top:1px!important;
  left:calc(50% - 25px)!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #071424!important;
  border-radius:999px!important;
  background:#e5483e!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  direction:ltr!important;
}
.cym-bottom.cym-bottom-shared>a:active,
.cym-bottom.cym-bottom-shared>button:active{
  opacity:.94!important;
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center:active .cym-bottom-center-icon{
  transform:translateX(-50%) scale(.96)!important;
}
@media(max-width:360px){
  .cym-bottom.cym-bottom-shared::before{
    top:-13px!important;
    width:58px!important;
    height:58px!important;
  }
  .cym-bottom.cym-bottom-shared>.cym-bottom-center .cym-bottom-center-icon{
    top:-15px!important;
    width:47px!important;
    height:47px!important;
    min-width:47px!important;
    min-height:47px!important;
  }
}


/* v1.9.00 — mobile navigation is strictly mobile-only outside the PWA shell too. */
@media (min-width:761px){
  .cym-bottom.cym-bottom-shared{
    display:none!important;
  }
}


/* v1.9.01 — native SVG icon hardening */
.cym-bottom.cym-bottom-shared .cym-nav-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
}
.cym-bottom.cym-bottom-shared>.cym-bottom-center .cym-nav-svg{
  width:23px!important;
  height:23px!important;
}
