Add useGlobalLongPress to ContextMenuRenderer that detects 500ms hold with <10px movement and dispatches a synthetic contextmenu event on the touched element. All existing onContextMenu handlers (spaces, channels, voice users, messages, etc.) now work on touch devices automatically. Remove per-message useLongPress integration from Message.tsx since the global handler covers it.