/* अलौकिक Exaggeration — shared global styles (used alongside Tailwind CDN) */
body { font-family: 'Plus Jakarta Sans', sans-serif; }
h1,h2,h3,.font-display,.font-headline { font-family: 'Bricolage Grotesque', sans-serif; }

.squishy { transition: transform .15s cubic-bezier(.4,0,.2,1), box-shadow .15s cubic-bezier(.4,0,.2,1); }
.squishy:active { transform: scale(.96) translateY(2px); box-shadow: 0 2px 10px rgba(0,0,0,.2)!important; }

.glass-card {
  background: rgba(49,47,95,.4);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
}
.cta {
  background-image: linear-gradient(to right,#6b21a8,#ae05c6);
  color: #ffd8fd;
  box-shadow: 0 8px 24px rgba(107,33,168,.4);
}
.cta:hover { box-shadow: 0 12px 32px rgba(107,33,168,.6); }
.gold-text { color:#ffb95f; }
.coin-shimmer {
  background: linear-gradient(90deg,#ffb95f 0%,#ffddb8 50%,#ffb95f 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  animation: shimmer 3s linear infinite;
}
@keyframes shimmer { to { background-position: 200% center; } }
@keyframes floaty { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-8px);} }
.animate-float { animation: floaty 6s ease-in-out infinite; }
.animate-float-2 { animation: floaty 6s ease-in-out infinite; animation-delay: 1.5s; }
.animate-float-3 { animation: floaty 6s ease-in-out infinite; animation-delay: 3s; }

/* ambient background orbs helper */
.orb { position:absolute; border-radius:9999px; filter: blur(100px); z-index:-10; pointer-events:none; }

/* number input cleanup */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
input[type=number]{ -moz-appearance:textfield; }

.avatar { border-radius:9999px; background:#262454; object-fit:cover; }
