@font-face {
   font-family: ClashDisplay-Bold; 
  src: url(../fonts/clash-display-font/ClashDisplay-Bold.otf);
}
@font-face {
   font-family: ClashDisplay-Light; 
  src: url(../fonts/clash-display-font/ClashDisplay-Light.otf);
}
@font-face {
   font-family: ClashDisplay-Medium; 
  src: url(../fonts/clash-display-font/ClashDisplay-Medium.otf);
}
@font-face {
   font-family: ClashDisplay-Regular; 
  src: url(../fonts/clash-display-font/ClashDisplay-Regular.otf);
}
@font-face {
   font-family: ClashDisplay-Semibold; 
  src: url(../fonts/clash-display-font/ClashDisplay-Semibold.otf);
}


h1,h2,h3,h4,h5,h6{
  font-family: ClashDisplay-Semibold;
}

.heading-box-main .home-title{
color: #fff;
}
.heading-box-main p{
    color: #fff;
}
.royal-card {
  background-image: url(../update-bot-img/user-info-bg.png);
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.royal-card h1{
  font-size: 27px;
}

/* subtle background glow */


.coin-icon {
  width: 38px;
  height: 38px;
}
.coin-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reward-box {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  backdrop-filter: blur(6px);
}

.character-img {
  max-width: 180px;
}

/* 📱 Responsive */
@media (max-width: 768px) {
  

  .character-img {
    max-width: 140px;
  }

  h1 {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .character-img {
    max-width: 120px;
  }

  h1 {
    font-size: 1.8rem;
  }
}

.rank-card {
  background-image: url(../update-bot-img/yellow-bg.png);
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* Decorative diamonds */
.rank-card::before,
.rank-card::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: rgba(0, 0, 0, 0.15);
  transform: rotate(45deg);
}

.rank-card::before {
  top: 20px;
  left: 30px;
}

.rank-card::after {
  top: 20px;
  right: 30px;
}

/* Add more subtle pattern */
.rank-card .rank-label::before,
.rank-card .rank-label::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
}

.rank-card .rank-label::before {
  left: 20%;
  top: 60%;
}

.rank-card .rank-label::after {
  right: 20%;
  top: 60%;
}

.rank-title {
  font-size: 2rem;
  color: #0f172a;
}

.rank-subtitle {
  color: #1e293b;
  font-size: 0.95rem;
}

.rank-label {
  position: relative;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

/* Progress bar styling */
.custom-progress {
    height: 18px;
    position: relative;
    overflow: visible;
    border-radius: 12px;
    border: 2px solid var(--Main-Black, #222);
    background: var(--Main-Secondary, #E1F4FF);
    box-shadow: 0 4px 0 0 #222;
}

.custom-progress .progress-bar {
  background: #0093E6;
  border-radius: 20px;
}

/* Icons on progress */
.progress-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.left-icon {
  left: -5px;
}

.right-icon {
  right: -5px;
}

/* Bottom card */
.next-rank-card {
  border-radius: 20px;
  background: radial-gradient(circle at top, #0f2a4a, #020617);
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

/* Star effect */
.next-rank-card {
 background-image: url(../update-bot-img/next-rank-bg.png);
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* Energy circle */
.energy-circle img {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(255, 200, 0, 0.6);
}

.queen-img {
  max-width: 280px;
}

/* Cards */
.subscribe-card {
  width: 100%;
  padding: 35px 25px;
   background-image: url(../update-bot-img/subscribe-bg1.png);
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}



/* Telegram Card */
.card-telegram {
    background-image: url(../update-bot-img/subscribe-bg2.png);
}

/* Icon */
.icon-box {
  width: 36px;
  height: 36px;
}
.icon-box img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Text */
.title {
  color: #fff;
  font-weight: 700;
  margin: 0;
  font-size: 16px;
}

.subtitle {
  color: #ccc;
  font-size: 14px;
  margin: 0;
}

/* Button */
.reward-btn {
  border-radius: 23691300px;
border: 2.824px solid #FFDF20;
background: linear-gradient(135deg, #FDC700 0%, #F0B100 50%, #D08700 100%);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  color: #000;
  font-weight: 700;
  padding: 8px 15px;
  border-radius: 30px;
  white-space: nowrap;
}
.check-form .form-check-input{
height: 20px;
width: 20px;
border: 2.824px solid #FFDF20 !important;
}
.check-form .form-check-input:checked{
background-color: #F0B100;
border: 2.824px solid #FFDF20 I !important;
}
.reward-btn.disable{
  opacity: 0.4;
}

@media (max-width: 480px){
  .subtitle {
     font-size: 10px;
}
.title {
    font-size: 13px;
}
.icon-box {
    width: 30px;
    height: 30px;
}
.reward-btn{
  font-size: 13px;
      padding: 6px 10px;
}
.subscribe-card {
    padding: 30px 15px;
}
.queen-img {
    max-width: 230px;
}
}