.card{padding:1.25rem;transition:transform .25s,border-color .25s;cursor:pointer}
.card:hover{transform:translateY(-4px);border-color:rgba(0,245,255,.3)}
.card-icon{width:56px;height:56px;background:rgba(0,245,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem;color:var(--neon-cyan)}
.grid-5{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}
.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}
.balance-card{padding:1.25rem}
.balance-card .label{font-size:.8rem;color:var(--text-muted)}
.balance-card .value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-top:.3rem}
.balance-card.available .value{color:var(--neon-green)}
.balance-card.locked .value{color:var(--neon-yellow)}
.balance-card.bonus .value{color:var(--neon-purple)}
