html,body{
  width:100%;
  min-height:100dvh;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-text-size-adjust:100%;
}
#app{
  width:100%;
  min-height:100dvh;
  overflow:visible;
}
body.mobile-template{
  padding-bottom:calc(var(--mobile-nav-height, 60px) + env(safe-area-inset-bottom, 0px));
}
.mobile-navigation{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:100011;
  width:100%;
  pointer-events:auto;
}
.mobile-navigation a,
.mobile-navigation button{
  pointer-events:auto;
}
.header.c-header,
.header.m-c-header{
  position:sticky;
  top:0;
  z-index:100010;
  pointer-events:auto;
}
.header .user.guest .button,
.header .header-right{
  pointer-events:auto;
  position:relative;
  z-index:1;
}
.homepage-slider,
.carousel.homepage-slider,
.homepage-slider .carousel__viewport{
  overflow:hidden;
  width:100%;
  position:relative;
}
.homepage-slider .carousel__track{
  display:flex;
  width:100%;
  margin:0 !important;
  transition:transform .45s ease;
}
.homepage-slider .carousel__slide{
  flex:0 0 100%;
  min-width:100%;
  max-width:100%;
}
.homepage-slider .carousel__slide img{
  width:100%;
  display:block;
  height:auto;
}
.mobile-sidebar-wrapper{
  pointer-events:none !important;
}
.mobile-sidebar-wrapper.open{
  pointer-events:auto !important;
}
.mobile-sidebar-wrapper .sidebar-overlay{
  pointer-events:none;
  opacity:0;
}
.mobile-sidebar-wrapper.open .sidebar-overlay{
  opacity:1;
  pointer-events:auto;
}
.mobile-sidebar-wrapper .c-left-side.mobile{
  transform:translateX(-110%);
  transition:transform .28s ease;
  pointer-events:none;
}
.mobile-sidebar-wrapper.open .c-left-side.mobile,
.mobile-sidebar-wrapper .c-left-side.mobile.open{
  transform:translateX(0);
  pointer-events:auto;
}
.auth-layer{
  display:none;
  position:fixed;
  top:var(--header-height, 80px);
  left:0;
  right:0;
  bottom:calc(var(--mobile-nav-height, 60px) + env(safe-area-inset-bottom, 0px));
  z-index:30;
  overflow:auto;
  background:rgba(var(--b),1);
  padding:12px;
}
.auth-layer.on{
  display:block;
}
body.hold{
  overflow:hidden;
}
.card.auth{
  max-width:560px;
  margin:0 auto;
  width:100%;
}
.button-input .button svg{
  width:20px;
  height:20px;
  display:block;
  stroke:rgba(var(--sc),1);
  fill:none;
}
.note-box{
  display:none;
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(0,0,0,.55);
  align-items:center;
  justify-content:center;
  padding:16px;
}
.note-box.on{
  display:flex;
}
.note-card{
  background:rgba(var(--modal, var(--b)),1);
  color:rgba(var(--t),1);
  border-radius:10px;
  padding:20px 18px 16px;
  max-width:320px;
  width:100%;
  text-align:center;
}
.note-card p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.45;
}
.note-card .button{
  width:100%;
}
.note-card .code-in{
  width:100%;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(var(--t),.15);
  background:rgba(var(--t),.06);
  color:rgba(var(--t),1);
}
#game_guard_modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(0,0,0,.55);
  align-items:center;
  justify-content:center;
  padding:16px;
}
#game_guard_modal .note-card{
  margin:0;
}
.dropdown{
  position:relative;
}
.dropdown-menu.user-dropdown{
  display:none;
  opacity:1 !important;
  animation:none !important;
  flex-direction:column;
  right:0;
  left:auto;
  max-height:calc(100vh - 140px);
  overflow:auto;
}
.dropdown.on .dropdown-menu.user-dropdown{
  display:flex;
}
.user-menu-btn .avatar{
  border-radius:50%;
  object-fit:cover;
}
.promo-code-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:8px 0;
}
.promo-code-btn svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.app-user .card-header .left{
  display:flex;
  align-items:center;
  gap:8px;
}
.app-user .card-header .icon svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
.app-user .pay-card img,
.app-user .card-group .item img,
.app-user .pay-list .item img{
  max-height:25px;
  width:auto;
}
body.mobile-template .m-c-header .user:not(.guest){
  display:flex;
  width:100%;
  justify-content:space-between;
  gap:6px;
  padding:10px;
  background:#ffffff0a;
}
body.mobile-template .m-c-header .user:not(.guest) .l,
body.mobile-template .m-c-header .user:not(.guest) .r{
  width:auto !important;
  flex:1 1 0;
  display:flex;
  gap:5px;
  min-width:0;
  align-items:center;
}
body.mobile-template .m-c-header .user:not(.guest) .r{
  justify-content:flex-end;
}
body.mobile-template .m-c-header .user:not(.guest) .l .button,
body.mobile-template .m-c-header .user:not(.guest) .r .button,
body.mobile-template .m-c-header .user:not(.guest) .get-bonus-btn,
body.mobile-template .m-c-header .user:not(.guest) .get-discount-btn{
  position:static !important;
  left:auto !important;
  top:auto !important;
  flex:1;
  min-width:0;
  width:auto;
  margin:0 !important;
  height:36px !important;
  min-height:36px;
  font-size:11px !important;
  padding:8px 4px !important;
  justify-content:center;
  white-space:nowrap;
  text-transform:none;
  border-radius:8px;
}
body.mobile-template .m-c-header .user:not(.guest) .button svg{
  display:none;
}
.app-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.55);
  padding:12px;
}
.app-modal.on{
  display:flex;
}
.app-modal>.content{
  position:relative;
  border:3px solid rgba(var(--t),.1);
  background:rgba(var(--modal),1);
  max-height:90%;
  border-radius:10px;
  overflow:hidden;
  width:400px;
  max-width:100%;
  display:flex;
  padding:20px !important;
  flex-direction:column;
  color:rgba(var(--t),1);
}
.app-modal>.content .close{
  position:absolute;
  right:10px;
  top:10px;
  display:flex;
  align-items:center;
  padding:10px;
  z-index:90;
}
.app-modal>.content .close svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.app-modal h1{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:18px;
  margin:0;
  padding-right:36px;
}
.app-modal .lottie-animation-container{
  width:50px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.app-modal .lottie-animation-container svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.app-modal .modal-content{
  margin-top:10px;
  overflow-y:auto;
}
.bonus-modal .button{
  height:50px !important;
  margin:0 !important;
  width:100% !important;
  font-size:12px !important;
}
.bonus-modal .alert{
  border:1px solid rgba(var(--t),.1);
  margin-bottom:5px;
  text-align:left;
  font-weight:700;
}
.dsc-category .row{
  display:flex;
  gap:6px;
  margin-bottom:10px;
}
.dsc-category .col{
  flex:1;
}
#pay-flow{
  scroll-margin-top:12px;
}
#pay-flow .pay-back{
  display:inline-block;
  margin-bottom:12px;
  font-size:13px;
  color:rgba(var(--primary),1);
}
.tawk-min-container,
iframe.tawk-min-container,
#tawkchat-minified-box,
#tawkchat-minified-wrapper,
#tawkchat-minified-iframe-wrapper,
div[class*="tawk-min-container"],
iframe[class*="tawk-min-container"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
}
#pay-flow .app-pay-form input{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(var(--t),.15);
  background:rgba(var(--t),.06);
  color:rgba(var(--t),1);
}
#pay-flow .inline-form label{
  margin-bottom:6px;
  font-size:13px;
  font-weight:600;
}
.alert-pay{
  width:100%;
}
.alert-pay .alert-items{
  margin-bottom:10px;
}
.alert-pay .item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin-top:4px;
}
.alert-pay .small-btn{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
  cursor:pointer;
}
.alert-pay .small-btn svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
#pay-flow .info-card .icon svg{
  width:28px;
  height:28px;
  fill:currentColor;
}
#pay-flow .info-card{
  padding:10px;
  gap:10px;
}
.domain-information-container{
  width:100%;
  max-width:none;
  padding:0 !important;
  margin:0;
  position:relative;
  z-index:100012;
}
.domain-information{
  position:relative;
  display:flex;
  align-items:center;
  min-height:40px;
  padding:8px 40px 8px 12px;
  font-size:12px;
  line-height:1.4;
  color:#fff;
  background:#141824;
  overflow:hidden;
}
.domain-information .blob,
.domain-information .bg{
  display:none;
}
.domain-information .carousel,
.domain-information .carousel__viewport,
.domain-information .carousel__track{
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.domain-information .carousel__slide{
  list-style:none;
  width:100%;
}
.domain-information .carousel__slide:after{
  content:none !important;
  display:none !important;
}
.domain-information .close{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  cursor:pointer;
  z-index:2;
}
.domain-information .close svg{
  width:22px;
  height:22px;
  fill:currentColor;
}
#amg-promo{
  display:none !important;
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  z-index:2147483000 !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  transform:none !important;
}
#amg-promo.on{
  display:flex !important;
}
#amg-promo .overlay{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.65) !important;
  z-index:1 !important;
  display:block !important;
}
#amg-promo>.content{
  position:relative !important;
  z-index:2 !important;
  width:90% !important;
  max-width:420px !important;
  max-height:550px !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  padding:20px !important;
  border-radius:10px !important;
  border:3px solid rgba(var(--t),.1) !important;
  background:rgba(var(--modal),1) !important;
  color:rgba(var(--t),1) !important;
}
#amg-promo h4{
  margin:0 0 10px;
  text-align:center;
  font-size:16px;
  font-weight:700;
}
#amg-promo .modal-content{
  margin-top:0;
  overflow:auto;
}
#amg-promo .modal-content img{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px;
}
#amg-promo .row{
  display:flex;
  gap:8px;
  margin-top:12px;
}
#amg-promo .row .col{
  flex:1;
  min-width:0;
}
@media (max-width: 768px){
  .card.auth .col-6,
  .card.auth .col-7,
  .card.auth .col-3,
  .card.auth .col-9{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
  }
  .app-user .user-content .col-6,
  #pay-flow .col-6{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
  }
  .app-modal>.content{
    width:calc(100% - 16px);
  }
}
