/* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* BODY FIX */
body{
  font-family:'Poppins', sans-serif;
  background:#f5f5f5;
  overflow-x:hidden; /* important */
}

/* DOWNLOAD BUTTON */
.download-btn{
  background:linear-gradient(135deg,#E5CCC3,#6047DF);
  border:none;
  border-radius:6px;
  padding:8px 14px;
  font-size:13px;
  font-weight:600;
  color:#fff;
  display:flex;
  align-items:center;
  gap:5px;
  box-shadow:0 2px 8px rgba(96,71,223,0.4);
  cursor:pointer;
  text-decoration:none;
}

.download-btn svg{
  width:16px;
  height:16px;
  fill:#fff;
}

/* CARD */
.card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  margin:8px 0;
  background:#fff;
  border-radius:10px;
  box-shadow:0 2px 6px rgba(0,0,0,0.06);
}

.rank{
  font-weight:700;
  font-size:15px;
  color:#aaa;
}

.card-img{
  width:52px;
  height:52px;
  border-radius:12px;
  overflow:hidden;
}

.card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.card-info{
  flex-grow:1;
}

.card-title{
  font-weight:800;
  font-size:15px;
  color:#222;
}

.bonus{
  font-size:12px;
  font-weight:700;
  color:#d20404;
}

.withdraw{
  font-size:12px;
  font-weight:700;
  color:#028a09;
}

/* TABS */
.tabs{
  display:flex;
  margin:15px 10px;
  gap:10px;
}

.tab{
  flex:1;
  padding:12px;
  font-weight:700;
  border:none;
  border-radius:8px;
  background:#f3f3f3;
  color:#333;
  cursor:pointer;
  position:relative;
  transition:0.3s;
}

.tab.active{
  background:linear-gradient(135deg,#E5CCC3,#6047DF);
  color:#fff;
  box-shadow:0 4px 12px rgba(96,71,223,0.4);
}

.arrow{
  display:none;
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid #6047DF;
}

.tab.active .arrow{
  display:block;
}

.tab:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 10px rgba(0,0,0,0.15);
}

/* RELATED HEADING */
.related-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:17px;
  margin:30px auto 15px;
  font-weight:700;
  background:linear-gradient(135deg,#a855f7,#6366f1);
  padding:12px 22px;
  border-radius:20px;
  color:#fff;
  box-shadow:0 6px 18px rgba(99,102,241,0.4);
  width:fit-content;
}

.related-heading .icon{
  width:16px;
  height:16px;
  fill:#fff;
}