html {
    scrollbar-gutter: stable;
}
html.hide-scrollbar::-webkit-scrollbar {
    display: none;
}
#discount_code_price_div{
    position:relative;
}
#discount_code_price_div button{
    position:absolute;
    top:25px;
    left:20px;
}
body{
    background-color: #000 !important;
}
.body{
    /* background-color: var(--backgroundHtml); */
    display: flex;
    align-items: center;
    justify-content: center;
}
.main{
    height: 100dvh;
    max-height: 830px;
    margin: 0 !important;
    width: 100%;
    max-width: 575px;
    background-color: #000;
    z-index: 9;
    border-radius: 5px;
    position: relative;
}
.btn-primary {
    border-color: none !important;
    background: linear-gradient(135deg, #ff4fa3, #ff0040);
    border: none !important;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.6rem 1.2rem;
    border-radius: 12px;
    box-shadow: 0 0 8px #ff4fa3, 0 0 10px #ff0040, 0 4px 12px rgba(0,0,0,0.4);
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* افکت hover */
.btn-primary:hover {
    box-shadow: 0 0 12px #ff4fa3, 0 0 24px #ff0040, 0 6px 16px rgba(0,0,0,0.5);
    transform: translateY(-2px);
}

/* افکت نئون پشت دکمه */
.btn-primary::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, #ff4fa3, #ff0040, #ff4fa3, #ff0040);
    opacity: 0.2;
    filter: blur(20px);
    z-index: 0;
    animation: neonGlow 3s linear infinite;
}

@keyframes neonGlow {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* متن روی دکمه روی لایه بالاست */
.btn-primary span {
    position: relative;
    z-index: 1;
}

.bgScene1{
  width: 100%;
  height: 100dvh;
  top:0;
  left: 0;
  position: fixed;
  inset: 0;
  z-index: -1;

  background-repeat: no-repeat;
  background-position: center center;

  background-size: contain;
  /* background-color: #000; */
}
#bgDarkFirst{
  background-image: url("/assets-main/img/bg_dark_a.jpg");
  z-index: -1;
}
#bgDarkSecond{
  background-image: url("/assets-main/img/bg_dark_b.jpg");
  z-index: -1;
}
.bgScene2{
  background-position-y: center !important;
  width: 100%;
  height: 100dvh;
  top:0;
  left: 0;
  position: fixed;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  opacity: 0;
  transition:
    opacity 0.35s ease,
    transform 0.15s linear,
    filter 0.2s linear;
}
#bgCharA{
  background-image: url("/assets-main/img/char_a_01.png");
  z-index: 4;
}
#bgCharB{
  background-image: url("/assets-main/img/char_a_02.png");
  z-index: 3;
}
#bgCharC{
  background-image: url("/assets-main/img/char_a_03.png");
  z-index: 2;
}
.bgScene3{
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  transition: opacity 0.08s linear;
  z-index: 5;
}

#thunder1{
  background-image: url("/assets-main/img/thunder_1.png");
}
#thunder2{
  background-image: url("/assets-main/img/thunder_2.png");
}
#thunder3{
  background-image: url("/assets-main/img/thunder_3.png");
}
#thunder4{
  background-image: url("/assets-main/img/thunder_4.png");
}
#thunder5{
  background-image: url("/assets-main/img/thunder_5.png");
}
#thunder6{
  background-image: url("/assets-main/img/thunder_6.png");
}
#borderATop{
  max-width: 575px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 8;

  /* animation control */
  --y: -120%;
  transform: translate(-50%, var(--y));
}

#borderABottom{
  max-width: 575px;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 8;

  /* animation control */
  --y: 120%;
  transform: translate(-50%, var(--y));
}

#borderATop,
#borderABottom {
  will-change: transform;
  pointer-events: none;
}

#charNumber{
  position: absolute;
  left: 50%;
  top: 38%;              /* جای سینه */
  transform: translateX(-50%);
  
  padding: 2px 5px;
  border-radius: 6px;

  font-family: 'Orbitron', monospace;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;

  color: #cffffa;
  background: rgba(120,255,240,0.08);
  border: 1px solid rgba(120,255,240,0.4);
  box-shadow: 0 0 18px rgba(120,255,240,0.4);

  opacity: 0;
  filter: blur(4px);
  z-index: 6;

  transition:
    opacity 0.25s ease,
    filter 0.2s ease,
    transform 0.15s linear;
}
.floatingText{
  max-width: 90vw;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 100%); /* شروع از پایین صفحه */
  z-index: 999999999999999;

  font-size: 32px;
  line-height: 1.3;

  color: #cffffa;
  text-shadow: 0 0 12px rgba(120,255,240,0.6);

  opacity: 0;
  pointer-events: none;
  white-space: normal;       /* 👈 خیلی مهم */
  text-align: center;
}
a.disabled {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 575px) {
}
.minWidth75{
  min-width: 75%;
}
.textMainColor{
  color: #00F0FF !important;
  text-shadow:
      0 0 4px #00F0FF17,
      0 0 10px #00F0FF2f,
      0 0 20px #00F0FF1f;
}
.hasGlow {
  color: #fff;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.4),
    0 0 10px rgba(255, 255, 255, 0.25),
    0 0 20px rgba(255, 255, 255, 0.15);
}
.divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  box-shadow:
    0 0 6px rgba(255,255,255,0.4),
    0 0 12px rgba(255,255,255,0.2);
  margin: 8px 0;
}
.minDivider{
    width: 60%;
}
#rewardMainDiv,#BigRewardMainDiv{
    font-size: 40px;
}
#rewardMainDiv .toman,#BigRewardMainDiv .toman{
    font-size: 20px !important;
}
#supportBanner{
    margin-top: 5dvh;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#supportBanner img{
    width: 60%;
    max-height: 70%;
}
#supportBanner .title{
    font-size: 30px;
}
#supportBanner p{
    font-size: 20px;
    line-height: 1;
    text-align: justify;
}
#supportBanner #features{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
#supportBanner .feature{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#supportBanner .feature span:first-child{
    font-size: 25px;
    font-weight: 600;
}
#supportBanner .feature span:last-child{
    font-size: 20px;
    font-weight: 600;
}
#supportBanner #times{
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap:2px;
    font-size: 14px;
    color:#dedede;
    align-items: center;
}
#supportBanner #times span:first-child{
    display: flex;
    font-size: 12px;
    color:#c1c1c1;
    margin-left: 5px;
}
.customer_number_div{
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}
#customer_choice_title{
    display: block;
    font-weight: 600;
    text-align: center;
    width: 100%;
    font-size: 20px;
}

/* master btn */
.gradient-btn {
  max-width: 200px;
  width: 40%;
  height: 50px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  /* padding: 14px 42px; */
  font-size: 16px;
  color: #fff;
  background: #000;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.3s ease;
}
.min-gradient-btn {
  width: 25%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #c7c7c7;
  background: #000;
  border: 2px solid #555;
  border-radius: 999px;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.3s ease;
  margin: 0 5px;
}

/* افکت اسکیل (طبق سلیقه خودت 😎) */
.gradient-btn:hover {
  transform: scale(1.1);
}

/* گرادین بوردر */
.gradient-btn::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  background: linear-gradient(143deg, #a6085b, #0f8ab3, #c90667, #00fff0, #da1977);
  /* background: linear-gradient(
    90deg,
    #ff00ff,
    #6a00ff,
    #00cfff,
    #00fff0,
    #ff00ff
  ); */
  background-size: 300% 300%;
  z-index: -1;
  transition: filter 0.3s ease;
}

/* داخل مشکی */
.gradient-btn::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: #000;
  border-radius: 999px;
  z-index: -1;
}

/* ✅ انیمیشن فقط موقع hover */
.gradient-btn:hover::before {
  animation: gradientMove 2s linear infinite;
  filter: brightness(1.2);
}

@keyframes gradientMove {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}


/* progressbar */
.progress-wrap {
  width: 100%;
  margin-top: 10px;
  max-width: 400px;
  height: 10px;
  background: rgba(255,255,255,0.2);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 0 6px rgba(0,0,0,0.6);
}

.progress-bar {
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #ff00ff,
    #6a00ff,
    #00cfff,
    #00fff0,
    #ff00ff
  );
  background-size: 300% 100%;

  box-shadow:
    0 0 6px rgba(255,255,255,0.4),
    0 0 12px rgba(0,255,255,0.3);

  animation: progressMove 3s linear infinite;
  transition: width 0.6s ease;
}
#capacityDiv{
    width: 100%;
    padding: 5px 20%;
    text-align: center;
}
.glassDiv{
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.glassRed{
    background: rgba(194, 83, 83, 0.16) !important;
}
.glassBlue{
    background: rgba(83, 179, 194, 0.16) !important;
}
/* ===============================
   FZ DIGITAL DIAL (UNIQUE)
================================ */
#fzTitle{
  display: block;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
  font-size: 12px;
  color: #bbb;
  /* background: linear-gradient(to top, #121212, #9c9c9c); */
  padding: 8px;
  border-radius: 10px;
}
.fz-dial-body{
  margin:0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction: column;
}

.fz-dial-wrapper{
  width:160px;
  height:200px;
  background:linear-gradient(145deg,#2a2a2a,#141414);
  border:2px solid #00F0FF;
  border-radius:10px;
  box-shadow:
    inset 0 0 20px rgba(0,0,0,.9),
    0 12px 30px rgba(0,0,0,.6);
  overflow:hidden;
  touch-action:none;
  cursor:grab;
}

.fz-dial-wrapper:active{
  cursor:grabbing;
}

.fz-dial-core{
  position:relative;
  height:80%;
}

.fz-dial-list{
  position:absolute;
  width:100%;
  top:50%;
  transform:translateY(-50%);
  transition:transform .3s ease-out;
}

.fz-dial-item{
  height:36px;
  line-height:36px;
  text-align:center;

  font-family:'Digital-7 Mono', monospace;
  font-size:26px;
  letter-spacing:2px;

  color:#00ffe0;
  text-shadow:
    0 0 6px rgba(0,255,224,.6),
    0 0 12px rgba(0,255,224,.4);

  opacity:.35;
  transition:.12s ease;
  user-select:none;
}

.fz-dial-item.is-active{
  font-size:36px;
  opacity:1;
  text-shadow:
    0 0 8px rgba(0,255,224,.9),
    0 0 16px rgba(0,255,224,.7),
    0 0 32px rgba(0,255,224,.4);
}

.fz-dial-item.is-near{
  font-size:28px;
  opacity:.7;
}
#fzDialRoot{
  position: relative;
}
.fz-random-btn{
  position: absolute;
  left: 20%;
  bottom: 10%;
  padding:2px;
  font-size:24px;
  font-weight:bold;
  border-radius:8px;
  border:1px solid #00F0FF;
  background:linear-gradient(145deg,#2a2a2a,#141414);
  color:#00ffe0;
  cursor:pointer;
  box-shadow:
    inset 0 0 10px rgba(0,0,0,.7),
    0 6px 15px rgba(0,0,0,.6);
  transition:.2s ease;
}

.fz-random-btn:hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 0 10px rgba(0,0,0,.7),
    0 10px 20px rgba(0,0,0,.8);
}

.fz-random-btn:active{
  transform:translateY(1px);
}
.diamond-frame {
    width: 80px;
    height: 80px;
    position: relative;
    transform: rotate(45deg);
    border-radius: 12px;
    background:
        linear-gradient(135deg, #00f6ff, #ff2fa0);
    padding: 4px;
    box-shadow:
        0 0 25px rgba(0, 246, 255, 0.8),
        0 0 45px rgba(255, 47, 160, 0.6);
}

.diamond-inner {
    width: 100%;
    height: 100%;
    background: rgba(10, 20, 40, 0.9);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.diamond-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: rotate(-45deg) scale(1.15);
}

/* optional subtle glass effect */
.diamond-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(255,255,255,0.15),
        transparent 60%
    );
    pointer-events: none;
}
.footer_customer_number{
  font-family:'Digital-7 Mono', monospace;
    position: absolute;
    bottom: 35px;
    left: 75%;
    z-index: 9;
    rotate: -45deg;
    font-size: 12px;
      padding: 2px 5px;
  border-radius: 6px;

  font-family: 'Orbitron', monospace;
  font-weight: 700;
  letter-spacing: 2px;

  color: #cffffa;
  background: rgba(4, 20, 18, 0.7);
  border: 1px solid rgba(120,255,240,0.4);
  box-shadow: 0 0 18px rgba(120,255,240,0.4);
}
#footer_customer_number-lr{
  font-size: 20px;
}
#loginModal .modal-header,#loginModal .modal-footer{
  border: none;
}
#loginModal .modal-content{
  text-align: center;
}
#loginModal .modal-title{
  color: #00f6ff;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.4),
    0 0 10px rgba(255, 255, 255, 0.25),
    0 0 20px rgba(255, 255, 255, 0.15);
}
#loginMainDiv{
  display: none;
  width: 100%;
  height: 100dvh;
  align-items: center;
  justify-content: center;
}
#loginMainDiv_step1{
  text-align: center;
  flex-direction: column;
}
#loginMainDiv_step1 span{
  font-size: 22px;
  color: #00f6ff;
}
#loginMainDiv_step1 p{
  color: #eb9eff;
}
#loginMainDiv_step1 .col-12{
  margin-top: 20px;
  place-items: center;
}
#loginMainDiv_step1 .col-12 .gradient-btn{
  min-width: 70%;
}
#loginMainDiv_step2{
  width: 70%;
  display: none;
  text-align: center;
  flex-direction: column;
}
#loginMainDiv_step2 span {
    font-size: 22px;
    color: #00f6ff;
}
#loginMainDiv_step2 .col-12{
  margin-top: 20px;
  display: flex;
  gap:5px;
  flex-wrap: nowrap;
}
#loginMainDiv_step2 .col-12 a{
  width: 100%;
}
#loginMainDiv_step2 .col-12 .gradient-btn{
  width: 140%;
}
#loginMainDiv_step2 .col-12 .min-gradient-btn{
  width: 60%;
  font-size: 10px;
}
#customer_code_div{
  position: relative;
}
#autoTime1{
  position: absolute;
  left: 25px;
  z-index: 99;
  top: 15px;
  font-size: 15px !important;
  cursor: pointer;
  background: none;
  border: none;
  color: #00f6ff;
}
#codeSent{
  text-align: right;
}
#singUpFills{
  flex-direction: column;
  display: none;
}
#customer_refiralCode_div{
  margin-top: 5px;
}
.game-input{
  width: 100%;
  max-width: 360px;
  height: 56px;

  background: rgba(255,255,255,0.95);
  border: none;
  border-radius: 18px;

  padding: 0 20px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;

  color: #222;
  outline: none;

  box-shadow:
    0 0 0 2px rgba(255,255,255,0.15),
    0 10px 30px rgba(0,0,0,0.4);

  transition:
    box-shadow 0.25s ease,
    transform 0.2s ease,
    background 0.25s ease;
}

/* placeholder */
.game-input::placeholder{
  color: #aaa;
  font-weight: 500;
}

/* فوکوس = حالت گیمی */
.game-input:focus{
  background: #fff;

  box-shadow:
    0 0 0 2px rgba(0,255,255,0.6),
    0 0 18px rgba(0,255,255,0.45),
    0 12px 35px rgba(0,0,0,0.6);

  transform: scale(1.04);
}

/* تایپ = حس انرژی */
.game-input:not(:placeholder-shown){
  box-shadow:
    0 0 0 2px rgba(180,0,255,0.6),
    0 0 20px rgba(180,0,255,0.45),
    0 12px 35px rgba(0,0,0,0.6);
}
#rewardModal .diamond-frame{
    width: 100px;
    height: 100px;
}
#rewardModal .diamond-inner {
  position: relative;
}
.removed-x {
  opacity: 0.4;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    transform: translate(-50%, -50%);
    z-index: 9999;
    pointer-events: none;
}

/* خط‌ها */
.removed-x .line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 90px;
    height: 1.5px;
    background: #ff4fa3;
    transform-origin: center;
}

/* ✕ واقعی */
.removed-x .line.a {
    transform: rotate(90deg);
}
.removed-x .line.b {
    transform: rotate(0deg);
}

/* فقط وقتی removed هست */
.diamond-frame:not(.removed) .removed-x {
    display: none;
}

/* محو شدن آواتار */
.diamond-frame.removed img {
    opacity: 0.45;
}
#killedByDiv{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 30dvh;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none; 
  position: relative;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 12px,
        black calc(100% - 12px),
        transparent
    );
}
#killedByDiv::-webkit-scrollbar {
    display: none;          
}
#killedByDiv span.killedSpan{
  color: #f79be1;
}
#killed-by-items{
  margin: 15px 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: center;
}
#killed-by-items .diamond-frame{
  width: 60px;
  height: 60px;
}
#rewardSpan1{
  font-size: 27px;
  color: #00f6ff;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.04),
    0 0 10px rgba(255, 255, 255, 0.02),
    0 0 20px rgba(255, 255, 255, 0.01);
}
#rewardSpan1.text-danger{
  color: #FF3B3B;
   text-shadow: 0 0 10px rgba(255,59,59,0.8);
}
#rewardModal #rewardTitle{
  font-size: 28px;
   color: #00F0FF;
  text-shadow: 0 0 12px rgba(0,240,255,0.6);
}
#rewardModal #rewardAmountDiv{
  font-size: 14px;
   color: #eef6f7;
  text-shadow: 0 0 12px rgba(0,240,255,0.6);
}
#rewardModal #rewardAmountDiv:first-child{
  font-size: 20px;
   color: #eef6f7;
  text-shadow: 0 0 12px rgba(0,240,255,0.6);
}
#rewardModal #rewardAmountSpan{
  font-size: 28px;
}
#rewardModal #rewardPerSpan{
  font-size: 22px;
}
#rewardModal .footer_customer_name{
  color: #00F0FF;
  display: block;
  width: 100%;
  text-align: center;
}
#cusRewardChoised{
  color: #ff4fa3;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}
#cusRewardChoised div:first-child{
  padding: 10px;
  color: #ff4fa3;
  font-size: 18px;
  border: 1px solid #ff4fa483;
  border-radius: 20px;
}
.slide-in {
    transform: translateX(0);
    opacity: 1;
}

/* خروج */
.slide-out {
    transform: translateX(-120%);
    opacity: 0;
}
#footerHeartBox {
    transition: transform 0.3s ease, opacity 0.3s ease;
}
#footerHeartBox.heart-box {
    bottom: 15dvh;
    left: 10px;
    position: absolute;
    cursor: pointer;
}
.heart-box {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* قلب */
.heart-icon {
    width: 100%;
    height: 100%;
    stroke: #ff4fa3;
    stroke-width: 1.6;
}

/* عدد وسط */
.heart-count {
    position: absolute;
    font-size: 14px;
    font-weight: 600;
    color: #ff4fa3;
    text-shadow: 0 0 4px rgba(255, 79, 163, 0.6);
}

/* علامت + پایین چپ */
.heart-plus {
    position: absolute;
    bottom: -14px;
    right: -4px;
    font-size: 31px;
    font-weight: bold;
    color: #ff4fa3;
}

/* Pulse animation */
@keyframes heartPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.12);
    }
}

.pulse {
    animation: heartPulse 1.4s infinite ease-in-out;
}
#profileMainDiv{
  display: felx;
  width: 100%;
  height: 100dvh;
  align-items: center;
  justify-content: center;
}
#profileMainDiv #profileMainAvatar{
  position: relative;
  top: -200px;      /* شروع خارج از صفحه (بالای صفحه) */
  opacity: 0;
  transition: top 0.8s ease-out, opacity 0.8s ease-out;
  width: 100%;
  height: 25dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
#profileMainDiv #profileMainAvatar.active{
  top: 0;
  opacity: 1;
}
#profileMainDiv .diamond-frame{
  width: 15dvh;
  height: 15dvh;
}
.avatar-edit-btn {
    position: absolute;
    margin-bottom: 20px;
    bottom: 0px;
    left: 87px;
    rotate: -45deg;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #450a2779;
    background-color: #ff4fa4c7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.avatar-edit-btn svg {
    width: 18px;
    height: 18px;
    color: #ff4fa3;
}

/* Hover لطیف */
.avatar-edit-btn:hover {
    background: rgba(255, 79, 163, 0.16);
    transform: scale(1.05);
}

/* Click */
.avatar-edit-btn:active {
    transform: scale(0.95);
}
#profileMainContent{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  margin: 0 10%;
}
#profileMainContent span:first-child{
  font-size: 20px !important;
}
.glowBox1{
  color: #00F0FF;
  border: 1px solid #00F0FF;
  background-color: #00eeff2a;
  border-radius: 20px;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.4),
    0 0 10px rgba(255, 255, 255, 0.25),
    0 0 20px rgba(255, 255, 255, 0.15);
}
#profileMainContent2{
  margin-top: 5px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px;
}
#profileMainContent2 .glowBox1{
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
}
#profileMainContent2 .glowBox1 div:first-child{
    display: flex;
    flex-direction: column;
}
#profileMainContent2 .glowBox1 .count{
    font-size: 28px;
    text-shadow:none;
}
.btnPink{
  border: none;
  color:#ff4fa3;
  background: none;
}
#profileMainInfo{
  display: none;
  flex-direction: column;
}
#profileHideDiv{
  display: none;
  z-index: 9;
  width: 100%;
  height: 15dvh;
  position: fixed;
  bottom: 0;
  left: 0;
  align-items: center;
  align-content: center;
  justify-content: center;
}
#profileMainContent3{
  margin: 15px 1%;
  padding: 10px;
      display: flex;
    align-items: center;
    justify-content: space-between;
}
#profileMainContent3 .min-gradient-btn{
  width: 40% !important;
}
#profileMainContent3 .text22{
  font-size: 25px;
}
#profileMainContent4{
  margin: 5px 15%;
  padding: 10px;
      display: flex;
    align-items: center;
    justify-content: space-between;
}
#profileMainContent4 .min-gradient-btn{
  width: 40% !important;
}
#profileMainContent4 .text22{
  font-size: 25px;
}
.invite-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.invite-text span:last-child {
    font-weight: bold;
    color: #00f0ff;
    margin-right: 6px;
}

.invite-share-btn {
    background: linear-gradient(135deg, #7c3aed, #00f0ff);
    border: none;
    border-radius: 10px;
    padding: 6px 14px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
}

.invite-share-btn:active {
    transform: scale(0.95);
}
#lifeIncreaserModal .modal-header,#lifeIncreaserModal .modal-footer{
  border: none !important;
}
#lifeIncreaserModal .heart-box{
  width: 70px;
  height: 70px;
}
#lifeIncreaserModal .heartFatherDiv{
  display: flex;
  align-items: center;
  justify-content: center;
}
#lifeIncreaserModal .count{
  position: absolute;
  font-size: 22px;
  color: #ff4fa3;
}
#lifeIncreaserModal .textMainColor{
  font-size: 14px;
  text-align: justify;
}
#moneyRain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 99999;
}

/* سکه‌ها */
.money {
  position: absolute;
  top: -50px;
  font-size: 32px;
  animation: fall linear forwards;
  filter: drop-shadow(0 0 6px gold) drop-shadow(0 0 12px #ffd700);
  transform-origin: center;
}

/* حرکت سریع و چرخش سکه */
@keyframes fall {
  0% { transform: translateY(-50px) rotate(0deg); opacity: 1; }
  50% { transform: translateY(50vh) rotate(180deg); opacity: 0.9; }
  100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
}

#bigContendBtn{
  position: absolute;
  bottom: 12dvh;
  right: 5px;
}
.big-contend-btn {
    display: inline-block;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}

.star-container {
    position: relative;
    width: 70px;
    height: 70px;
    overflow: hidden; /* هر چیزی که بیرون ستاره باشه غیب میشه */
}

.star-svg {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.29;
}

.reward-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFD700;
    font-weight: bold;
    pointer-events: none; /* متن قابل کلیک نباشه، فقط ستاره کلیک میشه */
}

.reward-text .reward {
    white-space: nowrap;
    display: block;
    font-size: 15px;
    color: #fff200;
}

.reward-text .toman {
    display: block;
    font-size: 10px;
}

.text18px{
  font-size: 18px;
}
#BigRewardParticipate p{
  font-size: 16px;
  color: #ffabd3 !important;
  text-align: center;
}
#audioOff {
    z-index: 9999999999999999;
    position: fixed;
    top: 10px; /* اول بالا مخفی */
    left: 10px;
    font-size: 28px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none; /* وقتی مخفی است کلیک ناپذیر */
    transform: translateY(0);
    transition: opacity 0.5s ease;
}

/* وقتی ظاهر می‌شود */
#audioOff.show {
    opacity: 1;
    pointer-events: auto;
    animation: bounceDown 0.6s forwards;
}

@keyframes bounceDown {
    0% { transform: translateY(-60px); }
    60% { transform: translateY(15px); }
    80% { transform: translateY(-5px); }
    100% { transform: translateY(0); }
}

/* وقتی مخفی می‌شود */
#audioOff.hide {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
#profileToggleSound{
  font-size: 20px;
  position: absolute;
  top:10px;
  left:10px;
}
.blood-drip {
  position: relative;
  color: #ff0000 !important;
  font-weight: bold;
  font-size: 24px;
}
.follow-box {
  margin-top: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 18px;
  background: rgba(20,20,25,0.8);
  backdrop-filter: blur(12px);
  border: 2px solid #ff4fa3;
  box-shadow:
      0 0 10px #ff4fa3,
      0 0 20px #00f0ff,
      inset 0 0 15px rgba(255,79,163,0.2);
  color: white;
  transition: 0.3s;
}

.follow-box:hover {
    transform: translateY(-3px);
    box-shadow:
        0 0 15px #ff4fa3,
        0 0 30px #00f0ff;
}

.follow-left {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.insta-icon {
    font-size: 28px;
    color: #ff4fa3;
    text-shadow: 0 0 10px #ff4fa3, 0 0 20px #00f0ff;
}

.follow-title {
    font-weight: bold;
    font-size: 14px;
    display: flex;
    flex-direction: column;
}

.follow-id {
    font-size: 13px;
    color: #00f0ff;
}

.follow-reward {
    font-size: 12px;
    opacity: 0.8;
}

.opacity6{
  opacity: 0.6;
}