.profile-page { position:relative; overflow:hidden; }

.profile-header-card {
  position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; background:var(--bg-card); border:1px solid var(--border);
  border-radius:12px; padding:16px; margin-bottom:16px;
}
.profile-identity { display:flex; align-items:center; gap:14px; }
.profile-avatar {
  width:48px; height:48px; border-radius:50%; background:var(--bg); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0; font-size:1.3rem;
}
.profile-avatar img { width:100%; height:100%; object-fit:cover; }
.profile-address {
  font-family:'JetBrains Mono','Courier New',monospace; font-weight:800; font-size:0.92rem;
  word-break:break-all; max-width:360px;
}
.profile-sub { color:var(--text-dim); font-size:0.76rem; margin-top:2px; }
.profile-actions { display:flex; gap:8px; flex-wrap:wrap; }
.profile-disconnect-btn { color:#e0554f; border-color:#e0554f; }
.profile-disconnect-btn:hover { background:rgba(224,85,79,0.1); }

.profile-x-hint { position:relative; z-index:1; font-size:0.76rem; color:var(--text-dim); margin:-6px 0 16px 4px; }

.profile-badge { margin-left: 6px; font-size: 0.85rem; cursor: default; }
.profile-badge-gold { filter: drop-shadow(0 0 3px rgba(230,168,60,0.6)); }
.profile-badge-img { width: 15px; height: 15px; border-radius: 50%; object-fit: cover; vertical-align: -2px; }

.profile-positions-note { color:var(--text-dim); font-size:0.85rem; margin:16px 0; }
.profile-positions-list { display:flex; flex-direction:column; gap:8px; }
.profile-position-row {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--bg-card); border:1px solid var(--border); border-radius:10px;
  padding:12px 14px; text-decoration:none; color:var(--text); transition:border-color 0.15s;
}
.profile-position-row:hover { border-color:var(--pink); }
.profile-position-name { font-weight:800; font-size:0.9rem; }
.profile-position-bal { color:var(--text-dim); font-size:0.8rem; text-align:right; }
.profile-position-val { font-weight:800; font-size:0.9rem; text-align:right; min-width:110px; }
