.profile-page{padding:8px 16px 24px;display:flex;flex-direction:column;gap:20px}.profile-page__hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 8px}.profile-page__avatar-ring{position:relative;width:132px;height:132px;display:grid;place-items:center}.profile-page__avatar-glow{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,51,.35) 0%,transparent 70%)}.profile-page__avatar{position:relative;z-index:1;width:108px;height:108px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,0,51,.85);background:#111}.profile-page__avatar img,.profile-page__avatar-fallback{width:100%;height:100%;object-fit:cover;display:block}.profile-page__avatar-fallback{background:linear-gradient(145deg,#1a0008,#330010)}.profile-page__username{margin:0;font-size:17px;font-weight:700;color:#ffffffe0}.profile-page__referral-block{display:flex;flex-direction:column;gap:12px}.profile-page__ref-hero{padding:18px;border-radius:18px;background:linear-gradient(135deg,#ff00331f,#ff003308);border:1px solid rgba(255,0,51,.18)}.profile-page__ref-icon{width:48px;height:48px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 6px 20px #ff003359}.profile-page__ref-headline{margin:0;font-size:15px;font-weight:600;color:var(--text);line-height:1.35}.profile-page__ref-headline strong{display:block;font-size:44px;font-weight:800;line-height:1;color:var(--primary);margin-bottom:4px}.profile-page__ref-sub{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.profile-page__ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-page__ref-stat{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.profile-page__ref-stat-icon{color:var(--primary)}.profile-page__ref-stat-label{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.profile-page__ref-stat-value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.profile-page__ref-stat-value--gram{display:inline-flex;align-items:center;gap:6px;font-size:15px;flex-wrap:wrap}.profile-page__gram-tag{font-size:12px;font-weight:800;color:#ffffffbf}.profile-page__ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-page__ref-invite,.profile-page__ref-copy,.profile-page__withdraw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-page__ref-invite{padding:14px 12px;border:none;border-radius:999px;background:linear-gradient(180deg,#f03,#cc0029);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #ff003359}.profile-page__ref-copy{padding:14px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.profile-page__ref-link-box{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted);cursor:pointer;text-align:left}.profile-page__ref-link-icon,.profile-page__ref-link-copy-btn{color:var(--primary);flex-shrink:0}.profile-page__ref-link-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.profile-page__ref-link-label{font-size:11px;font-weight:600}.profile-page__ref-link-text{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.profile-page__withdraw{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.profile-page__withdraw-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text)}.profile-page__withdraw-title{font-size:15px;font-weight:700}.profile-page__withdraw-body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.profile-page__withdraw-label{margin:0 0 4px;font-size:12px;color:var(--muted)}.profile-page__withdraw-amount{margin:0;display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;color:#fff}.profile-page__withdraw-min{margin:6px 0 0;font-size:11px;color:var(--muted)}.profile-page__withdraw-btn{padding:12px 16px;border:none;border-radius:999px;background:linear-gradient(180deg,#f03,#cc0029);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.profile-page__withdraw-btn:disabled{opacity:.45;cursor:not-allowed}
