*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg: #f5f7fb;
  --text: #1e293b;

  /* Brand colors */
  --diwa-theme: #00b14b;
  --wecoin-theme: #0062ff;
  --uno-theme: #ff004c;
  --dd-theme: #ff2396;
  --come-theme: #7200ff;
  --shakti-theme: #ff5500;
  --alpha-theme: #7200ff;
  --jd-theme: #0052ff;
  --fc-theme: #10b981;
  --sathi-theme: #ff004c;
  --ajay-theme: #7200ff;
  --redbull-theme: #ff5500;

  --radius: 28px;
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  display: flex;
  justify-content: center;
}

.page {
  width: 100%;
  max-width: 480px;
  padding: 14px 14px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ── Header ── */
.header {
  display: flex;
  gap: 10px;
  margin-bottom: 2px;
}

.header-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 50px;
  font-size: 9.5px;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.header-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.35),
      transparent);
  transform: translateX(-150%) skewX(-20deg);
  transition: none;
  pointer-events: none;
  z-index: 2;
}

.header-btn:hover::after {
  transform: translateX(300%) skewX(-20deg);
  transition: transform 0.8s ease-in-out;
}

.header-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.header-btn:active {
  transform: translateY(1px) scale(0.97);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.support-btn {
  background: linear-gradient(135deg, #00e676 0%, #00a152 100%);
  box-shadow: 0 4px 15px rgba(0, 230, 118, 0.3);
}

.support-btn:hover {
  box-shadow: 0 8px 25px rgba(0, 230, 118, 0.45);
}

.telegram-btn {
  background: linear-gradient(135deg, #00b0ff 0%, #0088cc 100%);
  box-shadow: 0 4px 15px rgba(0, 176, 255, 0.3);
}

.telegram-btn:hover {
  box-shadow: 0 8px 25px rgba(0, 176, 255, 0.45);
}

.pulse-dot {
  width: 7px;
  height: 7px;
  background: #ffffff;
  border-radius: 50%;
  display: inline-block;
  animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(0.85);
    opacity: 0.6;
  }

  50% {
    transform: scale(1.15);
    opacity: 1;
  }

  100% {
    transform: scale(0.85);
    opacity: 0.6;
  }
}

.telegram-icon,
.support-icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

/* ── Top Kiara Advani Banner ── */
.top-banner-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 4px;
}

.banner-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── App Cards ── */
.cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.app-card {
  position: relative;
  border-radius: var(--radius);
  padding: 18px 16px 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* Card Themes backgrounds */
.theme-diwa {
  background: linear-gradient(135deg, #eafaf1 0%, #f7fdfa 50%, #ffffff 100%);
}

.theme-wecoin {
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 50%, #ffffff 100%);
}

.theme-uno {
  background: linear-gradient(135deg, #fff1f3 0%, #fffbfc 50%, #ffffff 100%);
}

.theme-dd {
  background: linear-gradient(135deg, #fff1f8 0%, #fffbfe 50%, #ffffff 100%);
}

.theme-come {
  background: linear-gradient(135deg, #f4f0ff 0%, #faf9ff 50%, #ffffff 100%);
}

.theme-shakti {
  background: linear-gradient(135deg, #fff7ed 0%, #fffdfa 50%, #ffffff 100%);
}

.theme-alpha {
  background: linear-gradient(135deg, #f4f0ff 0%, #faf9ff 50%, #ffffff 100%);
}

.theme-jd {
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 50%, #ffffff 100%);
}

.theme-fc {
  background: linear-gradient(135deg, #ecfdf5 0%, #f8fafc 50%, #ffffff 100%);
}

.theme-sathi {
  background: linear-gradient(135deg, #fff1f3 0%, #fffbfc 50%, #ffffff 100%);
}

.theme-ajay {
  background: linear-gradient(135deg, #f4f0ff 0%, #faf9ff 50%, #ffffff 100%);
}

.theme-redbull {
  background: linear-gradient(135deg, #fff7ed 0%, #fffdfa 50%, #ffffff 100%);
}

/* Organic Background Wave Curves */
.card-waves {
  position: absolute;
  top: 0;
  right: 0;
  width: 280px;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.card-waves svg {
  width: 100%;
  height: 100%;
  transform: scaleX(1);
}

.theme-diwa .card-waves {
  color: var(--diwa-theme);
}

.theme-wecoin .card-waves {
  color: var(--wecoin-theme);
}

.theme-uno .card-waves {
  color: var(--uno-theme);
}

.theme-dd .card-waves {
  color: var(--dd-theme);
}

.theme-come .card-waves {
  color: var(--come-theme);
}

.theme-shakti .card-waves {
  color: var(--shakti-theme);
}

.theme-alpha .card-waves {
  color: var(--alpha-theme);
}

.theme-jd .card-waves {
  color: var(--jd-theme);
}

.theme-fc .card-waves {
  color: var(--fc-theme);
}

.theme-sathi .card-waves {
  color: var(--sathi-theme);
}

.theme-ajay .card-waves {
  color: var(--ajay-theme);
}

.theme-redbull .card-waves {
  color: var(--redbull-theme);
}

.wave-1 {
  opacity: 0.04;
}

.wave-2 {
  opacity: 0.06;
}

.wave-3 {
  opacity: 0.08;
}

/* ── Card Header ── */
.card-top {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
}

.app-logo {
  width: 58px;
  height: 58px;
  background: #ffffff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
  flex-shrink: 0;
  overflow: hidden;
  /* clip the logo image */
}

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

.app-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.app-name {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
  color: #0f172a;
  line-height: 1.1;
}

.app-subtitle {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-top: 3px;
  text-transform: uppercase;
}

.theme-diwa .app-subtitle {
  color: var(--diwa-theme);
}

.theme-wecoin .app-subtitle {
  color: var(--wecoin-theme);
}

.theme-uno .app-subtitle {
  color: var(--uno-theme);
}

.theme-dd .app-subtitle {
  color: var(--dd-theme);
}

.theme-come .app-subtitle {
  color: var(--come-theme);
}

.theme-shakti .app-subtitle {
  color: var(--shakti-theme);
}

.theme-alpha .app-subtitle {
  color: var(--alpha-theme);
}

.theme-jd .app-subtitle {
  color: var(--jd-theme);
}

.theme-fc .app-subtitle {
  color: var(--fc-theme);
}

.theme-sathi .app-subtitle {
  color: var(--sathi-theme);
}

.theme-ajay .app-subtitle {
  color: var(--ajay-theme);
}

.theme-redbull .app-subtitle {
  color: var(--redbull-theme);
}

/* DD PAY specific register code row styling */
.register-code-row {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 600;
  color: #64748b;
  margin-top: 3px;
}

.reg-value {
  font-family: monospace;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 10px;
}

.copy-btn-mini {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
}

.copy-btn-mini:hover {
  background: rgba(0, 0, 0, 0.04);
}

/* Register code row themes */
.theme-diwa .reg-value {
  background: rgba(0, 177, 75, 0.08);
  color: var(--diwa-theme);
}

.theme-diwa .copy-btn-mini:hover {
  color: var(--diwa-theme);
}

.theme-wecoin .reg-value {
  background: rgba(0, 98, 255, 0.08);
  color: var(--wecoin-theme);
}

.theme-wecoin .copy-btn-mini:hover {
  color: var(--wecoin-theme);
}

.theme-uno .reg-value {
  background: rgba(255, 0, 76, 0.08);
  color: var(--uno-theme);
}

.theme-uno .copy-btn-mini:hover {
  color: var(--uno-theme);
}

.theme-dd .reg-value {
  background: rgba(255, 35, 150, 0.08);
  color: var(--dd-theme);
}

.theme-dd .copy-btn-mini:hover {
  color: var(--dd-theme);
}

.theme-come .reg-value {
  background: rgba(114, 0, 255, 0.08);
  color: var(--come-theme);
}

.theme-come .copy-btn-mini:hover {
  color: var(--come-theme);
}

.theme-shakti .reg-value {
  background: rgba(255, 85, 0, 0.08);
  color: var(--shakti-theme);
}

.theme-shakti .copy-btn-mini:hover {
  color: var(--shakti-theme);
}

.theme-alpha .reg-value {
  background: rgba(114, 0, 255, 0.08);
  color: var(--alpha-theme);
}

.theme-alpha .copy-btn-mini:hover {
  color: var(--alpha-theme);
}

.theme-jd .reg-value {
  background: rgba(0, 82, 255, 0.08);
  color: var(--jd-theme);
}

.theme-jd .copy-btn-mini:hover {
  color: var(--jd-theme);
}

.theme-fc .reg-value {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fc-theme);
}

.theme-fc .copy-btn-mini:hover {
  color: var(--fc-theme);
}

.theme-sathi .reg-value {
  background: rgba(255, 0, 76, 0.08);
  color: var(--sathi-theme);
}

.theme-sathi .copy-btn-mini:hover {
  color: var(--sathi-theme);
}

.theme-ajay .reg-value {
  background: rgba(114, 0, 255, 0.08);
  color: var(--ajay-theme);
}

.theme-ajay .copy-btn-mini:hover {
  color: var(--ajay-theme);
}

.theme-redbull .reg-value {
  background: rgba(255, 85, 0, 0.08);
  color: var(--redbull-theme);
}

.theme-redbull .copy-btn-mini:hover {
  color: var(--redbull-theme);
}

.copy-btn-mini.copied {
  color: #10b981;
}

/* Badges */
.badge {
  border-radius: 50px;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.badge-viral {
  background: linear-gradient(135deg, #ff4e00 0%, #ec9f05 100%);
  color: #ffffff;
}

.badge-fastest {
  background: linear-gradient(135deg, #0046ff 0%, #00a3ff 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 4px 12px rgba(0, 70, 255, 0.3);
  position: relative;
  overflow: hidden;
}

.badge-fastest::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.15) 50%,
      transparent 100%);
  background-size: 200% 100%;
  animation: bg-track 1.8s infinite linear;
  pointer-events: none;
}

@keyframes bg-track {
  0% {
    background-position: 150% 0;
  }

  100% {
    background-position: -150% 0;
  }
}

.theme-wecoin {
  perspective: 1200px;
  transform-style: preserve-3d;
}

.rocket-wrapper {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px;
  height: 24px;
  z-index: 100;
  pointer-events: none;
  transform-style: preserve-3d;
}

.rocket-svg {
  width: 24px;
  height: 24px;
  transform-origin: center center;
  animation: rocket-3d-fly 5.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.rocket-flame-outer {
  transform-origin: 12px 17px;
  animation: flame-flicker 0.12s infinite alternate ease-in-out;
}

.rocket-flame-inner {
  transform-origin: 12px 17px;
  animation: flame-flicker 0.08s infinite alternate-reverse ease-in-out;
}

@keyframes flame-flicker {

  0%,
  100% {
    transform: scaleY(1) scaleX(1);
    opacity: 0.95;
  }

  50% {
    transform: scaleY(1.4) scaleX(0.85);
    opacity: 1;
  }
}

@keyframes rocket-3d-fly {
  0% {
    transform: translate3d(0, 0, 0) rotate(-45deg) scale(1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  }

  /* Swooping down-left closer to user */
  25% {
    transform: translate3d(-80px, 45px, 70px) rotate(-70deg) scale(1.7);
    filter: drop-shadow(0 15px 25px rgba(0, 98, 255, 0.35));
  }

  /* Zooming closest to user near the logo */
  50% {
    transform: translate3d(-230px, 25px, 120px) rotate(-110deg) scale(1.9);
    filter: drop-shadow(0 25px 35px rgba(0, 98, 255, 0.45));
  }

  /* Flying away up-left, slightly back in depth */
  70% {
    transform: translate3d(-270px, -15px, 40px) rotate(-165deg) scale(1.3);
    filter: drop-shadow(0 8px 15px rgba(0, 98, 255, 0.25));
  }

  /* Heading deep into background, looping back */
  85% {
    transform: translate3d(-170px, -45px, -80px) rotate(-260deg) scale(0.6);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    opacity: 0.85;
  }

  93% {
    transform: translate3d(-60px, -20px, -40px) rotate(-325deg) scale(0.85);
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.12));
    opacity: 0.95;
  }

  100% {
    transform: translate3d(0, 0, 0) rotate(-405deg) scale(1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
    opacity: 1;
  }
}

.badge-trending-blue {
  background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
  color: #ffffff;
}

.badge-trending-pink {
  background: linear-gradient(135deg, #ff416c 0%, #ff4b2b 100%);
  color: #ffffff;
}

.badge-beta {
  background: #f1c40f;
  color: #000000;
  border-radius: 50px;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(241, 196, 15, 0.2);
}

.badge-no-deposit {
  background: linear-gradient(135deg, #ff3b30 0%, #d32f2f 100%);
  color: #ffffff;
  border-radius: 50px;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 10px rgba(211, 47, 47, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.icon-maintenance {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  animation: wrench-wiggle 2s infinite ease-in-out;
  transform-origin: center center;
}

@keyframes wrench-wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-15deg); }
  50% { transform: rotate(15deg); }
  75% { transform: rotate(-5deg); }
}

.badge-dot {
  width: 5px;
  height: 5px;
  background: #000000;
  border-radius: 50%;
}

/* ── Card Stats Row ── */
.card-stats {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  width: 100%;
}

.stat-pill {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 50px;
  padding: 5px 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01);
}

.pill-icon-container {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #ffffff;
}

.theme-diwa .pill-icon-container {
  background: var(--diwa-theme);
}

.theme-wecoin .pill-icon-container {
  background: var(--wecoin-theme);
}

.theme-uno .pill-icon-container {
  background: var(--uno-theme);
}

.theme-dd .pill-icon-container {
  background: var(--dd-theme);
}

.theme-come .pill-icon-container {
  background: var(--come-theme);
}

.theme-shakti .pill-icon-container {
  background: var(--shakti-theme);
}

.theme-alpha .pill-icon-container {
  background: var(--alpha-theme);
}

.theme-jd .pill-icon-container {
  background: var(--jd-theme);
}

.theme-fc .pill-icon-container {
  background: var(--fc-theme);
}

.theme-sathi .pill-icon-container {
  background: var(--sathi-theme);
}

.theme-ajay .pill-icon-container {
  background: var(--ajay-theme);
}

.theme-redbull .pill-icon-container {
  background: var(--redbull-theme);
}

.icon-pill {
  width: 12px;
  height: 12px;
}

.pill-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.pill-value {
  font-size: 10px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  white-space: nowrap;
}

.pill-label {
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.3px;
  line-height: 1;
  margin-top: 1px;
}

.theme-diwa .pill-label {
  color: var(--diwa-theme);
}

.theme-wecoin .pill-label {
  color: var(--wecoin-theme);
}

.theme-uno .pill-label {
  color: var(--uno-theme);
}

.theme-dd .pill-label {
  color: var(--dd-theme);
}

.theme-come .pill-label {
  color: var(--come-theme);
}

.theme-shakti .pill-label {
  color: var(--shakti-theme);
}

.theme-alpha .pill-label {
  color: var(--alpha-theme);
}

.theme-jd .pill-label {
  color: var(--jd-theme);
}

.theme-fc .pill-label {
  color: var(--fc-theme);
}

.theme-sathi .pill-label {
  color: var(--sathi-theme);
}

.theme-ajay .pill-label {
  color: var(--ajay-theme);
}

.theme-redbull .pill-label {
  color: var(--redbull-theme);
}

/* USDT Button */
.usdt-btn {
  position: relative;
  overflow: hidden;
  flex: 1.1;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 50px;
  padding: 5px 6px;
  cursor: pointer;
  color: #ffffff;
  transition: transform 0.15s, box-shadow 0.15s;
}

.usdt-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.45),
      transparent);
  animation: glass-shine 3.5s ease-in-out infinite;
  pointer-events: none;
}

.usdt-btn:active {
  transform: scale(0.96);
}

.theme-diwa .usdt-btn {
  background: linear-gradient(135deg, #3df182 0%, var(--diwa-theme) 100%);
  box-shadow: 0 4px 12px rgba(0, 177, 75, 0.3);
}

.theme-wecoin .usdt-btn {
  background: linear-gradient(135deg, #60a5fa 0%, var(--wecoin-theme) 100%);
  box-shadow: 0 4px 12px rgba(0, 98, 255, 0.3);
}

.theme-uno .usdt-btn {
  background: linear-gradient(135deg, #ff608c 0%, var(--uno-theme) 100%);
  box-shadow: 0 4px 12px rgba(255, 0, 76, 0.3);
}

.theme-dd .usdt-btn {
  background: linear-gradient(135deg, #ff7fc3 0%, var(--dd-theme) 100%);
  box-shadow: 0 4px 12px rgba(255, 35, 150, 0.3);
}

.theme-come .usdt-btn {
  background: linear-gradient(135deg, #c088ff 0%, var(--come-theme) 100%);
  box-shadow: 0 4px 12px rgba(114, 0, 255, 0.3);
}

.theme-shakti .usdt-btn {
  background: linear-gradient(135deg, #ffa252 0%, var(--shakti-theme) 100%);
  box-shadow: 0 4px 12px rgba(255, 85, 0, 0.3);
}

.theme-alpha .usdt-btn {
  background: linear-gradient(135deg, #c088ff 0%, var(--alpha-theme) 100%);
  box-shadow: 0 4px 12px rgba(114, 0, 255, 0.3);
}

.theme-jd .usdt-btn {
  background: linear-gradient(135deg, #78b4ff 0%, var(--jd-theme) 100%);
  box-shadow: 0 4px 12px rgba(0, 82, 255, 0.3);
}

.theme-fc .usdt-btn {
  background: linear-gradient(135deg, #3df182 0%, var(--fc-theme) 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.theme-sathi .usdt-btn {
  background: linear-gradient(135deg, #ff608c 0%, var(--sathi-theme) 100%);
  box-shadow: 0 4px 12px rgba(255, 0, 76, 0.3);
}

.theme-ajay .usdt-btn {
  background: linear-gradient(135deg, #c088ff 0%, var(--ajay-theme) 100%);
  box-shadow: 0 4px 12px rgba(114, 0, 255, 0.3);
}

.theme-redbull .usdt-btn {
  background: linear-gradient(135deg, #ffa252 0%, var(--redbull-theme) 100%);
  box-shadow: 0 4px 12px rgba(255, 85, 0, 0.3);
}

.usdt-icon-container {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.usdt-dollar {
  font-size: 11px;
  font-weight: 900;
}

.theme-diwa .usdt-dollar {
  color: var(--diwa-theme);
}

.theme-wecoin .usdt-dollar {
  color: var(--wecoin-theme);
}

.theme-uno .usdt-dollar {
  color: var(--uno-theme);
}

.theme-dd .usdt-dollar {
  color: var(--dd-theme);
}

.theme-come .usdt-dollar {
  color: var(--come-theme);
}

.theme-shakti .usdt-dollar {
  color: var(--shakti-theme);
}

.theme-alpha .usdt-dollar {
  color: var(--alpha-theme);
}

.theme-jd .usdt-dollar {
  color: var(--jd-theme);
}

.theme-fc .usdt-dollar {
  color: var(--fc-theme);
}

.theme-sathi .usdt-dollar {
  color: var(--sathi-theme);
}

.theme-ajay .usdt-dollar {
  color: var(--ajay-theme);
}

.theme-redbull .usdt-dollar {
  color: var(--redbull-theme);
}

.usdt-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  overflow: hidden;
}

.usdt-value {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.usdt-label {
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.3px;
  line-height: 1;
}

/* ── Telegram Channel Button ── */
.telegram-btn-container {
  margin: 12px 0 2px;
  display: flex;
  justify-content: center;
}

.telegram-channel-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px;
  border-radius: 50px;
  background: linear-gradient(135deg, #2f80ed 0%, #0088cc 100%);
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 3px 10px rgba(47, 128, 237, 0.2);
  border: none;
  cursor: pointer;
  z-index: 1;
}

.telegram-channel-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
  transform: translateX(-150%) skewX(-20deg);
  transition: none;
  pointer-events: none;
  z-index: 2;
}

.telegram-channel-btn:hover::after {
  transform: translateX(400%) skewX(-20deg);
  transition: transform 1.2s ease-in-out;
}

.telegram-channel-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(47, 128, 237, 0.3);
}

.telegram-channel-btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 3px 8px rgba(47, 128, 237, 0.15);
}

.telegram-btn-icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

/* ── Bottom Banner Container ── */
.bottom-banner-container {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 4px;
}

/* ── Bottom Actions (Instagram & Remove Risk) ── */
.bottom-actions-container {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}

.bottom-action-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 50px;
  font-size: 9.5px;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.bottom-action-btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.35),
      transparent);
  transform: translateX(-150%) skewX(-20deg);
  transition: none;
  pointer-events: none;
  z-index: 2;
}

.bottom-action-btn:hover::after {
  transform: translateX(300%) skewX(-20deg);
  transition: transform 0.8s ease-in-out;
}

.bottom-action-btn:hover {
  transform: translateY(-2px);
}

.bottom-action-btn:active {
  transform: translateY(1px) scale(0.97);
}

.instagram-btn {
  background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  box-shadow: 0 3px 10px rgba(220, 39, 67, 0.2);
}

.instagram-btn:hover {
  box-shadow: 0 6px 15px rgba(220, 39, 67, 0.35);
}

.risk-btn {
  background: linear-gradient(135deg, #ff004c 0%, #cc0000 100%);
  box-shadow: 0 3px 10px rgba(255, 0, 76, 0.2);
}

.risk-btn:hover {
  box-shadow: 0 6px 15px rgba(255, 0, 76, 0.35);
}

.instagram-icon,
.risk-icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

/* Shine animation container */
.shine-container {
  position: relative;
  overflow: hidden;
}

.shine {
  display: none;
}

@keyframes glass-shine {
  0% {
    transform: translateX(-150%) skewX(-20deg);
  }

  55%,
  100% {
    transform: translateX(250%) skewX(-20deg);
  }
}

/* ── Animated Badges ── */
.badge-viral svg {
  animation: bounce-viral 1.5s infinite ease-in-out;
}

@keyframes bounce-viral {

  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-1.5px) scale(1.1);
  }
}

.badge-trending-pink svg,
.badge-trending-blue svg {
  animation: pulse-trending 1.5s infinite ease-in-out;
}

@keyframes pulse-trending {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2) translate(1px, -1px);
  }
}

.badge-dot {
  width: 5px;
  height: 5px;
  background: #000000;
  border-radius: 50%;
  animation: pulse-dot-beta 1.2s infinite ease-in-out;
}

@keyframes pulse-dot-beta {
  0% {
    transform: scale(0.85);
    opacity: 0.5;
  }

  50% {
    transform: scale(1.25);
    opacity: 1;
  }

  100% {
    transform: scale(0.85);
    opacity: 0.5;
  }
}



/* ── Responsive Spacing ── */
@media (min-width: 400px) {

  .stat-pill,
  .usdt-btn {
    padding: 6px 8px;
    gap: 6px;
  }

  .pill-icon-container,
  .usdt-icon-container {
    width: 26px;
    height: 26px;
  }

  .pill-value,
  .usdt-value {
    font-size: 11px;
  }

  .pill-label,
  .usdt-label {
    font-size: 8px;
  }
}

/* ── Footer ── */
.footer {
  margin-top: 24px;
  padding: 20px 0 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.footer-links {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.footer-link {
  font-size: 11px;
  color: var(--text);
  opacity: 0.6;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
}

.footer-link:hover {
  opacity: 1;
  color: #ff5500;
}

.footer-copy {
  font-size: 10px;
  color: var(--text);
  opacity: 0.4;
  margin: 0;
}